diff --git a/extensions/charter/.gitignore b/extensions/charter/.gitignore new file mode 100644 index 00000000000..94dcb272e74 --- /dev/null +++ b/extensions/charter/.gitignore @@ -0,0 +1,16 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules + +# Raycast specific files +raycast-env.d.ts +.raycast-swift-build +.swiftpm +compiled_raycast_swift +compiled_raycast_rust + +# misc +.DS_Store +.thumbnails +_tmp diff --git a/extensions/charter/.prettierrc b/extensions/charter/.prettierrc new file mode 100644 index 00000000000..fc0f5030683 --- /dev/null +++ b/extensions/charter/.prettierrc @@ -0,0 +1,4 @@ +{ + "printWidth": 120, + "singleQuote": false +} diff --git a/extensions/charter/CHANGELOG.md b/extensions/charter/CHANGELOG.md new file mode 100644 index 00000000000..c37408864ba --- /dev/null +++ b/extensions/charter/CHANGELOG.md @@ -0,0 +1,11 @@ +# Charter Changelog + +## [Initial Version] - {PR_MERGE_DATE} + +- Browse Charts: a catalog of chart and diagram types grouped by family, as a grid of thumbnails or a list with a detail panel +- A lens in the search bar: All, Mermaid, shadcn or ECharts, driving the picture, example, docs link and copy actions for every type +- Mermaid types carry the release that added them; shadcn types list every block in their family with source and install commands; ECharts types carry a complete option, including the map types with a bundled world map +- Favorites pinned to the top and a Recent section for the last five types used +- Copy the docs link, the example in a fence or raw, a prompt snippet or a shadcn install command from any type +- Render Chart: draw a Mermaid diagram or an ECharts option from the selection, the clipboard or a pasted source, then copy, save or open the picture +- Render Template draws any type's Mermaid or ECharts example; Open Preview shows the shadcn block diff --git a/extensions/charter/README.md b/extensions/charter/README.md new file mode 100644 index 00000000000..7ebf1e164c6 --- /dev/null +++ b/extensions/charter/README.md @@ -0,0 +1,41 @@ +# Charter + +A catalog of chart and diagram types for Raycast. Browse by family, pick the library you are working in, and copy the docs link, a complete example or a prompt snippet for it without leaving the keyboard. Charter also draws Mermaid diagrams and ECharts options on your machine. + +![Browse Charts as a grid](media/charter-1.jpg) + +![Browse Charts as a list with the detail panel](media/charter-2.jpg) + +![Render Chart showing a Venn diagram](media/charter-3.jpg) + +## Commands + +- **Browse Charts** lists every type, grouped by family, with your favorites and the five types you last opened or copied from at the top. The dropdown in the search bar is the lens: **All** shows every type with Mermaid first, and **Mermaid**, **shadcn** or **ECharts** narrows the catalog to what that library can draw and shows that library's picture, example and docs on every type. `cmd+shift+l` switches between a grid of thumbnails and a list with a detail panel; `cmd+=` and `cmd+-` change the tile size. Search matches names and synonyms, so "spider" finds Radar and "flow of money" finds Sankey. +- **Render Chart** draws whatever Mermaid diagram or Apache ECharts option it finds, looking at the selected text first, then the clipboard, and offering a form when neither holds one. The picture opens in Raycast with Copy Image, Save to Downloads and Open Image; a ```mermaid fence around the source is fine. Other extensions and scripts can hand a chart over through a deeplink, with the JSON URL-encoded: `raycast://extensions/aic/charter/render-chart?context=%7B%22source%22%3A%22...%22%7D`. + +## What each lens shows + +- **Mermaid**: the first-line keyword, a complete example and the docs page. Types added since Mermaid 10 carry the release that added them, as `Mermaid 11.6+`, because whether a type renders in a given app depends on the Mermaid version that app bundles. +- **shadcn**: the chart block from the shadcn registry with its component source and install command, plus every variant in that family (stacked, horizontal, interactive and so on) with its own install command. shadcn charts are built on Recharts, so there is no separate Recharts lens. Thumbnails are the real cards from ui.shadcn.com. +- **ECharts**: the series type and a complete option as JSON, ready to paste or render. A world map ships with the extension, so the map types work offline. + +## Actions + +- **Open Docs** opens the current lens's page for the type. It is the Enter action on the chart page and in the list when the detail panel is open; elsewhere Enter opens the chart page. +- **Render Template** draws the type's Mermaid or ECharts example in Raycast; under the shadcn lens, **Open Preview** opens the block on ui.shadcn.com instead. +- **Copy Docs Link**, **Copy Template** and **Copy Prompt Snippet** put the link, the example, or a ready-to-paste instruction for a model on the clipboard, for the current lens. The template comes inside a fence (```mermaid, ```json or ```tsx) so it drops straight into a chat or a note; **Copy Raw Template** gives the bare text. +- **Copy Install Command** copies `npx shadcn@latest add `; **Copy Variant Install Command** and **Copy Variant Component** offer every block in the family. +- Under **Libraries**, the other libraries' docs, examples and renders stay one action away whatever the lens. +- **Add to Favorites** pins a type to the top of the catalog, and **Clear Recent** empties the Recent section. + +## Drawing + +Charts are drawn by a Chromium-based browser installed on your Mac (Google Chrome, Chromium, Brave, Arc or Microsoft Edge, or the one you choose under **Browser** in the preferences), from copies of Mermaid and ECharts that ship with the extension, so nothing leaves the machine. When no browser is installed, Mermaid diagrams can be sent to Kroki instead, and the **Kroki Server** preference can point at your own instance. + +## Development + +`npm run dev` serves the extension; `npm run lint` and `npm run build` must pass before a commit. Three scripts refresh the content that ships with the extension: `npm run vendor` copies Mermaid, ECharts and the world map into `assets/vendor` from `node_modules`; `npm run shadcn` pulls the chart blocks and their source from ui.shadcn.com into `src/data/shadcn.ts`; `npm run thumbnails` redraws every thumbnail in `assets/charts` (Mermaid and ECharts locally, shadcn from the previews on ui.shadcn.com). Only the last two need the network. + +## Licenses + +Charter is MIT. It ships copies of [Mermaid](https://github.com/mermaid-js/mermaid) (MIT) and [Apache ECharts](https://github.com/apache/echarts) (Apache 2.0) for drawing, the chart block sources from [shadcn/ui](https://github.com/shadcn-ui/ui) (MIT) as examples, and country outlines from [world-atlas](https://github.com/topojson/world-atlas) (ISC, derived from Natural Earth, public domain). diff --git a/extensions/charter/assets/charter.png b/extensions/charter/assets/charter.png new file mode 100644 index 00000000000..4e0241f0520 Binary files /dev/null and b/extensions/charter/assets/charter.png differ diff --git a/extensions/charter/assets/charts/architecture-mermaid.png b/extensions/charter/assets/charts/architecture-mermaid.png new file mode 100644 index 00000000000..321cbd4c3b5 Binary files /dev/null and b/extensions/charter/assets/charts/architecture-mermaid.png differ diff --git a/extensions/charter/assets/charts/architecture-mermaid@dark.png b/extensions/charter/assets/charts/architecture-mermaid@dark.png new file mode 100644 index 00000000000..8cd7bff9ee5 Binary files /dev/null and b/extensions/charter/assets/charts/architecture-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/area-echarts.png b/extensions/charter/assets/charts/area-echarts.png new file mode 100644 index 00000000000..e11523bfe2d Binary files /dev/null and b/extensions/charter/assets/charts/area-echarts.png differ diff --git a/extensions/charter/assets/charts/area-echarts@dark.png b/extensions/charter/assets/charts/area-echarts@dark.png new file mode 100644 index 00000000000..069c07a59f0 Binary files /dev/null and b/extensions/charter/assets/charts/area-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/area-shadcn.png b/extensions/charter/assets/charts/area-shadcn.png new file mode 100644 index 00000000000..f58f3277c16 Binary files /dev/null and b/extensions/charter/assets/charts/area-shadcn.png differ diff --git a/extensions/charter/assets/charts/area-shadcn@dark.png b/extensions/charter/assets/charts/area-shadcn@dark.png new file mode 100644 index 00000000000..a77c8e60b5c Binary files /dev/null and b/extensions/charter/assets/charts/area-shadcn@dark.png differ diff --git a/extensions/charter/assets/charts/bar-echarts.png b/extensions/charter/assets/charts/bar-echarts.png new file mode 100644 index 00000000000..aa8ad75a7bd Binary files /dev/null and b/extensions/charter/assets/charts/bar-echarts.png differ diff --git a/extensions/charter/assets/charts/bar-echarts@dark.png b/extensions/charter/assets/charts/bar-echarts@dark.png new file mode 100644 index 00000000000..7122195c0b4 Binary files /dev/null and b/extensions/charter/assets/charts/bar-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/bar-mermaid.png b/extensions/charter/assets/charts/bar-mermaid.png new file mode 100644 index 00000000000..35b865371e5 Binary files /dev/null and b/extensions/charter/assets/charts/bar-mermaid.png differ diff --git a/extensions/charter/assets/charts/bar-mermaid@dark.png b/extensions/charter/assets/charts/bar-mermaid@dark.png new file mode 100644 index 00000000000..78175727eca Binary files /dev/null and b/extensions/charter/assets/charts/bar-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/bar-shadcn.png b/extensions/charter/assets/charts/bar-shadcn.png new file mode 100644 index 00000000000..483ad27d80b Binary files /dev/null and b/extensions/charter/assets/charts/bar-shadcn.png differ diff --git a/extensions/charter/assets/charts/bar-shadcn@dark.png b/extensions/charter/assets/charts/bar-shadcn@dark.png new file mode 100644 index 00000000000..1f608e4e129 Binary files /dev/null and b/extensions/charter/assets/charts/bar-shadcn@dark.png differ diff --git a/extensions/charter/assets/charts/block-mermaid.png b/extensions/charter/assets/charts/block-mermaid.png new file mode 100644 index 00000000000..19460007e06 Binary files /dev/null and b/extensions/charter/assets/charts/block-mermaid.png differ diff --git a/extensions/charter/assets/charts/block-mermaid@dark.png b/extensions/charter/assets/charts/block-mermaid@dark.png new file mode 100644 index 00000000000..7eebfd9004d Binary files /dev/null and b/extensions/charter/assets/charts/block-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/boxplot-echarts.png b/extensions/charter/assets/charts/boxplot-echarts.png new file mode 100644 index 00000000000..dfcb1a9e9d9 Binary files /dev/null and b/extensions/charter/assets/charts/boxplot-echarts.png differ diff --git a/extensions/charter/assets/charts/boxplot-echarts@dark.png b/extensions/charter/assets/charts/boxplot-echarts@dark.png new file mode 100644 index 00000000000..ce5e0c5b1a2 Binary files /dev/null and b/extensions/charter/assets/charts/boxplot-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/c4-mermaid.png b/extensions/charter/assets/charts/c4-mermaid.png new file mode 100644 index 00000000000..704acfc22fa Binary files /dev/null and b/extensions/charter/assets/charts/c4-mermaid.png differ diff --git a/extensions/charter/assets/charts/c4-mermaid@dark.png b/extensions/charter/assets/charts/c4-mermaid@dark.png new file mode 100644 index 00000000000..9ffcb26fe5c Binary files /dev/null and b/extensions/charter/assets/charts/c4-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/calendar-echarts.png b/extensions/charter/assets/charts/calendar-echarts.png new file mode 100644 index 00000000000..ea18fead298 Binary files /dev/null and b/extensions/charter/assets/charts/calendar-echarts.png differ diff --git a/extensions/charter/assets/charts/calendar-echarts@dark.png b/extensions/charter/assets/charts/calendar-echarts@dark.png new file mode 100644 index 00000000000..683b479e417 Binary files /dev/null and b/extensions/charter/assets/charts/calendar-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/candlestick-echarts.png b/extensions/charter/assets/charts/candlestick-echarts.png new file mode 100644 index 00000000000..7a94bb0f5dd Binary files /dev/null and b/extensions/charter/assets/charts/candlestick-echarts.png differ diff --git a/extensions/charter/assets/charts/candlestick-echarts@dark.png b/extensions/charter/assets/charts/candlestick-echarts@dark.png new file mode 100644 index 00000000000..b51a0c67eaf Binary files /dev/null and b/extensions/charter/assets/charts/candlestick-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/chord-echarts.png b/extensions/charter/assets/charts/chord-echarts.png new file mode 100644 index 00000000000..61bdd5b30ce Binary files /dev/null and b/extensions/charter/assets/charts/chord-echarts.png differ diff --git a/extensions/charter/assets/charts/chord-echarts@dark.png b/extensions/charter/assets/charts/chord-echarts@dark.png new file mode 100644 index 00000000000..5963d7e9e61 Binary files /dev/null and b/extensions/charter/assets/charts/chord-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/choropleth-echarts.png b/extensions/charter/assets/charts/choropleth-echarts.png new file mode 100644 index 00000000000..a6be200e971 Binary files /dev/null and b/extensions/charter/assets/charts/choropleth-echarts.png differ diff --git a/extensions/charter/assets/charts/choropleth-echarts@dark.png b/extensions/charter/assets/charts/choropleth-echarts@dark.png new file mode 100644 index 00000000000..dca84fae4fc Binary files /dev/null and b/extensions/charter/assets/charts/choropleth-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/class-mermaid.png b/extensions/charter/assets/charts/class-mermaid.png new file mode 100644 index 00000000000..dcf97c7c9c9 Binary files /dev/null and b/extensions/charter/assets/charts/class-mermaid.png differ diff --git a/extensions/charter/assets/charts/class-mermaid@dark.png b/extensions/charter/assets/charts/class-mermaid@dark.png new file mode 100644 index 00000000000..4cacc037b82 Binary files /dev/null and b/extensions/charter/assets/charts/class-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/cynefin-mermaid.png b/extensions/charter/assets/charts/cynefin-mermaid.png new file mode 100644 index 00000000000..6a34ff40345 Binary files /dev/null and b/extensions/charter/assets/charts/cynefin-mermaid.png differ diff --git a/extensions/charter/assets/charts/cynefin-mermaid@dark.png b/extensions/charter/assets/charts/cynefin-mermaid@dark.png new file mode 100644 index 00000000000..e9131762b61 Binary files /dev/null and b/extensions/charter/assets/charts/cynefin-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/er-mermaid.png b/extensions/charter/assets/charts/er-mermaid.png new file mode 100644 index 00000000000..5cd57629698 Binary files /dev/null and b/extensions/charter/assets/charts/er-mermaid.png differ diff --git a/extensions/charter/assets/charts/er-mermaid@dark.png b/extensions/charter/assets/charts/er-mermaid@dark.png new file mode 100644 index 00000000000..269a921f39f Binary files /dev/null and b/extensions/charter/assets/charts/er-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/eventmodeling-mermaid.png b/extensions/charter/assets/charts/eventmodeling-mermaid.png new file mode 100644 index 00000000000..e18b5db91c9 Binary files /dev/null and b/extensions/charter/assets/charts/eventmodeling-mermaid.png differ diff --git a/extensions/charter/assets/charts/eventmodeling-mermaid@dark.png b/extensions/charter/assets/charts/eventmodeling-mermaid@dark.png new file mode 100644 index 00000000000..3dba318f00e Binary files /dev/null and b/extensions/charter/assets/charts/eventmodeling-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/flowchart-mermaid.png b/extensions/charter/assets/charts/flowchart-mermaid.png new file mode 100644 index 00000000000..ee9f33bce67 Binary files /dev/null and b/extensions/charter/assets/charts/flowchart-mermaid.png differ diff --git a/extensions/charter/assets/charts/flowchart-mermaid@dark.png b/extensions/charter/assets/charts/flowchart-mermaid@dark.png new file mode 100644 index 00000000000..c6c18783d0b Binary files /dev/null and b/extensions/charter/assets/charts/flowchart-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/flowmap-echarts.png b/extensions/charter/assets/charts/flowmap-echarts.png new file mode 100644 index 00000000000..79d3cedd325 Binary files /dev/null and b/extensions/charter/assets/charts/flowmap-echarts.png differ diff --git a/extensions/charter/assets/charts/flowmap-echarts@dark.png b/extensions/charter/assets/charts/flowmap-echarts@dark.png new file mode 100644 index 00000000000..79d3cedd325 Binary files /dev/null and b/extensions/charter/assets/charts/flowmap-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/funnel-echarts.png b/extensions/charter/assets/charts/funnel-echarts.png new file mode 100644 index 00000000000..6d4b693b794 Binary files /dev/null and b/extensions/charter/assets/charts/funnel-echarts.png differ diff --git a/extensions/charter/assets/charts/funnel-echarts@dark.png b/extensions/charter/assets/charts/funnel-echarts@dark.png new file mode 100644 index 00000000000..f92e154dc5d Binary files /dev/null and b/extensions/charter/assets/charts/funnel-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/gantt-mermaid.png b/extensions/charter/assets/charts/gantt-mermaid.png new file mode 100644 index 00000000000..a612bb0bcb8 Binary files /dev/null and b/extensions/charter/assets/charts/gantt-mermaid.png differ diff --git a/extensions/charter/assets/charts/gantt-mermaid@dark.png b/extensions/charter/assets/charts/gantt-mermaid@dark.png new file mode 100644 index 00000000000..9153e94f9b2 Binary files /dev/null and b/extensions/charter/assets/charts/gantt-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/gauge-echarts.png b/extensions/charter/assets/charts/gauge-echarts.png new file mode 100644 index 00000000000..4e553549f4c Binary files /dev/null and b/extensions/charter/assets/charts/gauge-echarts.png differ diff --git a/extensions/charter/assets/charts/gauge-echarts@dark.png b/extensions/charter/assets/charts/gauge-echarts@dark.png new file mode 100644 index 00000000000..edd8405a97d Binary files /dev/null and b/extensions/charter/assets/charts/gauge-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/gitgraph-mermaid.png b/extensions/charter/assets/charts/gitgraph-mermaid.png new file mode 100644 index 00000000000..bebaf1e120e Binary files /dev/null and b/extensions/charter/assets/charts/gitgraph-mermaid.png differ diff --git a/extensions/charter/assets/charts/gitgraph-mermaid@dark.png b/extensions/charter/assets/charts/gitgraph-mermaid@dark.png new file mode 100644 index 00000000000..e40820388a2 Binary files /dev/null and b/extensions/charter/assets/charts/gitgraph-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/heatmap-echarts.png b/extensions/charter/assets/charts/heatmap-echarts.png new file mode 100644 index 00000000000..fe787bdb4dd Binary files /dev/null and b/extensions/charter/assets/charts/heatmap-echarts.png differ diff --git a/extensions/charter/assets/charts/heatmap-echarts@dark.png b/extensions/charter/assets/charts/heatmap-echarts@dark.png new file mode 100644 index 00000000000..f5327645452 Binary files /dev/null and b/extensions/charter/assets/charts/heatmap-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/ishikawa-mermaid.png b/extensions/charter/assets/charts/ishikawa-mermaid.png new file mode 100644 index 00000000000..1468b636753 Binary files /dev/null and b/extensions/charter/assets/charts/ishikawa-mermaid.png differ diff --git a/extensions/charter/assets/charts/ishikawa-mermaid@dark.png b/extensions/charter/assets/charts/ishikawa-mermaid@dark.png new file mode 100644 index 00000000000..b3c105fcd30 Binary files /dev/null and b/extensions/charter/assets/charts/ishikawa-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/journey-mermaid.png b/extensions/charter/assets/charts/journey-mermaid.png new file mode 100644 index 00000000000..b814006456b Binary files /dev/null and b/extensions/charter/assets/charts/journey-mermaid.png differ diff --git a/extensions/charter/assets/charts/journey-mermaid@dark.png b/extensions/charter/assets/charts/journey-mermaid@dark.png new file mode 100644 index 00000000000..6e03fcf8af4 Binary files /dev/null and b/extensions/charter/assets/charts/journey-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/kanban-mermaid.png b/extensions/charter/assets/charts/kanban-mermaid.png new file mode 100644 index 00000000000..77e3c85d428 Binary files /dev/null and b/extensions/charter/assets/charts/kanban-mermaid.png differ diff --git a/extensions/charter/assets/charts/kanban-mermaid@dark.png b/extensions/charter/assets/charts/kanban-mermaid@dark.png new file mode 100644 index 00000000000..9afd88b12cf Binary files /dev/null and b/extensions/charter/assets/charts/kanban-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/line-echarts.png b/extensions/charter/assets/charts/line-echarts.png new file mode 100644 index 00000000000..26a87a7c3e7 Binary files /dev/null and b/extensions/charter/assets/charts/line-echarts.png differ diff --git a/extensions/charter/assets/charts/line-echarts@dark.png b/extensions/charter/assets/charts/line-echarts@dark.png new file mode 100644 index 00000000000..b28d871c497 Binary files /dev/null and b/extensions/charter/assets/charts/line-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/line-mermaid.png b/extensions/charter/assets/charts/line-mermaid.png new file mode 100644 index 00000000000..5b854086f7f Binary files /dev/null and b/extensions/charter/assets/charts/line-mermaid.png differ diff --git a/extensions/charter/assets/charts/line-mermaid@dark.png b/extensions/charter/assets/charts/line-mermaid@dark.png new file mode 100644 index 00000000000..1748c9caf6f Binary files /dev/null and b/extensions/charter/assets/charts/line-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/line-shadcn.png b/extensions/charter/assets/charts/line-shadcn.png new file mode 100644 index 00000000000..ff508da29e1 Binary files /dev/null and b/extensions/charter/assets/charts/line-shadcn.png differ diff --git a/extensions/charter/assets/charts/line-shadcn@dark.png b/extensions/charter/assets/charts/line-shadcn@dark.png new file mode 100644 index 00000000000..df860e08c7f Binary files /dev/null and b/extensions/charter/assets/charts/line-shadcn@dark.png differ diff --git a/extensions/charter/assets/charts/mindmap-echarts.png b/extensions/charter/assets/charts/mindmap-echarts.png new file mode 100644 index 00000000000..c21536bd5a0 Binary files /dev/null and b/extensions/charter/assets/charts/mindmap-echarts.png differ diff --git a/extensions/charter/assets/charts/mindmap-echarts@dark.png b/extensions/charter/assets/charts/mindmap-echarts@dark.png new file mode 100644 index 00000000000..c813c44f884 Binary files /dev/null and b/extensions/charter/assets/charts/mindmap-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/mindmap-mermaid.png b/extensions/charter/assets/charts/mindmap-mermaid.png new file mode 100644 index 00000000000..71037fcdf8f Binary files /dev/null and b/extensions/charter/assets/charts/mindmap-mermaid.png differ diff --git a/extensions/charter/assets/charts/mindmap-mermaid@dark.png b/extensions/charter/assets/charts/mindmap-mermaid@dark.png new file mode 100644 index 00000000000..11bfeb28718 Binary files /dev/null and b/extensions/charter/assets/charts/mindmap-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/network-echarts.png b/extensions/charter/assets/charts/network-echarts.png new file mode 100644 index 00000000000..ed274faa569 Binary files /dev/null and b/extensions/charter/assets/charts/network-echarts.png differ diff --git a/extensions/charter/assets/charts/network-echarts@dark.png b/extensions/charter/assets/charts/network-echarts@dark.png new file mode 100644 index 00000000000..25bc06f68d4 Binary files /dev/null and b/extensions/charter/assets/charts/network-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/packet-mermaid.png b/extensions/charter/assets/charts/packet-mermaid.png new file mode 100644 index 00000000000..8ddc5d8a19d Binary files /dev/null and b/extensions/charter/assets/charts/packet-mermaid.png differ diff --git a/extensions/charter/assets/charts/packet-mermaid@dark.png b/extensions/charter/assets/charts/packet-mermaid@dark.png new file mode 100644 index 00000000000..40b0fd40c3d Binary files /dev/null and b/extensions/charter/assets/charts/packet-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/parallel-echarts.png b/extensions/charter/assets/charts/parallel-echarts.png new file mode 100644 index 00000000000..c3381969fdd Binary files /dev/null and b/extensions/charter/assets/charts/parallel-echarts.png differ diff --git a/extensions/charter/assets/charts/parallel-echarts@dark.png b/extensions/charter/assets/charts/parallel-echarts@dark.png new file mode 100644 index 00000000000..bbdf872d18a Binary files /dev/null and b/extensions/charter/assets/charts/parallel-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/pictorial-echarts.png b/extensions/charter/assets/charts/pictorial-echarts.png new file mode 100644 index 00000000000..71e30750f32 Binary files /dev/null and b/extensions/charter/assets/charts/pictorial-echarts.png differ diff --git a/extensions/charter/assets/charts/pictorial-echarts@dark.png b/extensions/charter/assets/charts/pictorial-echarts@dark.png new file mode 100644 index 00000000000..1131bb8cb92 Binary files /dev/null and b/extensions/charter/assets/charts/pictorial-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/pie-echarts.png b/extensions/charter/assets/charts/pie-echarts.png new file mode 100644 index 00000000000..9c9f5fd3476 Binary files /dev/null and b/extensions/charter/assets/charts/pie-echarts.png differ diff --git a/extensions/charter/assets/charts/pie-echarts@dark.png b/extensions/charter/assets/charts/pie-echarts@dark.png new file mode 100644 index 00000000000..5796884cd0d Binary files /dev/null and b/extensions/charter/assets/charts/pie-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/pie-mermaid.png b/extensions/charter/assets/charts/pie-mermaid.png new file mode 100644 index 00000000000..2e81588ed8f Binary files /dev/null and b/extensions/charter/assets/charts/pie-mermaid.png differ diff --git a/extensions/charter/assets/charts/pie-mermaid@dark.png b/extensions/charter/assets/charts/pie-mermaid@dark.png new file mode 100644 index 00000000000..4417a6e6a8f Binary files /dev/null and b/extensions/charter/assets/charts/pie-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/pie-shadcn.png b/extensions/charter/assets/charts/pie-shadcn.png new file mode 100644 index 00000000000..15de919e1dd Binary files /dev/null and b/extensions/charter/assets/charts/pie-shadcn.png differ diff --git a/extensions/charter/assets/charts/pie-shadcn@dark.png b/extensions/charter/assets/charts/pie-shadcn@dark.png new file mode 100644 index 00000000000..dd7fa1677c2 Binary files /dev/null and b/extensions/charter/assets/charts/pie-shadcn@dark.png differ diff --git a/extensions/charter/assets/charts/quadrant-echarts.png b/extensions/charter/assets/charts/quadrant-echarts.png new file mode 100644 index 00000000000..bd036b0371f Binary files /dev/null and b/extensions/charter/assets/charts/quadrant-echarts.png differ diff --git a/extensions/charter/assets/charts/quadrant-echarts@dark.png b/extensions/charter/assets/charts/quadrant-echarts@dark.png new file mode 100644 index 00000000000..cbfb23b7763 Binary files /dev/null and b/extensions/charter/assets/charts/quadrant-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/quadrant-mermaid.png b/extensions/charter/assets/charts/quadrant-mermaid.png new file mode 100644 index 00000000000..28da87997e2 Binary files /dev/null and b/extensions/charter/assets/charts/quadrant-mermaid.png differ diff --git a/extensions/charter/assets/charts/quadrant-mermaid@dark.png b/extensions/charter/assets/charts/quadrant-mermaid@dark.png new file mode 100644 index 00000000000..1afb5df2af8 Binary files /dev/null and b/extensions/charter/assets/charts/quadrant-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/radar-echarts.png b/extensions/charter/assets/charts/radar-echarts.png new file mode 100644 index 00000000000..39496d12247 Binary files /dev/null and b/extensions/charter/assets/charts/radar-echarts.png differ diff --git a/extensions/charter/assets/charts/radar-echarts@dark.png b/extensions/charter/assets/charts/radar-echarts@dark.png new file mode 100644 index 00000000000..81c876362f6 Binary files /dev/null and b/extensions/charter/assets/charts/radar-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/radar-mermaid.png b/extensions/charter/assets/charts/radar-mermaid.png new file mode 100644 index 00000000000..4baa814eff7 Binary files /dev/null and b/extensions/charter/assets/charts/radar-mermaid.png differ diff --git a/extensions/charter/assets/charts/radar-mermaid@dark.png b/extensions/charter/assets/charts/radar-mermaid@dark.png new file mode 100644 index 00000000000..2cb527ae161 Binary files /dev/null and b/extensions/charter/assets/charts/radar-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/radar-shadcn.png b/extensions/charter/assets/charts/radar-shadcn.png new file mode 100644 index 00000000000..cca30437bf4 Binary files /dev/null and b/extensions/charter/assets/charts/radar-shadcn.png differ diff --git a/extensions/charter/assets/charts/radar-shadcn@dark.png b/extensions/charter/assets/charts/radar-shadcn@dark.png new file mode 100644 index 00000000000..3cfd042cf7c Binary files /dev/null and b/extensions/charter/assets/charts/radar-shadcn@dark.png differ diff --git a/extensions/charter/assets/charts/radial-echarts.png b/extensions/charter/assets/charts/radial-echarts.png new file mode 100644 index 00000000000..a3121af8c2f Binary files /dev/null and b/extensions/charter/assets/charts/radial-echarts.png differ diff --git a/extensions/charter/assets/charts/radial-echarts@dark.png b/extensions/charter/assets/charts/radial-echarts@dark.png new file mode 100644 index 00000000000..a3121af8c2f Binary files /dev/null and b/extensions/charter/assets/charts/radial-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/radial-shadcn.png b/extensions/charter/assets/charts/radial-shadcn.png new file mode 100644 index 00000000000..0fc05e3a0c2 Binary files /dev/null and b/extensions/charter/assets/charts/radial-shadcn.png differ diff --git a/extensions/charter/assets/charts/radial-shadcn@dark.png b/extensions/charter/assets/charts/radial-shadcn@dark.png new file mode 100644 index 00000000000..6bd90151c60 Binary files /dev/null and b/extensions/charter/assets/charts/radial-shadcn@dark.png differ diff --git a/extensions/charter/assets/charts/requirement-mermaid.png b/extensions/charter/assets/charts/requirement-mermaid.png new file mode 100644 index 00000000000..4ae5f7d5ef2 Binary files /dev/null and b/extensions/charter/assets/charts/requirement-mermaid.png differ diff --git a/extensions/charter/assets/charts/requirement-mermaid@dark.png b/extensions/charter/assets/charts/requirement-mermaid@dark.png new file mode 100644 index 00000000000..2418be57a07 Binary files /dev/null and b/extensions/charter/assets/charts/requirement-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/sankey-echarts.png b/extensions/charter/assets/charts/sankey-echarts.png new file mode 100644 index 00000000000..aecb3a88399 Binary files /dev/null and b/extensions/charter/assets/charts/sankey-echarts.png differ diff --git a/extensions/charter/assets/charts/sankey-echarts@dark.png b/extensions/charter/assets/charts/sankey-echarts@dark.png new file mode 100644 index 00000000000..ffbe5fd6445 Binary files /dev/null and b/extensions/charter/assets/charts/sankey-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/sankey-mermaid.png b/extensions/charter/assets/charts/sankey-mermaid.png new file mode 100644 index 00000000000..3d1ee395cc8 Binary files /dev/null and b/extensions/charter/assets/charts/sankey-mermaid.png differ diff --git a/extensions/charter/assets/charts/sankey-mermaid@dark.png b/extensions/charter/assets/charts/sankey-mermaid@dark.png new file mode 100644 index 00000000000..2b3da486ee6 Binary files /dev/null and b/extensions/charter/assets/charts/sankey-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/scatter-echarts.png b/extensions/charter/assets/charts/scatter-echarts.png new file mode 100644 index 00000000000..67f3bc51063 Binary files /dev/null and b/extensions/charter/assets/charts/scatter-echarts.png differ diff --git a/extensions/charter/assets/charts/scatter-echarts@dark.png b/extensions/charter/assets/charts/scatter-echarts@dark.png new file mode 100644 index 00000000000..44585db55a2 Binary files /dev/null and b/extensions/charter/assets/charts/scatter-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/sequence-mermaid.png b/extensions/charter/assets/charts/sequence-mermaid.png new file mode 100644 index 00000000000..8d57310a514 Binary files /dev/null and b/extensions/charter/assets/charts/sequence-mermaid.png differ diff --git a/extensions/charter/assets/charts/sequence-mermaid@dark.png b/extensions/charter/assets/charts/sequence-mermaid@dark.png new file mode 100644 index 00000000000..d88114b8bc7 Binary files /dev/null and b/extensions/charter/assets/charts/sequence-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/state-mermaid.png b/extensions/charter/assets/charts/state-mermaid.png new file mode 100644 index 00000000000..f3ab1757532 Binary files /dev/null and b/extensions/charter/assets/charts/state-mermaid.png differ diff --git a/extensions/charter/assets/charts/state-mermaid@dark.png b/extensions/charter/assets/charts/state-mermaid@dark.png new file mode 100644 index 00000000000..24846df291d Binary files /dev/null and b/extensions/charter/assets/charts/state-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/stream-echarts.png b/extensions/charter/assets/charts/stream-echarts.png new file mode 100644 index 00000000000..71b37fa340e Binary files /dev/null and b/extensions/charter/assets/charts/stream-echarts.png differ diff --git a/extensions/charter/assets/charts/stream-echarts@dark.png b/extensions/charter/assets/charts/stream-echarts@dark.png new file mode 100644 index 00000000000..98586f8f8ec Binary files /dev/null and b/extensions/charter/assets/charts/stream-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/sunburst-echarts.png b/extensions/charter/assets/charts/sunburst-echarts.png new file mode 100644 index 00000000000..2ef2140c859 Binary files /dev/null and b/extensions/charter/assets/charts/sunburst-echarts.png differ diff --git a/extensions/charter/assets/charts/sunburst-echarts@dark.png b/extensions/charter/assets/charts/sunburst-echarts@dark.png new file mode 100644 index 00000000000..23c7ebcd037 Binary files /dev/null and b/extensions/charter/assets/charts/sunburst-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/swimlanes-mermaid.png b/extensions/charter/assets/charts/swimlanes-mermaid.png new file mode 100644 index 00000000000..5bc32b82655 Binary files /dev/null and b/extensions/charter/assets/charts/swimlanes-mermaid.png differ diff --git a/extensions/charter/assets/charts/swimlanes-mermaid@dark.png b/extensions/charter/assets/charts/swimlanes-mermaid@dark.png new file mode 100644 index 00000000000..b910e82b93c Binary files /dev/null and b/extensions/charter/assets/charts/swimlanes-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/timeline-mermaid.png b/extensions/charter/assets/charts/timeline-mermaid.png new file mode 100644 index 00000000000..4b29a8866c7 Binary files /dev/null and b/extensions/charter/assets/charts/timeline-mermaid.png differ diff --git a/extensions/charter/assets/charts/timeline-mermaid@dark.png b/extensions/charter/assets/charts/timeline-mermaid@dark.png new file mode 100644 index 00000000000..52726bdeacc Binary files /dev/null and b/extensions/charter/assets/charts/timeline-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/treemap-echarts.png b/extensions/charter/assets/charts/treemap-echarts.png new file mode 100644 index 00000000000..d1fa925fcd3 Binary files /dev/null and b/extensions/charter/assets/charts/treemap-echarts.png differ diff --git a/extensions/charter/assets/charts/treemap-echarts@dark.png b/extensions/charter/assets/charts/treemap-echarts@dark.png new file mode 100644 index 00000000000..d1fa925fcd3 Binary files /dev/null and b/extensions/charter/assets/charts/treemap-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/treemap-mermaid.png b/extensions/charter/assets/charts/treemap-mermaid.png new file mode 100644 index 00000000000..06b39e08a07 Binary files /dev/null and b/extensions/charter/assets/charts/treemap-mermaid.png differ diff --git a/extensions/charter/assets/charts/treemap-mermaid@dark.png b/extensions/charter/assets/charts/treemap-mermaid@dark.png new file mode 100644 index 00000000000..44e8ba39e60 Binary files /dev/null and b/extensions/charter/assets/charts/treemap-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/treeview-echarts.png b/extensions/charter/assets/charts/treeview-echarts.png new file mode 100644 index 00000000000..7364e7c3453 Binary files /dev/null and b/extensions/charter/assets/charts/treeview-echarts.png differ diff --git a/extensions/charter/assets/charts/treeview-echarts@dark.png b/extensions/charter/assets/charts/treeview-echarts@dark.png new file mode 100644 index 00000000000..d2bb3b82d79 Binary files /dev/null and b/extensions/charter/assets/charts/treeview-echarts@dark.png differ diff --git a/extensions/charter/assets/charts/treeview-mermaid.png b/extensions/charter/assets/charts/treeview-mermaid.png new file mode 100644 index 00000000000..5404149ec40 Binary files /dev/null and b/extensions/charter/assets/charts/treeview-mermaid.png differ diff --git a/extensions/charter/assets/charts/treeview-mermaid@dark.png b/extensions/charter/assets/charts/treeview-mermaid@dark.png new file mode 100644 index 00000000000..5404149ec40 Binary files /dev/null and b/extensions/charter/assets/charts/treeview-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/usecase-mermaid.png b/extensions/charter/assets/charts/usecase-mermaid.png new file mode 100644 index 00000000000..f8459e4ef93 Binary files /dev/null and b/extensions/charter/assets/charts/usecase-mermaid.png differ diff --git a/extensions/charter/assets/charts/usecase-mermaid@dark.png b/extensions/charter/assets/charts/usecase-mermaid@dark.png new file mode 100644 index 00000000000..bb5d469a715 Binary files /dev/null and b/extensions/charter/assets/charts/usecase-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/venn-mermaid.png b/extensions/charter/assets/charts/venn-mermaid.png new file mode 100644 index 00000000000..6471d8f99f0 Binary files /dev/null and b/extensions/charter/assets/charts/venn-mermaid.png differ diff --git a/extensions/charter/assets/charts/venn-mermaid@dark.png b/extensions/charter/assets/charts/venn-mermaid@dark.png new file mode 100644 index 00000000000..ec26d3d14ad Binary files /dev/null and b/extensions/charter/assets/charts/venn-mermaid@dark.png differ diff --git a/extensions/charter/assets/charts/wardley-mermaid.png b/extensions/charter/assets/charts/wardley-mermaid.png new file mode 100644 index 00000000000..33098c42d80 Binary files /dev/null and b/extensions/charter/assets/charts/wardley-mermaid.png differ diff --git a/extensions/charter/assets/charts/wardley-mermaid@dark.png b/extensions/charter/assets/charts/wardley-mermaid@dark.png new file mode 100644 index 00000000000..bb6f8259b87 Binary files /dev/null and b/extensions/charter/assets/charts/wardley-mermaid@dark.png differ diff --git a/extensions/charter/assets/vendor/echarts.min.js b/extensions/charter/assets/vendor/echarts.min.js new file mode 100644 index 00000000000..3b8ed4bcd17 --- /dev/null +++ b/extensions/charter/assets/vendor/echarts.min.js @@ -0,0 +1,45 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).echarts={})}(this,function(t){"use strict"; +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},e(t,n)};function n(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},r=new function(){this.browser=new i,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(r.wxa=!0,r.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?r.worker=!0:!r.hasGlobalWindow||"Deno"in window||"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Node.js")>-1?(r.node=!0,r.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]);r&&(n.ie=!0,n.version=r[1]);o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18);a&&(n.weChat=!0);e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11);var s=e.domSupported="undefined"!=typeof document;if(s){var l=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in l||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in l)&&!("OTransition"in l),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}}(navigator.userAgent,r);var o="sans-serif",a="12px "+o;var s,l,u=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)o=r*t.length;else for(var h=0;h=M&&(S=0),S++}function T(){for(var t=[],e=0;e>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return e.clearMarkers=function(){B(n,function(t){t.parentNode&&t.parentNode.removeChild(t)})},n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var c=t[u].getBoundingClientRect(),h=2*u,d=c.left,p=c.top;a.push(d,p),l=l&&o&&d===o[h]&&p===o[h+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?te(s,a):te(a,s))}(s,a,o);if(l)return l(t,n,i),!0}return!1}function re(t){return"CANVAS"===t.nodeName.toUpperCase()}var oe=/([&<>"'])/g,ae={"&":"&","<":"<",">":">",'"':""","'":"'"};function se(t){return null==t?"":(t+"").replace(oe,function(t,e){return ae[e]})}var le=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ue=[],ce=r.browser.firefox&&+r.browser.version.split(".")[0]<39;function he(t,e,n,i){return n=n||{},i?de(t,e,n):ce&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):de(t,e,n),n}function de(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(re(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if(ie(ue,t,i,o))return n.zrX=ue[0],void(n.zrY=ue[1])}n.zrX=n.zrY=0}function pe(t){return t||window.event}function fe(t,e,n){if(null!=(e=pe(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&he(t,r,e,n)}else{he(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&le.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ge(t,e,n,i){t.addEventListener(e,n,i)}function ve(t,e,n,i){t.removeEventListener(e,n,i)}var ye=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function me(t){return 2===t.which||3===t.which}var xe=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=_e(r)/_e(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function we(){return[1,0,0,1,0,0]}function Se(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Me(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Ie(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Te(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Ce(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],c=Math.sin(n),h=Math.cos(n);return t[0]=r*h+s*c,t[1]=-r*c+s*h,t[2]=o*h+l*c,t[3]=-o*c+h*l,t[4]=h*(a-i[0])+c*(u-i[1])+i[0],t[5]=h*(u-i[1])-c*(a-i[0])+i[1],t}function De(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Ae(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function ke(t){var e=[1,0,0,1,0,0];return Me(e,t),e}var Le=Object.freeze({__proto__:null,create:we,identity:Se,copy:Me,mul:Ie,translate:Te,rotate:Ce,scale:De,invert:Ae,clone:ke}),Pe=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Oe=Math.min,Re=Math.max,Ne=Math.abs,Ee=["x","y"],ze=["width","height"],Be=new Pe,Ve=new Pe,Ge=new Pe,Fe=new Pe,He=rn(),We=He.minTv,Ue=He.maxTv,Ye=[0,0],Xe=function(){function t(t,e,n,i){je(this,t,e,n,i)}return t.set=function(t,e,n,i,r){return i<0&&(e+=i,i=-i),r<0&&(n+=r,r=-r),t.x=e,t.y=n,t.width=i,t.height=r,t},t.prototype.union=function(t){var e=Oe(t.x,this.x),n=Oe(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Re(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Re(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){return Ke([1,0,0,1,0,0],this,t)},t.prototype.intersect=function(e,n,i){return t.intersect(this,e,n,i)},t.intersect=function(e,n,i,r){i&&Pe.set(i,0,0);var o=r&&r.outIntersectRect||null,a=r&&r.clamp;if(o&&(o.x=o.y=o.width=o.height=NaN),!e||!n)return!1;e instanceof t||(e=je(Qe,e.x,e.y,e.width,e.height)),n instanceof t||(n=je(tn,n.x,n.y,n.width,n.height));var s=!!i;He.reset(r,s);var l=He.touchThreshold,u=e.x+l,c=e.x+e.width-l,h=e.y+l,d=e.y+e.height-l,p=n.x+l,f=n.x+n.width-l,g=n.y+l,v=n.y+n.height-l;if(u>c||h>d||p>f||g>v)return!1;var y=!(c=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},t.prototype.contain=function(e,n){return t.contain(this,e,n)},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(t){qe(this,t)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e?e.x:0,e?e.y:0,e?e.width:0,e?e.height:0)},t.copy=function(t,e){return t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t},t.applyTransform=function(t,e,n){if(n){if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var i=n[0],r=n[3],o=n[4],a=n[5];return t.x=e.x*i+o,t.y=e.y*r+a,t.width=e.width*i,t.height=e.height*r,t.width<0&&(t.x+=t.width,t.width=-t.width),void(t.height<0&&(t.y+=t.height,t.height=-t.height))}Be.x=Ge.x=e.x,Be.y=Fe.y=e.y,Ve.x=Fe.x=e.x+e.width,Ve.y=Ge.y=e.y+e.height,Be.transform(n),Fe.transform(n),Ve.transform(n),Ge.transform(n),t.x=Oe(Be.x,Ve.x,Ge.x,Fe.x),t.y=Oe(Be.y,Ve.y,Ge.y,Fe.y);var s=Re(Be.x,Ve.x,Ge.x,Fe.x),l=Re(Be.y,Ve.y,Ge.y,Fe.y);t.width=s-t.x,t.height=l-t.y}else t!==e&&qe(t,e)},t.calculateTransform=function(t,e,n){var i=n.width/e.width,r=n.height/e.height;return Te(t=Se(t||[]),t,kt(en,-e.x,-e.y)),De(t,t,kt(en,i,r)),Te(t,t,kt(en,n.x,n.y)),t},t}(),Ze=Xe.create,je=Xe.set,qe=Xe.copy,Ke=Xe.calculateTransform,$e=Xe.applyTransform,Je=Xe.contain,Qe=new Xe(0,0,0,0),tn=new Xe(0,0,0,0),en=[];function nn(t,e,n,i,r,o,a,s){var l=Ne(e-n),u=Ne(i-t),c=Oe(l,u),h=Ee[r],d=Ee[1-r],p=ze[r];e=u||!He.bidirectional)&&(We[h]=-u,We[d]=0,He.useDir&&He.calcDirMTV())))}function rn(){var t=0,e=new Pe,n=new Pe,i={minTv:new Pe,maxTv:new Pe,useDir:!1,dirMinTv:new Pe,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(r,o){i.touchThreshold=0,r&&null!=r.touchThreshold&&(i.touchThreshold=Re(0,r.touchThreshold)),i.negativeSize=!1,o&&(i.minTv.set(1/0,1/0),i.maxTv.set(0,0),i.useDir=!1,r&&null!=r.direction&&(i.useDir=!0,i.dirMinTv.copy(i.minTv),n.copy(i.minTv),t=r.direction,i.bidirectional=null==r.bidirectional||!!r.bidirectional,i.bidirectional||e.set(Math.cos(t),Math.sin(t))))},calcDirMTV:function(){var o=i.minTv,a=i.dirMinTv,s=o.y*o.y+o.x*o.x,l=Math.sin(t),u=Math.cos(t),c=l*o.y+u*o.x;r(c)?r(o.x)&&r(o.y)&&a.set(0,0):(n.x=s*u/c,n.y=s*l/c,r(n.x)&&r(n.y)?a.set(0,0):(i.bidirectional||e.dot(n)>0)&&n.len()=0;u--){var c=i[u];c===n||c.ignore||c.ignoreCoarsePointer||c.parent&&c.parent.ignoreCoarsePointer||(cn.copy(c.getBoundingRect()),c.transform&&cn.applyTransform(c.transform),cn.intersect(l)&&o.push(c))}if(o.length)for(var h=Math.PI/12,d=2*Math.PI,p=0;p=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=dn(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==on)){e.target=a;break}}}function fn(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}B(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){hn.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=fn(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Ft(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}});function gn(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function vn(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function yn(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+c])>0?a=c+1:l=c}return l}function mn(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+c])<0?l=c:a=c+1}return l}function xn(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],c=n[s+1],h=i[s+1];i[s]=u+h,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var d=mn(t[c],t,l,u,0,e);l+=d,0!==(u-=d)&&0!==(h=yn(t[l+u-1],t,c,h,h-1,e))&&(u<=h?function(n,i,o,s){var l=0;for(l=0;l=7||p>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[p+l]=t[d+l];return void(t[h]=a[c])}var f=r;for(;;){var g=0,v=0,y=!1;do{if(e(a[c],t[u])<0){if(t[h--]=t[u--],g++,v=0,0===--i){y=!0;break}}else if(t[h--]=a[c--],v++,g=0,1===--s){y=!0;break}}while((g|v)=0;l--)t[p+l]=t[d+l];if(0===i){y=!0;break}}if(t[h--]=a[c--],1===--s){y=!0;break}if(0!==(v=s-yn(t[u],a,0,s,s-1,e))){for(s-=v,p=(h-=v)+1,d=(c-=v)+1,l=0;l=7||v>=7);if(y)break;f<0&&(f=0),f+=2}(r=f)<1&&(r=1);if(1===s){for(p=(h-=i)+1,d=(u-=i)+1,l=i-1;l>=0;l--)t[p+l]=t[d+l];t[h]=a[c]}else{if(0===s)throw new Error;for(d=h-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=gn(t,n,i,e))s&&(l=s),vn(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var bn=!1;function wn(){bn||(bn=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function Sn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Mn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Sn}return t.prototype.traverse=function(t,e){for(var n=0;n=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),In=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},Tn={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Tn.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*Tn.bounceIn(2*t):.5*Tn.bounceOut(2*t-1)+.5}},Cn=Math.pow,Dn=Math.sqrt,An=1e-8,kn=1e-4,Ln=Dn(3),Pn=1/3,On=Ct(),Rn=Ct(),Nn=Ct();function En(t){return t>-1e-8&&tAn||t<-1e-8}function Bn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Vn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function Gn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,c=s*s-3*a*l,h=s*l-9*a*u,d=l*l-3*s*u,p=0;if(En(c)&&En(h)){if(En(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[p++]=M)}else{var f=h*h-4*c*d;if(En(f)){var g=h/c,v=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v)}else if(f>0){var y=Dn(f),m=c*s+1.5*a*(-h+y),x=c*s+1.5*a*(-h-y);(M=(-s-((m=m<0?-Cn(-m,Pn):Cn(m,Pn))+(x=x<0?-Cn(-x,Pn):Cn(x,Pn))))/(3*a))>=0&&M<=1&&(o[p++]=M)}else{var _=(2*c*s-3*a*h)/(2*Dn(c*c*c)),b=Math.acos(_)/3,w=Dn(c),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(v=(-s+w*(S+Ln*Math.sin(b)))/(3*a),(-s+w*(S-Ln*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[p++]=M),v>=0&&v<=1&&(o[p++]=v),I>=0&&I<=1&&(o[p++]=I)}}return p}function Fn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(En(a)){if(zn(o))(c=-s/o)>=0&&c<=1&&(r[l++]=c)}else{var u=o*o-4*a*s;if(En(u))r[0]=-o/(2*a);else if(u>0){var c,h=Dn(u),d=(-o-h)/(2*a);(c=(-o+h)/(2*a))>=0&&c<=1&&(r[l++]=c),d>=0&&d<=1&&(r[l++]=d)}}return l}function Hn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,c=(l-s)*r+s,h=(c-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=h,o[4]=h,o[5]=c,o[6]=l,o[7]=i}function Wn(t,e,n,i,r,o,a,s,l,u,c){var h,d,p,f,g,v=.005,y=1/0;On[0]=l,On[1]=u;for(var m=0;m<1;m+=.05)Rn[0]=Bn(t,n,r,a,m),Rn[1]=Bn(e,i,o,s,m),(f=Wt(On,Rn))=0&&f=0&&v=1?1:Gn(0,i,o,1,t,s)&&Bn(0,r,a,1,s[0])}}}var Qn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||St,this.ondestroy=t.ondestroy||St,this.onrestart=t.onrestart||St,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Z(t)?t:Tn[t]||Jn(t)},t}(),ti=function(t){this.value=t},ei=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new ti(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),ni=function(){function t(t){this._list=new ei,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new ti(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),ii={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ri(t){return(t=Math.round(t))<0?0:t>255?255:t}function oi(t){return t<0?0:t>1?1:t}function ai(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?ri(parseFloat(e)/100*255):ri(parseInt(e,10))}function si(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?oi(parseFloat(e)/100):oi(parseFloat(e))}function li(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function ui(t,e,n){return t+(e-t)*n}function ci(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function hi(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var di=new ni(20),pi=null;function fi(t,e){pi&&hi(pi,e),pi=di.put(t,pi||e.slice())}function gi(t,e){if(t){e=e||[];var n=di.get(t);if(n)return hi(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in ii)return hi(e,ii[i]),fi(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(ci(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),fi(t,e),e):void ci(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(ci(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),fi(t,e),e):void ci(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),c=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?ci(e,+u[0],+u[1],+u[2],1):ci(e,0,0,0,1);c=si(u.pop());case"rgb":return u.length>=3?(ci(e,ai(u[0]),ai(u[1]),ai(u[2]),3===u.length?c:si(u[3])),fi(t,e),e):void ci(e,0,0,0,1);case"hsla":return 4!==u.length?void ci(e,0,0,0,1):(u[3]=si(u[3]),vi(u,e),fi(t,e),e);case"hsl":return 3!==u.length?void ci(e,0,0,0,1):(vi(u,e),fi(t,e),e);default:return}}ci(e,0,0,0,1)}}function vi(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=si(t[1]),r=si(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return ci(e=e||[],ri(255*li(a,o,n+1/3)),ri(255*li(a,o,n)),ri(255*li(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function yi(t,e){var n=gi(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return Mi(n,4===n.length?"rgba":"rgb")}}function mi(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=ri(ui(a[0],s[0],l)),n[1]=ri(ui(a[1],s[1],l)),n[2]=ri(ui(a[2],s[2],l)),n[3]=oi(ui(a[3],s[3],l)),n}}var xi=mi;function _i(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=gi(e[r]),s=gi(e[o]),l=i-r,u=Mi([ri(ui(a[0],s[0],l)),ri(ui(a[1],s[1],l)),ri(ui(a[2],s[2],l)),oi(ui(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var bi=_i;function wi(t,e,n,i){var r=gi(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var c=((s-i)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-h:r===s?e=1/3+c-d:o===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(Z(e)?e(r[0]):e)),null!=n&&(r[1]=si(Z(n)?n(r[1]):n)),null!=i&&(r[2]=si(Z(i)?i(r[2]):i)),Mi(vi(r),"rgba")}function Si(t,e){var n=gi(t);if(n&&null!=e)return n[3]=oi(e),Mi(n,"rgba")}function Mi(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function Ii(t,e){var n=gi(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var Ti=new ni(100);function Ci(t){if(j(t)){var e=Ti.get(t);return e||(e=yi(t,-.1),Ti.put(t,e)),e}if(et(t)){var n=k({},t);return n.colorStops=V(t.colorStops,function(t){return{offset:t.offset,color:yi(t.color,-.1)}}),n}return t}var Di=Object.freeze({__proto__:null,parseCssInt:ai,parseCssFloat:si,parse:gi,lift:yi,toHex:function(t){var e=gi(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},fastLerp:mi,fastMapToColor:xi,lerp:_i,mapToColor:bi,modifyHSL:wi,modifyAlpha:Si,stringify:Mi,lum:Ii,random:function(){return Mi([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")},liftColor:Ci}),Ai=Math.round;function ki(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=gi(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var Li=1e-4;function Pi(t){return t-1e-4}function Oi(t){return Ai(1e3*t)/1e3}function Ri(t){return Ai(1e4*t)/1e4}var Ni={left:"start",right:"end",center:"middle",middle:"middle"};function Ei(t){return t&&!!t.image}function zi(t){return Ei(t)||function(t){return t&&!!t.svgElement}(t)}function Bi(t){return"linear"===t.type}function Vi(t){return"radial"===t.type}function Gi(t){return t&&("linear"===t.type||"radial"===t.type)}function Fi(t){return"url(#"+t+")"}function Hi(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function Wi(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*Mt,r=at(t.scaleX,1),o=at(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+Ai(a*Mt)+"deg, "+Ai(s*Mt)+"deg)"),l.join(" ")}var Ui="undefined"!=typeof Buffer&&"function"==typeof Buffer.from?function(t){return Buffer.from(t).toString("base64")}:"function"==typeof btoa&&"function"==typeof unescape&&"function"==typeof encodeURIComponent?function(t){return btoa(unescape(encodeURIComponent(t)))}:function(t){return null},Yi=Array.prototype.slice;function Xi(t,e,n){return(e-t)*n+t}function Zi(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(z(e)){var l=function(t){return z(t&&t[0])?2:1}(e);a=l,(1===l&&!K(e[0])||2===l&&!K(e[0][0]))&&(o=!0)}else if(K(e)&&!rt(e))a=0;else if(j(e))if(isNaN(+e)){var u=gi(e);u&&(s=u,a=3)}else a=0;else if(et(e)){var c=k({},s);c.colorStops=V(e.colorStops,function(t){return{offset:t.offset,color:gi(t.color)}}),Bi(e)?a=4:Vi(e)&&(a=5),s=c}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var h={time:t,value:s,rawValue:e,percent:0};return n&&(h.easing=n,h.easingFunc=Z(n)?n:Tn[n]||Jn(n)),i.push(h),h},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort(function(t,e){return t.time-e.time});for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=er(i),l=tr(i),u=0;u=0&&!(l[n].percent<=e);n--);n=p(n,u-2)}else{for(n=d;ne);n++);n=p(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:p((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var v=o?this._additiveValue:h?nr:t[c];if(!er(s)&&!h||v||(v=this._additiveValue=[]),this.discrete)t[c]=g<1?i.rawValue:r.rawValue;else if(er(s))1===s?Zi(v,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,Ji(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Ji(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function or(){return(new Date).getTime()}var ar,sr,lr=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=or()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,In(function e(){t._running&&(In(e),!t._paused&&t.update())})},e.prototype.start=function(){this._running||(this._time=or(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=or(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=or()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new rr(t,e.loop);return this.addAnimator(n),n},e}($t),ur=r.domSupported,cr=(sr={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:ar=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:V(ar,function(t){var e=t.replace("mouse","pointer");return sr.hasOwnProperty(e)?e:t})}),hr=["mousemove","mouseup"],dr=["pointermove","pointerup"],pr=!1;function fr(t){var e=t.pointerType;return"pen"===e||"touch"===e}function gr(t){t&&(t.zrByTouch=!0)}function vr(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var yr=function(t,e){this.stopPropagation=St,this.stopImmediatePropagation=St,this.preventDefault=St,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},mr={mousedown:function(t){t=fe(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=fe(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=fe(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){vr(this,(t=fe(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){pr=!0,t=fe(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){pr||(t=fe(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){gr(t=fe(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),mr.mousemove.call(this,t),mr.mousedown.call(this,t)},touchmove:function(t){gr(t=fe(this.dom,t)),this.handler.processGesture(t,"change"),mr.mousemove.call(this,t)},touchend:function(t){gr(t=fe(this.dom,t)),this.handler.processGesture(t,"end"),mr.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&mr.click.call(this,t)},pointerdown:function(t){mr.mousedown.call(this,t)},pointermove:function(t){fr(t)||mr.mousemove.call(this,t)},pointerup:function(t){mr.mouseup.call(this,t)},pointerout:function(t){fr(t)||mr.mouseout.call(this,t)}};B(["click","dblclick","contextmenu"],function(t){mr[t]=function(e){e=fe(this.dom,e),this.trigger(t,e)}});var xr={pointermove:function(t){fr(t)||xr.mousemove.call(this,t)},pointerup:function(t){xr.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function _r(t,e){var n=e.domHandlers;r.pointerEventsSupported?B(cr.pointer,function(i){wr(e,i,function(e){n[i].call(t,e)})}):(r.touchEventsSupported&&B(cr.touch,function(i){wr(e,i,function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}(e)})}),B(cr.mouse,function(i){wr(e,i,function(r){r=pe(r),e.touching||n[i].call(t,r)})}))}function br(t,e){function n(n){wr(e,n,function(i){i=pe(i),vr(t,i.target)||(i=function(t,e){return fe(t.dom,new yr(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))},{capture:!0})}r.pointerEventsSupported?B(dr,n):r.touchEventsSupported||B(hr,n)}function wr(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,ge(t.domTarget,e,n,i)}function Sr(t){var e=t.mounted;for(var n in e)e.hasOwnProperty(n)&&ve(t.domTarget,n,e[n],t.listenerOpts[n]);t.mounted={}}var Mr=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},Ir=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new Mr(e,mr),ur&&(i._globalHandlerScope=new Mr(document,xr)),_r(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){Sr(this._localHandlerScope),ur&&Sr(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,ur&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?br(this,e):Sr(e)}},e}($t),Tr=1;r.hasGlobalWindow&&(Tr=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var Cr=Tr,Dr="#333",Ar="#ccc",kr=Se,Lr=5e-5;function Pr(t){return t>Lr||t<-5e-5}var Or=[],Rr=[],Nr=[1,0,0,1,0,0],Er=Math.abs,zr=function(){function t(){}var e;return t.prototype.getLocalTransform=function(t){return Br(this,t)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return Pr(this.rotation)||Pr(this.x)||Pr(this.y)||Pr(this.scaleX-1)||Pr(this.scaleY-1)||Pr(this.skewX)||Pr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):kr(n),t&&(e?Ie(n,t,n):Me(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n),this.invTransform=this.invTransform||[1,0,0,1,0,0],Ae(this.invTransform,n)):n&&(kr(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(Or);var n=Or[0]<0?-1:1,i=Or[1]<0?-1:1,r=((Or[0]-n)*e+n)/Or[0]||0,o=((Or[1]-i)*e+i)/Or[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],Ie(Rr,t.invTransform,e),e=Rr);var n=this.originX,i=this.originY;(n||i)&&(Nr[4]=n,Nr[5]=i,Ie(Rr,e,Nr),Rr[4]-=n,Rr[5]-=i,e=Rr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Yt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Yt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&Er(t[0]-1)>1e-10&&Er(t[3]-1)>1e-10?Math.sqrt(Er(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){Hr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,c=t.y,h=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var p=n+a,f=i+s;e[4]=-p*r-h*f*o,e[5]=-f*o-d*p*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=d*r,e[2]=h*o,l&&Ce(e,e,l),e[4]+=n+u,e[5]+=i+c,e},t.initDefaultProps=((e=t.prototype).scaleX=e.scaleY=e.globalScaleRatio=1,void(e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0)),t}(),Br=zr.getLocalTransform;function Vr(){return new zr}var Gr,Fr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Hr(t,e){return L(t,e,Fr)}function Wr(t){Gr||(Gr=new ni(100)),t=t||a;var e=Gr.get(t);return e||(e={font:t,strWidthCache:new ni(500),asciiWidthMap:null,asciiWidthMapTried:!1,stWideCharWidth:c.measureText("国",t).width,asciiCharWidth:c.measureText("a",t).width},Gr.put(t,e)),e}var Ur=0,Yr=5;function Xr(t,e){return t.asciiWidthMapTried||(t.asciiWidthMap=function(t){if(!(Ur>=Yr)){t=t||a;for(var e=[],n=+new Date,i=0;i<=127;i++)e[i]=c.measureText(String.fromCharCode(i),t).width;var r=+new Date-n;return r>16?Ur=Yr:r>2&&Ur++,e}}(t.font),t.asciiWidthMapTried=!0),0<=e&&e<=127?null!=t.asciiWidthMap?t.asciiWidthMap[e]:t.asciiCharWidth:t.stWideCharWidth}function Zr(t,e){var n=t.strWidthCache,i=n.get(e);return null==i&&(i=c.measureText(e,t.font).width,n.put(e,i)),i}function jr(t,e,n,i){var r=Zr(Wr(e),t),o=Jr(e),a=Kr(0,r,n),s=$r(0,o,i);return new Xe(a,s,r,o)}function qr(t,e,n,i){var r=((t||"")+"").split("\n");if(1===r.length)return jr(r[0],e,n,i);for(var o=new Xe(0,0,0,0),a=0;a=0?parseFloat(t)/100*e:parseFloat(t):t}function to(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,c="left",h="top";if(i instanceof Array)l+=Qr(i[0],n.width),u+=Qr(i[1],n.height),c=null,h=null;else switch(i){case"left":l-=r,u+=s,c="right",h="middle";break;case"right":l+=r+a,u+=s,h="middle";break;case"top":l+=a/2,u-=r,c="center",h="bottom";break;case"bottom":l+=a/2,u+=o+r,c="center";break;case"inside":l+=a/2,u+=s,c="center",h="middle";break;case"insideLeft":l+=r,u+=s,h="middle";break;case"insideRight":l+=a-r,u+=s,c="right",h="middle";break;case"insideTop":l+=a/2,u+=r,c="center";break;case"insideBottom":l+=a/2,u+=o-r,c="center",h="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,c="right";break;case"insideBottomLeft":l+=r,u+=o-r,h="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,c="right",h="bottom"}return(t=t||{}).x=l,t.y=u,t.align=c,t.verticalAlign=h,t}var eo="__zr_normal__",no=Fr.concat(["ignore"]),io=G(Fr,function(t,e){return t[e]=!0,t},{ignore:!1}),ro={},oo=new Xe(0,0,0,0),ao=[],so=function(){function t(t){this.id=I(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;r.copyTransform(e);var u=null!=n.position,c=n.autoOverflowArea,h=void 0;if((c||u)&&(h=oo,n.layoutRect?h.copy(n.layoutRect):h.copy(this.getBoundingRect()),i||h.applyTransform(this.transform)),u){this.calculateTextPosition?this.calculateTextPosition(ro,n,h):to(ro,n,h),r.x=ro.x,r.y=ro.y,o=ro.align,a=ro.verticalAlign;var d=n.origin;if(d&&null!=n.rotation){var p=void 0,f=void 0;"center"===d?(p=.5*h.width,f=.5*h.height):(p=Qr(d[0],h.width),f=Qr(d[1],h.height)),l=!0,r.originX=-r.x+p+(i?0:h.x),r.originY=-r.y+f+(i?0:h.y)}}null!=n.rotation&&(r.rotation=n.rotation);var g=n.offset;g&&(r.x+=g[0],r.y+=g[1],l||(r.originX=-g[0],r.originY=-g[1]));var v=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(c){var y=v.overflowRect=v.overflowRect||new Xe(0,0,0,0);r.getLocalTransform(ao),Ae(ao,ao),Xe.copy(y,h),y.applyTransform(ao)}else v.overflowRect=null;var m=void 0,x=void 0,_=void 0;(null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside)&&this.canBeInsideText()?(m=n.insideFill,x=n.insideStroke,null!=m&&"auto"!==m||(m=this.getInsideTextFill()),null!=x&&"auto"!==x||(x=this.getInsideTextStroke(m),_=!0)):(m=n.outsideFill,x=n.outsideStroke,null!=m&&"auto"!==m||(m=this.getOutsideFill()),null!=x&&"auto"!==x||(x=this.getOutsideStroke(m),_=!0)),(m=m||"#000")===v.fill&&x===v.stroke&&_===v.autoStroke&&o===v.align&&a===v.verticalAlign||(s=!0,v.fill=m,v.stroke=x,v.autoStroke=_,v.align=o,v.verticalAlign=a,e.setDefaultTextStyle(v)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Ar:Dr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&gi(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,Mi(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},k(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if($(t))for(var n=W(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(eo,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===eo;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(R(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=this._textContent,u=po(this,l,s,i);u&&!this.__inHover&&(this.__inHover=u),this._applyStateObj(t,s,this._normalState,e,go(this,n,a),a);var c=this._textGuide;return l&&l.useState(t,e,n,!!u),c&&c.useState(t,e,n,!!u),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!u&&this.__inHover&&(this.__inHover=0,this.__dirty&=-2),s}T("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=R(i,t),o=R(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during(function(t,e){n.during(e)});for(var d=0;d0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s){M={},d&&(S={});for(_=0;_0}E(so,$t),E(so,zr);var vo=function(t){function e(e){var n=t.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var e=this._children,n=0;n=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=R(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=R(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||this._refresh({animUpdate:!1,refresh:!1,refreshHover:!0})},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}var Vo=function(t,e,n){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return Go(t,e,n)};function Go(t,e,n){return j(t)?Fo(t)?parseFloat(t)/100*e+(n||0):parseFloat(t):null==t?NaN:+t}function Fo(t){return!!(e=t,e.replace(/^\s+|\s+$/g,"")).match(/%$/);var e}function Ho(t,e,n){return isNaN(e)?n?""+t:+t:(e=Co(Do(0,e),20),t=(+t).toFixed(e),n?t:+t)}function Wo(t){return t.sort(function(t,e){return t-e}),t}function Uo(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(ko(t*e)/e===t)return n;return Yo(t)}function Yo(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf(".");return Do(0,(o<0?0:r-1-o)-i)}function Xo(t,e,n){var i=Ao(t[1]-t[0]);if(!isFinite(i)||0===i)return NaN;var r=Ro(2*Ao(n||1)*Ao(i))/No,o=Ro(Ao(e))/No,a=Do(0,Po(-r+o));return isFinite(a)||(a=NaN),a}function Zo(t,e){var n=G(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return[];for(var i=Oo(10,e),r=V(t,function(t){return(isNaN(t)?0:t)/n*i*100}),o=100*i,a=V(r,function(t){return Lo(t)}),s=G(a,function(t,e){return t+e},0),l=V(r,function(t,e){return t-a[e]});su&&(u=l[h],c=h);++a[c],l[c]=0,++s}return V(a,function(t){return t/i})}function jo(t,e){var n=Do(Uo(t),Uo(e)),i=t+e;return n>20?i:Ho(i,n)}var qo=Oo(2,53)-1;function Ko(t){var e=2*Eo;return(t%e+e)%e}function $o(t){return t>-1e-4&&t=10&&e++,e}function na(t,e){var n=ea(t),i=Oo(10,n),r=t/i;return Ho(t=(2===e?1:e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,-n)}function ia(t,e){var n=(t.length-1)*e+1,i=Lo(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function ra(t){t.sort(function(t,e){return s(t,e,0)?-1:1});for(var e=-1/0,n=1,i=0;i0?t.length:0,this.item=null,this.key=NaN,this},t.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0)},t}();function Ua(t){t.option=t.parentModel=t.ecModel=null}function Ya(){return[1/0,-1/0]}function Xa(t,e){qa(e)&&(et[1]&&(t[1]=e))}function Za(t,e){qa(e)&&et[1]&&(t[1]=e)}function qa(t){return null!=t&&isFinite(t)}function Ka(t,e){return qa(t)&&qa(e)&&t<=e}function $a(t){Ka(t[0],t[1])&&t[0]>t[1]&&(t[0]=t[1])}function Ja(){var t="__ec_once_"+Qa++;return function(e,n){wt(e,t)||(e[t]=1,n())}}var Qa=sa();function ts(t,e,n){var i=mt(),r=0;B(t,function(o){var a=e(o);var s=i.get(a)||0;n&&n(o,s),s||n||(t[r++]=o),i.set(a,s+1)}),n||(t.length=r)}function es(t){return t.value+""}function ns(t){return t+""}function is(t,e){return at(e,!0)?t.seriesIndex+2:0}function rs(t,e,n){var i=t.getData().count();return{progressiveRender:n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,large:t.get("large")&&i>=t.get("largeThreshold"),modDataCount:"mod"===t.get("progressiveChunkMode")?t.getData().count():null}}function os(t,e){return{seriesType:t,overallReset:e}}function as(t){return{overallReset:t}}var ss="___EC__COMPONENT__CONTAINER___",ls="___EC__EXTENDED_CLASS___";function us(t){var e={main:"",sub:""};if(t){var n=t.split(".");e.main=n[0]||"",e.sub=n[1]||""}return e}function cs(t,e){t.$constructor=t,t.extend=function(t){var e,i,r=this;return Z(i=r)&&/^class\s/.test(Function.prototype.toString.call(i))?e=function(t){function e(){return t.apply(this,arguments)||this}return n(e,t),e}(r):(e=function(){(t.$constructor||r).apply(this,arguments)},N(e,this)),k(e.prototype,t),e[ls]=!0,e.extend=this.extend,e.superCall=ps,e.superApply=fs,e.superClass=r,e}}function hs(t,e){t.extend=e.extend}var ds=Math.round(10*Math.random());function ps(t,e){for(var n=[],i=2;i=0||r&&R(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var ys=vs([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),ms=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return ys(this,t,e)},t}(),xs=new ni(50);function _s(t){if("string"==typeof t){var e=xs.get(t);return e&&e.image}return t}function bs(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=xs.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!Ss(e=o.image)&&o.pending.push(a):((e=c.loadImage(t,ws,ws)).__zrImageSrc=t,xs.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function ws(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=s;u++)l-=s;var c=Zr(a,n);return c>l&&(n="",c=0),l=t-c,r.ellipsis=n,r.ellipsisWidth=c,r.contentWidth=l,r.containerWidth=t,r}function Cs(t,e,n){var i=n.containerWidth,r=n.contentWidth,o=n.fontMeasureInfo;if(!i)return t.textLine="",void(t.isTruncated=!1);var a=Zr(o,e);if(a<=i)return t.textLine=e,void(t.isTruncated=!1);for(var s=0;;s++){if(a<=r||s>=n.maxIterations){e+=n.ellipsis;break}var l=0===s?Ds(e,r,o):a>0?Math.floor(e.length*r/a):0;a=Zr(o,e=e.substr(0,l))}""===e&&(e=n.placeholder),t.textLine=e,t.isTruncated=!0}function Ds(t,e,n){for(var i=0,r=0,o=t.length;r0&&f+i.accumWidth>i.width&&(o=e.split("\n"),h=!0),i.accumWidth=f}else{var g=Ns(e,c,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,a=g.linesWidths,o=g.lines}}o||(o=e.split("\n"));for(var v=Wr(c),y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!Os[t]}function Ns(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,c=0,h=Wr(e),d=0;dn:r+c+f>n)?c?(s||l)&&(g?(s||(s=l,l="",c=u=0),o.push(s),a.push(c-u),l+=p,s="",c=u+=f):(l&&(s+=l,l="",u=0),o.push(s),a.push(c),s=p,c=f)):g?(o.push(l),a.push(u),l=p,u=f):(o.push(p),a.push(f)):(c+=f,g?(l+=p,u+=f):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,c+=u),o.push(s),a.push(c),s="",l="",u=0,c=0}return l&&(s+=l),s&&(o.push(s),a.push(c)),1===o.length&&(c+=r),{accumWidth:c,lines:o,linesWidths:a}}function Es(t,e,n,i,r,o){if(t.baseX=n,t.baseY=i,t.outerWidth=t.outerHeight=null,e){var a=2*e.width,s=2*e.height;Xe.set(zs,Kr(n,a,r),$r(i,s,o),a,s),Xe.intersect(e,zs,null,Bs);var l=Bs.outIntersectRect;t.outerWidth=l.width,t.outerHeight=l.height,t.baseX=Kr(l.x,l.width,r,!0),t.baseY=$r(l.y,l.height,o,!0)}}var zs=new Xe(0,0,0,0),Bs={outIntersectRect:{},clamp:!0};function Vs(t){return null!=t?t+="":t=""}function Gs(t,e,n,i){var r=new Xe(Kr(t.x||0,e,t.textAlign),$r(t.y||0,n,t.textBaseline),e,n),o=null!=i?i:Fs(t)?t.lineWidth:0;return o>0&&(r.x-=o/2,r.y-=o/2,r.width+=o,r.height+=o),r}function Fs(t){var e=t.stroke;return null!=e&&"none"!==e&&t.lineWidth>0}var Hs="__zr_style_"+Math.round(10*Math.random()),Ws={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Us={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Ws[Hs]=!0;var Ys=["z","z2","invisible"],Xs=["invisible"],Zs=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=W(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(el[0]=Qs(r)*n+t,el[1]=Js(r)*i+e,nl[0]=Qs(o)*n+t,nl[1]=Js(o)*i+e,u(s,el,nl),c(l,el,nl),(r%=tl)<0&&(r+=tl),(o%=tl)<0&&(o+=tl),r>o&&!a?o+=tl:rr&&(il[0]=Qs(p)*n+t,il[1]=Js(p)*i+e,u(s,il,s),c(l,il,l))}var hl={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},dl=[],pl=[],fl=[],gl=[],vl=[],yl=[],ml=Math.min,xl=Math.max,_l=Math.cos,bl=Math.sin,wl=Math.abs,Sl=Math.PI,Ml=2*Sl,Il="undefined"!=typeof Float32Array,Tl=[];function Cl(t){return Math.round(t/Sl*1e8)/1e8%2*Sl}function Dl(t,e){var n=Cl(t[0]);n<0&&(n+=Ml);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Ml?r=n+Ml:e&&n-r>=Ml?r=n-Ml:!e&&n>r?r=n+(Ml-Cl(n-r)):e&&n0&&(this._ux=wl(n/Cr/t)||0,this._uy=wl(n/Cr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(hl.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=wl(t-this._xi),i=wl(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(hl.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(hl.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(hl.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),Tl[0]=i,Tl[1]=r,Dl(Tl,o),i=Tl[0];var a=(r=Tl[1])-i;return this.addData(hl.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=_l(r)*n+t,this._yi=bl(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(hl.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(hl.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){if(this._saveData){var e=t.length;this.data&&this.data.length===e||!Il||(this.data=new Float32Array(e));for(var n=0;n0&&o))for(var a=0;au.length&&(this._expandData(),u=this.data);for(var c=0;c0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){fl[0]=fl[1]=vl[0]=vl[1]=Number.MAX_VALUE,gl[0]=gl[1]=yl[0]=yl[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||wl(v)>i||h===e-1)&&(f=Math.sqrt(A*A+v*v),r=g,o=x);break;case hl.C:var y=t[h++],m=t[h++],x=(g=t[h++],t[h++]),_=t[h++],b=t[h++];f=Un(r,o,y,m,g,x,_,b,10),r=_,o=b;break;case hl.Q:f=Kn(r,o,y=t[h++],m=t[h++],g=t[h++],x=t[h++],10),r=g,o=x;break;case hl.A:var w=t[h++],S=t[h++],M=t[h++],I=t[h++],T=t[h++],C=t[h++],D=C+T;h+=1,p&&(a=_l(T)*M+w,s=bl(T)*I+S),f=xl(M,I)*ml(Ml,Math.abs(C)),r=_l(D)*M+w,o=bl(D)*I+S;break;case hl.R:a=r=t[h++],s=o=t[h++],f=2*t[h++]+2*t[h++];break;case hl.Z:var A=a-r;v=s-o;f=Math.sqrt(A*A+v*v),r=a,o=s}f>=0&&(l[c++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,c,h,d=this.data,p=this._ux,f=this._uy,g=this._len,v=e<1,y=0,m=0,x=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(c,h),x=0),b){case hl.M:n=r=d[_++],i=o=d[_++],t.moveTo(r,o);break;case hl.L:a=d[_++],s=d[_++];var S=wl(a-r),M=wl(s-o);if(S>p||M>f){if(v){if(y+(j=l[m++])>u){var I=(u-y)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}y+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(c=a,h=s,x=T)}break;case hl.C:var C=d[_++],D=d[_++],A=d[_++],k=d[_++],L=d[_++],P=d[_++];if(v){if(y+(j=l[m++])>u){Hn(r,C,A,L,I=(u-y)/j,dl),Hn(o,D,k,P,I,pl),t.bezierCurveTo(dl[1],pl[1],dl[2],pl[2],dl[3],pl[3]);break t}y+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case hl.Q:C=d[_++],D=d[_++],A=d[_++],k=d[_++];if(v){if(y+(j=l[m++])>u){jn(r,C,A,I=(u-y)/j,dl),jn(o,D,k,I,pl),t.quadraticCurveTo(dl[1],pl[1],dl[2],pl[2]);break t}y+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case hl.A:var O=d[_++],R=d[_++],N=d[_++],E=d[_++],z=d[_++],B=d[_++],V=d[_++],G=!d[_++],F=N>E?N:E,H=wl(N-E)>.001,W=z+B,U=!1;if(v)y+(j=l[m++])>u&&(W=z+B*(u-y)/j,U=!0),y+=j;if(H&&t.ellipse?t.ellipse(O,R,N,E,V,z,W,G):t.arc(O,R,F,z,W,G),U)break t;w&&(n=_l(z)*N+O,i=bl(z)*E+R),r=_l(W)*N+O,o=bl(W)*E+R;break;case hl.R:n=r=d[_],i=o=d[_+1],a=d[_++],s=d[_++];var Y=d[_++],X=d[_++];if(v){if(y+(j=l[m++])>u){var Z=u-y;t.moveTo(a,s),t.lineTo(a+ml(Z,Y),s),(Z-=Y)>0&&t.lineTo(a+Y,s+ml(Z,X)),(Z-=X)>0&&t.lineTo(a+xl(Y-Z,0),s+X),(Z-=Y)>0&&t.lineTo(a,s+xl(X-Z,0));break t}y+=j}t.rect(a,s,Y,X);break;case hl.Z:if(v){var j;if(y+(j=l[m++])>u){I=(u-y)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}y+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.prototype.canSave=function(){return!!this._saveData},t.CMD=hl,t.initDefaultProps=((e=t.prototype)._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,void(e._version=0)),t}();function kl(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+h&&c>i+h&&c>o+h&&c>s+h||ct+h&&u>n+h&&u>r+h&&u>a+h||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||c+ur&&(r+=Nl);var d=Math.atan2(l,s);return d<0&&(d+=Nl),d>=i&&d<=r||d+Nl>=i&&d+Nl<=r}function zl(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var Bl=Al.CMD,Vl=2*Math.PI;var Gl=[-1,-1,-1],Fl=[-1,-1];function Hl(){var t=Fl[0];Fl[0]=Fl[1],Fl[1]=t}function Wl(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&Hl(),p=Bn(e,i,o,s,Fl[0]),d>1&&(f=Bn(e,i,o,s,Fl[1]))),2===d?ve&&s>i&&s>o||s=0&&c<=1&&(r[l++]=c);else{var u=a*a-4*o*s;if(En(u))(c=-a/(2*o))>=0&&c<=1&&(r[l++]=c);else if(u>0){var c,h=Dn(u),d=(-a-h)/(2*o);(c=(-a+h)/(2*o))>=0&&c<=1&&(r[l++]=c),d>=0&&d<=1&&(r[l++]=d)}}return l}(e,i,o,s,Gl);if(0===l)return 0;var u=Zn(e,i,o);if(u>=0&&u<=1){for(var c=0,h=Yn(e,i,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);Gl[0]=-l,Gl[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=Vl-1e-4){i=0,r=Vl;var c=o?1:-1;return a>=Gl[0]+t&&a<=Gl[1]+t?c:0}if(i>r){var h=i;i=r,r=h}i<0&&(i+=Vl,r+=Vl);for(var d=0,p=0;p<2;p++){var f=Gl[p];if(f+t>a){var g=Math.atan2(s,f);c=o?1:-1;g<0&&(g=Vl+g),(g>=i&&g<=r||g+Vl>=i&&g+Vl<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(c=-c),d+=c)}}return d}function Xl(t,e,n,i,r){for(var o,a,s,l,u=t.data,c=t.len(),h=0,d=0,p=0,f=0,g=0,v=0;v1&&(n||(h+=zl(d,p,f,g,i,r))),m&&(f=d=u[v],g=p=u[v+1]),y){case Bl.M:d=f=u[v++],p=g=u[v++];break;case Bl.L:if(n){if(kl(d,p,u[v],u[v+1],e,i,r))return!0}else h+=zl(d,p,u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Bl.C:if(n){if(Ll(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else h+=Wl(d,p,u[v++],u[v++],u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Bl.Q:if(n){if(Pl(d,p,u[v++],u[v++],u[v],u[v+1],e,i,r))return!0}else h+=Ul(d,p,u[v++],u[v++],u[v],u[v+1],i,r)||0;d=u[v++],p=u[v++];break;case Bl.A:var x=u[v++],_=u[v++],b=u[v++],w=u[v++],S=u[v++],M=u[v++];v+=1;var I=!!(1-u[v++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,m?(f=o,g=a):h+=zl(d,p,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(El(x,_,w,S,S+M,I,e,T,r))return!0}else h+=Yl(x,_,w,S,S+M,I,T,r);d=Math.cos(S+M)*b+x,p=Math.sin(S+M)*w+_;break;case Bl.R:if(f=d=u[v++],g=p=u[v++],o=f+u[v++],a=g+u[v++],n){if(kl(f,g,o,g,e,i,r)||kl(o,g,o,a,e,i,r)||kl(o,a,f,a,e,i,r)||kl(f,a,f,g,e,i,r))return!0}else h+=zl(o,g,o,a,i,r),h+=zl(f,a,f,g,i,r);break;case Bl.Z:if(n){if(kl(d,p,f,g,e,i,r))return!0}else h+=zl(d,p,f,g,i,r);d=f,p=g}}return n||(s=p,l=g,Math.abs(s-l)<1e-4)||(h+=zl(d,p,f,g,i,r)||0),0!==h}var Zl=P({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Ws),jl={style:P({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Us.style)},ql=Fr.concat(["invisible","culling","z","z2","zlevel","parent"]),Kl=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?Dr:e>.2?"#eee":Ar}if(t)return Ar}return Dr},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(j(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===Ii(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new Al(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return Xl(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return Xl(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:k(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return _t(Zl,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=k({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){if(t.prototype._applyStateObj.call(this,e,n,i,r,o,a),1!==this.__inHover){var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=k({},i.shape),k(s,n.shape)):(s=k({},r?this.shape:i.shape),k(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=k({},this.shape);for(var u={},c=W(s),h=0;hu&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>c&&(i*=c/(a=i+r),r*=c/a),n+o>c&&(n*=c/(a=n+o),o*=c/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+c-r),0!==r&&t.arc(s+u-r,l+c-r,r,0,Math.PI/2),t.lineTo(s+o,l+c),0!==o&&t.arc(s+o,l+c-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI),t.closePath()}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Kl);lu.prototype.type="rect";var uu={fill:"#000"},cu={},hu={style:P({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Us.style)},du=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=uu,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ey&&p){var x=Math.floor(y/d);f=f||v.length>x,m=(v=v.slice(0,x)).length*d}if(r&&c&&null!=g)for(var _=Ts(g,u,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),b={},w=0;w0,T=0;Tg&&Ps(o,a.substring(g,v),e,f),Ps(o,d[2],e,f,d[1]),g=Ms.lastIndex}gh){var R=o.lines.length;D>0?(I.tokens=I.tokens.slice(0,D),S(I,C,T),o.lines=o.lines.slice(0,M+1)):o.lines=o.lines.slice(0,M),o.isTruncated=o.isTruncated||o.lines.length=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",v),w-=C.width,I-=C.width,T--;for(M+=(s-(M-p)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",v),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,s){var l=e.rich[t.styleName]||{};l.text=t.text;var u=t.verticalAlign,c=i+n/2;"top"===u?c=i+t.height/2:"bottom"===u&&(c=i+n-t.height/2),!t.isLineHolder&&Mu(l)&&this._renderBackground(l,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,c-t.height/2,t.width,t.height);var h=!!l.backgroundColor,d=t.textPadding;d&&(r=wu(r,o,d),c-=t.height/2-d[0]-t.innerHeight/2);var p=this._getOrCreateChild(Jl),f=p.createStyle();p.useStyle(f);var g=this._defaultStyle,v=!1,y=0,m=!1,x=bu("fill"in l?l.fill:"fill"in e?e.fill:(v=!0,g.fill)),_=_u("stroke"in l?l.stroke:"stroke"in e?e.stroke:h||s||g.autoStroke&&!v?null:(y=2,m=!0,g.stroke)),b=l.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=c,b&&(f.shadowBlur=l.textShadowBlur||e.textShadowBlur||0,f.shadowColor=l.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=l.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=l.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||a,f.opacity=st(l.opacity,e.opacity,1),yu(f,l),_&&(f.lineWidth=st(l.lineWidth,e.lineWidth,y),f.lineDash=at(l.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=_),x&&(f.fill=x),p.setBoundingRect(Gs(f,t.contentWidth,t.contentHeight,m?0:null))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,c=t.borderWidth,h=t.borderColor,d=u&&u.image,p=u&&!d,f=t.borderRadius,g=this;if(p||t.lineHeight||c&&h){(a=this._getOrCreateChild(lu)).useStyle(a.createStyle()),a.style.fill=null;var v=a.shape;v.x=n,v.y=i,v.width=r,v.height=o,v.r=f,a.dirtyShape()}if(p)(l=a.style).fill=u||null,l.fillOpacity=at(t.fillOpacity,1);else if(d){(s=this._getOrCreateChild(eu)).onload=function(){g.dirtyStyle()};var y=s.style;y.image=u.image,y.x=n,y.y=i,y.width=r,y.height=o}c&&h&&((l=a.style).lineWidth=c,l.stroke=h,l.strokeOpacity=at(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=st(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return mu(t)&&(e=[t.fontStyle,t.fontWeight,vu(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&ht(e)||t.textFont||t.font},e}(Zs),pu={left:!0,right:1,center:1},fu={top:1,bottom:1,middle:1},gu=["fontStyle","fontWeight","fontSize","fontFamily"];function vu(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function yu(t,e){for(var n=0;n=0,o=!1;if(t instanceof Kl){var a=Uu(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(ec(s)||ec(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=k({},i),(u=k({},u)).fill=s):!ec(u.fill)&&ec(s)?(o=!0,i=k({},i),(u=k({},u)).fill=Ci(s)):!ec(u.stroke)&&ec(l)&&(o||(i=k({},i),u=k({},u)),u.stroke=Ci(l)),i.style=u}}if(i&&null==i.z2){o||(i=k({},i));var c=t.z2EmphasisLift;i.z2=t.z2+(null!=c?c:ju)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=R(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}})}),e}function Ac(t,e,n){Nc(t,!0),cc(t,pc),Lc(t,e,n)}function kc(t,e,n,i){i?function(t){Nc(t,!1)}(t):Ac(t,e,n)}function Lc(t,e,n){var i=Iu(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Pc=["emphasis","blur","select"],Oc={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Rc(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=Uc(f),s*=Uc(f));var g=(r===o?-1:1)*Uc((a*a*(s*s)-a*a*(p*p)-s*s*(d*d))/(a*a*(p*p)+s*s*(d*d)))||0,v=g*a*p/s,y=g*-s*d/a,m=(t+n)/2+Xc(h)*v-Yc(h)*y,x=(e+i)/2+Yc(h)*v+Xc(h)*y,_=Kc([1,0],[(d-v)/a,(p-y)/s]),b=[(d-v)/a,(p-y)/s],w=[(-1*d-v)/a,(-1*p-y)/s],S=Kc(b,w);if(qc(b,w)<=-1&&(S=Zc),qc(b,w)>=1&&(S=0),S<0){var M=Math.round(S/Zc*1e6)/1e6;S=2*Zc+M%2*Zc}c.addData(u,m,x,a,s,_,S,h,o)}var Jc=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Qc=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var th=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(Kl);function eh(t){return null!=t.setData}function nh(t,e){var n=function(t){var e=new Al;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=Al.CMD,l=t.match(Jc);if(!l)return e;for(var u=0;uk*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-c,y0:-h,x1:M*(r/b-1),y1:I*(r/b-1)}}function bh(t,e){var n,i=yh(e.r,0),r=yh(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,c=e.cy,h=!!e.clockwise,d=gh(l-s),p=d>ch&&d%ch;if(p>xh&&(d=p),i>xh)if(d>ch-xh)t.moveTo(u+i*dh(s),c+i*hh(s)),t.arc(u,c,i,s,l,!h),r>xh&&(t.moveTo(u+r*dh(l),c+r*hh(l)),t.arc(u,c,r,l,s,h));else{var f=void 0,g=void 0,v=void 0,y=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=i*dh(s),L=i*hh(s),P=r*dh(l),O=r*hh(l),R=d>xh;if(R){var N=e.cornerRadius;N&&(n=function(t){var e;if(X(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N),f=n[0],g=n[1],v=n[2],y=n[3]);var E=gh(i-r)/2;if(m=mh(E,v),x=mh(E,y),_=mh(E,f),b=mh(E,g),M=w=yh(m,x),I=S=yh(_,b),(w>xh||S>xh)&&(T=i*dh(l),C=i*hh(l),D=r*dh(s),A=r*hh(s),dxh){var U=mh(v,M),Y=mh(y,M),Z=_h(D,A,k,L,i,U,h),j=_h(T,C,P,O,i,Y,h);t.moveTo(u+Z.cx+Z.x0,c+Z.cy+Z.y0),M0&&t.arc(u+Z.cx,c+Z.cy,U,fh(Z.y0,Z.x0),fh(Z.y1,Z.x1),!h),t.arc(u,c,i,fh(Z.cy+Z.y1,Z.cx+Z.x1),fh(j.cy+j.y1,j.cx+j.x1),!h),Y>0&&t.arc(u+j.cx,c+j.cy,Y,fh(j.y1,j.x1),fh(j.y0,j.x0),!h))}else t.moveTo(u+k,c+L),t.arc(u,c,i,s,l,!h);else t.moveTo(u+k,c+L);if(r>xh&&R)if(I>xh){U=mh(f,I),Z=_h(P,O,T,C,r,-(Y=mh(g,I)),h),j=_h(k,L,D,A,r,-U,h);t.lineTo(u+Z.cx+Z.x0,c+Z.cy+Z.y0),I0&&t.arc(u+Z.cx,c+Z.cy,Y,fh(Z.y0,Z.x0),fh(Z.y1,Z.x1),!h),t.arc(u,c,r,fh(Z.cy+Z.y1,Z.cx+Z.x1),fh(j.cy+j.y1,j.cx+j.x1),h),U>0&&t.arc(u+j.cx,c+j.cy,U,fh(j.y1,j.x1),fh(j.y0,j.x0),!h))}else t.lineTo(u+P,c+O),t.arc(u,c,r,l,s,h);else t.lineTo(u+P,c+O)}else t.moveTo(u,c);t.closePath()}}}var wh=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},Sh=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new wh},e.prototype.buildPath=function(t,e){bh(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Kl);Sh.prototype.type="sector";var Mh=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Ih=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Mh},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Kl);function Th(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],c=[],h=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,p=t.length;djh[1]){if(r=!1,qh.negativeSize||n)return r;var s=Xh(jh[0]-Zh[1]),l=Xh(Zh[0]-jh[1]);Uh(s,l)>$h.len()&&(s=l||!qh.bidirectional)&&(Pe.scale(Kh,a,-l*i),qh.useDir&&qh.calcDirMTV()))}}return r},t.prototype._getProjMinMaxOnAxis=function(t,e,n){for(var i=this._axes[t],r=this._origin,o=e[0].dot(i)+r[t],a=o,s=o,l=1;l0){var h={duration:c.duration,delay:c.delay||0,easing:c.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,h):e.animateTo(n,h)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function rd(t,e,n,i,r,o){id("update",t,e,n,i,r,o)}function od(t,e,n,i,r,o){id("enter",t,e,n,i,r,o)}function ad(t){if(!t.__zr)return!0;for(var e=0;eAo(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Ad(t){return!t.isGroup}function kd(t,e,n){if(t&&e){var i,r=(i={},t.traverse(function(t){Ad(t)&&t.anid&&(i[t.anid]=t)}),i);e.traverse(function(t){if(Ad(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),rd(t,i,n,Iu(t).dataIndex)}}})}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=C(t.shape)),e}}function Ld(t,e){return V(t,function(t){var n=t[0];n=Do(n,e.x),n=Co(n,e.x+e.width);var i=t[1];return i=Do(i,e.y),[n,i=Co(i,e.y+e.height)]})}function Pd(t,e){var n=Do(t.x,e.x),i=Co(t.x+t.width,e.x+e.width),r=Do(t.y,e.y),o=Co(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Od(t,e,n){var i=k({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),P(r,n),new eu(i)):xd(t.replace("path://",""),i,n,"center")}function Rd(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,v=Ed(f,g,u,c)/p;if(v<0||v>1)return!1;var y=Ed(f,g,h,d)/p;return!(y<0||y>1)}function Ed(t,e,n,i){return t*i-n*e}function zd(t,e,n,i,r){return null==e||(K(e)?Bd[0]=Bd[1]=Bd[2]=Bd[3]=e:(Bd[0]=e[0],Bd[1]=e[1],Bd[2]=e[2],Bd[3]=e[3]),i&&(Bd[0]=Do(0,Bd[0]),Bd[1]=Do(0,Bd[1]),Bd[2]=Do(0,Bd[2]),Bd[3]=Do(0,Bd[3])),n&&(Bd[0]=-Bd[0],Bd[1]=-Bd[1],Bd[2]=-Bd[2],Bd[3]=-Bd[3]),Vd(t,Bd,"x","width",3,1,r&&r[0]||0),Vd(t,Bd,"y","height",0,2,r&&r[1]||0)),t}var Bd=[0,0,0,0];function Vd(t,e,n,i,r,o,a){var s=e[o]+e[r],l=t[i];t[i]+=s,a=Do(0,Co(a,l)),t[i]=0?-e[r]:e[o]>=0?l+e[o]:Ao(s)>1e-8?(l-a)*e[r]/s:0):t[n]-=e[r]}function Gd(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=j(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&B(W(l),function(t){wt(s,t)||(s[t]=l[t],s.$vars.push(t))});var u=Iu(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:P({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function Fd(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function Hd(t,e){if(t)if(X(t))for(var n=0;ne&&(e=i),ie&&(n=e=0),{min:n,max:e}}function qd(t,e,n){Kd(t,e,n,-1/0)}function Kd(t,e,n,i){if(t.ignoreModelZ)return i;var r=t.getTextContent(),o=t.getTextGuideLine();if(t.isGroup)for(var a=t.childrenRef(),s=0;s-1?Rp:Ep;function Gp(t,e){t=t.toUpperCase(),Bp[t]=new kp(e),zp[t]=e}function Fp(t){return Bp[t]}Gp(Np,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Gp(Rp,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Hp=null;function Wp(){return Hp}function Up(t,e){var n=Wp(),i=e.breakOption,r=e.breakParsed;return!r&&n&&(r=n.parseAxisBreakOption(i,t)),r}function Yp(t){var e=t.brk;return e?e.breaks:[]}function Xp(t){var e=t.brk;return!!e&&e.hasBreaks()}var Zp=1e3,jp=6e4,qp=36e5,Kp=864e5,$p=31536e6,Jp={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},Qp={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},tf="{yyyy}-{MM}-{dd}",ef={year:"{yyyy}",month:"{yyyy}-{MM}",day:tf,hour:tf+" "+Qp.hour,minute:tf+" "+Qp.minute,second:tf+" "+Qp.second,millisecond:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},nf=["year","month","day","hour","minute","second","millisecond"],rf=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function of(t){return j(t)||Z(t)?t:function(t){t=t||{};var e={},n=!0;return B(nf,function(e){n&&(n=null==t[e])}),B(nf,function(i,r){var o=t[i];e[i]={};for(var a=null,s=r;s>=0;s--){var l=nf[s],u=$(o)&&!X(o)?o[l]:o,c=void 0;X(u)?a=(c=u.slice())[0]||"":j(u)?c=[a=u]:(null==a?a=Qp[i]:Jp[l].test(a)||(a=e[l][l][0]+" "+a),c=[a],n&&(c[1]="{primary|"+a+"}")),e[i][l]=c}}),e}(t)}function af(t,e){return"0000".substr(0,e-(t+="").length)+t}function sf(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function lf(t){return t===sf(t)}function uf(t,e,n,i){var r=Qo(t),o=r[df(n)](),a=r[pf(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[ff(n)](),u=r["get"+(n?"UTC":"")+"Day"](),c=r[gf(n)](),h=(c-1)%12+1,d=r[vf(n)](),p=r[yf(n)](),f=r[mf(n)](),g=c>=12?"pm":"am",v=g.toUpperCase(),y=(i instanceof kp?i:Fp(i||Vp)||Bp[Ep]).getModel("time"),m=y.get("month"),x=y.get("monthAbbr"),_=y.get("dayOfWeek"),b=y.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,v+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,af(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,m[a-1]).replace(/{MMM}/g,x[a-1]).replace(/{MM}/g,af(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,af(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,af(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,af(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,af(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,af(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,af(f,3)).replace(/{S}/g,f+"")}function cf(t,e){var n=Qo(t),i=n[pf(e)]()+1,r=n[ff(e)](),o=n[gf(e)](),a=n[vf(e)](),s=n[yf(e)](),l=0===n[mf(e)](),u=l&&0===s,c=u&&0===a,h=c&&0===o,d=h&&1===r;return d&&1===i?"year":d?"month":h?"day":c?"hour":u?"minute":l?"second":"millisecond"}function hf(t,e,n){switch(e){case"year":t[_f(n)](0);case"month":t[bf(n)](1);case"day":t[wf(n)](0);case"hour":t[Sf(n)](0);case"minute":t[Mf(n)](0);case"second":t[If(n)](0)}return t}function df(t){return t?"getUTCFullYear":"getFullYear"}function pf(t){return t?"getUTCMonth":"getMonth"}function ff(t){return t?"getUTCDate":"getDate"}function gf(t){return t?"getUTCHours":"getHours"}function vf(t){return t?"getUTCMinutes":"getMinutes"}function yf(t){return t?"getUTCSeconds":"getSeconds"}function mf(t){return t?"getUTCMilliseconds":"getMilliseconds"}function xf(t){return t?"setUTCFullYear":"setFullYear"}function _f(t){return t?"setUTCMonth":"setMonth"}function bf(t){return t?"setUTCDate":"setDate"}function wf(t){return t?"setUTCHours":"setHours"}function Sf(t){return t?"setUTCMinutes":"setMinutes"}function Mf(t){return t?"setUTCSeconds":"setSeconds"}function If(t){return t?"setUTCMilliseconds":"setMilliseconds"}function Tf(t){if(!aa(t))return j(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Cf(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Df=ut;function Af(t,e,n){function i(t){return t&&ht(t)?t:"-"}function r(t){return ca(t)}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?Qo(t):t;if(!isNaN(+s))return uf(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return q(t)?i(t):K(t)&&r(t)?t+"":"-";var l=oa(t);return r(l)?Tf(l):q(t)?i(t):"boolean"==typeof t?t+"":"-"}var kf=["a","b","c","d","e","f","g"],Lf=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Pf(t,e,n){X(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function Nf(t,e){return e=e||"transparent",j(t)?t:$(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Ef(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var zf={},Bf={},Vf=function(){function t(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return t.prototype.create=function(t,e){function n(n,i){var r=[];return B(n,function(n,i){var o=n.create(t,e);r=r.concat(o||[])}),r}this._nonSeriesBoxMasterList=n(zf,!0),this._normalMasterList=n(Bf,!1)},t.prototype.update=function(t,e){B(this._normalMasterList,function(n){n.update&&n.update(t,e)})},t.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},t.register=function(t,e){"matrix"!==t&&"calendar"!==t?Bf[t]=e:zf[t]=e},t.get=function(t){return Bf[t]||zf[t]},t}();var Gf=mt();function Ff(t){var e=t.getShallow("coord",!0),n=1;if(null==e){var i=Gf.get(t.type);i&&i.getCoord2&&(n=2,e=i.getCoord2(t))}return{coord:e,from:n}}function Hf(t,e){var n=t.getShallow("coordinateSystem"),i=t.getShallow("coordinateSystemUsage",!0),r=0;if(n){var o="series"===t.mainType;null==i&&(i=o?"data":"box"),"data"===i?(r=1,o||(r=0)):"box"===i&&(r=2,o||function(t){return!!zf[t]}(n)||(r=0))}return{coordSysType:n,kind:r}}function Wf(t){var e=t.targetModel,n=t.coordSysType,i=t.coordSysProvider,r=t.isDefaultDataCoordSys;t.allowNotFound;var o=Hf(e),a=o.kind,s=o.coordSysType;if(r&&1!==a&&(a=1,s=n),0===a||s!==n)return 0;var l=i(n,e);return l?(1===a?e.coordinateSystem=l:e.boxCoordinateSystem=l,a):0}var Uf=function(t,e){var n=e.getReferringComponents(t,Ea).models[0];return n&&n.coordinateSystem},Yf=B,Xf=["left","right","top","bottom","width","height"],Zf=[["width","left","right"],["height","top","bottom"]];function jf(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var c,h,d=l.getBoundingRect(),p=e.childAt(u+1),f=p&&p.getBoundingRect();if("horizontal"===t){var g=d.width+(f?-f.x+d.x:0);(c=o+g)>i||l.newline?(o=0,c=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(f?-f.y+d.y:0);(h=a+v)>r||l.newline?(o+=s+n,a=0,h=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=c+n:a=h+n)})}var qf=jf;Y(jf,"vertical"),Y(jf,"horizontal");function Kf(t,e){return{left:t.getShallow("left",e),top:t.getShallow("top",e),right:t.getShallow("right",e),bottom:t.getShallow("bottom",e),width:t.getShallow("width",e),height:t.getShallow("height",e)}}function $f(t,e){var n=function(t,e){var n,i,r=eg(t,e,{enableLayoutOnlyByCenter:!0}),o=t.getBoxLayoutParams();if(r.type===tg.point)i=r.refPoint,n=Jf(o,{width:e.getWidth(),height:e.getHeight()});else{var a=t.get("center"),s=X(a)?a:[a,a];n=Jf(o,r.refContainer),i=2===r.boxCoordFrom?r.refPoint:[Vo(s[0],n.width)+n.x,Vo(s[1],n.height)+n.y]}return{viewRect:n,center:i}}(t,e),i=n.viewRect,r=n.center,o=t.get("radius");X(o)||(o=[0,o]);var a=Vo(i.width,e.getWidth()),s=Vo(i.height,e.getHeight()),l=Math.min(a,s),u=Vo(o[0],l/2),c=Vo(o[1],l/2);return{cx:r[0],cy:r[1],r0:u,r:c,viewRect:i}}function Jf(t,e,n){n=Df(n||0);var i=e.width,r=e.height,o=Vo(t.left,i),a=Vo(t.top,r),s=Vo(t.right,i),l=Vo(t.bottom,r),u=Vo(t.width,i),c=Vo(t.height,r),h=n[2]+n[0],d=n[1]+n[3],p=t.aspect;switch(isNaN(u)&&(u=i-s-d-o),isNaN(c)&&(c=r-l-h-a),null!=p&&(isNaN(u)&&isNaN(c)&&(p>i/r?u=.8*i:c=.8*r),isNaN(u)&&(u=p*c),isNaN(c)&&(c=u/p)),isNaN(o)&&(o=i-s-u-d),isNaN(a)&&(a=r-l-c-h),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-d}switch(t.top||t.bottom){case"middle":case"center":a=r/2-c/2-n[0];break;case"bottom":a=r-c-h}o=o||0,a=a||0,isNaN(u)&&(u=i-d-o-(s||0)),isNaN(c)&&(c=r-h-a-(l||0));var f=new Xe((e.x||0)+o+n[3],(e.y||0)+a+n[0],u,c);return f.margin=n,f}function Qf(t,e,n){var i=t.getShallow("preserveAspect",!0);if(!i)return e;var r=e.width/e.height;if(Math.abs(Math.atan(n)-Math.atan(r))<1e-9)return e;var o=t.getShallow("preserveAspectAlign",!0),a=t.getShallow("preserveAspectVerticalAlign",!0),s={width:e.width,height:e.height},l="cover"===i;return r>n&&!l||r=2)return o;for(var c=0;c=0;a--)o=D(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Ba(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){return Kf(this,!1)},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=((i=e.prototype).type="component",i.id="",i.name="",i.mainType="",i.subType="",void(i.componentIndex=0)),e}(kp);hs(lg,kp),gs(lg),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=us(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=us(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(lg),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return B(t,function(o){var a=n(i,o),s=function(t,e){var n=[];return B(t,function(t){R(e,t)>=0&&n.push(t)}),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),B(s,function(t){R(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);R(e.successor,t)<0&&e.successor.push(o)})}),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(B(t,function(t){u[t]=!0});l.length;){var c=l.pop(),h=s[c],d=!!u[c];d&&(r.call(o,c,h.originalDeps.slice()),delete u[c]),B(h.successor,d?f:p)}B(u,function(){var t="";throw new Error(t)})}function p(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,p(t)}}}(lg,function(t){var e=[];B(lg.getClassesByMainType(t),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=V(e,function(t){return us(t).main}),"dataset"!==t&&R(e,"dataset")<=0&&e.unshift("dataset");return e});var ug={color:{},darkColor:{},size:{}},cg=ug.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};for(var hg in k(cg,{primary:cg.neutral80,secondary:cg.neutral70,tertiary:cg.neutral60,quaternary:cg.neutral50,disabled:cg.neutral20,border:cg.neutral30,borderTint:cg.neutral20,borderShade:cg.neutral40,background:cg.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:cg.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:cg.neutral70,axisLineTint:cg.neutral40,axisTick:cg.neutral70,axisTickMinor:cg.neutral60,axisLabel:cg.neutral70,axisSplitLine:cg.neutral15,axisMinorSplitLine:cg.neutral05}),cg)if(cg.hasOwnProperty(hg)){var dg=cg[hg];"theme"===hg?ug.darkColor.theme=cg.theme.slice():"highlight"===hg?ug.darkColor.highlight="rgba(255,231,130,0.4)":0===hg.indexOf("accent")?ug.darkColor[hg]=wi(dg,null,function(t){return.5*t},function(t){return Math.min(1,1.3-t)}):ug.darkColor[hg]=wi(dg,null,function(t){return.9*t},function(t){return 1-Math.pow(t,1.5)})}ug.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var pg="";"undefined"!=typeof navigator&&(pg=navigator.platform||"");var fg="rgba(0, 0, 0, 0.2)",gg=ug.color.theme[0],vg=wi(gg,null,null,.9),yg={darkMode:"auto",colorBy:"series",color:ug.color.theme,gradientColor:[vg,gg],aria:{decal:{decals:[{color:fg,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:fg,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:fg,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:fg,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:fg,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:fg,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:pg.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},mg=1,xg=2,_g=3,bg=Pa();function wg(t,e,n){var i={},r=Mg(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,c=bg(u).datasetMap,h=r.uid+"_"+n.seriesLayoutBy;B(t=t.slice(),function(e,n){var r=$(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]});var d=c.get(h)||c.set(h,{categoryWayDim:a,valueWayDim:0});function p(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((c=c||n)&&c.length){var h=c[l];return r&&(u[r]=h),s.paletteIdx=(l+1)%c.length,h}}var Eg="\0_ec_inner";var zg=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new kp(i),this._locale=new kp(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=Gg(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,Gg(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);0,this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):kg(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&B(a,function(t){n=!0,this._mergeOption(t,e)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=mt(),s=e&&e.replaceMergeMainTypeMap;bg(this).datasetMap=mt(),B(t,function(t,e){null!=t&&(lg.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?C(t):D(n[e],t,!0))}),s&&s.each(function(t,e){lg.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))}),lg.topologicalTravel(o,lg.getAllClassMainTypes(),function(e){var o=function(t,e,n){var i=Cg.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,_a(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=Ia(a,o,l);(function(t,e,n){B(t,function(t){var i=t.newOption;$(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))})})(u,e,lg),n[e]=null,i.set(e,null),r.set(e,0);var c,h=[],d=[],p=0;B(u,function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=lg.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(c)return void 0;c=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=k({componentIndex:n},t.keyInfo);k(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),d.push(i),p++):(h.push(void 0),d.push(void 0))},this),n[e]=h,i.set(e,d),r.set(e,p),"series"===e&&Dg(this)},this),this._seriesIndices||Dg(this)},e.prototype.getOption=function(){var t=C(this.option);return B(t,function(e,n){if(lg.hasClass(n)){for(var i=_a(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!ka(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}}),delete t[Eg],t},e.prototype.setTheme=function(t){this._theme=new kp(t),this._resetOption("recreate",null)},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}}),r}var Ug=B,Yg=$,Xg=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Zg(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Xg.length;n0?t[n-1].seriesModel:null)}),function(t){B(t,function(e,n){var i=[],r=[NaN,NaN],o=[e.stackResultDimension,e.stackedOverDimension],a=e.data,s=e.isStackedByIndex,l=e.seriesModel.get("stackStrategy")||"samesign";a.modify(o,function(o,u,c){var h,d,p=a.get(e.stackedDimension,c);if(isNaN(p))return r;s?d=a.getRawIndex(c):h=a.get(e.stackedByDimension,c);for(var f=NaN,g=n-1;g>=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,h)),d>=0){var y=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&y>0||"negative"===l&&y<0||"samesign"===l&&p>=0&&y>0||"samesign"===l&&p<=0&&y<0){p=jo(p,y),f=y;break}}}return i[0]=p,i[1]=f,i})})}(t))})});var hv,dv,pv,fv,gv,vv,yv=function(t){this.data=t.data||(t.sourceFormat===Ou?{}:[]),this.sourceFormat=t.sourceFormat||Nu,this.seriesLayoutBy=t.seriesLayoutBy||Eu,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=p)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""}):void 0},t.prototype.getRawValue=function(t,e){return zv(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function Gv(t){var e,n;return $(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function Fv(t){return new Hv(t)}var Hv=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=c(this._modBy),s=this._modDataCount||0,l=c(t&&t.modBy),u=t&&t.modDataCount||0;function c(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,p=Math.min(null!=h?this._dueIndex+h:1/0,this._dueEnd);if(!i&&(o||d1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},jv=function(){function t(t,e){if(!K(e)){var n="";0,va(n)}this._opFn=Zv[t],this._rvalFloat=oa(e)}return t.prototype.evaluate=function(t){return K(t)?this._opFn(t,this._rvalFloat):this._opFn(oa(t),this._rvalFloat)},t}(),qv=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=K(t)?t:oa(t),i=K(e)?e:oa(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=j(t),s=j(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Kv=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=oa(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=oa(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function $v(t,e){return"eq"===t||"ne"===t?new Kv("eq"===t,e):wt(Zv,t)?new jv(t,e):null}function Jv(t){var e="",n=-1/0,i=-1/0,r=1/0,o=1/0;return t&&(null!=t.g&&(e+="G"+t.g,n=t.g),null!=t.ge&&(e+="GE"+t.ge,i=t.ge),null!=t.l&&(e+="L"+t.l,r=t.l),null!=t.le&&(e+="LE"+t.le,o=t.le)),{key:e,g:n,ge:i,l:r,le:o}}function Qv(t,e){return e>t.g&&e>=t.ge&&e65535?uy:cy}function gy(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function vy(t,e,n,i,r){var o=py[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=V(o,function(t){return t.property}),u=0;uv[1]&&(v[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=c||isNaN(x))&&(a[s++]=p),p++}d=!0}else if(2===r){f=h[i[0]];var v=h[i[1]],y=t[i[1]][0],m=t[i[1]][1];for(g=0;g=u&&x<=c||isNaN(x))&&(_>=y&&_<=m||isNaN(_))&&(a[s++]=p),p++}d=!0}}if(!d)if(1===r)for(g=0;g=u&&x<=c||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sv[1]&&(v[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),c=this.getRawIndex(0),h=new(fy(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));h[l++]=c;for(var d=1;dn&&(n=i,r=I)}M>0&&M<_-x&&(h[l++]=Math.min(S,r),r=Math.max(S,r)),h[l++]=r,c=r}return h[l++]=this.getRawIndex(s-1),o._count=l,o._indices=h,o.getRawIndex=this._getRawIdx,o},t.prototype.minmaxDownSample=function(t,e){for(var n=this.clone([t],!0),i=n._chunks,r=Math.floor(1/e),o=i[t],a=this.count(),s=new(fy(this._rawCount))(2*Math.ceil(a/r)),l=0,u=0;ua&&(f=a-u);for(var g=0;gp&&(p=v,d=u+g)}var y=this.getRawIndex(c),m=this.getRawIndex(d);cu-p&&(s=u-p,a.length=s);for(var f=0;fc[1]&&(c[1]=v),h[d++]=y}return r._count=d,r._indices=h,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();rh&&(h=p))}return a[l]=[c,h]},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Uv(t[i],this._dimensions[i])}ly={arrayRows:t,objectRows:function(t,e,n,i){return Uv(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Uv(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),my=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(_y(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=Q(a=o.get("data",!0))?Ru:ku,e=[];var c=this._getSourceMetaRawOption()||{},h=l&&l.metaRawOption||{},d=at(c.seriesLayoutBy,h.seriesLayoutBy)||null,p=at(c.sourceHeader,h.sourceHeader),f=at(c.dimensions,h.dimensions);t=d!==h.seriesLayoutBy||!!p!=!!h.sourceHeader||f?[xv(a,{seriesLayoutBy:d,sourceHeader:p,dimensions:f},s)]:[]}else{var g=n;if(r){var v=this._applyTransform(i);t=v.sourceList,e=v.upstreamSignList}else{t=[xv(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){var o="";1!==t.length&&by(o)}var a,s=[],l=[];return B(t,function(t){t.prepareSource();var e=t.getSource(r||0),n="";null==r||e||by(n),s.push(e),l.push(t._getVersionSign())}),i?e=function(t,e){var n=_a(t),i=n.length,r="";i||va(r);for(var o=0,a=i;o1||n>0&&!t.noHeader;return B(t.blocks,function(t){var n=Ay(t);n>=e&&(e=n+ +(i&&(!n||Cy(t)&&!t.noHeader)))}),e}return 0}function ky(t,e,n,i){var r,o=e.noHeader,a=(r=Ay(e),{html:My[r],richText:Iy[r]}),s=[],l=e.blocks||[];ct(!l||X(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var c={valueAsc:"asc",valueDesc:"desc"};if(wt(c,u)){var h=new qv(c[u],null);l.sort(function(t,e){return h.evaluate(t.sortParam,e.sortParam)})}else"seriesDesc"===u&&l.reverse()}B(l,function(n,r){var o=e.valueFormatter,l=Dy(n)(o?k(k({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)});var d="richText"===t.renderMode?s.join(a.richText):Oy(i,s.join(""),o?n:a.html);if(o)return d;var p=Af(e.header,"ordinal",t.useUTC),f=Sy(i,t.renderMode).nameStyle,g=wy(i);return"richText"===t.renderMode?Ry(t,p,f)+a.richText+d:Oy(i,'
'+se(p)+"
"+d,n)}function Ly(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,c=e.valueFormatter||t.valueFormatter||function(t){return V(t=X(t)?t:[t],function(t,e){return Af(t,X(p)?p[e]:p,u)})};if(!o||!a){var h=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||ug.color.secondary,r),d=o?"":Af(l,"ordinal",u),p=e.valueType,f=a?[]:c(e.value,e.rawDataIndex),g=!s||!o,v=!s&&o,y=Sy(i,r),m=y.nameStyle,x=y.valueStyle;return"richText"===r?(s?"":h)+(o?"":Ry(t,d,m))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(X(e)?e.join(" "):e,o)}(t,f,g,v,x)):Oy(i,(s?"":h)+(o?"":function(t,e,n){return''+se(t)+""}(d,!s,m))+(a?"":function(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=X(t)?t:[t],''+V(t,function(t){return se(t)}).join("  ")+""}(f,g,v,x)),n)}}function Py(t,e,n,i,r,o){if(t)return Dy(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function Oy(t,e,n){return'
'+e+'
'}function Ry(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Ny(t,e){return Nf(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function Ey(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var zy=function(){function t(){this.richTextStyles={},this._nextStyleNameId=sa()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=Rf({color:e,type:t,renderMode:n,markerId:i});return j(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};X(e)?B(e,function(t){return k(n,t)}):k(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function By(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),c=u.length,h=o.getRawValue(a),d=X(h),p=Ny(o,a);if(c>1||d&&!c){var f=function(t,e,n,i,r){var o=e.getData(),a=G(t,function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName},!1),s=[],l=[],u=[];function c(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(Ty("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?B(i,function(t){c(zv(o,n,t),t)}):B(t,c),{inlineValues:s,inlineValueTypes:l,blocks:u}}(h,o,a,u,p);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(c){var g=l.getDimensionInfo(u[0]);r=e=zv(l,a,u[0]),n=g.type}else r=e=d?h[0]:h;var v=Aa(o),y=v&&o.name||"",m=l.getName(a),x=s?y:m;return Ty("section",{header:y,noHeader:s||!v,sortParam:r,blocks:[Ty("nameValue",{markerType:"item",markerColor:p,name:x,noName:!ht(x),value:e,valueType:n,rawDataIndex:l.getRawIndex(a)})].concat(i||[])})}var Vy=Pa();function Gy(t,e){return t.getName(e)||t.getId(e)}var Fy="__universalTransitionEnabled",Hy=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}var i;return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Fv({count:Uy,reset:Yy}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(Vy(this).sourceManager=new my(this)).prepareSource();var i=this.getInitialData(t,n);Zy(i,this),this.dataTask.context.data=i,Vy(this).dataBeforeProcessed=i,Wy(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=ig(this),i=n?og(t):{},r=this.subType;lg.hasClass(r)&&(r+="Series"),D(t,e.getTheme().get(this.subType)),D(t,this.getDefaultOption()),ba(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&rg(t,i,n)},e.prototype.mergeOption=function(t,e){t=D(this.option,t,!0),this.fillDataTextStyle(t.data);var n=ig(this);n&&rg(this.option,t,n);var i=Vy(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Zy(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,Vy(this).dataBeforeProcessed=r,Wy(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!Q(t))for(var e=["show"],n=0;n=0&&c<0)&&(u=m,c=y,h=0),y===c&&(l[h++]=f))}return l.length=h,l},e.prototype.formatTooltip=function(t,e,n){return By({series:this,dataIndex:t,multipleSeries:e})},e.prototype.isAnimationEnabled=function(){var t=this.ecModel;if(r.node&&(!t||!t.ssr))return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=Og.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[Gy(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[Fy])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){$(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return lg.registerClass(t)},e.protoInitialize=((i=e.prototype).type="series.__base__",i.seriesIndex=0,i.ignoreStyleOnData=!1,i.hasSymbolVisual=!1,i.defaultSymbol="circle",i.visualStyleAccessPath="itemStyle",void(i.visualDrawType="fill")),e}(lg);function Wy(t){var e=t.name;Aa(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return B(n,function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)}),i.join(" ")}(t)||e)}function Uy(t){return t.model.getRawData().count()}function Yy(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Xy}function Xy(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Zy(t,e){B(xt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),function(n){t.wrapMethod(n,Y(jy,e))})}function jy(t,e){var n=qy(t);return n&&n.setOutputEnd((e||this).count()),e}function qy(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}E(Hy,Vv),E(Hy,Og),hs(Hy,lg);var Ky=function(){function t(){this.group=new vo,this.uid=Pp("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();function $y(){var t=Pa();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}cs(Ky),gs(Ky);var Jy=Pa(),Qy=$y(),tm=function(){function t(){this.group=new vo,this.uid=Pp("viewChart"),this.renderTask=Fv({plan:im,reset:rm}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){0},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&nm(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&nm(r,i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){Hd(this.group,t)},t.markUpdateMethod=function(t,e){Jy(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}();function em(t,e,n){t&&Ec(t)&&("emphasis"===e?vc:yc)(t,n)}function nm(t,e,n){var i=La(t,e),r=e&&null!=e.highlightKey?function(t){var e=Wu[t];return null==e&&Hu<=32&&(e=Wu[t]=Hu++),e}(e.highlightKey):null;null!=i?B(_a(i),function(e){em(t.getItemGraphicEl(e),n,r)}):t.eachItemGraphicEl(function(t){em(t,n,r)})}function im(t){return Qy(t.model)}function rm(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Jy(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),om[l]}cs(tm),gs(tm);var om={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},am="\0__throttleOriginMethod",sm="\0__throttleRate",lm="\0__throttleType";function um(t,e,n){var i,r,o,a,s,l=0,u=0,c=null;function h(){u=(new Date).getTime(),c=null,t.apply(o,a||[])}e=e||0;var d=function(){for(var t=[],d=0;d=0?h():c=setTimeout(h,-r),l=i};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){s=t},d}function cm(t,e,n,i){var r=t[e];if(r){var o=r[am]||r,a=r[lm];if(r[sm]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=um(o,n,"debounce"===i))[am]=o,r[lm]=i,r[sm]=n}return r}}function hm(t,e){var n=t[e];n&&n[am]&&(n.clear&&n.clear(),t[e]=n[am])}var dm=Pa(),pm={itemStyle:vs(Cp,!0),lineStyle:vs(Mp,!0)},fm={lineStyle:"stroke",itemStyle:"fill"};function gm(t,e){var n=t.visualStyleMapper||pm[e];return n||(console.warn("Unknown style type '"+e+"'."),pm.itemStyle)}function vm(t,e){var n=t.visualDrawType||fm[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var ym={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=gm(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=vm(t,i),l=o[s],u=Z(l)?l:null,c="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||c){var h=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=h,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||Z(o.fill)?h:o.fill,o.stroke="auto"===o.stroke||Z(o.stroke)?h:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=k({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},mm=new kp,xm={createOnAllSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=gm(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){mm.option=n[i];var a=r(mm);k(t.ensureUniqueItemVisual(e,"style"),a),mm.option.decal&&(t.setItemVisual(e,"decal",mm.option.decal),mm.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},_m={performRawSeries:!0,overallReset:function(t){var e=mt();t.eachSeries(function(t){if(!t.isColorBySeries()){var n=t.type+"-"+t.getColorBy();dm(t).scope=e.get(n)||e.set(n,{})}}),t.eachSeries(function(t){if(!t.isColorBySeries()){var e=t.getRawData(),n={},i=t.getData(),r=dm(t).scope,o=t.visualStyleAccessPath||"itemStyle",a=vm(t,o);i.each(function(t){var e=i.getRawIndex(t);n[e]=t}),e.each(function(o){var s=n[o];if(i.getItemVisual(s,"colorFromPalette")){var l=i.ensureUniqueItemVisual(s,"style"),u=e.getName(o)||o+"",c=e.count();l[a]=t.getColorFromPalette(u,r,c)}})}})}},bm=Math.PI;var wm=function(){function t(t,e,n,i){this._stageTaskMap=mt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.__preparePipelineContext?t.__preparePipelineContext(e,n):rs(t,e,n);t.pipelineContext=n.context=i},t.prototype.restorePipelines=function(t,e){var n=this,i=n._pipelineMap=mt();e.eachSeries(function(e){var r="canvas"===t.painter.type&&e.getProgressive(),o=e.uid;i.set(o,{id:o,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:r&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(r||700),count:0}),n._pipe(e,e.dataTask)})},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;B(this._allHandlers,function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o="";ct(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)},this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}B(t,function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,c=l.overallTask;if(c){var h,d=c.agentStubMap;d.each(function(t){a(i,t)&&(t.dirty(),h=!0)}),h&&c.dirty(),o.updatePayload(c,n);var p=o.getPerformArgs(c,i.block);d.each(function(t){t.perform(p)}),c.perform(p)&&(r=!0)}else u&&u.each(function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)})}}),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e=t.dataTask.perform()||e}),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=mt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Fv({plan:Cm,reset:Dm,count:Lm}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Fv({reset:Sm});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=mt(),l=t.seriesType,u=t.getTargetSeries,c=t.dirtyOnOverallProgress,h=!1,d="";function p(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(h=!0,Fv({reset:Mm,onDirty:Tm})));n.context={model:t,dirtyOnOverallProgress:c},n.agent=o,n.__block=c,r._pipe(t,n)}ct(!t.createOnAllSeries,d),l?n.eachRawSeriesByType(l,p):u?u(n,i).each(p):B(n.getSeries(),p),h&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return Z(t)&&(t={overallReset:t,seriesType:Pm(t)}),t.uid=Pp("stageHandler"),e&&(t.visualType=e),t},t}();function Sm(t){t.overallReset(t.ecModel,t.api,t.payload)}function Mm(t){return t.dirtyOnOverallProgress&&Im}function Im(){this.agent.dirty(),this.getDownstream().dirty()}function Tm(){this.agent&&this.agent.dirty()}function Cm(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function Dm(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=_a(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?V(e,function(t,e){return km(e)}):Am}var Am=km(0);function km(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&c===r.length-u.length){var h=r.slice(0,c);"data"!==h&&(e.mainType=h,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)})}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Um=["symbol","symbolSize","symbolRotate","symbolOffset"],Ym=Um.concat(["symbolKeepAspect"]),Xm={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&Sx(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=Sx(i)?i:0,r=Sx(r)?r:1,o=Sx(o)?o:0,a=Sx(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:K(e)?[e]:X(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=V(r,function(t){return t/a}),o/=a)}return[r,o]}var Dx=new Al(!0);function Ax(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function kx(t){return"string"==typeof t&&"none"!==t}function Lx(t){var e=t.fill;return null!=e&&"none"!==e}function Px(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function Ox(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function Rx(t,e,n){var i=bs(e.image,e.__image,n);if(Ss(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*Mt),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var Nx=["shadowBlur","shadowOffsetX","shadowOffsetY"],Ex=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function zx(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){Gx(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Ws.opacity:a}(i||e.blend!==n.blend)&&(o||(Gx(t,r),o=!0),t.globalCompositeOperation=e.blend||Ws.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[e_])if(this._disposed)R_(this.id);else{var i,r,o;if($(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[e_]=!0,D_(this),!this._model||e){var a=new Hg(this._api),s=this._theme,l=this._model=new zg;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},V_);var u={seriesTransition:o,optionChanged:!0};if(n)this[i_]={silent:i,updateParams:u},this[e_]=!1,this.getZr().wakeUp();else{try{c_(this),p_.update.call(this,null,u)}catch(t){throw this[i_]=null,this[e_]=!1,t}this._ssr||this._zr.flush(),this[i_]=null,this[e_]=!1,y_.call(this,i),m_.call(this,i)}}},e.prototype.setTheme=function(t,e){if(!this[e_])if(this._disposed)R_(this.id);else{var n=this._model;if(n){var i=e&&e.silent,r=null;this[i_]&&(null==i&&(i=this[i_].silent),r=this[i_].updateParams,this[i_]=null),this[e_]=!0,D_(this);try{this._updateTheme(t),n.setTheme(this._theme),c_(this),p_.update.call(this,{type:"setTheme"},r)}catch(t){throw this[e_]=!1,t}this[e_]=!1,y_.call(this,i),m_.call(this,i)}}},e.prototype._updateTheme=function(t){j(t)&&(t=F_[t]),t&&((t=C(t))&&uv(t,!0),this._theme=t)},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||r.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){var t=this._zr;return B(t.storage.getDisplayList(),function(t){t.stopAnimation(null,!0)}),t.painter.toDataURL()},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;B(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return B(i,function(t){t.group.ignore=!1}),o}R_(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(U_[n]){var a=o,s=o,l=-1/0,u=-1/0,h=[],d=t&&t.pixelRatio||this.getDevicePixelRatio();B(W_,function(o,c){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(C(t)),p=o.getDom().getBoundingClientRect();a=i(p.left,a),s=i(p.top,s),l=r(p.right,l),u=r(p.bottom,u),h.push({dom:d,left:p.left,top:p.top})}});var p=(l*=d)-(a*=d),f=(u*=d)-(s*=d),g=c.createCanvas(),v=bo(g,{renderer:e?"svg":"canvas"});if(v.resize({width:p,height:f}),e){var y="";return B(h,function(t){var e=t.left-a,n=t.top-s;y+=''+t.dom+""}),v.painter.getSvgRoot().innerHTML=y,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}return t.connectedBackgroundColor&&v.add(new lu({shape:{x:0,y:0,width:p,height:f},style:{fill:t.connectedBackgroundColor}})),B(h,function(t){var e=new eu({style:{x:t.left*d-a,y:t.top*d-s,image:t.dom}});v.add(e)}),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}R_(this.id)},e.prototype.convertToPixel=function(t,e,n){return f_(this,"convertToPixel",t,e,n)},e.prototype.convertToLayout=function(t,e,n){return f_(this,"convertToLayout",t,e,n)},e.prototype.convertFromPixel=function(t,e,n){return f_(this,"convertFromPixel",t,e,n)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return B(Ra(this._model,t),function(t,i){i.indexOf("Models")>=0&&B(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0},this)},this),!!n;R_(this.id)},e.prototype.getVisual=function(t,e){var n=Ra(this._model,t,{defaultMainType:"series"}),i=n.seriesModel;var r=i.getData(),o=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?r.indexOfRawIndex(n.dataIndex):null;return null!=o?jm(r,o,e):qm(r,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;B(O_,function(e){var n=function(n){var i,r=t.getModel(),o=n.target,a="globalout"===e;if(a?i={}:o&&Qm(o,function(t){var e=Iu(t);if(e&&null!=e.dataIndex){var n=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return i=n&&n.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return i=k({},e.eventData),!0},!0),i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),c=u&&t["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,i.event=n,i.type=e,t._$eventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:c},t.trigger(e,i)}};n.zrEventfulCallAtLast=!0,t._zr.on(e,n,t)});var e=this._messageCenter;B(z_,function(n,i){e.on(i,function(e){t.trigger(i,e)})}),function(t,e,n){t.on("selectchanged",function(t){var i=n.getModel();t.isFromClick?(Jm("map","selectchanged",e,i,t),Jm("pie","selectchanged",e,i,t)):"select"===t.fromAction?(Jm("map","selected",e,i,t),Jm("pie","selected",e,i,t)):"unselect"===t.fromAction&&(Jm("map","unselected",e,i,t),Jm("pie","unselected",e,i,t))})}(e,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?R_(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)R_(this.id);else{this._disposed=!0,this.getDom()&&Ga(this.getDom(),Z_,"");var t=this,e=t._api,n=t._model;B(t._componentsViews,function(t){t.dispose(n,e)}),B(t._chartsViews,function(t){t.dispose(n,e)}),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete W_[t.id]}},e.prototype.resize=function(t){if(!this[e_])if(this._disposed)R_(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[i_]&&(null==i&&(i=this[i_].silent),n=!0,this[i_]=null),this[e_]=!0,D_(this);try{n&&c_(this),p_.update.call(this,{type:"resize",animation:k({duration:0},t&&t.animation)})}catch(t){throw this[e_]=!1,t}this[e_]=!1,y_.call(this,i),m_.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)R_(this.id);else if($(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),H_[t]){var n=H_[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?R_(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=k({},t);return e.type=E_[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)R_(this.id);else if($(e)||(e={silent:!!e}),N_[t.type]&&this._model)if(this[e_])this._pendingActions.push(t);else{var n=e.silent;v_.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&r.browser.weChat&&this._throttledZrFlush(),y_.call(this,n),m_.call(this,n)}},e.prototype.updateLabelLayout=function(){tx.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)R_(this.id);else{var e=t.seriesIndex,n=this.getModel().getSeriesByIndex(e);0,n.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries(function(t){t.clearColorPalette()})}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered(function(t){if(t.states&&t.states.emphasis){if(ad(t))return;if(t instanceof Kl&&function(t){var e=Uu(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}})}c_=function(t){var e;e=t._model,ox(e).prepare={};var n=t._scheduler;n.restorePipelines(t._zr,t._model),n.prepareStageTasks(),h_(t,!0),h_(t,!1),n.plan()},h_=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;lat(e.get("hoverLayerThreshold"),yg.hoverLayerThreshold)&&!r.node&&!r.worker;(t._usingTHL||a)&&(e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered(function(t){var e=t.states.emphasis;e&&2!==e.hoverLayer&&(e.hoverLayer=a?1:0)})}}),t._usingTHL=a)}(t,e),tx.trigger("series:afterupdate",e,n,l)},T_=function(t){t[r_]=!0,t.getZr().wakeUp()},D_=function(t){t[n_]=(t[n_]+1)%1e6},C_=function(t){t[r_]&&(t.getZr().storage.traverse(function(t){ad(t)||e(t)}),t[r_]=!1)},M_=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){vc(e,n),T_(t)},i.prototype.leaveEmphasis=function(e,n){yc(e,n),T_(t)},i.prototype.enterBlur=function(e){mc(e),T_(t)},i.prototype.leaveBlur=function(e){xc(e),T_(t)},i.prototype.enterSelect=function(e){_c(e),T_(t)},i.prototype.leaveSelect=function(e){bc(e),T_(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i.prototype.getECUpdateCycleVersion=function(){return t[n_]},i.prototype.usingTHL=function(){return t._usingTHL},i}(Gu))(t)},I_=function(t){function e(t,e){for(var n=0;n=0)){sb.push(n);var a=wm.wrapStageHandler(n,r);a.__prio=e,a.__raw=n,t.push(a)}}function ub(t,e){H_[t]=e}function cb(t,e,n){var i=nx("registerMap");i&&i(t,e,n)}var hb=function(t){var e=(t=C(t)).type,n="";e||va(n);var i=e.split(":");2!==i.length&&va(n);var r=!1;"echarts"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,oy.set(e,t)};function db(t,e,n,i){return{eventContent:{selected:Dc(n),isFromClick:e.isFromClick||!1}}}ab(Jx,ym),ab(Qx,xm),ab(Qx,_m),ab(Jx,Xm),ab(Qx,Zm),ab(7e3,$x),J_(uv),Q_(900,cv),ub("default",function(t,e){P(e=e||{},{text:"loading",textColor:ug.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:ug.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new vo,i=new lu({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new du({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new lu({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new Vh({shape:{startAngle:-bm/2,endAngle:-bm/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*bm/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*bm/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}),ib({type:qu,event:qu,update:qu},St),ib({type:Ku,event:Ku,update:Ku},St),ib({type:$u,event:tc,update:$u,action:St,refineEvent:db,publishNonRefinedEvent:!0}),ib({type:Ju,event:tc,update:Ju,action:St,refineEvent:db,publishNonRefinedEvent:!0}),ib({type:Qu,event:tc,update:Qu,action:St,refineEvent:db,publishNonRefinedEvent:!0}),$_("default",{}),$_("dark",Hm);var pb=[],fb={registerPreprocessor:J_,registerProcessor:Q_,registerPostInit:tb,registerPostUpdate:eb,registerUpdateLifecycle:nb,registerAction:ib,registerCoordinateSystem:rb,registerLayout:ob,registerVisual:ab,registerTransform:hb,registerLoading:ub,registerMap:cb,registerImpl:function(t,e){ex[t]=e},PRIORITY:t_,ComponentModel:lg,ComponentView:Ky,SeriesModel:Hy,ChartView:tm,registerComponentModel:function(t){lg.registerClass(t)},registerComponentView:function(t){Ky.registerClass(t)},registerSeriesModel:function(t){Hy.registerClass(t)},registerChartView:function(t){tm.registerClass(t)},registerCustomSeries:function(t,e){rx(t,e)},registerSubTypeDefaulter:function(t,e){lg.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){wo(t,e)}};function gb(t){X(t)?B(t,function(t){gb(t)}):R(pb,t)>=0||(pb.push(t),Z(t)&&(t={install:t}),t.install(fb))}function vb(t){return null==t?0:t.length||1}function yb(t){return t}var mb=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||yb,this._newKeyGetter=i||yb,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===h)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===c&&h>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===c&&1===h)this._update&&this._update(u,l),i[s]=null;else if(c>1&&h>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(c>1)for(var d=0;d1)for(var a=0;a30}var kb,Lb,Pb,Ob,Rb,Nb,Eb,zb=$,Bb=V,Vb="undefined"==typeof Int32Array?Array:Int32Array,Gb=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],Fb=["_approximateExtent"],Hb=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i=!1;Tb(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===ku&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(X(r=this.getVisual(e))?r=r.slice():zb(r)&&(r=k({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,zb(e)?k(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){zb(t)?k(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?k(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Tu(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){B(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:Bb(this.dimensions,this._getDimInfo,this),this.hostModel)),Rb(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];Z(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(lt(arguments)))})},t.internalField=(kb=function(t){var e=t._invertedIndicesMap;B(e,function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new Vb(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();function Wb(t,e){mv(t)||(t=_v(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=mt(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return B(e,function(t){var e;$(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))}),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&Ab(a),l=i===t.dimensionsDefine,u=l?Db(t):Cb(i),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(t,a));for(var h=mt(c),d=new hy(a),p=0;p0&&(t.name=t.name+(e-1))}),new Ib({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function Ub(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var Yb=function(t){this.coordSysDims=[],this.axisMap=mt(),this.categoryAxisMap=mt(),this.coordSysName=t};var Xb={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Ea).models[0],o=t.getReferringComponents("yAxis",Ea).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),Zb(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),Zb(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Ea).models[0];e.coordSysDims=["single"],n.set("single",r),Zb(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Ea).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),Zb(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),Zb(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();B(o.parallelAxisIndex,function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),Zb(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))})},matrix:function(t,e,n,i){var r=t.getReferringComponents("matrix",Ea).models[0];e.coordSysDims=["x","y"];var o=r.getDimensionModel("x"),a=r.getDimensionModel("y");n.set("x",o),n.set("y",a),i.set("x",o),i.set("y",a)}};function Zb(t){return"category"===t.get("type")}function jb(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Tb(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,c,h,d=!(!t||!t.get("stack")),p=!0;function f(t){return"ordinal"!==t.type&&"time"!==t.type}if(B(i,function(t,e){j(t)&&(i[e]=t={name:t}),f(t)||(p=!1)}),B(i,function(t,e){d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||!f(t)||p&&("x"===t.coordDim||"angle"===t.coordDim)||s&&s!==t.coordDim||(u=t))}),!u||a||l||(a=!0),u){c="__\0ecstackresult_"+t.id,h="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var g=u.coordDim,v=u.type,y=0;B(i,function(t){t.coordDim===g&&y++});var m={name:c,coordDim:g,coordDimIndex:y,type:v,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},x={name:h,coordDim:h,coordDimIndex:y+1,type:v,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(m.storeDimIndex=o.ensureCalculationDimension(h,v),x.storeDimIndex=o.ensureCalculationDimension(c,v)),r.appendCalculationDimension(m),r.appendCalculationDimension(x)):(i.push(m),i.push(x))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:h,stackResultDimension:c}}function qb(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Kb(t,e){return qb(t,e)?t.getCalculationInfo("stackResultDimension"):e}function $b(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=_v(t)):o=(i=r.getSource()).sourceFormat===ku;var a=function(t){var e=t.get("coordinateSystem"),n=new Yb(e),i=Xb[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=Vf.get(i);return e&&e.coordSysDims&&(n=V(e.coordSysDims,function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=bb(r)}return n})),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=Z(l)?l:l?Y(wg,s,e):null,c=Wb(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),h=function(t,e,n){var i,r;return n&&B(t,function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)}),r||null==i||(t[i].otherDims.itemName=0),i}(c.dimensions,n.createInvertedIndices,a),d=o?null:r.getSharedDataStore(c),p=jb(e,{schema:c,store:d}),f=new Hb(c,e);f.setCalculationInfo(p);var g=null!=h&&function(t){if(t.sourceFormat===ku){var e=function(t){var e=0;for(;e=e[0]&&t<=e[1]},getExtent:function(){return this._extents[0].slice()},getExtentUnsafe:function(t){return this._extents[t]},setExtent:function(t,e){hw(this._extents,0,t,e)},setExtent2:function(t,e,n){var i=this._extents;i[t]||(i[t]=i[0].slice()),hw(i,t,e,n)},freeze:function(){0}};function hw(t,e,n,i){Ka(n,i)&&(t[e][0]=n,t[e][1]=i)}function dw(t){return pw(t)||gw(t)}function pw(t){return"interval"===t.type}function fw(t){return"time"===t.type}function gw(t){return"log"===t.type}function vw(t){return"ordinal"===t.type}function yw(t){var e=ea(t),n=Oo(10,e),i=ko(t/n);return i?2===i?i=3:3===i?i=5:i*=2:i=1,Ho(i*n,-e)}function mw(t){return Uo(t)+2}function xw(t,e){return Ro(t)/Ro(e)}function _w(t,e,n){var i=n&&n.lookup;if(i)for(var r=0;r1&&o/a>2&&(r=Math.round(Math.ceil(r/a)*a)),r!==i[0]&&l(i[0],!0,!0);for(var s=r;s<=i[1];s+=a)l(s,!1,s===i[0]||s===i[1]);function l(t,e,i){n({value:t,offInterval:e},i)}s-a!==i[1]&&l(i[1],!0,!0)}var Mw=function(t){function e(n){var i=t.call(this)||this;i.type="ordinal",i.parse=e.parse,rw(i,e.decoratedMethods);var r=n.ordinalMeta;r||(r=new tw({})),X(r)&&(r=new tw({categories:V(r,function(t){return $(t)?t.value:t})})),i._ordinalMeta=r;var o=iw(null,null,n.extent||[0,r.categories.length-1]);return i._mapper=o.mapper,ow(i,o.mapper),i}return n(e,t),e.parse=function(t){return null==t?t=NaN:j(t)?null==(t=this._ordinalMeta.getOrdinal(t))&&(t=NaN):t=ko(t),t},e.prototype.getTicks=function(){var t=[];return Sw(this,0,function(e){t.push(e)}),t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Co(o,e.length);r=0&&t=0&&t=0&&ta[0]&&fr[1]||!isFinite(d)||!isFinite(r[1]))break}else{if(p>h)break;d=Co(d,r[1]),p===h&&(d=r[1])}if(u.push({value:d}),d=Ho(d+n,o),s){var f=s.calcNiceTickMultiple(d,c);f>=0&&(d=Ho(d+f*n,o))}if(u.length>0&&d===u[u.length-1].value)break;if(u.length>3e3)return[]}var g=u.length?u[u.length-1].value:r[1];return i[1]>g&&u.push({value:t.expandToNicedExtent?Ho(g+n,o):i[1]}),l&&a.pruneTicksByBreak(t.pruneByBreak,u,s.breaks,function(t){return t.value},e.interval,i),l&&"none"!==t.breakTicks&&a.addBreaksToTicks(u,s.breaks,i),u},e.prototype.getMinorTicks=function(t){return Iw(this,t,Yp(this),this._cfg.interval)},e.prototype.getLabel=function(t,e){if(null==t)return"";var n=e&&e.precision;return null==n?n=Uo(t.value)||0:"auto"===n&&(n=this._cfg.intervalPrecision),Tf(Ho(t.value,n,!0))},e.type="interval",e}(Jb);Jb.registerClass(Tw);var Cw=function(t){function e(n){var i=t.call(this)||this;i.type="time",i.parse=e.parse,i._locale=n.locale,i._useUTC=n.useUTC,i._interval=0;var r=iw(i,Up(i,n),null);return i.brk=r.brk,i}return n(e,t),e.prototype.getLabel=function(t){return uf(t.value,ef[function(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}(sf(this._minLevelUnit))]||ef.second,this._useUTC,this._locale)},e.prototype.getFormattedLabel=function(t,e,n){return function(t,e,n,i,r){var o=null;if(j(n))o=n;else if(Z(n)){var a={time:t.time,level:t.time?t.time.level:0},s=Wp();s&&s.makeAxisLabelFormatterParamBreak(a,t.break),o=n(t.value,e,a)}else{var l=t.time;if(l){var u=n[l.lowerTimeUnit][l.upperTimeUnit];o=u[Math.min(l.level,u.length-1)]||""}else{var c=cf(t.value,r);o=n[c][c][0]}}return uf(new Date(t.value),o,r,i)}(t,e,n,this._locale,this._useUTC)},e.prototype.getTicks=function(t){t=t||{};var e=this._interval,n=aw(this),i=Wp(),r=this.brk,o=i&&r,a=[];if(!e)return a;var s=this._useUTC;if(o&&"only_break"===t.breakTicks)return Wp().addBreaksToTicks(a,r.breaks,n),a;a=function(t,e,n,i,r,o){var a=3e3,s=rf,l=0;function u(t,e,n,r,s,u,c){for(var h=function(t,e){var n=new Date(0);n[t](1);var i=n.getTime();n[t](1+e);var r=n.getTime()-i;return function(t,e){return Math.max(0,Math.round((e-t)/r))}}(s,t),d=e,p=new Date(d);da){0;break}if(p[s](p[r]()+t),d=p.getTime(),o){var f=o.calcNiceTickMultiple(d,h);f>0&&(p[s](p[r]()+f*t),d=p.getTime())}}c.push({value:d,notAdd:d>i[1]})}function c(t,r,o){var a=[],s=!r.length;if(!Aw(sf(t),i[0],i[1],n)){s&&(r=[{value:Nw(i[0],t,n)},{value:i[1]}]);for(var l=0;l=i[0]&&c<=i[1]&&u(d,c,h,p,f,g,a),"year"===t&&o.length>1&&0===l&&o.unshift({value:o[0].value-d})}}for(l=0;l=i[0]&&x<=i[1]&&p++)}var _=r/e;if(p>1.5*_&&f>_/1.5)break;if(h.push(y),p>_||t===s[g])break}d=[]}}var b=F(V(h,function(t){return F(t,function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd})}),function(t){return t.length>0}),w=b.length-1,S=[];for(g=0;gi[0])&&S.unshift({value:i[0],time:{level:0,upperTimeUnit:A,lowerTimeUnit:A},notNice:!0});(!D||D.value16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function Lw(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function Pw(t){return(t/=qp)>12?12:t>6?6:t>3.5?4:t>2?2:1}function Ow(t,e){return(t/=e?jp:Zp)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function Rw(t){return Do(na(t,!0),1)}function Nw(t,e,n){var i=Math.max(0,R(nf,e)-1);return hf(new Date(t),nf[i],n).getTime()}Jb.registerClass(Cw);var Ew=function(t){function e(n){var i=t.call(this)||this;i.type="log",i.parse=Tw.parse,i.base=n.logBase||10;var r=[],o=[],a=i._lookup={from:r,to:o};r[0]=r[1]=o[0]=o[1]=NaN,rw(i,e.mapperMethods);var s=Wp(),l=n.breakOption,u={lookup:a};return s&&s.parseAxisBreakOptionInwardTransform(l,i,{noNegative:!0},2,u),i.powStub=new Tw({breakParsed:u.original}),i.intervalStub=new Tw({breakParsed:u.transformed}),ow(i,i.intervalStub),i}return n(e,t),e.prototype.getTicks=function(t){var e=this.base,n=this.powStub,i=Wp(),r=this.intervalStub,o={lookup:{from:r.getExtent(),to:n.getExtent()}};return V(r.getTicks(t||{}),function(t){var r,a=_w(t.value,e,o);if(i){var s=i.getTicksBreakOutwardTransform(this,t,Yp(n),this._lookup);s&&(r=s.vBreak,a=s.tickVal)}return{value:a,break:r}},this)},e.prototype.getMinorTicks=function(t){return Iw(this,t,Yp(this.powStub),this.intervalStub.getConfig().interval)},e.prototype.getLabel=function(t,e){return this.intervalStub.getLabel(t,e)},e.type="log",e.mapperMethods={needTransform:function(){return!0},normalize:function(t){return this.intervalStub.normalize(xw(t,this.base))},scale:function(t){return _w(this.intervalStub.scale(t),this.base,null)},transformIn:function(t,e){return t=xw(t,this.base),e&&2===e.depth?t:this.intervalStub.transformIn(t,e)},transformOut:function(t,e){var n=e?e.depth:null;return zw.depth=n,Bw.lookup=this._lookup,_w(2===n?t:this.intervalStub.transformOut(t,zw),this.base,Bw)},contain:function(t){return this.powStub.contain(t)},setExtent:function(t,e){this.setExtent2(0,t,e)},setExtent2:function(t,e,n){if(!(!Ka(e,n)||e<=0||n<=0)){var i=Vw,r=Vw;if(0===t){var o=this._lookup;i=o.to,r=o.from}this.powStub.setExtent2(t,i[0]=e,i[1]=n);var a=this.base;this.intervalStub.setExtent2(t,r[0]=xw(e,a),r[1]=xw(n,a))}},getFilter:function(){return{g:0}},sanitize:function(t,e){return Ka(e[0],e[1])&&ca(t)&&t<=0&&(t=e[0]),t},getDefaultStartValue:function(){return 1},getExtent:function(){return this.powStub.getExtent()},getExtentUnsafe:function(t,e){return null===e?this.powStub.getExtentUnsafe(t,null):this.intervalStub.getExtentUnsafe(t,e)}},e}(Jb);Jb.registerClass(Ew);var zw={},Bw={},Vw=[],Gw={value:1,category:1,time:1,log:1},Fw=Pa();function Hw(t){var e=t.get("type");return null!=e&&(wt(Gw,e)||Jb.getClass(e))||(e="value"),e}function Ww(t,e,n){var i;switch(Wp()&&(i=Jw(t,e,n)),e){case"category":return new Mw({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new Cw({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC"),breakOption:i});case"log":return new Ew({logBase:t.get("logBase"),breakOption:i});case"value":return new Tw({breakOption:i});default:return new(Jb.getClass(e)||Tw)({})}}var Uw=1,Yw=2,Xw=3;function Zw(t){var e=t.getLabelModel().get("formatter");if("time"===t.type){var n=of(e);return function(e,i){return t.scale.getFormattedLabel(e,i,n)}}if(j(e))return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")};if(Z(e)){if("category"===t.type)return function(n,i){return e(jw(t,n),n.value-t.scale.getExtent()[0],null)};var i=Wp();return function(n,r){var o=null;return i&&(o=i.makeAxisLabelFormatterParamBreak(o,n.break)),e(jw(t,n),r,o)}}return function(e){return t.scale.getLabel(e)}}function jw(t,e){var n=t.scale;return vw(n)?n.getLabel(e):e.value}function qw(t){var e=t.get("interval");return null==e?"auto":e}function Kw(t){return"middle"===t||"center"===t}function $w(t){return t.getShallow("show")}function Jw(t,e,n){var i=t.get("breaks",!0);if(null!=i){if(!Wp())return void 0;if(!n||!function(t){return"category"!==t}(e))return;return i}}function Qw(t,e,n,i,r,o){var a,s,l=gw(t),u=l?t.intervalStub:t;if(u.setExtent(i[0],i[1]),l){var c=t.powStub,h={depth:2},d=t.transformOut(i[0],h),p=t.transformOut(i[1],h),f=(s=i,[(a=n)[0]!==s[0],a[1]!==s[1]]);e[0]&&!f[0]&&(d=r[0]),e[1]&&!f[1]&&(p=r[1]),c.setExtent(d,p)}u.setConfig(o)}function tS(t,e){return vw(t)?t.getRawOrdinalNumber(e.value):e.value}function eS(t,e){return vw(t)&&!!e.get("boundaryGap")}var nS=function(){function t(){}return t.prototype.needIncludeZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}(),iS=Ja(),rS="|&",oS=Pa(),aS=Pa();function sS(t,e){var n=t.model,i=oS(sx(n.ecModel)).keyed,r=i&&i.get(e);return r&&r.get(n.uid)}function lS(t,e){return cS(sS(t,e))}function uS(t,e){var n=oS(sx(t)).keyed;n&&n.each(function(t,n){t.each(function(t,i){e(t,n,i)})})}function cS(t){return{liPosMinGap:t?t.liPosMinGap:void 0}}function hS(t,e,n){var i=sS(t,e);i&&dS(t.model.ecModel,i.sers,n)}function dS(t,e,n){if(e)for(var i=0;i=0}(u)||(u[0]=u[1]=NaN);var c=[],h=[!1,!1],d=e.get("min",!0);"dataMin"===d?(c[0]=u[0],h[0]=!0):(c[0]=MS(t,Z(d)?d({min:u[0],max:u[1]}):d),h[0]=null!=c[0]);var p=e.get("max",!0);"dataMax"===p?(c[1]=u[1],h[1]=!0):(c[1]=MS(t,Z(p)?p({min:u[0],max:u[1]}):p),h[1]=null!=c[1]);var f=function(t,e){var n;if(vw(t))n=[0,0];else{var i=e.get("boundaryGap");"boolean"==typeof i&&(i=null),n=X(i)?i:[i,i]}return[IS(n[0]),IS(n[1])]}(t,e),g=a?null:u[1]-u[0]||Math.abs(u[0]);null==c[0]&&(c[0]=a?o?u[0]:s?0:NaN:u[0]-f[0]*g),null==c[1]&&(c[1]=a?o?u[1]:s?s-1:NaN:u[1]+f[1]*g),!qa(c[0])&&(c[0]=NaN),!qa(c[1])&&(c[1]=NaN);var v=o||rt(c[0])||rt(c[1])||a&&!s,y=pw(t),m=y&&e.needIncludeZero&&e.needIncludeZero();m&&(c[0]>0&&c[1]>0&&!h[0]&&(c[0]=0),c[0]<0&&c[1]<0&&!h[1]&&(c[1]=0));var x=!1;c[0]>c[1]&&(c.reverse(),x=!0);var _=MS(t,e.get("startValue",!0)),b=null!=_;!ca(_)&&i&&(_=t.getDefaultStartValue?t.getDefaultStartValue():0),ca(_)&&(b||!y||m)&&(_c[1]&&!h[1]&&(c[1]=_,h[1]=!0)),SS(this._i={scale:t,dataMM:u,noZoomEffMM:c,zoomMM:[],fixMM:h,zoomFixMM:[!1,!1],startValue:_,isBlank:v,incl0:m,tggAxInv:x,ctnShp:r},c)}return t.prototype.makeNoZoom=function(){return this._i.noZoomEffMM.slice()},t.prototype.makeFinal=function(){var t=this._i,e=t.zoomMM,n=t.noZoomEffMM,i=t.zoomFixMM,r=t.fixMM,o={fixMM:r,zoomFixMM:i,isBlank:t.isBlank,incl0:t.incl0,tggAxInv:t.tggAxInv,ctnShp:t.ctnShp,effMM:n.slice()},a=o.effMM;return null!=e[0]&&(a[0]=e[0],r[0]=i[0]=!0),null!=e[1]&&(a[1]=e[1],r[1]=i[1]=!0),SS(t,a),o},t.prototype.makeRenderInfo=function(){return{startValue:this._i.startValue}},t.prototype.setZoomMM=function(t,e){this._i.zoomMM[t]=e},t}();function SS(t,e){var n=t.scale,i=t.dataMM;n.sanitize&&(e[0]=n.sanitize(e[0],i),e[1]=n.sanitize(e[1],i),$a(e))}function MS(t,e){return null==e?null:rt(e)?NaN:t.parse(e)}function IS(t){return Qr("boolean"==typeof t?0:t,1)||0}function TS(t){var e=bS(t.scale);return e.extent||(e.extent=[1/0,-1/0]),e}function CS(t,e){var n=t.scale,i=t.model,r=t.dim;n.rawExtentInfo||function(t,e,n,i,r){var o=TS(e),a=o.extent,s=!1;!function(t,e){var n=t.model.ecModel,i=oS(sx(n)).axSer;i&&dS(n,i.get(t.model.uid),e)}(e,function(i){if(i.boxCoordinateSystem){var r=Ff(i).coord,l=o.dimIdxInCoord;if(l>=0){if(X(r)){var u=r[l];null==u||X(u)||Xa(a,t.parse(u))}}else 0}else if(i.coordinateSystem){var c=i.getData();if(c){var h=t.getFilter?t.getFilter():null;B(function(t,e){var n={};return B(t.mapDimensionsAll(e),function(e){n[Kb(t,e)]=!0}),W(n)}(c,n),function(t){var e,n;e=a,Ka((n=c.getApproximateExtent(t,h))[0],n[1])&&(n[0]e[1]&&(e[1]=n[1]))})}i.__requireStartValue&&i.__requireStartValue(e)&&(s=!0)}});var l=function(t,e,n){var i=eS(t,n),r=n.get("containShape",!0);null!=r||i||(r=!0);if(!r)return!1;var o=!1;return fS(e,function(t){o=!!kS.get(t)||o}),o}(t,e,i),u=new wS(t,i,a,s,l);DS(t,u,r),o.extent=null}(n,t,r,i,e)}function DS(t,e,n){t.rawExtentInfo=e,e.from=n}function AS(t,e){kS.set(t,e)}var kS=mt();function LS(t,e,n,i,r){t.rawExtentInfo||function(t,e){var n=t.scale;DS(n,new wS(n,t.model,e,!1,!1),3)}({scale:t,model:e},r||[1/0,-1/0]);var o=t.rawExtentInfo.makeFinal(),a=o.effMM;return t.setExtent(a[0],a[1]),t.setBlank(o.isBlank),i&&o.tggAxInv&&n&&!n.get("legacyMinMaxDontInverseAxis")&&(i.inverse=!i.inverse),o}function PS(t,e,n,i){var r;if(n.ctnShp&&(fS(t,function(e){var n=kS.get(e);if(n){var o=n(t,i);o&&(Za(r=r||[0,0],o[0]),ja(r,o[1]),function(t){Fw(t).noOnMyZero=!0}(t))}}),r)){var o=e.getExtent();if(vw(e))t.onBand||e.setExtent2(1,Co(o[0],o[0]+r[0]),Do(o[1],o[1]+r[1]));else{var a=o.slice();n.zoomFixMM[0]||(a[0]=Co(a[0],e.transformOut(e.transformIn(a[0],null)+r[0],null))),n.zoomFixMM[1]||(a[1]=Do(a[1],e.transformOut(e.transformIn(a[1],null)+r[1],null))),(a[0]o[1])&&e.setExtent2(1,a[0],a[1])}}}function OS(t,e){var n=gw(t),i=n?t.intervalStub:t,r=e.fixMinMax||[],o=n?t.getExtent():null,a=i.getExtent(),s=bw(a,r,e.rawExtentResult);i.setExtent(s[0],s[1]),s=i.getExtent();var l=n?function(t,e){var n=ww(e.splitNumber,10),i=t.getExtent(),r=lw(t);0;var o=Do(ta(r),1);n/r*o<=.5&&(o*=10);var a=mw(o),s=[Ho(Po(i[0]/o)*o,a),Ho(Lo(i[1]/o)*o,a)];return{intervalPrecision:a,interval:o,niceExtent:s}}(i,e):function(t,e){var n=ww(e.splitNumber,5),i=lw(t);0;var r=e.minInterval,o=e.maxInterval,a=na(i/n,!0);null!=r&&ao&&(a=o);var s=mw(a),l=t.getExtent(),u=[Ho(Po(l[0]/a)*a,s),Ho(Lo(l[1]/a)*a,s)];return{interval:a,intervalPrecision:s,niceExtent:u}}(i,e),u=l.intervalPrecision,c=l.interval,h=e.userInterval;null!=h&&(l.interval=h,l.intervalPrecision=mw(h)),r[0]||(s[0]=Ho(Lo(s[0]/c)*c,u)),r[1]||(s[1]=Ho(Po(s[1]/c)*c,u)),null!=h&&(l.niceExtent=s.slice()),Qw(t,r,a,s,o,l)}function RS(t){var e=t.scale,n=t.model,i=n.axis,r=n.ecModel;NS(e,n,i,r,null)}function NS(t,e,n,i,r){var o=LS(t,e,i,n,r),a=pw(t)||fw(t);ES(t,{splitNumber:e.get("splitNumber"),fixMinMax:o.fixMM,userInterval:e.get("interval"),minInterval:a?e.get("minInterval"):null,maxInterval:a?e.get("maxInterval"):null,rawExtentResult:o}),n&&i&&PS(n,t,o,i)}function ES(t,e){zS[t.type](t,e)}var zS={interval:OS,log:OS,time:function(t,e){var n=t.getExtent();if(n[0]===n[1]&&(n[0]-=Kp,n[1]+=Kp),n[1]===-1/0&&n[0]===1/0){var i=new Date;n[1]=+new Date(i.getFullYear(),i.getMonth(),i.getDate()),n[0]=n[1]-Kp}t.setExtent(n[0],n[1]);var r=ww(e.splitNumber,10),o=lw(t)/r,a=e.minInterval,s=e.maxInterval;null!=a&&os&&(o=s);var l=Dw.length,u=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]n&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function JS(t,e){return V(F((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),B(e.features,function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=$S(r,i,n);break;case"Polygon":case"MultiLineString":KS(r,i,n);break;case"MultiPolygon":B(r,function(t,e){return KS(t,i[e],n)})}}),e.UTF8Encoding=!1,e}(t)).features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new XS(o[0],o.slice(1)));break;case"MultiPolygon":B(i.coordinates,function(t){t[0]&&r.push(new XS(t[0],t.slice(1)))});break;case"LineString":r.push(new ZS([i.coordinates]));break;case"MultiLineString":r.push(new ZS(i.coordinates))}var a=new jS(n[e||"name"],r,n.cp);return a.properties=n,a})}var QS=Object.freeze({__proto__:null,linearMap:Bo,round:function(t,e,n){return null==e&&(e=10),Ho(t,e,n)},asc:Wo,getPrecision:Uo,getPrecisionSafe:Yo,getPixelPrecision:function(t,e){var n=Lo(Ro(t[1]-t[0])/No),i=ko(Ro(Ao(e[1]-e[0]))/No),r=Co(Do(-n+i,0),20);return isFinite(r)?r:20},getPercentWithPrecision:function(t,e,n){return t[e]&&Zo(t,n)[e]||0},parsePercent:Vo,MAX_SAFE_INTEGER:qo,remRadian:Ko,isRadianAroundZero:$o,parseDate:Qo,quantity:ta,quantityExponent:ea,nice:na,quantile:ia,reformIntervals:ra,isNumeric:aa,numericToNumber:oa}),tM=Object.freeze({__proto__:null,parse:Qo,format:uf,roundTime:hf}),eM=Object.freeze({__proto__:null,extendShape:fd,extendPath:vd,makePath:xd,makeImage:_d,mergePath:wd,resizePath:Sd,createIcon:Od,updateProps:rd,initProps:od,getTransform:Td,clipPointsByRect:Ld,clipRectByRect:Pd,registerShape:yd,getShapeClass:md,Group:vo,Image:eu,Text:du,Circle:ah,Ellipse:lh,Sector:Sh,Ring:Ih,Polygon:Dh,Polyline:kh,Rect:lu,Line:Oh,BezierCurve:zh,Arc:Vh,IncrementalDisplayable:td,CompoundPath:Gh,LinearGradient:Hh,RadialGradient:Wh,BoundingRect:Xe}),nM=Object.freeze({__proto__:null,addCommas:Tf,toCamelCase:Cf,normalizeCssArray:Df,encodeHTML:se,formatTpl:Pf,getTooltipMarker:Rf,formatTime:function(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=Qo(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),c=i[r+"Seconds"](),h=i[r+"Milliseconds"]();return t=t.replace("MM",af(a,2)).replace("M",a).replace("yyyy",o).replace("yy",af(o%100+"",2)).replace("dd",af(s,2)).replace("d",s).replace("hh",af(l,2)).replace("h",l).replace("mm",af(u,2)).replace("m",u).replace("ss",af(c,2)).replace("s",c).replace("SSS",af(h,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:function(t,e,n,i,r){var o={};return Is(o,t,e,n,i,r),o.text},getTextRect:function(t,e,n,i,r,o,a,s){return new du({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()}}),iM=Object.freeze({__proto__:null,map:V,each:B,indexOf:R,inherits:N,reduce:G,filter:F,bind:U,curry:Y,isArray:X,isString:j,isObject:$,isFunction:Z,extend:k,defaults:P,clone:C,merge:D}),rM=Pa(),oM=Pa(),aM=1,sM=2;function lM(t){return{out:{noPxChangeTryDetermine:[]},kind:t}}function uM(t,e){var n=t.getLabelModel().get("customValues");if(n){var i=t.scale;return{labels:V(hM(n,i),function(e,n){return{formattedLabel:Zw(t)(e,n),rawLabel:i.getLabel(e),tick:e}})}}return"category"===t.type?function(t,e){var n=t.getLabelModel(),i=dM(t,n,e);return!n.get("show")||t.scale.isBlank()?{labels:[]}:i}(t,e):function(t){var e=t.scale.getTicks(),n=Zw(t);return{labels:V(e,function(e,i){return{formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tick:e}})}}(t)}function cM(t,e,n){var i=t.scale,r=t.getTickModel().get("customValues");return r?{ticks:hM(r,i)}:"category"===t.type?function(t,e){var n,i,r=pM(t),o=qw(e),a=vM(r,o);if(a)return a;e.get("show")&&!t.scale.isBlank()||(n=[]);if(Z(o))n=_M(t,o,!0);else if("auto"===o){var s=dM(t,t.getLabelModel(),lM(sM));i=s.labelCategoryInterval,n=V(s.labels,function(t){return t.tick})}else n=_M(t,i=o,!0);return yM(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:i.getTicks(n)}}function hM(t,e){var n=e.getExtent(),i=[];return B(t,function(t){(t=e.parse(t))>=n[0]&&t<=n[1]&&i.push(t)}),ts(i,ns,null),Wo(i),V(i,function(t){return{value:t}})}function dM(t,e,n){var i,r,o=fM(t),a=qw(e),s=n.kind===aM;if(!s){var l=vM(o,a);if(l)return l}Z(a)?i=_M(t,a,!1):(r="auto"===a?function(t,e){if(e.kind===aM){var n=t.calculateCategoryInterval(e);return e.out.noPxChangeTryDetermine.push(function(){return oM(t).autoInterval=n,!0}),n}var i=oM(t).autoInterval;return null!=i?i:oM(t).autoInterval=t.calculateCategoryInterval(e)}(t,n):a,i=_M(t,r,!1));var u={labels:i,labelCategoryInterval:r};return s?n.out.noPxChangeTryDetermine.push(function(){return yM(o,a,u),!0}):yM(o,a,u),u}var pM=gM("axisTick"),fM=gM("axisLabel");function gM(t){return function(e){return oM(e)[t]||(oM(e)[t]={list:[]})}}function vM(t,e){for(var n=0;ne&&i.axisExtent0===r[0]&&i.axisExtent1===r[1])return o;i.lastTickCount=n,i.lastAutoInterval=e,i.axisExtent0=r[0],i.axisExtent1=r[1]}function _M(t,e,n){var i=Zw(t),r=t.scale,o=[],a=Z(e);return Sw(r,a?0:e,function(t,s){var l=r.getLabel(t);if(a){var u=!!e(t.value,l);if(t.offInterval=!u,!u&&!s)return}o.push(n?t:{formattedLabel:i(t),rawLabel:l,tick:t})}),o}function bM(t,e){e=e||{};var n,i={w:NaN,w2:NaN},r=t.scale,o=e.fromStat,a=e.min,s=(n=sw(r,3))[1]-n[0];ca(s)||(s=NaN);var l=t.getExtent(),u=Ao(l[1]-l[0]);return vw(r)?function(t,e,n,i){var r=e.onBand,o=n+(r?1:0);0===o&&(o=1),t.w=i/o,!r&&n&&i&&(t.w2=t.w*n/i)}(i,t,s,u):o&&function(t,e,n,i,r){0;var o=!1,a=-1/0;B(r.key?[lS(e,r.key)]:function(t,e){var n=[];return uS(t.model.ecModel,function(t){for(var i=0;i0?(e>a&&(a=e),o=!1):-2===e&&(o=!0))}),ca(n)&&n>0&&ca(a)?(t.w=i/n*a,t.w2=a):o&&(t.w=.8*i,t.w2=t.w*n/i)}(i,t,s,u,o),null!=a&&(i.w=ca(i.w)?Do(a,i.w):a),i}var wM=[0,1],SM=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(this.scale.parse(t))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this.scale;return Bo(t=n.normalize(n.parse(t)),wM,MM(this),e)},t.prototype.coordToData=function(t,e){var n=Bo(t,MM(this),wM,e);return this.scale.scale(n)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=V(cM(this,e,{breakTicks:t.breakTicks,pruneByBreak:t.pruneByBreak}).ticks,function(t){return{coord:this.dataToCoord(tS(this.scale,t)),tick:t}},this),i=function(t,e,n){var i=e.length;if(!t.onBand||n||!i)return!1;var r=bM(t).w;if(!r)return!1;B(e,function(t){t.coord-=r/2});var o=t.scale.getExtent(),a=e[i-1];a.tick.offInterval&&e.pop();return e.push({coord:a.coord+r,tick:{value:o[1]+1}}),!0}(this,n,e.get("alignWithLabel"));return V(n,function(t){return{coord:t.coord,tickValue:t.tick.value,onBand:i}})},t.prototype.getMinorTicksCoords=function(){if(vw(this.scale))return[];var t=this.model.getModel("minorTick").get("splitNumber");return t>0&&t<100||(t=5),V(this.scale.getMinorTicks(t),function(t){return V(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this)},t.prototype.getViewLabels=function(t){return uM(this,t=t||lM(sM)).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){return bM(this,{min:1}).w},t.prototype.calculateCategoryInterval=function(t){return function(t,e){var n=e.kind,i=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),r=Zw(t),o=(i.axisRotate-i.labelRotate)/180*Math.PI,a=t.scale,s=a.getExtent(),l=a.count();if(s[1]-s[0]<1)return 0;var u=1;l>40&&(u=Math.max(1,Math.floor(l/40)));for(var c=s[0],h=t.dataToCoord(c+1)-t.dataToCoord(c),d=Math.abs(h*Math.cos(o)),p=Math.abs(h*Math.sin(o)),f=0,g=0;c<=s[1];c+=u){var v,y,m=qr(r({value:c}),i.font,"center","top");v=1.3*m.width,y=1.3*m.height,f=Math.max(f,v,7),g=Math.max(g,y,7)}var x=f/d,_=g/p;isNaN(x)&&(x=1/0),isNaN(_)&&(_=1/0);var b=Math.max(0,Math.floor(Math.min(x,_)));if(n===aM)return e.out.noPxChangeTryDetermine.push(U(mM,null,t,b,l)),b;var w=xM(t,b,l);return null!=w?w:b}(this,t=t||lM(sM))},t}();function MM(t){var e=t.getExtent();if(t.onBand){var n=(e[1]-e[0])/t.scale.count()/2;e[0]+=n,e[1]-=n}return e}var IM=2*Math.PI,TM=Al.CMD,CM=["top","right","bottom","left"];function DM(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function AM(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),c=(a/=u)*n+t,h=(s/=u)*n+e;if(Math.abs(i-r)%IM<1e-4)return l[0]=c,l[1]=h,u-n;if(o){var d=i;i=Rl(r),r=Rl(d)}else i=Rl(i),r=Rl(r);i>r&&(r+=IM);var p=Math.atan2(s,a);if(p<0&&(p+=IM),p>=i&&p<=r||p+IM>=i&&p+IM<=r)return l[0]=c,l[1]=h,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,v=n*Math.cos(r)+t,y=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(v-a)*(v-a)+(y-s)*(y-s);return m0){e=e/180*Math.PI,NM.fromArray(t[0]),EM.fromArray(t[1]),zM.fromArray(t[2]),Pe.sub(BM,NM,EM),Pe.sub(VM,zM,EM);var n=BM.len(),i=VM.len();if(!(n<.001||i<.001)){BM.scale(1/n),VM.scale(1/i);var r=BM.dot(VM);if(Math.cos(e)1&&Pe.copy(HM,zM),HM.toArray(t[1])}}}}function UM(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,NM.fromArray(t[0]),EM.fromArray(t[1]),zM.fromArray(t[2]),Pe.sub(BM,EM,NM),Pe.sub(VM,zM,EM);var i=BM.len(),r=VM.len();if(!(i<.001||r<.001))if(BM.scale(1/i),VM.scale(1/r),BM.dot(e)=a)Pe.copy(HM,zM);else{HM.scaleAndAdd(VM,o/Math.tan(Math.PI/2-s));var l=zM.x!==EM.x?(HM.x-EM.x)/(zM.x-EM.x):(HM.y-EM.y)/(zM.y-EM.y);if(isNaN(l))return;l<0?Pe.copy(HM,EM):l>1&&Pe.copy(HM,zM)}HM.toArray(t[1])}}}function YM(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a=!0===a?.3:Math.max(+a,0)||0,o.shape=o.shape||{},o.shape.smooth=a;var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function XM(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Ft(i[0],i[1]),o=Ft(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Ut([],i[1],i[0],a/r),l=Ut([],i[1],i[2],a/o),u=Ut([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var c=1;c0&&r&&b(-h/o,0,o);var g,v,y=t[0],m=t[o-1];function x(){g=y.rect[a]-n,v=i-m.rect[a]-m.rect[s]}function _(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){b(i*n,0,o);var r=i+t;r<0&&w(-r*n,1)}else w(-t*n,1)}}function b(e,n,i){0!==e&&(c=!0);for(var r=n;r0)for(l=0;l0;l--){b(-(i[l-1]*h),l,o)}}}function S(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(o-1)),i=0;i0?b(n,0,i+1):b(-n,o-i-1,o),(t-=n)<=0)return}return x(),g<0&&w(-g,.8),v<0&&w(v,.8),x(),_(g,v,1),_(v,g,-1),x(),g<0&&S(-g),v<0&&S(v),c}function oI(t){var e=[];function n(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}t.sort(function(t,e){return(e.suggestIgnore?1:0)-(t.suggestIgnore?1:0)||e.priority-t.priority});for(var i=0;i=0&&n.attr(p.oldLayoutSelect),R(u,"emphasis")>=0&&n.attr(p.oldLayoutEmphasis)),rd(n,s,e,a)}else if(n.attr(s),!fp(n).valueAnimation){var c=at(n.style.opacity,1);n.style.opacity=0,od(n,{style:{opacity:c}},e,a)}if(p.oldLayout=s,n.states.select){var h=p.oldLayoutSelect={};pI(h,s,fI),pI(h,n.states.select,fI)}if(n.states.emphasis){var d=p.oldLayoutEmphasis={};pI(d,s,fI),pI(d,n.states.emphasis,fI)}vp(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(p=dI(i)).oldLayout;var p,f={points:i.shape.points};r?(i.attr({shape:r}),rd(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,od(i,{style:{strokePercent:1}},e)),p.oldLayout=f}},t}(),vI=Pa();var yI=Math.sin,mI=Math.cos,xI=Math.PI,_I=2*Math.PI,bI=180/xI,wI=function(){function t(){}return t.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},t.prototype.moveTo=function(t,e){this._add("M",t,e)},t.prototype.lineTo=function(t,e){this._add("L",t,e)},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){this._add("C",t,e,n,i,r,o)},t.prototype.quadraticCurveTo=function(t,e,n,i){this._add("Q",t,e,n,i)},t.prototype.arc=function(t,e,n,i,r,o){this.ellipse(t,e,n,n,0,i,r,o)},t.prototype.ellipse=function(t,e,n,i,r,o,a,s){var l=a-o,u=!s,c=Math.abs(l),h=Pi(c-_I)||(u?l>=_I:-l>=_I),d=l>0?l%_I:l%_I+_I,p=!1;p=!!h||!Pi(c)&&d>=xI==!!u;var f=t+n*mI(o),g=e+i*yI(o);this._start&&this._add("M",f,g);var v=Math.round(r*bI);if(h){var y=1/this._p,m=(u?1:-1)*(_I-y);this._add("A",n,i,v,1,+u,t+n*mI(o+m),e+i*yI(o+m)),y>.01&&this._add("A",n,i,v,0,+u,f,g)}else{var x=t+n*mI(a),_=e+i*yI(a);this._add("A",n,i,v,+p,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],c=this._p,h=1;h"}(r,o)+("style"!==r?se(a):a||"")+(i?""+n+V(i,function(e){return t(e)}).join(n)+n:"")+("")}(t)}function RI(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function NI(t,e,n,i){return PI("svg","root",{width:t,height:e,xmlns:DI,"xmlns:xlink":AI,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var EI=0;function zI(){return EI++}var BI={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},VI="transform-origin";function GI(t,e,n){var i=k({},t.shape);k(i,e),t.buildPath(n,i);var r=new wI;return r.reset(Hi(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function FI(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[VI]=n+"px "+i+"px")}var HI={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function WI(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function UI(t){return j(t)?BI[t]?"cubic-bezier("+BI[t]+")":Jn(t)?t:"":""}function YI(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof Gh){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(B(o,function(t){var e=RI(n.zrId);e.animation=!0,YI(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=W(o),u=l.length;if(u){var c=o[r=l[u-1]];for(var h in c){var d=c[h];a[h]=a[h]||{d:""},a[h].d+=d.d||""}for(var p in s){var f=s[p].animation;f.indexOf(r)>=0&&(i=f)}}}),i){e.d=!1;var s=WI(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0}).length)return WI(c,n)+" "+r[0]+" both"}for(var v in l){(s=g(l[v]))&&a.push(s)}if(a.length){var y=n.zrId+"-cls-"+zI();n.cssNodes["."+y]={animation:a.join(",")},e.class=y}}function XI(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+zI(),n.cssStyleCache[r]=o,n.cssNodes["."+o+(i?":hover":"")]=t),e.class=e.class?e.class+" "+o:o}var ZI=Math.round;function jI(t){return t&&j(t.src)}function qI(t){return t&&Z(t.toDataURL)}function KI(t,e,n,i){CI(function(r,o){var a="fill"===r||"stroke"===r;a&&Gi(o)?sT(e,t,r,i):a&&zi(o)?lT(n,t,r,i):t[r]=o,a&&i.ssr&&"none"===o&&(t["pointer-events"]="visible")},e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var c=i.shadowOffsetX||0,h=i.shadowOffsetY||0,d=i.shadowBlur,p=ki(i.shadowColor),f=p.opacity,g=p.color,v=d/2/l+" "+d/2/u;a=n.zrId+"-s"+n.shadowIdx++,n.defs[a]=PI("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[PI("feDropShadow","",{dx:c/l,dy:h/u,stdDeviation:v,"flood-color":g,"flood-opacity":f})]),o[r]=a}e.filter=Fi(a)}}(n,t,i)}function $I(t,e){var n=So(e);n&&(n.each(function(e,n){null!=e&&(t[(kI+n).toLowerCase()]=e+"")}),e.isSilent()&&(t[kI+"silent"]="true"))}function JI(t){return Pi(t[0]-1)&&Pi(t[1])&&Pi(t[2])&&Pi(t[3]-1)}function QI(t,e,n){if(e&&(!function(t){return Pi(t[4])&&Pi(t[5])}(e)||!JI(e))){var i=n?10:1e4;t.transform=JI(e)?"translate("+ZI(e[4]*i)/i+" "+ZI(e[5]*i)/i+")":function(t){return"matrix("+Oi(t[0])+","+Oi(t[1])+","+Oi(t[2])+","+Oi(t[3])+","+Ri(t[4])+","+Ri(t[5])+")"}(e)}}function tT(t,e,n){for(var i=t.points,r=[],o=0;o=0&&a||o;s&&(r=Ci(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),XI(u,e,n,!0)}}(t,o,e),PI(s,t.id+"",o)}function aT(t,e){return t instanceof Kl?oT(t,e):t instanceof eu?function(t,e){var n=t.style,i=n.image;if(i&&!j(i)&&(jI(i)?i=i.src:qI(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),QI(a,t.transform),KI(a,n,t,e),$I(a,t),e.animation&&YI(t,a,e),PI("image",t.id+"",a)}}(t,e):t instanceof Jl?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||a,s=n.x||0,l=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,Jr(r),n.textBaseline),u={"dominant-baseline":"central","text-anchor":Ni[n.textAlign]||n.textAlign};if(mu(n)){var c="",h=n.fontStyle,d=vu(n.fontSize);if(!parseFloat(d))return;var p=n.fontFamily||o,f=n.fontWeight;c+="font-size:"+d+";font-family:"+p+";",h&&"normal"!==h&&(c+="font-style:"+h+";"),f&&"normal"!==f&&(c+="font-weight:"+f+";"),u.style=c}else u.style="font: "+r;return i.match(/\s/)&&(u["xml:space"]="preserve"),s&&(u.x=s),l&&(u.y=l),QI(u,t.transform),KI(u,n,t,e),$I(u,t),e.animation&&YI(t,u,e),PI("text",t.id+"",u,void 0,i)}}(t,e):void 0}function sT(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(Bi(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!Vi(o))return void 0;r="radialGradient",a.cx=at(o.x,.5),a.cy=at(o.y,.5),a.r=at(o.r,.5)}for(var s=o.colorStops,l=[],u=0,c=s.length;ul?ST(t,null==n[h+1]?null:n[h+1].elm,n,s,h):MT(t,e,a,l))}(n,i,r):xT(r)?(xT(t.text)&&vT(n,""),ST(n,null,r,0,r.length-1)):xT(i)?MT(n,i,0,i.length-1):xT(t.text)&&vT(n,""):t.text!==e.text&&(xT(i)&&MT(n,i,0,i.length-1),vT(n,e.text)))}var CT=0,DT=function(){function t(t,e,n){if(this.type="svg",this.configLayer=function(){},this.storage=e,this._opts=n=k({},n),this.root=t,this._id="zr"+CT++,this._oldVNode=NI(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=LI("svg");IT(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(bT(t,e))TT(t,e);else{var n=t.elm,i=fT(n);wT(e),null!==i&&(hT(i,e.elm,gT(n)),MT(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return aT(t,RI(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=RI(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis,r.ssr=this._opts.ssr;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=PI("rect","bg",{width:t,height:e,x:"0",y:"0"}),Gi(n))sT({fill:n},r.attrs,"fill",i);else if(zi(n))lT({style:{fill:n},dirty:St,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=ki(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=PI("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=V(W(r.defs),function(t){return r.defs[t]});if(l.length&&o.push(PI("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=V(W(t),function(e){return e+r+V(W(t[e]),function(n){return n+":"+t[e][n]+";"}).join(i)+o}).join(i),s=V(W(e),function(t){return"@keyframes "+t+r+V(W(e[t]),function(n){return n+r+V(W(e[t][n]),function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"}).join(i)+o}).join(i)+o}).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var c=PI("style","stl",{},[],u);o.push(c)}}return NI(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},OI(this.renderToVNode({animation:at(t.cssAnimation,!0),emphasis:at(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:at(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!h||!r||h[f]!==r[f]);f--);for(var g=p-1;g>f;g--)i=a[--s-1];for(var v=f+1;v=o)}}for(var u=LT(this),c=u.startIdx;c=0)&&(o=!0)}),o||r.__dirty){var a=n._opts.useDirtyRect&&!kT(r)?r.createRepaintRects(t,e,n._width,n._height):null,s=n._i.layerStack[0],l=!0;if(r.__dirty){l=!1,r.__dirty=!1;var u=r.zlevel===s.zl&&r.zlevel2===s.zl2?n._backgroundColor:null;r.clear(!1,u,a)}VT(r,function(e){var o=n._paintPerCursor(r,e,t,a,l);i=i&&o})}},YT),r.wxa&&FT(this._i,function(t){t&&t.ctx&&t.ctx.draw&&t.ctx.draw()}),i},t.prototype._paintPerCursor=function(t,e,n,i,r){var o=t.ctx;if(i)if(i.length)for(var a=this.dpr,s=0;s=e.endIdx},t.prototype._paintPerCursorInRect=function(t,e,n,i,r){for(var o={inHover:!1,allClipped:!1,prevEl:null,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{contentRetained:r}},a=t.ctx,s=kT(t),l=s&&c.getTime(),u=e.drawIdx,h=e.notClearIdx,d=h>=0?Math.min(h,u):u;d15){d++;break}}}Wx(a,o),e.drawIdx=Math.max(d,u)},t.prototype.getLayer=function(t,e){return this._ensureLayer(t,0,e)},t.prototype._ensureLayer=function(t,e,n){e=e||0;var i=this._singleCanvas;i&&!this._needsManuallyCompositing&&(t=RT,e=0);var r=GT(this._i,t)[e];return r||(r=ET("zr_"+t+"."+e,this,t,e),this._layerConfig[t]&&D(r,this._layerConfig[t],!0),(n||i&&t!==RT)&&(r.virtual=!0),this._insertLayer(r,t,e,!1),r.initContext()),r},t.prototype.insertLayer=function(t,e){this._insertLayer(e,t,0,!1)},t.prototype._insertLayer=function(t,e,n,i){var r=this._i,o=r.layers,a=r.layerStack,s=this._domRoot,l=null;if((!o[e]||!o[e][n])&&function(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}(t)){for(var u=a.length,c=0;c0&&(l=GT(r,a[c-1].zl)[a[c-1].zl2]),a.splice(c,0,{zl:e,zl2:n}),GT(r,e)[n]=t,!i&&!t.virtual)if(l){var h=l.dom;h.nextSibling?s.insertBefore(t.dom,h.nextSibling):s.appendChild(t.dom)}else s.firstChild?s.insertBefore(t.dom,s.firstChild):s.appendChild(t.dom);t.painter||(t.painter=this)}},t.prototype.eachLayer=function(t,e){return FT(this._i,function(n,i){t.call(e,n,i)})},t.prototype.eachBuiltinLayer=function(t,e){return FT(this._i,function(n,i){t.call(e,n,i)},HT)},t.prototype.eachOtherLayer=function(t,e){return FT(this._i,function(n,i){t.call(e,n,i)},WT)},t.prototype.getLayers=function(){var t={};return FT(this._i,function(e,n,i){t[e.id]=e}),t},t.prototype._updateLayerStatus=function(t,e){var n,i=this;if(i._singleCanvas)for(var r=1;r=0;o--){var a=r.get(n[o]);if(a.used){var s=a.endIdxNew;(kT(e)?s=0;i--){var r=e[i];if(r.zl===t){var o=n[t][r.zl2];if(o.__builtin__)continue;if(e.splice(i,1),n[t][r.zl2]=void 0,!o.virtual){var a=o.dom.parentNode;a&&a.removeChild(o.dom)}}}},t.prototype.resize=function(t,e){if(this._domRoot.style){var n=this._domRoot;n.style.display="none";var i=this._opts,r=this.root;null!=t&&(i.width=t),null!=e&&(i.height=e),t=Tx(r,0,i),e=Tx(r,1,i),n.style.display="",this._width===t&&e===this._height||(n.style.width=t+"px",n.style.height=e+"px",FT(this._i,function(n){n.resize(t,e)}),this.refresh({paintAll:!0})),this._width=t,this._height=e}else{if(null==t||null==e)return;this._width=t,this._height=e,this._ensureLayer(RT).resize(t,e)}return this},t.prototype.clearLayer=function(t){B(this._i.layers[t],function(t){t&&!t.__builtin__&&t.clear()})},t.prototype.dispose=function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._i=null},t.prototype.getRenderedCanvas=function(t){if(t=t||{},this._singleCanvas&&!this._compositeManually)return this._i.layers[314159][0].dom;var e=new PT("image",this,t.pixelRatio||this.dpr);e.initContext(),e.clear(!1,t.backgroundColor||this._backgroundColor);var n=e.ctx;if(t.pixelRatio<=this.dpr){this.refresh();var i=e.dom.width,r=e.dom.height;FT(this._i,function(t){t.__builtin__?n.drawImage(t.dom,0,0,i,r):t.renderToCanvas&&(n.save(),t.renderToCanvas(n),n.restore())})}else{for(var o={inHover:!1,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{}},a=this.storage.getDisplayList(!0),s=0,l=a.length;s-1&&(s.style.stroke=s.style.fill,s.style.fill=ug.color.neutral00,s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1,triggerEvent:!1},e}(Hy);function jT(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=zv(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var KT=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r,o){this.removeAll();var a=xx(t,-1,-1,2,2,null,o);a.attr({z2:at(r,100),culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),a.drift=$T,this._symbolType=t,this.add(a)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){vc(this.childAt(0))},e.prototype.downplay=function(){yc(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=e.getSymbolZ2(t,n),u=o!==this._symbolType,c=r&&r.disableAnimation;if(u){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,l,h)}else{(p=this.childAt(0)).silent=!1;var d={scaleX:s[0]/2,scaleY:s[1]/2};c?p.attr(d):rd(p,d,a,n),cd(p)}if(this._updateCommon(t,n,s,i,r),u){var p=this.childAt(0);if(!c){d={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,od(p,d,a,n)}}c&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,c,h,d,p,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,h=i.labelStatesModels,d=i.hoverScale,p=i.cursorStyle,c=i.emphasisDisabled),!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e),y=v.getModel("emphasis");o=y.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=y.get("focus"),u=y.get("blurScope"),c=y.get("disabled"),h=ap(v),d=y.getShallow("scale"),p=v.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(m||0)*Math.PI/180||0);var x=bx(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),p&&f.attr("cursor",p);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof eu){var w=f.style;f.useStyle(k({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(k({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;op(f,h,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):jT(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var C=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),kc(this,l,u,c)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=Iu(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&sd(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();sd(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return _x(t.getItemVisual(e,"symbolSize"))},e.getSymbolZ2=function(t,e){return t.getItemVisual(e,"z2")},e}(vo);function $T(t,e){this.parent.drift(t,e)}function JT(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i&&i.isIgnore&&i.isIgnore(n))&&!(i&&i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function QT(t){return null==t||$(t)||(t={isIgnore:t}),t||{}}function tC(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:ap(e),cursorStyle:e.get("cursor")}}function eC(t,e,n,i,r,o,a){var s=new t(e,n,i,r);return s.setPosition(o),e.setItemGraphicEl(n,s),a.add(s),s}var nC=function(){function t(t){this.group=new vo,this._SymbolCtor=t||KT}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=QT(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=this._seriesScope=tC(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add(function(i){var r=u(i);JT(t,r,i,e)&&eC(o,t,i,s,l,r,n)}).update(function(c,h){var d=r.getItemGraphicEl(h),p=u(c);if(JT(t,p,c,e)){var f=t.getItemVisual(c,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==f)n.remove(d),(d=new o(t,c,s,l)).setPosition(p);else{d.updateData(t,c,s,l);var v={x:p[0],y:p[1]};a?d.attr(v):rd(d,v,i)}n.add(d),t.setItemGraphicEl(c,d)}else n.remove(d)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut(function(){n.remove(e)},i)}).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(t){var e=this._data;if(e)for(var n=this,i=0,r=e.getStore().count();i0?n=i[0]:i[1]<0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),c="x"===s||"radius"===s?1:0,h=V(t.dimensions,function(t){return e.mapDimension(t)}),d=!1,p=e.getCalculationInfo("stackResultDimension");return qb(e,h[0])&&(d=!0,h[0]=p),qb(e,h[1])&&(d=!0,h[1]=p),{dataDimsForPoint:h,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!d,valueDim:l,baseDim:u,baseDataOffset:c,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function rC(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}function oC(t,e){return!isFinite(t)||!isFinite(e)}var aC=typeof Float32Array!==Cu?Float32Array:void 0,sC=typeof Float64Array!==Cu?Float64Array:void 0;function lC(t){return uC({ctor:aC},t).arr}function uC(t,e){var n=t.arr,i=t.ctor;if(e>qo&&(e=qo),!n||t.typed&&n.length=r||g<0)break;if(oC(y,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](y,m),h=y,d=m;else{var x=y-u,_=m-c;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===y&&S===m&&v=i||oC(w,S))p=y,f=m;else{T=w-u,C=S-c;var k=y-u,L=w-y,P=m-c,O=S-m,R=void 0,N=void 0;if("x"===s){var E=T>0?1:-1;p=y-E*(R=Math.abs(k))*a,f=m,D=y+E*(N=Math.abs(L))*a,A=m}else if("y"===s){var z=C>0?1:-1;p=y,f=m-z*(R=Math.abs(P))*a,D=y,A=m+z*(N=Math.abs(O))*a}else R=Math.sqrt(k*k+P*P),p=y-T*a*(1-(I=(N=Math.sqrt(L*L+O*O))/(N+R))),f=m-C*a*(1-I),A=m+C*a*I,D=cC(D=y+T*a*I,hC(w,y)),A=cC(A,hC(S,m)),D=hC(D,cC(w,y)),f=m-(C=(A=hC(A,cC(S,m)))-m)*R/N,p=cC(p=y-(T=D-y)*R/N,hC(u,y)),f=cC(f,hC(c,m)),D=y+(T=y-(p=hC(p,cC(u,y))))*N/R,A=m+(C=m-(f=hC(f,cC(c,m))))*N/R}t.bezierCurveTo(h,d,p,f,y,m),h=D,d=A}else t.lineTo(y,m)}u=y,c=m,g+=o}return v}var pC=function(){this.smooth=0,this.smoothConstraint=!0},fC=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:ug.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new pC},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&oC(n[2*r-2],n[2*r-1]);r--);for(;i=0){var v=a?(c-i)*g+i:(u-n)*g+n;return a?[t,v]:[v,t]}n=u,i=c;break;case o.C:u=r[l++],c=r[l++],h=r[l++],d=r[l++],p=r[l++],f=r[l++];var y=a?Gn(n,u,h,p,t,s):Gn(i,c,d,f,t,s);if(y>0)for(var m=0;m=0){v=a?Bn(i,c,d,f,x):Bn(n,u,h,p,x);return a?[t,v]:[v,t]}}n=p,i=f}}},e}(Kl),gC=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(pC),vC=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return n(e,t),e.prototype.getDefaultShape=function(){return new gC},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&oC(n[2*o-2],n[2*o-1]);o--);for(;r=0,o=t.fill||ug.color.neutral99;DC(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||ug.color.neutral00,!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||ug.color.neutral00),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,B(e.rich,function(t){DC(t,t)}),i}function DC(t,e){e&&(wt(e,"fill")&&(t.textFill=e.fill),wt(e,"stroke")&&(t.textStroke=e.fill),wt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),wt(e,"font")&&(t.font=e.font),wt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),wt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),wt(e,"fontSize")&&(t.fontSize=e.fontSize),wt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),wt(e,"align")&&(t.textAlign=e.align),wt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),wt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),wt(e,"width")&&(t.textWidth=e.width),wt(e,"height")&&(t.textHeight=e.height),wt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),wt(e,"padding")&&(t.textPadding=e.padding),wt(e,"borderColor")&&(t.textBorderColor=e.borderColor),wt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),wt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),wt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),wt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),wt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),wt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),wt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),wt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),wt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),wt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}function AC(t,e){if(t.length===e.length){for(var n=0;n=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=V(o.stops,function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}}),c=u.length,h=o.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),h.reverse());var d=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:_i((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),p=d.length;if(!p&&c)return u[0].coord<0?h[1]?h[1]:u[c-1].color:h[0]?h[0]:u[0].color;var f=d[0].coord-10,g=d[p-1].coord+10,v=g-f;if(v<.001)return"transparent";B(d,function(t){t.offset=(t.coord-f)/v}),d.push({offset:p?d[p-1].offset:.5,color:h[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:h[0]||"transparent"});var y=new Hh(0,0,0,0,d,!0);return y[r]=f,y[r+"2"]=g,y}}}function NC(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return B(o.getViewLabels(),function(t){t.tick.offInterval||(s[tS(o.scale,t.tick)]=1)}),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function EC(t,e){return[t[2*e],t[2*e+1]]}function zC(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"]))&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1);Iu(d).seriesIndex=t.seriesIndex,kc(d,A,k,L);var O=PC(t.get("smooth")),R=t.get("smoothMonotone");if(d.setShape({smooth:O,smoothMonotone:R,connectNulls:b}),p){var N=o.getCalculationInfo("stackedOnSeries"),E=0;p.useStyle(P(s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:o.getVisual("style").decal})),N&&(E=PC(N.get("smooth"))),p.setShape({smooth:O,stackedOnSmooth:E,smoothMonotone:R,connectNulls:b}),Rc(p,t,"areaStyle"),Iu(p).seriesIndex=t.seriesIndex,kc(p,A,k,L)}var z=this._changePolyState;o.eachItemGraphicEl(function(t){t&&(t.onHoverStateChange=z)}),this._polyline.onHoverStateChange=z,this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=l,this._step=I,this._valueOrigin=y;var B=t.get("triggerEvent"),V=t.get("triggerLineEvent");var G=!0===V||!0===B||"line"===B,F=!0===V||!0===B||"area"===B;this.packEventData(t,d,G),p&&this.packEventData(t,p,F)},e.prototype.packEventData=function(t,e,n){Iu(e).eventData=n?{componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line",selfType:e===this._polygon?"area":"line"}:null},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=La(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(oC(l,u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var c=t.get("zlevel")||0,h=t.get("z")||0;(s=new KT(r,o)).x=l,s.y=u,s.setZ(c,h);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=c,d.z=h,d.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else tm.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=La(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else tm.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;hc(this._polyline,t),e&&hc(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new fC({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new vC({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");Z(l)&&(l=l(null));var u=s.get("animationDelay")||0,c=Z(u)?u(null):u;t.eachItemGraphicEl(function(t,o){var s=t;if(s){var h=[t.x,t.y],d=void 0,p=void 0,f=void 0;if(n)if(r){var g=n,v=e.pointToCoord(h);i?(d=g.startAngle,p=g.endAngle,f=-v[1]/180*Math.PI):(d=g.r0,p=g.r,f=v[0])}else{var y=n;i?(d=y.x,p=y.x+y.width,f=t.x):(d=y.y+y.height,p=y.y,f=t.y)}var m=p===d?0:(f-d)/(p-d);a&&(m=1-m);var x=Z(u)?u(o):l*m+c,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(zC(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new du({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e=t.length/2;e>0&&oC(t[2*e-2],t[2*e-1]);e--);return e-1}(a);l>=0&&(op(o,ap(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?qT(r,n):jT(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),c=n.hostModel,h=c.get("connectNulls"),d=o.get("precision"),p=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),v=f.inverse,y=e.shape,m=v?g?y.x:y.y+y.height:g?y.x+y.width:y.y,x=(g?p:0)*(v?-1:1),_=(g?0:-p)*(v?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!h){var T=EC(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=c.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=c.getRawValue(S[0]),D=c.getRawValue(S[1]);r&&(I=Ha(n,d,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=EC(u,A);r&&(I=c.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var k=fp(s);"function"==typeof k.setLabelText&&k.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,c=function(t,e,n,i,r,o,a){for(var s=function(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}(t,e),l=[],u=[],c=[],h=[],d=[],p=[],f=[],g=iC(r,e,a),v=t.getLayout("points")||[],y=e.getLayout("points")||[],m=0;m3e3||l&&LC(d,f)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:f})));s.shape.__points=c.current,s.shape.points=h;var g={shape:{points:p}};c.current!==h&&(g.shape.__points=c.next),s.stopAnimation(),rd(s,g,u),l&&(l.setShape({points:h,stackedOnPoints:d}),l.stopAnimation(),rd(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],y=c.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),c=n.getDevicePixelRatio(),h=Math.abs(u[1]-u[0])*(c||1),d=Math.round(a/h);if(isFinite(d)&&d>1){"lttb"===r?t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/d)):"minmax"===r&&t.setData(i.minmaxDownSample(i.mapDimension(l.dim),1/d));var p=void 0;j(r)?p=FC[r]:Z(r)&&(p=r),p&&t.setData(i.downSample(i.mapDimension(l.dim),1/d,p,HC))}}}}}var UC=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(SM),YC=null;function XC(){return YC}var ZC="expandAxisBreak",jC="collapseAxisBreak",qC="toggleAxisBreak",KC="axisbreakchanged",$C={type:ZC,event:KC,update:"update",refineEvent:tD},JC={type:jC,event:KC,update:"update",refineEvent:tD},QC={type:qC,event:KC,update:"update",refineEvent:tD};function tD(t,e,n,i){var r=[];return B(t,function(t){r=r.concat(t.eventBreaks)}),{eventContent:{breaks:r}}}var eD=Math.PI,nD=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],iD=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],rD=Pa(),oD=Pa(),aD=function(){function t(t){this.recordMap={},this.resolveAxisNameOverlap=t}return t.prototype.ensureRecord=function(t){var e=t.axis.dim,n=t.componentIndex,i=this.recordMap,r=i[e]||(i[e]=[]);return r[n]||(r[n]={ready:{}})},t}();var sD=[1,0,0,1,0,0],lD=new Xe(0,0,0,0),uD=function(t,e,n,i,r,o){if(Kw(t.nameLocation)){var a=o.stOccupiedRect;a&&cD(function(t,e,n){return t.transform=Xd(t.transform,n),t.localRect=Yd(t.localRect,e),t.rect=Yd(t.rect,e),n&&t.rect.applyTransform(n),t.axisAligned=Wd(n),t.obb=void 0,(t.label=t.label||{}).ignore=!1,t}({},a,o.transGroup.transform),i,r)}else hD(o.labelInfoList,o.dirVec,i,r)};function cD(t,e,n){var i=new Pe;aI(t,e,i,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&eI(e,i)}function hD(t,e,n,i){for(var r=Pe.dot(i,e)>=0,o=0,a=t.length;o0?"top":"bottom",i="center"):$o(o-eD)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),pD=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],fD={axisLine:function(t,e,n,i,r,o,a){var s=i.get(["axisLine","show"]);if("auto"===s&&(s=!0,null!=t.raw.axisLineAutoShow&&(s=!!t.raw.axisLineAutoShow)),s){var l=i.axis.getExtent(),u=o.transform,c=[l[0],0],h=[l[1],0],d=c[0]>h[0];u&&(Yt(c,c,u),Yt(h,h,u));var p=k({lineCap:"round"},i.getModel(["axisLine","lineStyle"]).getLineStyle()),f={strokeContainThreshold:t.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(i.get(["axisLine","breakLine"])&&Xp(i.axis.scale))XC().buildAxisBreakLine(i,r,o,f);else{var g=new Oh(k({shape:{x1:c[0],y1:c[1],x2:h[0],y2:h[1]}},f));Md(g.shape,g.style.lineWidth),g.anid="line",r.add(g)}var v=i.get(["axisLine","symbol"]);if(null!=v){var y=i.get(["axisLine","symbolSize"]);j(v)&&(v=[v,v]),(j(y)||K(y))&&(y=[y,y]);var m=bx(i.get(["axisLine","symbolOffset"])||0,y),x=y[0],_=y[1];B([{rotate:t.rotation+Math.PI/2,offset:m[0],r:0},{rotate:t.rotation-Math.PI/2,offset:m[1],r:Math.sqrt((c[0]-h[0])*(c[0]-h[0])+(c[1]-h[1])*(c[1]-h[1]))}],function(e,n){if("none"!==v[n]&&null!=v[n]){var i=xx(v[n],-x/2,-_/2,x,_,p.stroke,!0),o=e.r+e.offset,a=d?h:c;i.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),r.add(i)}})}}},axisTickLabelEstimate:function(t,e,n,i,r,o,a,s){mD(e,r,s)&&gD(t,e,n,i,r,o,a,aM)},axisTickLabelDetermine:function(t,e,n,i,r,o,a,s){mD(e,r,s)&&gD(t,e,n,i,r,o,a,sM);var l=function(t,e,n,i){var r=i.axis,o=i.getModel("axisTick"),a=o.get("show");"auto"===a&&(a=!0,null!=t.raw.axisTickAutoShow&&(a=!!t.raw.axisTickAutoShow));if(!a||r.scale.isBlank())return[];for(var s=o.getModel("lineStyle"),l=t.tickDirection*o.get("length"),u=yD(r.getTicksCoords(),n.transform,l,P(s.getLineStyle(),{stroke:i.get(["axisLine","lineStyle","color"])}),"ticks"),c=0;ci[1],l="start"===e&&!s||"start"!==e&&s;$o(a-eD/2)?(o=l?"bottom":"top",r="center"):$o(a-1.5*eD)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*eD&&a>eD/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,c,b||0,f),null!=(_=t.raw.axisNameAvailableWidth)&&(_=Math.abs(_/Math.sin(x.rotation)),!isFinite(_)&&(_=null)));var w=d.getFont(),S=i.get("nameTruncate",!0)||{},M=S.ellipsis,I=ot(t.raw.nameTruncateMaxWidth,S.maxWidth,_),T=s.nameMarginLevel||0,C=new du({x:v.x,y:v.y,rotation:x.rotation,silent:dD.isLabelSilent(i),style:sp(d,{text:u,font:w,overflow:"truncate",width:I,ellipsis:M,fill:d.getTextColor()||i.get(["axisLine","lineStyle","color"]),align:d.get("align")||x.textAlign,verticalAlign:d.get("verticalAlign")||x.textVerticalAlign}),z2:1});if(Gd({el:C,componentModel:i,itemName:u}),C.__fullText=u,C.anid="name",i.get("triggerEvent")){var D=dD.makeAxisEventDataBase(i);D.targetType="axisName",D.name=u,Iu(C).eventData=D}o.add(C),C.updateTransform(),e.nameEl=C;var A=l.nameLayout=JM({label:C,priority:C.z2,defaultAttr:{ignore:C.ignore},marginDefault:Kw(c)?nD[T]:iD[T]});if(l.nameLocation=c,r.add(C),C.decomposeTransform(),t.shouldNameMoveOverlap&&A){var k=n.ensureRecord(i);0,n.resolveAxisNameOverlap(t,n,i,A,y,k)}}}};function gD(t,e,n,i,r,o,a,s){xD(e)||function(t,e,n,i,r,o){var a=r.axis,s=ot(t.raw.axisLabelShow,r.get(["axisLabel","show"])),l=new vo;n.add(l);var u=lM(i);if(!s||a.scale.isBlank())return void _D(e,[],l,u);var c=r.getModel("axisLabel"),h=a.getViewLabels(u),d=(ot(t.raw.labelRotate,c.get("rotate"))||0)*eD/180,p=dD.innerTextLayout(t.rotation,d,t.labelDirection),f=r.getCategories&&r.getCategories(!0),g=[],v=r.get("triggerEvent"),y=1/0,m=-1/0;B(h,function(t,e){var n,i=t.tick,s=t.formattedLabel,u=t.rawLabel,d=c,x=tS(a.scale,i);if(f&&f[x]){var _=f[x];$(_)&&_.textStyle&&(d=new kp(_.textStyle,c,r.ecModel))}var b=d.getTextColor()||r.get(["axisLine","lineStyle","color"]),w=d.getShallow("align",!0)||p.textAlign,S=at(d.getShallow("alignMinLabel",!0),w),M=at(d.getShallow("alignMaxLabel",!0),w),I=d.getShallow("verticalAlign",!0)||d.getShallow("baseline",!0)||p.textVerticalAlign,T=at(d.getShallow("verticalAlignMinLabel",!0),I),C=at(d.getShallow("verticalAlignMaxLabel",!0),I),D=10+((null===(n=i.time)||void 0===n?void 0:n.level)||0);y=Math.min(y,D),m=Math.max(m,D);var A=new du({x:0,y:0,rotation:0,silent:dD.isLabelSilent(r),z2:D,style:sp(d,{text:s,align:0===e?S:e===h.length-1?M:w,verticalAlign:0===e?T:e===h.length-1?C:I,fill:Z(b)?b("category"===a.type?u:"value"===a.type?x+"":x,e):b})});A.anid="label_"+x;var k=rD(A);if(k.labelInfo=t,k.layoutRotation=p.rotation,Gd({el:A,componentModel:r,itemName:s,formatterParamsExtra:{isTruncated:function(){return A.isTruncated},value:u,tickIndex:e}}),v){var L=dD.makeAxisEventDataBase(r);L.targetType="axisLabel",L.value=u,L.tickIndex=e;var P=t.tick.break;if(P){var O=P.parsedBreak;L.break={start:O.vmin,end:O.vmax}}"category"===a.type&&(L.dataIndex=x),Iu(A).eventData=L,P&&function(t,e,n,i){n.on("click",function(n){var r={type:ZC,breaks:[{start:i.parsedBreak.breakOption.start,end:i.parsedBreak.breakOption.end}]};r[t.axis.dim+"AxisIndex"]=t.componentIndex,e.dispatchAction(r)})}(r,o,A,P)}g.push(A),l.add(A)});var x=V(g,function(t){return{label:t,priority:rD(t).labelInfo.tick.break?t.z2+(m-y+1):t.z2,defaultAttr:{ignore:t.ignore}}});_D(e,x,l,u)}(t,e,r,s,i,a);var l=e.labelLayoutList;!function(t,e,n,i){var r=e.get(["axisLabel","margin"]);B(n,function(n,o){var a=JM(n);if(a){var s=a.label,l=rD(s);a.suggestIgnore=s.ignore,s.ignore=!1,Hr(bD,wD);var u=e.axis;bD.x=u.dataToCoord(tS(u.scale,l.labelInfo.tick)),bD.y=t.labelOffset+t.labelDirection*r,bD.rotation=l.layoutRotation,i.add(bD),bD.updateTransform(),i.remove(bD),bD.decomposeTransform(),Hr(s,bD),s.markRedraw(),KM(a,!0),JM(a)}})}(t,i,l,o),function(t,e,n){var i=Wp();if(!i)return;var r=i.retrieveAxisBreakPairs(n,function(t){return t&&rD(t.label).labelInfo.tick.break},!0),o=t.get(["breakLabelLayout","moveOverlap"],!0);!0!==o&&"auto"!==o||B(r,function(i){XC().adjustBreakLabelPair(t.axis.inverse,e,[JM(n[i[0]]),JM(n[i[1]])])})}(i,t.rotation,l);var u=t.optionHideOverlap;!function(t,e,n){var i=t.axis,r=t.get(["axisLabel","customValues"]);if(function(t){return"category"===t.type&&0===qw(t.getLabelModel())}(i))return;function o(t,o,a){var s=JM(e[o]),l=JM(e[a]),u=i.scale;if(s&&l){if(null==t){if(!n&&r)return;var c=rD(s.label).labelInfo.tick;if(fw(u)&&c.notNice||vw(u)&&c.offInterval)return void vD(s.label)}if(!1===t||s.suggestIgnore)vD(s.label);else if(l.suggestIgnore)vD(l.label);else{var h=.1;if(!n){var d=[0,0,0,0];s=nI({marginForce:d},s),l=nI({marginForce:d},l)}aI(s,l,null,{touchThreshold:h})&&vD(t?l.label:s.label)}}}var a=t.get(["axisLabel","showMinLabel"]),s=t.get(["axisLabel","showMaxLabel"]),l=e.length;o(a,0,1),o(s,l-1,l-2)}(i,l,u),u&&oI(F(l,function(t){return t&&!t.label.ignore})),function(t,e,n,i){var r,o=n.axis,a=e.ensureRecord(n),s=[],l=SD(t.axisName)&&Kw(t.nameLocation);B(i,function(t){var e=JM(t);if(e&&!e.label.ignore){s.push(e);var n=a.transGroup;l&&(n.transform?Ae(sD,n.transform):Se(sD),e.transform&&Ie(sD,sD,e.transform),Xe.copy(lD,e.localRect),lD.applyTransform(sD),r?r.union(lD):Xe.copy(r=new Xe(0,0,0,0),lD))}});var u=Math.abs(a.dirVec.x)>.1?"x":"y",c=a.transGroup[u];if(s.sort(function(t,e){return Math.abs(t.label[u]-c)-Math.abs(e.label[u]-c)}),l&&r){var h=o.getExtent(),d=Math.min(h[0],h[1]),p=Math.max(h[0],h[1])-d;r.union(new Xe(d,0,p,1))}a.stOccupiedRect=r,a.labelInfoList=s}(t,n,i,l)}function vD(t){t&&(t.ignore=!0)}function yD(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0&&n(i,t,e.getStore())})}var p=0;if(d(function(t,e,n){r.set(e.uid,1),o&&o.hasKey(e.uid)||(i=!0),p+=n.count()}),o&&o.keys().length===r.keys().length||(i=!0),i||null==a){uC(CD,p);var f=0;d(function(t,e,n){for(var i=0,r=n.count();i0&&m0?-2:-1,n.serUids=r}else e.liPosMinGap=a}var CD=uC({ctor:sC},50);function DD(t){return function(e,n){var i=bM(e,{fromStat:{key:t}});if(ca(i.w2))return[-i.w2/2,i.w2/2]}}function AD(t){return t+rS}function kD(t,e){return t+rS+e}function LD(t){return ID(),{liPosMinGap:!vw(t.scale)}}var PD="bar",OD="pictorialBar";function RD(t,e,n,i){xS(t,{key:e,seriesType:n,coordSysType:i,getMetrics:LD})}function ND(t){var e=t.scale.rawExtentInfo.makeRenderInfo().startValue;return e}var ED={left:0,right:0,top:0,bottom:0},zD=["25%","25%"],BD="cartesian2d",VD=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.mergeDefaultAndTheme=function(e,n){var i=og(e.outerBounds);t.prototype.mergeDefaultAndTheme.apply(this,arguments),i&&e.outerBounds&&rg(e.outerBounds,i)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&e.outerBounds&&rg(this.option.outerBounds,e.outerBounds)},e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:ED,outerBoundsContain:"all",outerBoundsClampWidth:zD[0],outerBoundsClampHeight:zD[1],backgroundColor:ug.color.transparent,borderWidth:1,borderColor:ug.color.neutral30},e}(lg),GD=Ja(),FD="__ec_stack_";function HD(t){return t.get("stack")||FD+t.seriesIndex}function WD(t,e){var n=function(t,e){var n=kD(e,BD),i=[],r=bM(t,{fromStat:{key:n},min:1});return hS(t,n,function(t){i.push({barWidth:Vo(t.get("barWidth"),r.w),barMaxWidth:Vo(t.get("barMaxWidth"),r.w),barMinWidth:Vo(t.get("barMinWidth")||(ZD(t)?.5:1),r.w),barGap:t.get("barGap"),barCategoryGap:t.get("barCategoryGap"),defaultBarGap:t.get("defaultBarGap"),stackId:HD(t)})}),{bandWidthResult:r,seriesInfo:i}}(t,e);return n.columnMap=UD(n),n}function UD(t){var e,n,i=t.bandWidthResult.w,r=i,o=0,a=[],s={};B(t.seriesInfo,function(t,i){i||(n=t.defaultBarGap||0);var l=t.stackId;wt(s,l)||o++;var u=s[l];u||(u=s[l]={width:0,maxWidth:0},a.push(l));var c=t.barWidth;c&&!u.width&&(u.width=c,c=Co(r,c),r-=c);var h=t.barMaxWidth;h&&(u.maxWidth=h);var d=t.barMinWidth;d&&(u.minWidth=d);var p=t.barGap;null!=p&&(n=p);var f=t.barCategoryGap;null!=f&&(e=f)}),null==e&&(e=Do(35-4*a.length,15)+"%");var l=Vo(e,i),u=Vo(n,1),c=(r-l)/(o+(o-1)*u);c=Do(c,0),B(a,function(t){var e=s[t],n=e.maxWidth,i=e.minWidth;if(e.width){a=e.width;n&&(a=Co(a,n)),i&&(a=Do(a,i)),e.width=a,r-=a+u*a,o--}else{var a=c;n&&na&&(a=i),a!==c&&(e.width=a,r-=a+u*a,o--)}}),c=Do(c=(r-l)/(o+(o-1)*u),0);var h,d=0;B(a,function(t){var e=s[t];e.width||(e.width=c),h=e,d+=e.width*(1+u)}),h&&(d-=h.width*u);var p={},f=-d/2;return B(a,function(t){var e=s[t];p[t]=p[t]||{bandWidth:i,offset:f,width:e.width},f+=e.width*(1+u)}),p}function YD(t){return{seriesType:t,overallReset:function(e){var n=kD(t,BD);pS(e,n,function(e){var i=WD(e,t);hS(e,n,function(t){var e=i.columnMap[HD(t)];t.getData().setLayout({bandWidth:e.bandWidth,offset:e.offset,size:e.width})})})}}}function XD(t){return{seriesType:t,plan:$y(),reset:function(t){if(function(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),c=qb(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),h=r.isHorizontal(),d=r.toGlobalCoord(r.dataToCoord(ND(r))),p=ZD(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),y=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=p&&lC(3*r),u=p&&s&&lC(3*r),m=p&&lC(r),x=n.master.getRect(),_=h?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(c?g:o,i),M=b.get(a,i),I=d,T=void 0;c&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(h){var L=n.dataToPoint([S,M]);c&&(I=n.dataToPoint([T,M])[0]),C=I,D=L[1]+y,A=L[0]-I,k=v,Ao(A)s){c=(p+u)/2;break}1===d&&(h=f-i[0].tickValue)}null==c&&(u?u&&(c=i[i.length-1].coord):c=i[0].coord),o[n]=t.toGlobalCoord(c)}});else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.prototype.__requireStartValue=function(t){return this.getBaseAxis()!==t},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},e}(Hy);Hy.registerClass(qD);var KD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return $b(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.__preparePipelineContext=function(t,e){var n=rs(this,t,e);return n.progressiveRender&&(n.large=!0),n},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series."+PD,e.dependencies=["grid","polar"],e.defaultOption=Op(qD.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:ug.color.primary,borderWidth:2}},realtimeSort:!1}),e}(qD),$D=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},JD=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return n(e,t),e.prototype.getDefaultShape=function(){return new $D},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,c=e.clockwise,h=2*Math.PI,d=c?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(e){ud(e,t,Iu(e).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type=PD,e}(tm),oA={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=nA(e.x,t.x),s=iA(e.x+e.width,r),l=nA(e.y,t.y),u=iA(e.y+e.height,o),c=sr?s:a,e.y=h&&l>o?u:l,e.width=c?0:s-a,e.height=h?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),c||h},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=iA(e.r,t.r),o=nA(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},aA={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new lu({shape:k({},i),z2:1});(u.__dataIndex=n,u.name="item",o)&&(u.shape[r?"height":"width"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?JD:Sh,c=new u({shape:i,z2:1});c.name="item";var h,d,p=pA(r);if(c.calculateTextPosition=(h=p,d=({isRoundCap:u===JD}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return to(t,e,n);var r=h(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,c=a.r0,p=(u+c)/2,f=a.startAngle,g=a.endAngle,v=(f+g)/2,y=d?Math.abs(u-c)/2:0,m=Math.cos,x=Math.sin,_=s+u*m(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(c-o)*m(v),b=l+(c-o)*x(v),w="center",S="top";break;case"insideStartArc":_=s+(c+o)*m(v),b=l+(c+o)*x(v),w="center",S="bottom";break;case"startAngle":_=s+p*m(f)+QD(f,o+y,!1),b=l+p*x(f)+tA(f,o+y,!1),w="right",S="middle";break;case"insideStartAngle":_=s+p*m(f)+QD(f,-o+y,!1),b=l+p*x(f)+tA(f,-o+y,!1),w="left",S="middle";break;case"middle":_=s+p*m(v),b=l+p*x(v),w="center",S="middle";break;case"endArc":_=s+(u+o)*m(v),b=l+(u+o)*x(v),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*m(v),b=l+(u-o)*x(v),w="center",S="top";break;case"endAngle":_=s+p*m(g)+QD(g,o+y,!0),b=l+p*x(g)+tA(g,o+y,!0),w="left",S="middle";break;case"insideEndAngle":_=s+p*m(g)+QD(g,-o+y,!0),b=l+p*x(g)+tA(g,-o+y,!0),w="right",S="middle";break;default:return to(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};c.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?rd:od)(c,{shape:g},o)}return c}};function sA(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?rd:od)(n,{shape:l},e,r,null),(a?rd:od)(n,{shape:u},e?t.baseAxis.model:null,r)}function lA(t,e){for(var n=0;n0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function pA(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function fA(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;k(u,eA(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var c=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",c)}t.useStyle(l);var h=i.getShallow("cursor");h&&t.attr("cursor",h);var d=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?function(t,e){if(0===t.height){return e.getOtherAxis(e.getBaseAxis()).inverse?"bottom":"top"}return t.height>0?"bottom":"top"}(r,o.coordinateSystem):function(t,e){if(0===t.width){return e.getOtherAxis(e.getBaseAxis()).inverse?"left":"right"}return t.width>=0?"right":"left"}(r,o.coordinateSystem),p=ap(i);op(t,p,{labelFetcher:o,labelDataIndex:n,defaultText:jT(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:d});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(K(i))t.setTextConfig({rotation:i});else if(X(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var c=1.5*Math.PI-r;"middle"===u&&c>Math.PI/2&&c<1.5*Math.PI&&(c-=Math.PI),t.setTextConfig({rotation:c})}}(t,"outside"===g?d:g,pA(a),i.get(["label","rotate"]))}gp(f,p,o.getRawValue(n),function(t){return qT(e,t)});var v=i.getModel(["emphasis"]);kc(t,v.get("focus"),v.get("blurScope"),v.get("disabled")),Rc(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",B(t.states,function(t){t.style&&(t.style.fill=t.style.stroke="none")}))}var gA=function(){},vA=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return n(e,t),e.prototype.getDefaultShape=function(){return new gA},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[c]}return-1}(this,t.offsetX,t.offsetY);Iu(this).dataIndex=e>=0?e:null},30,!1);function xA(t,e,n){if(wC(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function _A(t){return{seriesType:t,reset:function(t,e){var n=e.findComponents({mainType:"legend"});if(n&&n.length){var i=t.getData();i.filterSelf(function(t){for(var e=i.getName(t),r=0;r=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),MA="pie",IA=Pa(),TA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new SA(U(this.getData,this),U(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return bA(this,{coordDimensions:["value"],encodeDefaulter:Y(Sg,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=IA(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),function(t){o.push(t)}),r=i.seats=Zo(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){ba(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series."+MA,e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Hy);wA={fullType:TA.type,getCoord2:function(t){return t.getShallow("center")}},Gf.set(wA.fullType,{getCoord2:void 0}).getCoord2=wA.getCoord2;var CA=Math.PI/180;function DA(t,e,n,i,r,o,a,s,l,u){if(!(t.length<2)){for(var c=t.length,h=0;hn?a:o,c=Math.abs(l.label.y-n);if(c>=u.maxY){var h=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(h)t.unconstrainedWidth?null:d:null;i.setStyle("width",p)}kA(o,i)}}}function kA(t,e){PA.rect=t,QM(PA,e,LA)}var LA={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},PA={};function OA(t){return"center"===t.position}function RA(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*CA,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,c=s.x,h=s.y,d=s.height;function p(t){t.ignore=!0}i.each(function(t){var s=i.getItemGraphicEl(t),h=s.shape,f=s.getTextContent(),g=s.getTextGuideLine(),v=i.getItemModel(t),y=v.getModel("label"),m=y.get("position")||v.get(["emphasis","label","position"]),x=y.get("distanceToLabelLine"),_=y.get("alignTo"),b=Vo(y.get("edgeDistance"),u),w=y.get("bleedMargin");null==w&&(w=Math.min(u,d)>200?10:2);var S=v.getModel("labelLine"),M=S.get("length");M=Vo(M,u);var I=S.get("length2");if(I=Vo(I,u),Math.abs(h.endAngle-h.startAngle)0?"right":"left":L>0?"left":"right"}var G=Math.PI,F=0,H=y.get("rotate");if(K(H))F=H*(G/180);else if("center"===m)F=0;else if("radial"===H||!0===H){F=L<0?-k+G:-k}else if("tangential"===H||"tangential-noflip"===H&&"outside"!==m&&"outer"!==m){var W=Math.atan2(L,P);W<0&&(W=2*G+W),P>0&&"tangential-noflip"!==H&&(W=G+W),F=W-G}if(o=!!F,f.x=T,f.y=C,f.rotation=F,f.setStyle({verticalAlign:"middle"}),O){f.setStyle({align:A});var U=f.states.select;U&&(U.x+=f.x,U.y+=f.y)}else{var Y=new Xe(0,0,0,0);kA(Y,f),r.push({label:f,labelLine:g,position:m,len:M,len2:I,minTurnAngle:S.get("minTurnAngle"),maxSurfaceAngle:S.get("maxSurfaceAngle"),surfaceNormal:new Pe(L,P),linePoints:D,textAlign:A,labelDistance:x,labelAlignTo:_,edgeDistance:b,bleedMargin:w,rect:Y,unconstrainedWidth:Y.width,labelStyleWidth:f.style.width})}s.setTextConfig({inside:O})}}),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],c=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=0;di?c=u=D+b*i/2:(u=D+S,c=r-S),n.setItemLayout(e,{angle:i,startAngle:u,endAngle:c,clockwise:y,cx:o,cy:a,r0:l,r:m?Bo(t,_,[l,s]):s}),D=r}}),T0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type=MA,e}(tm);var FA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return $b(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:ug.color.primary}},universalTransition:{divideShape:"clone"}},e}(Hy),HA=function(){},WA=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.getDefaultShape=function(){return new HA},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.beforeBrush=function(t){t&&!t.contentRetained&&this.reset()},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=0;s--){var l=2*s,u=i[l]-o/2,c=i[l+1]-a/2;if(t>=u&&e>=c&&t<=u+o&&e<=c+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,c=0;c=0&&(l.dataIndex=n+(t.startIndex||0))})},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),YA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,XA(t)),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),is(e),XA(e)),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished)return{update:!0};var r=GC("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(XA(t))},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new UA:new nC,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(tm);function XA(t){return{clipShape:bC(t)}}var ZA=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Ea).models[0]},e.type="cartesian2dAxis",e}(lg);E(ZA,nS);var jA={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:"auto",onZeroAxisIndex:null,lineStyle:{color:ug.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:ug.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:ug.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[ug.color.backgroundTint,ug.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:ug.color.neutral00,borderColor:ug.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},qA=D({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},jA),KA=D({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:ug.color.axisMinorSplitLine,width:1}}},jA),$A={category:qA,value:KA,time:D({splitNumber:6,axisLabel:{rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},KA),log:P({logBase:10},KA)};function JA(t,e,i,r){B(Gw,function(o,a){var s=D(D({},$A[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=ig(this),i=n?og(t):{};D(t,e.getTheme().get(a+"Axis")),D(t,this.getDefaultOption()),t.type=QA(t),n&&rg(t,i,n)},i.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=tw.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.prototype.updateAxisBreaks=function(t){var e=XC();return e?e.updateModelAxisBreak(this,t):{breaks:[]}},i.type=e+"Axis."+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)}),t.registerSubTypeDefaulter(e+"Axis",QA)}function QA(t){return t.type||(t.data?"category":"value")}var tk=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return V(this._dimList,function(t){return this._axes[t]},this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),F(this.getAxes(),function(e){return e.scale.type===t})},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),ek=["x","y"];function nk(t){return("interval"===t.type||"time"===t.type)&&!Xp(t)}var ik=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=BD,e.dimensions=ek,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(nk(t)&&nk(e)){var n=sw(t,null),i=sw(e,null),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,c=r[0]-n[0]*l,h=r[1]-i[0]*u,d=this._transform=[l,0,0,u,c,h];this._invTransform=Ae([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Xe(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Yt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e,n){if(n=n||[],this._invTransform)return Yt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new Xe(i,r,o,a)},e}(tk);function rk(t,e){var n=t.scale,i=t.model;var r,o,a,s=LS(n,i,i.ecModel,t,null),l=gw(n),u=gw(e)?e.intervalStub:e,c=l?n.intervalStub:n,h=n.base,d=u.getTicks(),p=u.getTicks({expandToNicedExtent:!0}),f=d.length-1;if(1===f)r=o=0,a=1;else if(2===f){var g=Ao(d[0].value-d[1].value),v=Ao(d[1].value-d[2].value);r=o=0,g===v?a=2:(a=1,g=A[1])return!0})):T[1]?(x=A[1],k(function(){if(R(),S=Ho(w-_*a,b),L(),m<=A[0])return!0})):k(function(){S=Ho(Po(A[0]/_)*_,b),w=Ho(Lo(A[1]/_)*_,b);var t=ko((w-S)/_);if(t<=a){var e=a-t,n=void 0,i=s.incl0||l;if(i&&0===A[0])n=[0,e];else if(i&&0===A[1])n=[e,0];else{var r=Lo(e/2);n=e%2==0?[r,r]:m+x=A[1])return!0}})}Qw(n,T,D,[m,x],C,{interval:_,intervalCount:a,intervalPrecision:b,niceExtent:[S,w]})}var ok,ak=[[3,1],[0,2]],sk=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=ek,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){for(var e=W(t),n=[],i=e.length-1;i>=0;i--){var r=t[+e[i]];r.__alignTo?n.push(r):RS(r)}B(n,function(t){var e,n;e=t,n=t.__alignTo,Xp(e.scale)||Xp(n.scale)||n.scale.getTicks().length<2?RS(t):rk(t,t.__alignTo.scale)})}B(this._axesList,function(t){CS(t,1);var e=t.scale;vw(e)&&e.setSortInfo(t.model.get("categorySortInfo"))}),i(n.x),i(n.y);var r={};B(n.x,function(t){lk(n,"y",t,r)}),B(n.y,function(t){lk(n,"x",t,r)}),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=eg(t,e),r=this._rect=Jf(t.getBoxLayoutParams(),i.refContainer),o=this._axesMap,a=this._coordsList,s=t.get("containLabel");if(hk(o,r),!n){var l=function(t,e,n,i,r){var o=new aD(gk);return B(n,function(n){return B(n,function(n){if($w(n.model)){var a=!i;n.axisBuilder=function(t,e,n,i,r,o){for(var a=MD(t,n),s=!1,l=!1,u=0;ue?Uw:Xw:Xw}(e.scale,0,!1),i=e&&"category"!==e.type&&"time"!==e.type&&n!==Xw;return i&&"auto"===t&&function(t){return Fw(t).noOnMyZero}(e)&&(i=!1),i}function ck(t){for(var e,n=W(t),i=[],r=n.length-1;r>=0;r--){var o=t[+n[r]];dw(o.scale)&&null==Jw(o.model,o.type,!0)&&(o.model.get("alignTicks")&&null==o.model.get("interval")?i.push(o):e=o)}e||(e=i.pop()),e&&B(i,function(t){t.__alignTo=e})}function hk(t,e){B(t.x,function(t){return dk(t,e.x,e.width)}),B(t.y,function(t){return dk(t,e.y,e.height)})}function dk(t,e,n){var i=[0,n],r=t.inverse?1:0;t.setExtent(i[r],i[1-r]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e)}function pk(t,e,n,i,r,o,a){fk(i,r,aM,e,!1,a);var s=[0,0,0,0];u(0),u(1),c(i,0,NaN),c(i,1,NaN);var l=null==H(s,function(t){return t>0});return zd(i,s,!0,!0,n),hk(r,i),l;function u(t){B(r[dd[t]],function(e){if($w(e.model)){var n=o.ensureRecord(e.model),i=n.labelInfoList;if(i)for(var r=0;r0&&!rt(e)&&e>1e-4&&(t/=e),t}}function fk(t,e,n,i,r,o){var a=n===sM;B(e,function(e){return B(e,function(e){$w(e.model)&&(!function(t,e,n){var i=MD(e,n);t.updateCfg(i)}(e.axisBuilder,t,e.model),e.axisBuilder.build(a?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:r}))})});var s={x:0,y:0};function l(e){s[dd[1-e]]=t[pd[e]]<=.5*o.refContainer[pd[e]]?0:1-e==1?2:1}l(0),l(1),B(e,function(t,e){return B(t,function(t){$w(t.model)&&(("all"===i||a)&&t.axisBuilder.build({axisName:!0},{nameMarginLevel:s[e]}),a&&t.axisBuilder.build({axisLine:!0}))})})}var gk=function(t,e,n,i,r,o){var a="x"===n.axis.dim?"y":"x";uD(t,0,0,i,r,o),Kw(t.nameLocation)||B(e.recordMap[a],function(t){t&&t.labelInfoList&&t.dirVec&&hD(t.labelInfoList,t.dirVec,i,r)})};function vk(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(t,e,n){var i=e.getComponent("tooltip"),r=e.getComponent("axisPointer"),o=r.get("link",!0)||[],a=[];B(n.getCoordinateSystems(),function(n){if(n.axisPointerEnabled){var s=_k(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model.getModel("tooltip",i);if(B(n.getAxes(),Y(p,!1,null)),n.getTooltipAxes&&i&&u.get("show")){var c="axis"===u.get("trigger"),h="cross"===u.get(["axisPointer","type"]),d=n.getTooltipAxes(u.get(["axisPointer","axis"]));(c||h)&&B(d.baseAxes,Y(p,!h||"cross",c)),h&&B(d.otherAxes,Y(p,"cross",!1))}}function p(i,s,c){var h=c.model.getModel("axisPointer",r),d=h.get("show");if(d&&("auto"!==d||i||xk(h))){null==s&&(s=h.get("triggerTooltip")),h=i?function(t,e,n,i,r,o){var a=e.getModel("axisPointer"),s={};B(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(t){s[t]=C(a.get(t))}),s.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(s.type="line");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),"cross"===r){var u=a.get(["label","show"]);if(l.show=null==u||u,!o){var c=s.lineStyle=a.get("crossStyle");c&&P(l,c.textStyle)}}return t.model.getModel("axisPointer",new kp(s,n,i))}(c,u,r,e,i,s):h;var p=h.get("snap"),f=h.get("triggerEmphasis"),g=_k(c.model),v=s||p||"category"===c.type,y=t.axesInfo[g]={key:g,axis:c,coordSys:n,axisPointerModel:h,triggerTooltip:s,triggerEmphasis:f,involveSeries:v,snap:p,useHandle:xk(h),seriesModels:[],linkGroup:null};l[g]=y,t.seriesInvolved=t.seriesInvolved||v;var m=function(t,e){for(var n=e.model,i=e.dim,r=0;r=0||t===e}function mk(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[_k(t)]}function xk(t){return!!t.get(["handle","show"])}function _k(t){return t.type+"||"+t.id}var bk={},wk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&function(t){var e=mk(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=xk(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent();(null==a||a>l[1])&&(a=l[1]),a0))return n;var a=r.get("jitterOverlap"),s=r.get("jitterMargin")||0,l=vw(t.scale)?bM(t).w:null;return a?Vk(n,o,l,i):function(t,e,n,i,r,o){var a=zk(t);a.items||(a.items=[]);var s=a.items,l=Gk(s,e,n,i,r,o,1),u=Gk(s,e,n,i,r,o,-1),c=Math.abs(l-n)r/2||h&&d>h/2-i)return Vk(n,r,h,i);return s.push({fixedCoord:e,floatCoord:c,r:i}),c}(t,e,n,i,o,s)}function Vk(t,e,n,i){if(null===n)return t+(Math.random()-.5)*e;var r=n-2*i,o=Math.min(Math.max(0,e),r);return t+(Math.random()-.5)*o}function Gk(t,e,n,i,r,o,a){for(var s=n,l=0;lr/2)return Number.MAX_VALUE;if(1===a&&f>s||-1===a&&f0;return a&&s}(t,n);if(i){var r=n.dim,o=n.orient,a="horizontal"===o&&"category"!==n.type||"vertical"===o&&"category"===n.type,s="y"===r||"single"===r&&a,l="x"===r||"single"===r&&!a;if(s||l)return{progress:function(t,e){var i=e.getLayout("points"),r=!!i;for(var o=t.start;o0&&!d.min?d.min=0:null!=d.min&&d.min<0&&!d.max&&(d.max=0);var p=s;null!=d.color&&(p=P({color:d.color},s));var f=D(C(d),{boundaryGap:t,splitNumber:e,clockwise:n,scale:i,axisLine:r,axisTick:o,axisLabel:a,name:d.text,showName:l,nameLocation:"end",nameGap:c,nameTextStyle:p,triggerEvent:h},!1);if(j(u)){var g=f.name;f.name=u.replace("{value}",null!=g?g:"")}else Z(u)&&(f.name=u(f.name,f));var v=new kp(f,null,this.ecModel);return E(v,nS.prototype),v.mainType="radar",v.componentIndex=this.componentIndex,v.uid=Pp("ec_radar"),v},this);this._indicatorModels=d},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type=jk,e.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,clockwise:!1,axisName:{show:!0,color:ug.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:D({lineStyle:{color:ug.color.neutral20}},Xk.axisLine),axisLabel:Kk(Xk.axisLabel,!1),axisTick:Kk(Xk.axisTick,!1),splitLine:Kk(Xk.splitLine,!0),splitArea:Kk(Xk.splitArea,!0),indicator:[]},e}(lg),Jk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t,n),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t,e){var n=t.coordinateSystem;B(V(n.getIndicatorAxes(),function(t){var i=t.model.get("showName")?t.name:"";return new dD(t.model,e,{axisName:i,position:[n.cx,n.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){t.build(),this.group.add(t.group)},this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),c=a.get("color"),h=s.get("color"),d=X(c)?c:[c],p=X(h)?h:[h],f=[],g=[];if("circle"===i)for(var v=n[0].getTicksCoords(),y=e.cx,m=e.cy,x=0;x3?1.4:r>1?1.2:1.1,l=i>0?s:1/s;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",t,{scale:l,originX:o,originY:a,isAvailableBehavior:null})}if(n){var u=Math.abs(i),c=(i>0?1:-1)*(u>3?.4:u>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:c,originX:o,originY:a,isAvailableBehavior:null})}}}},e.prototype._pinchHandler=function(t){if(!aL(this._zr,"globalPan")&&!cL(t)){var e=t.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,t,{scale:e,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e.prototype._checkTriggerMoveZoom=function(t,e,n,i,r){t._checkPointer(i,r.originX,r.originY)&&(ye(i.event),i.__ecRoamConsumed=!0,yL(t,e,n,i,r))},e}($t);function cL(t){return t.__ecRoamConsumed}var hL,dL=Pa();function pL(t){var e=dL(t);return e.roam=e.roam||{},e.uniform=e.uniform||{},e}function fL(t,e,n,i){for(var r=pL(t).roam,o=r[e]=r[e]||[],a=0;a=4&&(l={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(l&&null!=a&&null!=s&&(u=VL(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var d=i;(i=new vo).add(d),d.scaleX=d.scaleY=u.scale,d.x=u.x,d.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new lu({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=hL[s];if(u&&wt(hL,s)){a=u.call(this,t,e);var c=t.getAttribute("name");if(c){var h={name:c,namedFrom:null,svgNodeTagLower:s,el:a};n.push(h),"g"===s&&(l=h)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var d=IL[s];if(d&&wt(IL,s)){var p=d.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=p)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new Jl({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});DL(e,n),kL(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(hL={g:function(t,e){var n=new vo;return DL(e,n),kL(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new lu;return DL(e,n),kL(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new ah;return DL(e,n),kL(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Oh;return DL(e,n),kL(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new lh;return DL(e,n),kL(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=AL(i));var r=new Dh({shape:{points:n||[]},silent:!0});return DL(e,r),kL(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=AL(i));var r=new kh({shape:{points:n||[]},silent:!0});return DL(e,r),kL(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new eu;return DL(e,n),kL(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new vo;return DL(e,a),kL(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new vo;return DL(e,a),kL(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=ih(t.getAttribute("d")||"");return DL(e,n),kL(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),IL={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new Hh(e,n,i,r);return TL(t,o),CL(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new Wh(e,n,i);return TL(t,r),CL(t,r),r}};function TL(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function CL(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};BL(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000",s=o.stopOpacity||n.getAttribute("stop-opacity");if(s){var l=gi(a);l&&l[3]&&(l[3]*=si(s),a=Mi(l,"rgba"))}e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function DL(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),P(e.__inheritedStyle,t.__inheritedStyle))}function AL(t){for(var e=RL(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=RL(a);switch(r=r||we(),s){case"translate":Te(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":De(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Ce(r,r,-parseFloat(l[0])*EL,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":Ie(r,[1,0,Math.tan(parseFloat(l[0])*EL),1,0,0],r);break;case"skewY":Ie(r,[1,Math.tan(parseFloat(l[0])*EL),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),BL(t,a,s),i||function(t,e,n){for(var i=0;i1e-6;zP[0]=a?(r[0]-i.x)/o:r[0],zP[1]=a?(r[1]-i.y)/o:r[1],Yt(zP,zP,t.mtRawInv);var s=function(t,e){var n=t.centerOption,i=t.dataRect;0;return!n||t.lgCt?e.slice():[NP(0,e,n,i),NP(1,e,n,i)]}(t,zP);BP(e,s,o),B(n,function(t){t!==e&&BP(t,s.slice(),o)})}(r,e,n,AP)}var AP=Vr(),kP=Vr();function LP(t,e,n){var i=PP(e);i&&(DP(i,e,n,t),dP(i,e))}function PP(t){return t.__ownRoamView?t.__ownRoamView():null}function OP(t,e,n,i){n.setUpdatePayload($d(t));var r=Fu(i,e);r&&r.__updateOnOwnRoam&&r.__updateOnOwnRoam(t,e,i)}function RP(t){return t.scaleX}function NP(t,e,n,i){return n&&i&&i[pd[t]]&&(j(r=n[t])&&Fo(r))?(e[t]-i[dd[t]])/i[pd[t]]*100+"%":e[t];var r}function EP(t,e){return e&&t&&t.getShallow("legacyViewCoordSysCenterBase")?{w:e.getWidth(),h:e.getHeight()}:null}var zP=[];function BP(t,e,n){var i=t.option;i.center=e,i.zoom=n}function VP(t,e){if(e){var n=e.min||0,i=e.max||1/0;t=Math.max(Math.min(i,t),n)}return t}function GP(t,e){var n=e.getShallow("nodeScaleRatio",!0)||1,i=t;return((i.zoom-1)*n+1)/(i.trans[2].scaleX||1)}function FP(t,e,n,i,r,o,a,s){function l(n){var i=t.mainType,r=$d(P({type:YP(i,t.subType,Bu)},n));s&&(r.componentType=i),r[i+"Id"]=t.id,e.dispatchAction(r)}PP(t)?(n.enable(at(t.get("roam"),a),{api:e,zInfo:{component:t},triggerInfo:{roamTrigger:t.get("roamTrigger"),isInSelf:i,isInClip:function(t,e,n){return!r||r.contain(e,n)}}}),n.off("pan").off("zoom").on("pan",function(t){o&&o("pan"),l({dx:t.dx,dy:t.dy})}).on("zoom",function(t){o&&o("zoom"),l({zoom:t.scale,originX:t.originX,originY:t.originY})})):n.disable()}function HP(t){return function(e,n,i){return WP.copy(t.getBoundingRect()),WP.applyTransform(t.getComputedTransform()),WP.contain(n,i)}}var WP=new Xe(0,0,0,0);function UP(t,e,n){var i=YP(e,n,Bu);t.registerAction({type:i,event:i,update:"none"},function(t,i,r){i.eachComponent(Va(t,e,n),function(e){LP(t,e),OP(t,e,i,r)})})}function YP(t,e,n){return(t!==Du?t:"map"===e?"geo":e)+n}function XP(t){return null!=t.zoom}function ZP(t,e,n,i,r,o,a){var s=new nP(null,EP(t.ecModel,e));return pP(s,n,i,r,o),a?fP(s,a.x,a.y,a.width,a.height):fP(s,n,i,r,o),dP(s,t),s}var jP=["rect","circle","line","ellipse","polygon","polyline","path"],qP=mt(jP),KP=mt(jP.concat(["g"])),$P=mt(jP.concat(["g"])),JP=Pa();function QP(t){var e=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(e.fill=n),e}function tO(t){var e=t.style;e&&(e.stroke=e.stroke||e.fill,e.fill=null)}var eO=function(){function t(t){var e=this.group=new vo,n=this._transformGroup=new vo;e.add(n),this.uid=Pp("ec_map_draw"),this._controller=new uL(t.getZr()),n.add(this._regionsGroup=new vo),n.add(this._svgGroup=new vo)}return t.prototype.draw=function(t,e,n,i,r){var o=this,a=t.getData&&t.getData();lO(t)&&e.eachComponent({mainType:"series",subType:"map"},function(e){a||e.getHostGeoModel()!==t||(a=e.getData())});var s,l=t.coordinateSystem,u=l.view,c=this._regionsGroup,h=this._transformGroup,d=!c.childAt(0)||r;l.shouldClip()?(s=sP(null,u),this.group.setClipPath(new lu({shape:s.clone()}))):this.group.removeClipPath(),CP(h,1,u,d?null:t);var p=a&&a.getVisual("visualMeta")&&a.getVisual("visualMeta").length>0;"geoJSON"===l.resourceType?this._buildGeoJSON(u,n,l,t,a,p):"geoSVG"===l.resourceType&&this._buildSVG(u,n,l,t,a,p),FP(t,n,this._controller,function(e,n,i){return t.coordinateSystem.containPoint([n,i])},s,function(){o._mouseDownFlag=!1},!1,!0),this._updateMapSelectHandler(t,c,n,i)},t.prototype.__updateOnOwnRoam=function(t){CP(this._transformGroup,1,t.coordinateSystem.view,null)},t.prototype._buildGeoJSON=function(t,e,n,i,r,o){var a=this._regionsGroupByName=mt(),s=mt(),l=this._regionsGroup,u=n.projection,c=u&&u.stream,h=Br(lP(null,t,0));function d(t,e){return e&&(t=e(t)),t&&Yt([],t,h)}function p(t){for(var e=[],n=!c&&u&&u.project,i=0;i=0)&&(c=t);var h=a?{normal:{align:"center",verticalAlign:"middle"}}:null;op(n,ap(r),{labelFetcher:c,labelDataIndex:u,defaultText:i},h);var d=n.getTextContent();if(d&&(JP(d).ignore=d.ignore,n.textConfig&&a)){var p=n.getBoundingRect().clone();n.textConfig.layoutRect=p,n.textConfig.position=[(a[0]-p.x)/p.width*100+"%",(a[1]-p.y)/p.height*100+"%"]}n.disableLabelAnimation=!0}else n.removeTextContent(),n.removeTextConfig(),n.disableLabelAnimation=null}function rO(t,e,n,i,r,o){e?e.setItemGraphicEl(o,n):Iu(n).eventData={componentType:"geo",componentIndex:t.componentIndex,geoIndex:t.componentIndex,name:i,region:r&&r.option||{}}}function oO(t,e,n,i,r){e||Gd({el:n,componentModel:t,itemName:i,itemTooltipOption:r.get("tooltip")})}function aO(t,e,n,i){e.highDownSilentOnTouch=!!t.get("selectedMode");var r=i.getModel("emphasis"),o=r.get("focus");return kc(e,o,r.get("blurScope"),r.get("disabled")),lO(t)&&function(t,e,n){var i=Iu(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,t,n),o}function sO(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),B(t,function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill=ug.color.neutral00,n.style.lineWidth=2),n},e.prototype.__ownRoamView=function(){return dO(this)?this.coordinateSystem.view:null},e.type="series."+uO,e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:ug.color.tertiary},itemStyle:{borderWidth:.5,borderColor:ug.color.border,areaColor:ug.color.background},emphasis:{label:{show:!0,color:ug.color.primary},itemStyle:{areaColor:ug.color.highlight}},select:{label:{show:!0,color:ug.color.primary},itemStyle:{color:ug.color.highlight}},nameProperty:"name"},e}(Hy);function hO(t){return 0===t.indexOf("i")}function dO(t){return pO(t.seriesGroup)===t&&!t.getHostGeoModel()}function pO(t){return t.f[0]}function fO(t,e){var n={};return t.eachRawSeriesByType(uO,function(i){var r=i.getHostGeoModel(),o=r?"o"+r.id:"i"+i.getMapType(),a=n[o]=n[o]||{f:[],r:[]};t.isSeriesFiltered(i)||e||a.f.push(i),a.r.push(i)}),n}var gO=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=uO,e}return n(e,t),e.prototype.render=function(t,e,n,i){if(!i||"mapToggleSelect"!==i.type||i.from!==this.uid){var r=this.group;if(r.removeAll(),!t.getHostGeoModel()){var o=this._mapDraw;o&&i&&"geoRoam"===i.type&&o.resetForLabelLayout(),i&&"geoRoam"===i.type&&"series"===i.componentType&&i.seriesId===t.id?o&&r.add(o.group):dO(t)?(o=o||(this._mapDraw=new eO(n)),r.add(o.group),o.draw(t,e,n,this,i)):this._clearMapDraw(),t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t)}}},e.prototype.__updateOnOwnRoam=function(t,e,n){var i=this._mapDraw;dO(e)&&i&&i.__updateOnOwnRoam(e)},e.prototype.remove=function(){this._clearMapDraw(),this.group.removeAll()},e.prototype.dispose=function(){this._clearMapDraw()},e.prototype._clearMapDraw=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(t){var e=t.originalData,n=this.group;e.each(e.mapDimension("value"),function(i,r){if(!isNaN(i)){var o=e.getItemLayout(r);if(o&&o.point){var a=o.point,s=o.offset,l=new ah({style:{fill:t.getData().getVisual("style").fill},shape:{cx:a[0]+9*s,cy:a[1],r:3},silent:!0,z2:8+(s?0:11)});if(!s){var u=pO(t.seriesGroup).getData(),c=e.getName(r),h=u.indexOfName(c),d=e.getItemModel(r),p=d.getModel("label"),f=u.getItemGraphicEl(h);op(l,ap(d),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(h,n)}},defaultText:c}),l.disableLabelAnimation=!0,p.get("position")||l.setTextConfig({position:"bottom"}),f.onHoverStateChange=function(t){hc(l,t)}}n.add(l)}}})},e.type=uO,e}(tm),vO={geoJSON:{aspectScale:.75,invertLongitute:!0},geoSVG:{aspectScale:1,invertLongitute:!1}},yO=["lng","lat"],mO=function(t){function e(e,n,i){var r=t.call(this)||this;r.dimensions=yO,r.type="geo",r._nameCoordMap=mt(),r.name=e;var o=i.projection,a=eP(n,i.nameMap,i.nameProperty),s=QL(n),l=(r.resourceType=s?s.type:null,r.regions=a.regions),u=vO[s.type];r._clip=i.clip;var c,h=!o&&u.invertLongitute;if(r.view=new nP(h,EP(i.ecModel,i.api),r),r.map=n,r._regionsMap=a.regionsMap,r.regions=a.regions,r.projection=o,o)for(var d=0;d1?(f.width=p,f.height=p/x):(f.height=p,f.width=p*x),f.y=d[1]-f.height/2,f.x=d[0]-f.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,f=Qf(t,f=Jf(b,m),x)}fP(n,f.x,f.y,f.width,f.height),dP(n,t)}var bO=function(){function t(){this.dimensions=yO}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection"),clip:t.getShallow("clip",!0)}}return t.eachComponent("geo",function(r,o){var a=r.get("map"),s=new mO(a+o,a,k({nameMap:r.get("nameMap"),api:e,ecModel:t},i(r)));n.push(s),r.coordinateSystem=s,s.model=r,s.resize=_O,s.resize(r,e)}),t.eachSeries(function(t){Wf({targetModel:t,coordSysType:"geo",coordSysProvider:function(){var e=t.subType===uO?t.getHostGeoModel():t.getReferringComponents("geo",Ea).models[0];return e&&e.coordinateSystem},allowNotFound:!0})}),B(fO(t,!0),function(r,o){if(hO(o)){var a=r.r[0],s=[];B(r.r,function(t){s.push(t.get("nameMap")),t.seriesGroup=null});var l,u=o.slice(1),c=new mO(u,u,k({nameMap:A(s),api:e,ecModel:t},i(a)));B(r.r,function(t){l=at(l,t.get("scaleLimit"))}),n.push(c),c.resize=_O,c.resize(a,e),B(r.r,function(t){t.coordinateSystem=c,function(t,e){B(e.get("geoCoord"),function(e,n){t.addGeoCoord(n,e)})}(c,t)})}}),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=mt(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,c=a.hierNode.modifier,h=s.hierNode.modifier;s=OO(s),o=RO(o),s&&o;){r=OO(r),a=RO(a),r.hierNode.ancestor=t;var d=s.hierNode.prelim+h-o.hierNode.prelim-u+i(s,o);d>0&&(EO(NO(s,t,n),t,d),u+=d,l+=d),h+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,c+=a.hierNode.modifier}s&&!OO(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=h-l),o&&!RO(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-c,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function kO(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function LO(t){return arguments.length?t:zO}function PO(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function OO(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function RO(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function NO(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function EO(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function zO(t,e){return t.parentNode===e.parentNode?1:2}var BO=Pa();function VO(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,YO(e,n,t),B(n,function(n){B(e.TRANSFERABLE_METHODS,function(e){n.wrapMethod(e,Y(GO,t))})}),e.wrapMethod("cloneShallow",Y(HO,t)),B(e.CHANGABLE_METHODS,function(n){e.wrapMethod(n,Y(FO,t))}),ct(n[e.dataType]===e)}function GO(t,e){if(BO(i=this).mainData===i){var n=k({},BO(this).datas);n[this.dataType]=e,YO(e,n,t)}else XO(e,this.dataType,BO(this).mainData,t);var i;return e}function FO(t,e){return t.struct&&t.struct.update(),e}function HO(t,e){return B(BO(e).datas,function(n,i){n!==e&&XO(n.cloneShallow(),i,e,t)}),e}function WO(t){var e=BO(this).mainData;return null==t||null==e?e:BO(e).datas[t]}function UO(){var t=BO(this).mainData;return null==t?[{data:t}]:V(W(BO(t).datas),function(e){return{type:e,data:BO(t).datas[e]}})}function YO(t,e,n){BO(t).datas={},B(e,function(e,i){XO(e,i,t,n)})}function XO(t,e,n,i){BO(n).datas[e]=t,BO(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=WO,t.getLinkedDataAll=UO}var ZO=function(){function t(t,e){this.depth=0,this.height=0,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.isExpand=!1,this.name=t||"",this.hostTree=e}return t.prototype.isRemoved=function(){return this.dataIndex<0},t.prototype.eachNode=function(t,e,n){Z(t)&&(n=e,e=t,t=null),j(t=t||{})&&(t={order:t});var i,r=t.order||"preorder",o=this[t.attr||"children"];"preorder"===r&&(i=e.call(n,this));for(var a=0;!i&&ae&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(j(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function KO(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function $O(t,e){return R(KO(t),e)>=0}function JO(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var QO="tree",tR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new kp(n,this,this.ecModel),r=jO.createTree(e,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t})});var o=0;r.eachNode("preorder",function(t){t.depth>o&&(o=t.depth)});var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a}),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return Ty("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=JO(i,this),n.collapsed=!i.isExpand,n},e.prototype.__ownRoamView=function(){return this.coordinateSystem},e.type="series."+QO,e.layoutMode="box",e.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:ug.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Hy),eR=function(){this.parentPoint=[],this.childPoints=[]},nR=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:ug.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new eR},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=Vo(e.forkPosition,1),h=[];h[l]=r[l],h[u]=r[u]+(a[u]-r[u])*c,t.moveTo(r[0],r[1]),t.lineTo(h[0],h[1]),t.moveTo(o[0],o[1]),h[l]=o[l],t.lineTo(h[0],h[1]),h[l]=a[l],t.lineTo(h[0],h[1]),t.lineTo(a[0],a[1]);for(var d=1;dm.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=v.getTextContent();C&&(v.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),A="relative"===D?xt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(Iu(n).focus=A),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),c=t.get("layout"),h=t.getOrient(),d=t.get(["lineStyle","curveness"]),p=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new zh({shape:uR(c,h,d,r,r)})),rd(g,{shape:uR(c,h,d,o,a)},t));else if("polyline"===u)if("orthogonal"===c){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var v=e.children,y=[],m=0;m=0;o--)i.push(r[o])}}function hR(t,e){t.eachSeriesByType("tree",function(t){!function(t,e){var n=eg(t,e).refContainer,i=Jf(t.getBoxLayoutParams(),n);t.layoutInfo=i;var r=t.get("layout"),o=0,a=0,s=null;"radial"===r?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,s=LO(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,s=LO());var l=t.getData().tree.root,u=l.children[0];if(u){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(l),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>d.depth&&(d=t)});var p=c===h?1:s(c,h)/2,f=p-c.getLayout().x,g=0,v=0,y=0,m=0;if("radial"===r)g=o/(h.getLayout().x+p+f),v=a/(d.depth-1||1),cR(u,function(t){y=(t.getLayout().x+f)*g,m=(t.depth-1)*v;var e=PO(y,m);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:m},!0)});else{var x=t.getOrient();"RL"===x||"LR"===x?(v=a/(h.getLayout().x+p+f),g=o/(d.depth-1||1),cR(u,function(t){m=(t.getLayout().x+f)*v,y="LR"===x?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:m},!0)})):"TB"!==x&&"BT"!==x||(g=o/(h.getLayout().x+p+f),v=a/(d.depth-1||1),cR(u,function(t){y=(t.getLayout().x+f)*g,m="TB"===x?(t.depth-1)*v:a-(t.depth-1)*v,t.setLayout({x:y,y:m},!0)}))}}}(t,e)})}var dR=os(QO,function(t){t.eachSeriesByType(QO,function(t){var e=t.getData();e.tree.eachNode(function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();k(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)})})});var pR=["treemapZoomToNode","treemapRender","treemapMove"];function fR(t){var e=t.getData().tree,n={};e.eachNode(function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=Rg(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)})}var gR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};vR(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new kp({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=_a(e.get("color")),o=_a(e.get(["aria","decal","decals"]));if(!r)return;t=t||[],B(t,function(t){var e=new kp(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)});var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e);var a=V(i||[],function(t){return new kp(t,o,e)},this),s=jO.createTree(n,this,function(t){t.wrapMethod("getItemModel",function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t})});return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return Ty("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=JO(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},k(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=mt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){fR(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,coordinateSystemUsage:"box",left:ug.size.l,top:ug.size.xxxl,right:ug.size.l,bottom:ug.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:ug.size.m,emptyItemWidth:25,itemStyle:{color:ug.color.backgroundShade,textStyle:{color:ug.color.secondary}},emphasis:{itemStyle:{color:ug.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:ug.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:ug.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Hy);function vR(t){var e=0;B(t.children,function(t){vR(t);var n=t.value;X(n)&&(n=n[0]),e+=n});var n=t.value;X(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),X(t.value)?t.value[0]=n:t.value=n}var yR=function(){function t(t){this.group=new vo,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),c=eg(t,e).refContainer,h={left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},d={emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]},p=Jf(h,c);this._prepare(n,d,l),this._renderContent(t,d,p,a,s,l,u,i),ng(o,h,c)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Da(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a,s){for(var l=0,u=e.emptyItemWidth,c=t.get(["breadcrumb","height"]),h=e.totalWidth,d=e.renderList,p=r.getModel("itemStyle").getItemStyle(),f=d.length-1;f>=0;f--){var g=d[f],v=g.node,y=g.width,m=g.text;h>n.width&&(h-=y-u,y=u,m=null);var x=new Dh({shape:{points:mR(l,0,y,c,f===d.length-1,0===f)},style:P(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new du({style:sp(o,{text:m})}),textConfig:{position:"inside"},z2:1e5,onclick:Y(s,v)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=sp(a,{text:m}),x.ensureState("emphasis").style=p,kc(x,r.get("focus"),r.get("blurScope"),r.get("disabled")),this.group.add(x),xR(x,t,v),l+=y+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function mR(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function xR(t,e,n){Iu(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&JO(n,e)}}var _R=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;iqo&&(c=qo),o=r}ca[1]&&(a[1]=e)})):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?bR(u*i/l,l/(u*r)):1/0}function LR(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],c=e?t.area/e:0;(r||c>n[l[a]])&&(c=n[l[a]]);for(var h=0,d=t.length;h3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale,r=this.seriesModel;if("animating"!==this._state){var o=r.getData().tree.root;if(!o)return;var a=o.getLayout();if(!a)return;var s=new Xe(a.x,a.y,a.width,a.height),l=r.layoutInfo,u=RR(l,a),c=u*i,h=(c=NR(c,r))/u,d=[1,0,0,1,0,0];Te(d,d,[-(e-=l.x),-(n-=l.y)]),De(d,d,[h,h]),Te(d,d,[e,n]),s.applyTransform(d),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Ef(a,s)}}}}},this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new yR(this.group))).render(t,e,n.node,function(e){"animating"!==i._state&&($O(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}},this),n},e.type="treemap",e}(tm);var UR=B,YR=$,XR=-1,ZR=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=C(e);this.type=i,this.mappingMethod=n,this._normalizeData=iN[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(jR(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,B(e,function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)})}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(UR(e,function(t,e){n[t]=e}),!X(i)){var r=[];$(i)?UR(i,function(t,e){var i=n[e];r[null!=i?i:XR]=t}):r[-1]=i,i=nN(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):jR(r,!0):(ct("linear"!==n||r.dataExtent),jR(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return U(this._normalizeData,this)},t.listVisualTypes=function(){return W(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){$(t)?B(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=X(e)?[]:$(e)?{}:(r=!0,null);return t.eachVisual(e,function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a}),o},t.retrieveVisuals=function(e){var n,i={};return e&&UR(t.visualHandlers,function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)}),n?i:null},t.prepareVisualTypes=function(t){if(X(t))t=t.slice();else{if(!YR(t))return[];var e=[];UR(t,function(t,n){e.push(n)}),t=e}return t.sort(function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1}),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var c=e.get("colorMappingBy"),h={type:a.name,dataExtent:u,visual:a.range};"color"!==h.type||"index"!==c&&"id"!==c?h.mappingMethod="linear":(h.mappingMethod="category",h.loop=!0);var d=new ZR(h);return oN(d).drColorMappingBy=c,d}(0,r,o,0,u,p);B(p,function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=k({},e);if(r){var s=r.type,l="color"===s&&oN(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);sN(t,o,n,i)}})}else s=lN(u),c.fill=s}}function lN(t){var e=uN(t,"color");if(e){var n=uN(t,"colorAlpha"),i=uN(t,"colorSaturation");return i&&(e=wi(e,null,null,i)),n&&(e=Si(e,n)),e}}function uN(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function cN(t,e){var n=t.get(e);return X(n)&&n.length?{name:e,range:n}:null}function hN(t){return"_EC_"+t}var dN=function(){function t(t){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?""+e:""+t;var n=this._nodesMap;if(!n[hN(t)]){var i=new pN(t,e);return i.hostGraph=this,this.nodes.push(i),n[hN(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[hN(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(K(t)&&(t=this.nodes[t]),K(e)&&(e=this.nodes[e]),t instanceof pN||(t=i[hN(t)]),e instanceof pN||(e=i[hN(e)]),t&&e){var o=t.id+"-"+e.id,a=new fN(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof pN&&(t=t.id),e instanceof pN&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof pN||(e=this._nodesMap[hN(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0});for(r=0,o=i.length;r=0&&!t.hasKey(p)&&(t.set(p,!0),o.push(d.node1))}for(s=0;s=0&&!t.hasKey(m)&&(t.set(m,!0),a.push(y.node2))}}}return{edge:t.keys(),node:e.keys()}},t}(),fN=function(){function t(t,e,n){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}return t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t)},t.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},t.prototype.getTrajectoryDataIndices=function(){var t=mt(),e=mt();t.set(this.dataIndex,!0);for(var n=[this.node1],i=[this.node2],r=0;r=0&&!t.hasKey(u)&&(t.set(u,!0),n.push(l.node1))}for(r=0;r=0&&!t.hasKey(d)&&(t.set(d,!0),i.push(h.node2))}return{edge:t.keys(),node:e.keys()}},t}();function gN(t,e){return{getValue:function(n){var i=this[t][e];return i.getStore().get(i.getDimensionIndex(n||"value"),this.dataIndex)},setVisual:function(n,i){this.dataIndex>=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}function vN(t,e,n,i,r){for(var o=new dN(i),a=0;a "+d)),u++)}var p,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f||"matrix"===f)p=$b(t,n);else{var g=Vf.get(f),v=g&&g.dimensions||[];R(v,"value")<0&&v.concat(["value"]);var y=Wb(t,{coordDimensions:v,encodeDefine:n.getEncode()}).dimensions;(p=new Hb(y,n)).initData(t)}var m=new Hb(["value"],n);return m.initData(l,s),r&&r(p,m),VO({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}E(pN,gN("hostGraph","data")),E(fN,gN("hostGraph","edgeData"));var yN="--\x3e",mN=function(t){return t.get("autoCurveness")||null},xN=function(t,e){var n=mN(t),i=20,r=[];if(K(n))i=n;else if(X(n))return void(t.__curvenessList=n);e>i&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a "),value:r.value,noValue:null==r.value})}return By({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=V(this.option.categories||[],function(t){return null!=t.value?t:k({value:0},t)}),e=new Hb(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t)})},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.prototype.__ownRoamView=function(){var t=this.coordinateSystem;return TP(t)&&t},e.type="series."+MN,e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:ug.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:ug.color.primary}}},e}(Hy);function TN(t){return t instanceof Array||(t=[t,t]),t}var CN=os(MN,function(t){t.eachSeriesByType(MN,function(t){var e=t.getGraph(),n=t.getEdgeData(),i=TN(t.get("edgeSymbol")),r=TN(t.get("edgeSymbolSize"));n.setVisual("fromSymbol",i&&i[0]),n.setVisual("toSymbol",i&&i[1]),n.setVisual("fromSymbolSize",r&&r[0]),n.setVisual("toSymbolSize",r&&r[1]),n.setVisual("style",t.getModel("lineStyle").getLineStyle()),n.each(function(t){var i=n.getItemModel(t),r=e.getEdgeByIndex(t),o=TN(i.getShallow("symbol",!0)),a=TN(i.getShallow("symbolSize",!0)),s=i.getModel("lineStyle").getLineStyle(),l=n.ensureUniqueItemVisual(t,"style");switch(k(l,s),l.stroke){case"source":var u=r.node1.getVisual("style");l.stroke=u&&u.fill;break;case"target":u=r.node2.getVisual("style");l.stroke=u&&u.fill}o[0]&&r.setVisual("fromSymbol",o[0]),o[1]&&r.setVisual("toSymbol",o[1]),a[0]&&r.setVisual("fromSymbolSize",a[0]),a[1]&&r.setVisual("toSymbolSize",a[1])})})});function DN(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var n=t.getGraph();n.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),AN(n,t)}}function AN(t,e){t.eachEdge(function(t,n){var i=st(t.getModel().get(["lineStyle","curveness"]),-SN(t,e,n,!0),0),r=At(t.node1.getLayout()),o=At(t.node2.getLayout()),a=[r,o];+i&&a.push([(r[0]+o[0])/2-(r[1]-o[1])*i,(r[1]+o[1])/2-(o[0]-r[0])*i]),t.setLayout(a)})}var kN=os(MN,function(t,e){t.eachSeriesByType(MN,function(t){var e=t.get("layout"),n=t.coordinateSystem;if(n&&"view"!==n.type){var i=t.getData(),r=[];B(n.dimensions,function(t){r=r.concat(i.mapDimensionsAll(t))});for(var o=0;o0&&(m[0]=-m[0],m[1]=-m[1]);var _=y[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(y[1],y[0]);u[0].8?"left":c[0]<-.8?"right":"center",d=c[1]>.8?"top":c[1]<-.8?"bottom":"middle";break;case"start":i.x=-c[0]*f+l[0],i.y=-c[1]*g+l[1],h=c[0]>.8?"right":c[0]<-.8?"left":"center",d=c[1]>.8?"bottom":c[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,h=y[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,h="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,h=y[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||h})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(vo),QN=function(){function t(t){this.group=new vo,this._LineCtor=t||JN}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=tE(t);t.diff(r).add(function(n){e._doAdd(t,n,o)}).update(function(n,i){e._doUpdate(r,t,i,n,o)}).remove(function(t){i.remove(r.getItemGraphicEl(t))}).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=tE(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=n,t.ensureState("emphasis").hoverLayer=2)}this._progressiveEls=[];for(var r=t.start;r=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function cE(t,e){var n=[],i=jn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge(function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),c=t.getVisual("toSymbol");l.__original||(l.__original=[At(l[0]),At(l[1])],l[2]&&l.__original.push(At(l[2])));var h=l.__original;if(null!=l[2]){if(Dt(r[0],h[0]),Dt(r[1],h[2]),Dt(r[2],h[1]),u&&"none"!==u){var d=PN(t.node1),p=uE(r,h[0],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],p,n),r[0][1]=n[3],r[1][1]=n[4]}if(c&&"none"!==c){d=PN(t.node2),p=uE(r,h[1],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],p,n),r[1][1]=n[1],r[2][1]=n[2]}Dt(l[0],r[0]),Dt(l[1],r[2]),Dt(l[2],r[1])}else{if(Dt(o[0],h[0]),Dt(o[1],h[1]),Ot(a,o[1],o[0]),Vt(a,a),u&&"none"!==u){d=PN(t.node1);Pt(o[0],o[0],a,d*e)}if(c&&"none"!==c){d=PN(t.node2);Pt(o[1],o[1],a,-d*e)}Dt(l[0],o[0]),Dt(l[1],o[1])}})}var hE=Pa();function dE(t,e){t&&(hE(t).bridge=e)}var pE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=MN,e}return n(e,t),e.prototype.init=function(t,e){var n=new nC,i=new QN,r=this.group,o=new vo;this._controller=new uL(e.getZr()),o.add(n.group),o.add(i.group),r.add(o),this._symbolDraw=n,this._lineDraw=i,this._mainGroup=o,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=PP(t),o=!1;this._model=t,this._api=n,this._active=!0;var a=this._mainGroup,s=this._getThumbnailInfo();s&&s.bridge.reset(n);var l=this._symbolDraw,u=this._lineDraw;r&&CP(a,2,r,this._firstRender?null:t),cE(t.getGraph(),LN(t));var c=t.getData();l.updateData(c);var h=t.getEdgeData();u.updateData(h),this._updateNodeAndLinkScale(),r&&FP(t,n,this._controller,function(e,n,i){return t.coordinateSystem.containPoint([n,i])},null),clearTimeout(this._layoutTimeout);var d=t.forceLayout,p=t.get(["force","layoutAnimation"]);d&&(o=!0,this._startForceLayoutIteration(d,n,p));var f=t.get("layout");c.graph.eachNode(function(e){var r=e.dataIndex,o=e.getGraphicEl(),a=e.getModel();if(o){o.off("drag").off("dragend");var s=a.get("draggable");s&&o.on("drag",function(a){switch(f){case"force":d.warmUp(),!i._layouting&&i._startForceLayoutIteration(d,n,p),d.setFixed(r),c.setItemLayout(r,[o.x,o.y]);break;case"circular":c.setItemLayout(r,[o.x,o.y]),e.setLayout({fixed:!0},!0),NN(t,"symbolSize",e,[a.offsetX,a.offsetY]),i.updateLayout(t);break;default:c.setItemLayout(r,[o.x,o.y]),AN(t.getGraph(),t),i.updateLayout(t)}}).on("dragend",function(){d&&d.setUnfixed(r)}),o.setDraggable(s,!!a.get("cursor")),"adjacency"===a.get(["emphasis","focus"])&&(Iu(o).focus=e.getAdjacentDataIndices())}}),c.graph.eachEdge(function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(Iu(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})});var g="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),v=c.getLayout("cx"),y=c.getLayout("cy");c.graph.eachNode(function(t){zN(t,g,v,y)}),this._firstRender=!1,o||this._renderThumbnail(t,n,this._symbolDraw,this._lineDraw)},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose()},e.prototype._startForceLayoutIteration=function(t,e,n){var i=this,r=!1;!function o(){t.step(function(t){i.updateLayout(i._model),!t&&r||(r=!0,i._renderThumbnail(i._model,e,i._symbolDraw,i._lineDraw)),(i._layouting=!t)&&(n?i._layoutTimeout=setTimeout(o,16):o())})}()},e.prototype.__updateOnOwnRoam=function(t,e,n){var i=PP(e);this._active&&i&&(CP(this._mainGroup,2,i,null),XP(t)&&(this._updateNodeAndLinkScale(),cE(e.getGraph(),LN(e)),this._lineDraw.updateLayout(),n.updateLabelLayout()),this._updateThumbnailWindow())},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=LN(t);e.eachItemGraphicEl(function(t,e){t&&t.setSymbolScale(n)})},e.prototype.updateLayout=function(t){this._active&&(cE(t.getGraph(),LN(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},e.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},e.prototype._getThumbnailInfo=function(){var t=this._model,e=t.coordinateSystem;if("view"===e.type){var n=function(t){if(t)return hE(t).bridge}(t);if(n)return{bridge:n,coordSys:e}}},e.prototype._updateThumbnailWindow=function(){var t=this._getThumbnailInfo();t&&t.bridge.updateWindow(rP(null,t.coordSys),this._api)},e.prototype._renderThumbnail=function(t,e,n,i){var r=this._getThumbnailInfo();if(r){var o=new vo,a=n.group.children(),s=i.group.children(),l=new vo,u=new vo;o.add(u),o.add(l);for(var c=0;c "),value:i.value,noValue:null==i.value})}return Ty("nameValue",{name:i.name,value:i.value,noValue:null==i.value})},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if("node"===n){var r=this.getData(),o=this.getGraph().getNodeByIndex(e);if(null==i.name&&(i.name=r.getName(e)),null==i.value){var a=o.getLayout().value;i.value=a}}return i},e.type="series."+vE,e.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},e}(Hy),mE=function(t){function e(e,n,i){var r=t.call(this)||this;Iu(r).dataType="node",r.z2=2;var o=new du;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return n(e,t),e.prototype.updateData=function(t,e,n,i){var r=this,o=t.graph.getNodeByIndex(e),a=t.hostModel,s=o.getModel(),l=s.getModel("emphasis"),u=t.getItemLayout(e),c=k(eA(s.getModel("itemStyle"),u,!0),u),h=this;if(isNaN(c.startAngle))h.setShape(c);else{i?h.setShape(c):rd(h,{shape:c},a,e);var d=k(eA(s.getModel("itemStyle"),u,!0),u);r.setShape(d),r.useStyle(t.getItemVisual(e,"style")),Rc(r,s),this._updateLabel(a,s,o),t.setItemGraphicEl(e,h),Rc(h,s,"itemStyle");var p=l.get("focus");kc(this,"adjacency"===p?o.getAdjacentDataIndices():p,l.get("blurScope"),l.get("disabled"))}},e.prototype._updateLabel=function(t,e,n){var i=this.getTextContent(),r=n.getLayout(),o=(r.startAngle+r.endAngle)/2,a=Math.cos(o),s=Math.sin(o),l=e.getModel("label");i.ignore=!l.get("show");var u=ap(e),c=n.getVisual("style");op(i,u,{labelFetcher:{getFormattedLabel:function(n,i,r,o,a,s){return t.getFormattedLabel(n,i,"node",o,st(a,u.normal&&u.normal.get("formatter"),e.get("name")),s)}},labelDataIndex:n.dataIndex,defaultText:n.dataIndex+"",inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:"startArc"});var h,d=l.get("position")||"outside",p=l.get("distance")||0;h="outside"===d?r.r+p:(r.r+r.r0)/2,this.textConfig={inside:"outside"!==d};var f="outside"!==d?l.get("align")||"center":a>0?"left":"right",g="outside"!==d?l.get("verticalAlign")||"middle":s>0?"top":"bottom";i.attr({x:a*h+r.cx,y:s*h+r.cy,rotation:0,style:{align:f,verticalAlign:g}})},e}(Sh),xE=function(t){function e(e,n,i,r){var o=t.call(this)||this;return Iu(o).dataType="edge",o.updateData(e,n,i,r,!0),o}return n(e,t),e.prototype.buildPath=function(t,e){t.moveTo(e.s1[0],e.s1[1]);var n=.7,i=e.clockwise;t.arc(e.cx,e.cy,e.r,e.sStartAngle,e.sEndAngle,!i),t.bezierCurveTo((e.cx-e.s2[0])*n+e.s2[0],(e.cy-e.s2[1])*n+e.s2[1],(e.cx-e.t1[0])*n+e.t1[0],(e.cy-e.t1[1])*n+e.t1[1],e.t1[0],e.t1[1]),t.arc(e.cx,e.cy,e.r,e.tStartAngle,e.tEndAngle,!i),t.bezierCurveTo((e.cx-e.t2[0])*n+e.t2[0],(e.cy-e.t2[1])*n+e.t2[1],(e.cx-e.s1[0])*n+e.s1[0],(e.cy-e.s1[1])*n+e.s1[1],e.s1[0],e.s1[1]),t.closePath()},e.prototype.updateData=function(t,e,n,i,r){var o=t.hostModel,a=e.graph.getEdgeByIndex(n),s=a.getLayout(),l=a.node1.getModel(),u=e.getItemModel(a.dataIndex),c=u.getModel("lineStyle"),h=u.getModel("emphasis"),d=h.get("focus"),p=k(eA(l.getModel("itemStyle"),s,!0),s),f=this;isNaN(p.sStartAngle)||isNaN(p.tStartAngle)?f.setShape(p):(r?(f.setShape(p),_E(f,a,t,c)):(cd(f),_E(f,a,t,c),rd(f,{shape:p},o,n)),kc(this,"adjacency"===d?a.getAdjacentDataIndices():d,h.get("blurScope"),h.get("disabled")),Rc(f,u,"lineStyle"),e.setItemGraphicEl(a.dataIndex,f))},e}(Kl);function _E(t,e,n,i){var r=e.node1,o=e.node2,a=t.style;switch(t.setStyle(i.getLineStyle()),i.get("color")){case"source":a.fill=n.getItemVisual(r.dataIndex,"style").fill,a.decal=r.getVisual("style").decal;break;case"target":a.fill=n.getItemVisual(o.dataIndex,"style").fill,a.decal=o.getVisual("style").decal;break;case"gradient":var s=n.getItemVisual(r.dataIndex,"style").fill,l=n.getItemVisual(o.dataIndex,"style").fill;if(j(s)&&j(l)){var u=t.shape,c=(u.s1[0]+u.s2[0])/2,h=(u.s1[1]+u.s2[1])/2,d=(u.t1[0]+u.t2[0])/2,p=(u.t1[1]+u.t2[1])/2;a.fill=new Hh(c,h,d,p,[{offset:0,color:s},{offset:1,color:l}],!0)}}}var bE=Math.PI/180,wE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=vE,e}return n(e,t),e.prototype.init=function(t,e){},e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group,a=-t.get("startAngle")*bE;if(i.diff(r).add(function(t){if(i.getItemLayout(t)){var e=new mE(i,t,a);Iu(e).dataIndex=t,o.add(e)}}).update(function(e,n){var s=r.getItemGraphicEl(n);i.getItemLayout(e)?(s?s.updateData(i,e,a):s=new mE(i,e,a),o.add(s)):s&&ud(s,t,n)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&ud(n,t,e)}).execute(),!r){var s=t.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=Vo(s[0],n.getWidth()),this.group.originY=Vo(s[1],n.getHeight()),od(this.group,{scaleX:1,scaleY:1},t)}this._data=i,this.renderEdges(t,a)},e.prototype.renderEdges=function(t,e){var n=t.getData(),i=t.getEdgeData(),r=this._edgeData,o=this.group;i.diff(r).add(function(t){var r=new xE(n,i,t,e);Iu(r).dataIndex=t,o.add(r)}).update(function(t,a){var s=r.getItemGraphicEl(a);s.updateData(n,i,t,e),o.add(s)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&ud(n,t,e)}).execute(),this._edgeData=i},e.prototype.dispose=function(){},e.type=vE,e}(tm),SE=Math.PI/180,ME=os(vE,function(t,e){t.eachSeriesByType(vE,function(t){!function(t,e){var n=t.getData(),i=n.graph,r=t.getEdgeData();if(!r.count())return;var o=$f(t,e),a=o.cx,s=o.cy,l=o.r,u=o.r0,c=Math.max((t.get("padAngle")||0)*SE,0),h=Math.max((t.get("minAngle")||0)*SE,0),d=-t.get("startAngle")*SE,p=d+2*Math.PI,f=t.get("clockwise"),g=f?1:-1,v=[d,p];Dl(v,!f);var y=v[0],m=v[1]-y,x=0===n.getSum("value")&&0===r.getSum("value"),_=[],b=0;i.eachEdge(function(t){var e=x?1:t.getValue("value");x&&(e>0||h)&&(b+=2);var n=t.node1.dataIndex,i=t.node2.dataIndex;_[n]=(_[n]||0)+e,_[i]=(_[i]||0)+e});var w=0;if(i.eachNode(function(t){var e=t.getValue("value");isNaN(e)||(_[t.dataIndex]=Math.max(e,_[t.dataIndex]||0)),!x&&(_[t.dataIndex]>0||h)&&b++,w+=_[t.dataIndex]||0}),0===b||0===w)return;c*b>=Math.abs(m)&&(c=Math.max(0,(Math.abs(m)-h*b)/b));(c+h)*b>=Math.abs(m)&&(h=(Math.abs(m)-c*b)/b);var S=(m-c*b*g)/w,M=0,I=0,T=0;i.eachNode(function(t){var e=_[t.dataIndex]||0,n=S*(w?e:1)*g;Math.abs(n)I){var D=M/I;i.eachNode(function(t){var e=t.getLayout().angle;Math.abs(e)>=h?t.setLayout({angle:e*D,ratio:D},!0):t.setLayout({angle:h,ratio:0===h?1:e/h},!0)})}else i.eachNode(function(t){if(!C){var e=t.getLayout().angle;e-Math.min(e/T,1)*Mh&&h>0){var n=C?1:Math.min(e/T,1),i=e-h,r=Math.min(i,Math.min(A,M*n));A-=r,t.setLayout({angle:e-r,ratio:(e-r)/e},!0)}else h>0&&t.setLayout({angle:h,ratio:0===e?1:h/e},!0)}});var k=y,L=[];i.eachNode(function(t){var e=Math.max(t.getLayout().angle,h);t.setLayout({cx:a,cy:s,r0:u,r:l,startAngle:k,endAngle:k+e*g,clockwise:f},!0),L[t.dataIndex]=k,k+=(e+c)*g}),i.eachEdge(function(t){var e=x?1:t.getValue("value"),n=S*(w?e:1)*g,i=t.node1.dataIndex,r=L[i]||0,o=r+Math.abs((t.node1.getLayout().ratio||1)*n)*g,l=[a+u*Math.cos(r),s+u*Math.sin(r)],c=[a+u*Math.cos(o),s+u*Math.sin(o)],h=t.node2.dataIndex,d=L[h]||0,p=d+Math.abs((t.node2.getLayout().ratio||1)*n)*g,v=[a+u*Math.cos(d),s+u*Math.sin(d)],y=[a+u*Math.cos(p),s+u*Math.sin(p)];t.setLayout({s1:l,s2:c,sStartAngle:r,sEndAngle:o,t1:v,t2:y,tStartAngle:d,tEndAngle:p,cx:a,cy:s,r:u,value:e,clockwise:f}),L[i]=o,L[h]=p})}(t,e)})});var IE=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},TE=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return n(e,t),e.prototype.getDefaultShape=function(){return new IE},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Kl);function CE(t,e){var n=null==t?"":t+"";return e&&(j(e)?n=e.replace("{value}",n):Z(e)&&(n=e(t))),n}var DE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:Vo(n[0],e.getWidth()),cy:Vo(n[1],e.getHeight()),r:Vo(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),c=u.get("roundCap")?JD:Sh,h=u.get("show"),d=u.getModel("lineStyle"),p=d.get("width"),f=[s,l];Dl(f,!a);for(var g=(l=f[1])-(s=f[0]),v=s,y=[],m=0;h&&m=t&&(0===e?0:i[e-1][0])Math.PI/2&&(B+=Math.PI):"tangential"===z?B=-M-Math.PI/2:K(z)&&(B=z*Math.PI/180),0===B?h.add(new du({style:sp(x,{text:O,x:N,y:E,verticalAlign:c<-.8?"top":c>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):h.add(new du({style:sp(x,{text:O,x:N,y:E,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:B}))}if(m.get("show")&&k!==_){P=(P=m.get("distance"))?P+l:l;for(var V=0;V<=b;V++){u=Math.cos(M),c=Math.sin(M);var G=new Oh({shape:{x1:u*(f-P)+d,y1:c*(f-P)+p,x2:u*(f-S-P)+d,y2:c*(f-S-P)+p},silent:!0,style:D});"auto"===D.stroke&&G.setStyle({stroke:i((k+V/b)/_)}),h.add(G),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,c=this._data,h=this._progressEls,d=[],p=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),v=t.getData(),y=v.mapDimension("value"),m=+t.get("min"),x=+t.get("max"),_=[m,x],b=[o,a];function w(e,n){var i,o=v.getItemModel(e).getModel("pointer"),a=Vo(o.get("width"),r.r),s=Vo(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),c=Vo(u[0],r.r),h=Vo(u[1],r.r),d=o.get("keepAspect");return(i=l?xx(l,c-a/2,h-s,a,s,null,d):new TE({shape:{angle:-Math.PI/2,width:a,r:s,x:c,y:h}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?JD:Sh,i=f.get("overlap"),a=i?f.get("width"):l/v.count(),u=i?r.r-a:r.r-(t+1)*a,c=i?r.r:r.r-t*a,h=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:c}});return i&&(h.z2=Bo(v.get(y,t),[m,x],[100,0],!0)),h}(g||p)&&(v.diff(c).add(function(e){var n=v.get(y,e);if(p){var i=w(e,o);od(i,{rotation:-((isNaN(+n)?b[0]:Bo(n,_,b,!0))+Math.PI/2)},t),u.add(i),v.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");od(r,{shape:{endAngle:Bo(n,_,b,a)}},t),u.add(r),Tu(t.seriesIndex,v.dataType,e,r),d[e]=r}}).update(function(e,n){var i=v.get(y,e);if(p){var r=c.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,rd(s,{rotation:-((isNaN(+i)?b[0]:Bo(i,_,b,!0))+Math.PI/2)},t),u.add(s),v.setItemGraphicEl(e,s)}if(g){var l=h[n],m=S(e,l?l.shape.endAngle:o),x=f.get("clip");rd(m,{shape:{endAngle:Bo(i,_,b,x)}},t),u.add(m),Tu(t.seriesIndex,v.dataType,e,m),d[e]=m}}).execute(),v.each(function(t){var e=v.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled"),s=i(Bo(v.get(y,t),_,[0,1],!0));if(p){var l=v.getItemGraphicEl(t),u=v.getItemVisual(t,"style"),c=u.fill;if(l instanceof eu){var h=l.style;l.useStyle(k({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},u))}else l.useStyle(u),"pointer"!==l.type&&l.setColor(c);l.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===l.style.fill&&l.setStyle("fill",s),l.z2EmphasisLift=0,Rc(l,e),kc(l,r,o,a)}if(g){var f=d[t];f.useStyle(v.getItemVisual(t,"style")),f.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),"auto"===f.style.fill&&f.setStyle("fill",s),f.z2EmphasisLift=0,Rc(f,e),kc(f,r,o,a)}}),this._progressEls=d)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=xx(r,e.cx-i/2+Vo(o[0],e.r),e.cy-i/2+Vo(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),c=new vo,h=[],d=[],p=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add(function(t){h[t]=new du({silent:!0}),d[t]=new du({silent:!0})}).update(function(t,e){h[t]=o._titleEls[e],d[t]=o._detailEls[e]}).execute(),a.each(function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new vo,v=i(Bo(o,[l,u],[0,1],!0)),y=n.getModel("title");if(y.get("show")){var m=y.get("offsetCenter"),x=r.cx+Vo(m[0],r.r),_=r.cy+Vo(m[1],r.r);(D=h[e]).attr({z2:f?0:2,style:sp(y,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:v})}),g.add(D)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+Vo(w[0],r.r),M=r.cy+Vo(w[1],r.r),I=Vo(b.get("width"),r.r),T=Vo(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:v,D=d[e],A=b.get("formatter");D.attr({z2:f?0:2,style:sp(b,{x:S,y:M,text:CE(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),gp(D,{normal:b},o,function(t){return CE(t,A)}),p&&vp(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return CE(a?a.interpolatedValue:o,A)}}),g.add(D)}c.add(g)}),this.group.add(c),this._titleEls=h,this._detailEls=d},e.type="gauge",e}(tm),AE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return n(e,t),e.prototype.getInitialData=function(t,e){return bA(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,ug.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:ug.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:ug.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:ug.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:ug.color.neutral00,borderWidth:0,borderColor:ug.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:ug.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:ug.color.transparent,borderWidth:0,borderColor:ug.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:ug.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Hy);var kE="funnel",LE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new SA(U(this.getData,this),U(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return bA(this,{coordDimensions:["value"],encodeDefaulter:Y(Sg,this)})},e.prototype._defaultLabelLine=function(t){ba(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series."+kE,e.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:ug.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:ug.color.primary}}},e}(Hy),PE=["itemStyle","opacity"],OE=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new kh,a=new du;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(PE);l=null==l?1:l,n||cd(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,od(i,{style:{opacity:l}},r,e)):rd(i,{style:{opacity:l},shape:{points:a.points}},r,e),Rc(i,o),this._updateLabel(t,e),kc(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;op(r,ap(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}});var c="inherit"===a.getModel("label").get("color")?u:null;n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:c,outsideFill:c});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new Pe(h[0][0],h[0][1]):null},rd(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),ZM(n,jM(a),{stroke:u})},e}(Dh),RE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=kE,e.ignoreLabelLineUpdate=!0,e}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add(function(t){var e=new OE(i,t);i.setItemGraphicEl(t,e),o.add(e)}).update(function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)}).remove(function(e){ud(r.getItemGraphicEl(e),t,e)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type=kE,e}(tm);var NE=os(kE,function(t,e){t.eachSeriesByType(kE,function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=eg(t,e),a=Jf(t.getBoxLayoutParams(),o.refContainer),s=EE(t),l=a.width,u=a.height,c=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,function(t){return t}),r=[],o="ascending"===e,a=0,s=t.count();a-1&&(l="left"),e&&R(["left","right"],l)>-1&&(l="bottom")),"left"===l?(p=(h[3][0]+h[0][0])/2,f=(h[3][1]+h[0][1])/2,r=(g=p-y)-5,i="right"):"right"===l?(p=(h[1][0]+h[2][0])/2,f=(h[1][1]+h[2][1])/2,r=(g=p+y)+5,i="left"):"top"===l?(p=(h[3][0]+h[0][0])/2,o=(v=(f=(h[3][1]+h[0][1])/2)-y)-5,i="center"):"bottom"===l?(p=(h[1][0]+h[2][0])/2,o=(v=(f=(h[1][1]+h[2][1])/2)+y)+5,i="center"):"rightTop"===l?(p=e?h[3][0]:h[1][0],f=e?h[3][1]:h[1][1],e?(o=(v=f-y)-5,i="center"):(r=(g=p+y)+5,i="top")):"rightBottom"===l?(p=h[2][0],f=h[2][1],e?(o=(v=f+y)+5,i="center"):(r=(g=p+y)+5,i="bottom")):"leftTop"===l?(p=h[0][0],f=e?h[0][1]:h[1][1],e?(o=(v=f-y)-5,i="center"):(r=(g=p-y)-5,i="right")):"leftBottom"===l?(p=e?h[1][0]:h[3][0],f=e?h[1][1]:h[2][1],e?(o=(v=f+y)+5,i="center"):(r=(g=p-y)-5,i="right")):(p=(h[1][0]+h[2][0])/2,f=(h[1][1]+h[2][1])/2,e?(o=(v=f+y)+5,i="center"):(r=(g=p+y)+5,i="left")),e?r=g=p:o=v=f,a=[[p,f],[g,v]]}c.label={linePoints:a,x:r,y:o,verticalAlign:"middle",textAlign:i,inside:d}})}(n)})});function EE(t){return"horizontal"===t.get("orient")}var zE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._dataGroup=new vo,n._initialized=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._dataGroup)},e.prototype.render=function(t,e,n,i){var r=this._dataGroup;this._progressiveEls=[],r.removeAll();var o=t.getData(),a=this._data,s=t.coordinateSystem,l=s.dimensions,u=GE(t);if(o.diff(a).add(function(t){FE(VE(o,r,t,l,s),o,t,u)}).update(function(e,n){var i=a.getItemGraphicEl(n);r.add(i);var c=BE(o,e,l,s);o.setItemGraphicEl(e,i),rd(i,{shape:{points:c}},t,e),cd(i),FE(i,o,e,u)}).remove(function(t){var e=a.getItemGraphicEl(t);r.remove(e)}).execute(),!this._initialized){this._initialized=!0;var c=function(t,e,n){var i=t.model,r=t.getRect(),o=new lu({shape:{x:r.x,y:r.y,width:r.width,height:r.height}}),a="horizontal"===i.get("layout")?"width":"height";return o.setShape(a,0),od(o,{shape:{width:r.width,height:r.height}},e,n),o}(s,t,function(){setTimeout(function(){r.removeClipPath()})});r.setClipPath(c)}this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},e.prototype.incrementalRender=function(t,e,n){for(var i=e.getData(),r=e.coordinateSystem,o=this._progressiveEls=[],a=t.start;a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&KE(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function KE(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var $E="parallel",JE=$E,QE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&D(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){B(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];B(F(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(t){return(t.get("parallelIndex")||0)===this.componentIndex},this),function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)})},e.type=JE,e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(lg),tz=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(SM);function ez(t,e,n,i,r,o){t=t||0;var a=jo(n[1],-n[0]);if(null!=r&&(r=iz(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(jo(e[1],-e[0]));s=iz(s,[0,a]),r=o=iz(s,[r,o]),i=0}e[0]=iz(e[0],n),e[1]=iz(e[1],n);var l=nz(e,i);e[i]+=t;var u,c=r||0,h=n.slice();return l.sign<0?h[0]=jo(h[0],c):h[1]=jo(h[1],-c),e[i]=iz(e[i],h),u=nz(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=jo(e[i],u.sign*o)),e}function nz(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function iz(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var rz=function(){function t(t,e,n){this.type=$E,this._axesMap=mt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;B(i,function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=Hw(o),s=this._axesMap.set(t,new tz(t,Ww(o,a,!1),[0,0],a,i));s.onBand=eS(s.scale,o),s.inverse=o.get("inverse"),o.axis=s,s.model=o,s.coordinateSystem=o.coordinateSystem=this},this)},t.prototype.update=function(t,e){B(this.dimensions,function(t){var e=this._axesMap.get(t);CS(e,1),RS(e)},this)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype.resize=function(t,e){var n=eg(t,e).refContainer;this._rect=Jf(t.getBoxLayoutParams(),n),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,c=oz(e.get("axisExpandWidth"),l),h=oz(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>h&&h>1&&c>0&&s>0,p=e.get("axisExpandWindow");p?(t=oz(p[1]-p[0],l),p[1]=p[0]+t):(t=oz(c*(h-1),l),(p=[c*(e.get("axisExpandCenter")||Lo(u/2))-t/2])[1]=p[0]+t);var f=(s-t)/(u-h);f<3&&(f=0);var g=[Lo(Ho(p[0]/c,1))+1,Po(Ho(p[1]/c,1))-1],v=f/c*p[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:d,axisExpandWidth:c,axisCollapseWidth:f,axisExpandWindow:p,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:v}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each(function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])}),B(n,function(e,n){var o=(i.axisExpandable?sz:az)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:Eo/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],c=[1,0,0,1,0,0];Ce(c,c,u),Te(c,c,l),this._axesLayout[e]={position:l,rotation:u,transform:c,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];B(o,function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)});for(var l=this.hasAxisBrushed(),u=n;ur*(1-c[0])?(l="jump",a=s-r*(1-c[2])):(a=s-r*c[1])>=0&&(a=s-r*(1-c[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?ez(a,i,o,"all"):l="none";else{var d=i[1]-i[0];(i=[Do(0,o[1]*s/d-d/2)])[1]=Co(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:l}},t}();function oz(t,e){return Co(Do(t,e[0]),e[1])}function az(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function sz(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,c=!1;return t=0;n--)Wo(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&Dz(t);var l=C(s);l.brushType=Yz(l.brushType,a),l.panelId=a===cz?null:a.panelId,o=t._creatingCover=_z(t,l),t._covers.push(o)}if(o){var u=jz[Yz(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(Fz(t,o,t._track)),i&&(bz(t,o),u.updateCommon(t,o)),wz(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&Tz(t,e,n)&&Dz(t)&&(r={isEnd:i,removeOnClick:!0});return r}function Yz(t,e){return"auto"===t?e.defaultBrushType:t}var Xz={mousedown:function(t){if(this._dragging)Zz(this,t);else if(!t.target||!t.target.draggable){Hz(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=Tz(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=Tz(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new kp(r[a],this,e));var s=vN(i,n,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}),e.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})});return s.data},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return Ty("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return Ty("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.prototype.__ownRoamView=function(){return this.coordinateSystem},e.type="series."+rB,e.layoutMode="box",e.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:ug.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:ug.color.primary}},animationEasing:"linear",animationDuration:1e3},e}(Hy),aB=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0},sB=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new aB},e.prototype.buildPath=function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),"vertical"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},e.prototype.highlight=function(){vc(this)},e.prototype.downplay=function(){yc(this)},e}(Kl),lB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=rB,e._mainGroup=new vo,e}return n(e,t),e.prototype.init=function(t,e){this._controller=new uL(e.getZr()),this.group.add(this._mainGroup),this._firstRender=!0},e.prototype.render=function(t,e,n){var i=t.getGraph(),r=this._mainGroup,o=t.layoutInfo,a=o.width,s=o.height,l=t.getData(),u=t.getData("edge"),c=t.get("orient");r.removeAll(),r.x=o.x,r.y=o.y,this._updateViewCoordSys(t,n),FP(t,n,this._controller,HP(r),null),i.eachEdge(function(e){var n=new sB,i=Iu(n);i.dataIndex=e.dataIndex,i.seriesIndex=t.seriesIndex,i.dataType="edge";var o,l,h,d,p,f,g,v,y=e.getModel(),m=y.getModel("lineStyle"),x=m.get("curveness"),_=e.node1.getLayout(),b=e.node1.getModel(),w=b.get("localX"),S=b.get("localY"),M=e.node2.getLayout(),I=e.node2.getModel(),T=I.get("localX"),C=I.get("localY"),D=e.getLayout();n.shape.extent=Math.max(1,D.dy),n.shape.orient=c,"vertical"===c?(o=(null!=w?w*a:_.x)+D.sy,l=(null!=S?S*s:_.y)+_.dy,h=(null!=T?T*a:M.x)+D.ty,p=o,f=l*(1-x)+(d=null!=C?C*s:M.y)*x,g=h,v=l*x+d*(1-x)):(o=(null!=w?w*a:_.x)+_.dx,l=(null!=S?S*s:_.y)+D.sy,p=o*(1-x)+(h=null!=T?T*a:M.x)*x,f=l,g=o*x+h*(1-x),v=d=(null!=C?C*s:M.y)+D.ty),n.setShape({x1:o,y1:l,x2:h,y2:d,cpx1:p,cpy1:f,cpx2:g,cpy2:v}),n.useStyle(m.getItemStyle()),uB(n.style,c,e);var A=""+y.get("value"),k=ap(y,"edgeLabel");op(n,k,{labelFetcher:{getFormattedLabel:function(e,n,i,r,o,a){return t.getFormattedLabel(e,n,"edge",r,st(o,k.normal&&k.normal.get("formatter"),A),a)}},labelDataIndex:e.dataIndex,defaultText:A}),n.setTextConfig({position:"inside"});var L=y.getModel("emphasis");Rc(n,y,"lineStyle",function(t){var n=t.getItemStyle();return uB(n,c,e),n}),r.add(n),u.setItemGraphicEl(e.dataIndex,n);var P=L.get("focus");kc(n,"adjacency"===P?e.getAdjacentDataIndices():"trajectory"===P?e.getTrajectoryDataIndices():P,L.get("blurScope"),L.get("disabled"))}),i.eachNode(function(e){var n=e.getLayout(),i=e.getModel(),o=i.get("localX"),u=i.get("localY"),c=i.getModel("emphasis"),h=i.get(["itemStyle","borderRadius"])||0,d=new lu({shape:{x:null!=o?o*a:n.x,y:null!=u?u*s:n.y,width:n.dx,height:n.dy,r:h},style:i.getModel("itemStyle").getItemStyle(),z2:10});op(d,ap(i),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(e,n,"node")}},labelDataIndex:e.dataIndex,defaultText:e.id}),d.disableLabelAnimation=!0,d.setStyle("fill",e.getVisual("color")),d.setStyle("decal",e.getVisual("style").decal),Rc(d,i),r.add(d),l.setItemGraphicEl(e.dataIndex,d),Iu(d).dataType="node";var p=c.get("focus");kc(d,"adjacency"===p?e.getAdjacentDataIndices():"trajectory"===p?e.getTrajectoryDataIndices():p,c.get("blurScope"),c.get("disabled"))}),l.eachItemGraphicEl(function(e,i){l.getItemModel(i).get("draggable")&&(e.drift=function(e,r){this.shape.x+=e,this.shape.y+=r,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:l.getRawIndex(i),localX:this.shape.x/a,localY:this.shape.y/s})},e.draggable=!0,e.cursor="move")}),!this._data&&t.isAnimationEnabled()&&r.setClipPath(function(t,e,n){var i=new lu({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return od(i,{shape:{width:t.width+20}},e,n),i}(r.getBoundingRect(),t,function(){r.removeClipPath()})),this._data=t.getData(),this._firstRender=!1},e.prototype.__updateOnOwnRoam=function(t,e,n){CP(this.group,2,e.coordinateSystem,null)},e.prototype.dispose=function(){this._controller&&this._controller.dispose()},e.prototype._updateViewCoordSys=function(t,e){var n=t.layoutInfo,i=t.coordinateSystem=ZP(t,e,n.x,n.y,n.width,n.height);CP(this.group,2,i,this._firstRender?null:t)},e.type=rB,e}(tm);function uB(t,e,n){switch(t.fill){case"source":t.fill=n.node1.getVisual("color"),t.decal=n.node1.getVisual("style").decal;break;case"target":t.fill=n.node2.getVisual("color"),t.decal=n.node2.getVisual("style").decal;break;case"gradient":var i=n.node1.getVisual("color"),r=n.node2.getVisual("color");j(i)&&j(r)&&(t.fill=new Hh(0,0,+("horizontal"===e),+("vertical"===e),[{color:i,offset:0},{color:r,offset:1}]))}}var cB=os(rB,function(t,e){t.eachSeriesByType(rB,function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=eg(t,e).refContainer,o=Jf(t.getBoxLayoutParams(),r);t.layoutInfo=o;var a=o.width,s=o.height,l=t.getGraph(),u=l.nodes,c=l.edges;!function(t){B(t,function(t){var e=_B(t.outEdges,xB),n=_B(t.inEdges,xB),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)})}(u),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],c=[],h=0,d=0;d=0;y&&v.depth>p&&(p=v.depth),g.setLayout({depth:y?v.depth:h},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mh-1?p:h-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)pB(s,l*=.99,a),dB(s,r,n,i,a),bB(s,l,a),dB(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";B(t,function(t){t.outEdges.sort(function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]}),t.inEdges.sort(function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]})}),B(t,function(t){var e=0,n=0;B(t.outEdges,function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy}),B(t.inEdges,function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy})})}(t,s)}(u,c,n,i,a,s,0!==F(u,function(t){return 0===t.getLayout().value}).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))})});function hB(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function dB(t,e,n,i,r){var o="vertical"===r?"x":"y";B(t,function(t){var a,s,l;t.sort(function(t,e){return t.getLayout()[o]-e.getLayout()[o]});for(var u=0,c=t.length,h="vertical"===r?"dx":"dy",d=0;d0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[h]+e;if((l=u-e-("vertical"===r?i:n))>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(d=c-2;d>=0;--d)(l=(s=t[d]).getLayout()[o]+s.getLayout()[h]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}})}function pB(t,e,n){B(t.slice().reverse(),function(t){B(t,function(t){if(t.outEdges.length){var i=_B(t.outEdges,fB,n)/_B(t.outEdges,xB);if(isNaN(i)){var r=t.outEdges.length;i=r?_B(t.outEdges,gB,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-mB(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-mB(t,n))*e;t.setLayout({y:a},!0)}}})})}function fB(t,e){return mB(t.node2,e)*t.getValue()}function gB(t,e){return mB(t.node2,e)}function vB(t,e){return mB(t.node1,e)*t.getValue()}function yB(t,e){return mB(t.node1,e)}function mB(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function xB(t){return t.getValue()}function _B(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)}),B(n,function(e){var n=new ZR({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))})}i.length&&B(i,function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)})})});var SB=function(){function t(){}return t.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&null!=e.get(t)},t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type"),l=t.layout;"category"===a?(l="horizontal",n=r.getOrdinalMeta(),i=!this._hasEncodeRule("x")):"category"===s&&(l="vertical",n=o.getOrdinalMeta(),i=!this._hasEncodeRule("y")),l||(l="time"===s?"vertical":"horizontal"),this._layout=l;var u=["x","y"],c="horizontal"===l?0:1,h=this._baseAxisDim=u[c],d=u[1-c],p=[r,o],f=p[c].get("type"),g=p[1-c].get("type"),v=t.data;if(v&&i){var y=[];B(v,function(t,e){var n;X(t)?(n=t.slice(),t.unshift(e)):X(t.value)?((n=k({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)}),t.data=y}var m=this.defaultValueDimensions,x=[{name:h,type:bb(f),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:d,type:bb(g),dimsDef:m.slice()}];return bA(this,{coordDimensions:x,dimensionsCount:m.length+1,encodeDefaulter:Y(wg,x,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t.prototype.getWhiskerBoxesLayout=function(){return this._layout},t}();function MB(t,e){for(var n=e.ends.length,i=0,r=0;rg){var _=[y,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};var EB="candlestick",zB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],n}return n(e,t),e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series."+EB,e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(Hy);E(zB,SB,!0);var BB=["itemStyle","borderColor"],VB=["itemStyle","borderColor0"],GB=["itemStyle","borderColorDoji"],FB=["itemStyle","color"],HB=["itemStyle","color0"];function WB(t,e){return e.get(t>0?FB:HB)}function UB(t,e){return e.get(0===t?GB:t>0?BB:VB)}var YB={seriesType:EB,plan:$y(),performRawSeries:!0,reset:function(t,e){if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var n;null!=(n=t.next());){var i=e.getItemModel(n),r=e.getItemLayout(n).sign,o=i.getItemStyle();o.fill=WB(r,i),o.stroke=UB(r,i)||o.fill,k(e.ensureUniqueItemVisual(n,"style"),o)}}}}},XB=["color","borderColor"],ZB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){Hd(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea(),l=o&&xC(a,!1,t);this._data||i.removeAll();var u=QB(t);e.diff(n).add(function(n){if(e.hasValue(n)){var a=e.getItemLayout(n),c=o?MB(s,a):0;if(2===c)return;var h=KB(a,n,u,!0);od(h,{shape:{points:a.ends}},t,n),_C(1===c,h,l),$B(h,e,n,r),i.add(h),e.setItemGraphicEl(n,h)}}).update(function(a,c){var h=n.getItemGraphicEl(c);if(e.hasValue(a)){var d=e.getItemLayout(a),p=o?MB(s,d):0;2!==p?(h?(rd(h,{shape:{points:d.ends}},t,a),cd(h)):h=KB(d,a,u),$B(h,e,a,r),_C(1===p,h,l),i.add(h),e.setItemGraphicEl(a,h)):i.remove(h)}else i.remove(h)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)}).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),nV(t,this.group);var e=t.get("clip",!0)?xC(t.coordinateSystem,!1,t):null;_C(!!e,this.group,e)},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox"),o=QB(e);null!=(n=t.next());){var a=KB(i.getItemLayout(n),n,o);$B(a,i,n,r),a.incremental=is(e),this.group.add(a),this._progressiveEls.push(a)}},e.prototype._incrementalRenderLarge=function(t,e){nV(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),_C(!1,this.group,null),this._data=null},e.type=EB,e}(tm),jB=function(){},qB=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return n(e,t),e.prototype.getDefaultShape=function(){return new jB},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Kl);function KB(t,e,n,i){var r=t.ends;return new qB({shape:{points:i?JB(r,n,t):r},z2:100})}function $B(t,e,n,i){var r=e.getItemModel(n);t.useStyle(e.getItemVisual(n,"style")),t.style.strokeNoScale=!0;var o=r.getShallow("cursor");o&&t.attr("cursor",o),t.__simpleBox=i,Rc(t,r);var a=e.getItemLayout(n).sign;B(t.states,function(t,e){var n=r.getModel(e),i=WB(a,n),o=UB(a,n)||i,s=t.style||(t.style={});i&&(s.fill=i),o&&(s.stroke=o)});var s=r.getModel("emphasis");kc(t,s.get("focus"),s.get("blurScope"),s.get("disabled"))}function JB(t,e,n){return V(t,function(t){return(t=t.slice())[e]=n.initBaseline,t})}function QB(t){return"horizontal"===t.getWhiskerBoxesLayout()?1:0}var tV=function(){},eV=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeCandlestickBox",n}return n(e,t),e.prototype.getDefaultShape=function(){return new tV},e.prototype.buildPath=function(t,e){for(var n=e.points,i=0;ig?b[o]:_[o],ends:M,brushRect:D(v,y,p)})}function T(t,n){var i=[];return i[r]=n,i[o]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function C(t,e,n){var o=e.slice(),a=e.slice();o[r]=Id(o[r]+i/2,1,!1),a[r]=Id(a[r]-i/2,1,!0),n?t.push(o,a):t.push(a,o)}function D(t,e,n){var a=T(t,n),s=T(e,n);return a[r]-=i/2,s[r]-=i/2,{x:a[0],y:a[1],width:o?i:s[0]-a[0],height:o?s[1]-a[1]:i}}function A(t){return t[r]=Id(t[r],1),t}}}}};function sV(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function lV(t,e){var n=e.rippleEffectColor||e.color;t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})})}var uV=function(t){function e(e,n){var i=t.call(this)||this,r=new KT(e,n),o=new vo;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var c=void 0;c=Z(u)?u(n):u,i.__t>0&&(c=-o*i.__t),this._animateSymbol(i,o,c,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during(function(){o._updateSymbolPosition(t)});i||a.done(function(){o.remove(t)}),a.start()}},e.prototype._getLineLength=function(t){return Ft(t.__p1,t.__cp1)+Ft(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<=1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=Yn,l=Xn;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<=1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),c=t.__t<=1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(c,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var c=t.__t<=1?u[0]-l[0]:l[0]-u[0],h=t.__t<=1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(h,c)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(pV),vV=function(){this.polyline=!1,this.curveness=0,this.segs=[]},yV=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.beforeBrush=function(t){t&&!t.contentRetained&&this.reset()},e.prototype.getDefaultStyle=function(){return{stroke:ug.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new vV},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var h=(s+u)/2-(l-c)*r,d=(l+c)/2-(u-s)*r;t.quadraticCurveTo(h,d,u,c)}else t.lineTo(u,c)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],c=i[s++],h=1;h0){if(Pl(u,c,(u+d)/2-(c-p)*r,(c+p)/2-(d-u)*r,d,p,o,t,e))return a}else if(kl(u,c,d,p,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)})},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),xV={seriesType:"lines",plan:$y(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,c=r.start;c0&&l&&s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)}),r.updateData(i);var u=t.get("clip",!0)&&xC(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData(),is(e)),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=this._lineDraw;if(!(this._finished&&r&&r.updateLayout))return{update:!0};var o=xV.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),r.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new mV:new QN(r?i?gV:fV:i?pV:JN),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=tp(t);e&&null!=this._lastZlevel&&e.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(tm),bV="undefined"==typeof Uint32Array?Array:Uint32Array,wV="undefined"==typeof Float64Array?Array:Float64Array;function SV(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=V(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),A([e,t[0],t[1]])}))}var MV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],SV(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(SV(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=xt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=xt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")}return Ty("nameValue",{name:a,value:r,noValue:null==r||isNaN(r)})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Hy);function IV(t){return t instanceof Array||(t=[t,t]),t}var TV={seriesType:"lines",reset:function(t){var e=IV(t.get("symbol")),n=IV(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=IV(n.getShallow("symbol",!0)),r=IV(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var CV=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=c.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,c=this.canvas,h=c.getContext("2d"),d=t.length;c.width=e,c.height=n;for(var p=0;p0){var I=o(y)?s:l;y>0&&(y=y*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*y*256}else _+=4}return h.putImageData(m,0,0),c},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=c.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=ug.color.neutral99,i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();var DV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(n){n===t&&(i=e)})}),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type||"matrix"===r.type?this._renderOnGridLike(t,n,0,t.getData().count()):SC(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(SC(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnGridLike(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){Hd(this._progressiveEls||this.group,t)},e.prototype._renderOnGridLike=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,c=wC(u,"cartesian2d"),h=wC(u,"matrix");if(c){var d=u.getAxis("x"),p=u.getAxis("y");0,o=bM(d).w+.5,a=bM(p).w+.5,s=d.scale.getExtent(),l=p.scale.getExtent()}for(var f=this.group,g=t.getData(),v=t.getModel(["emphasis","itemStyle"]).getItemStyle(),y=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),x=t.get(["itemStyle","borderRadius"]),_=ap(t),b=t.getModel("emphasis"),w=b.get("focus"),S=b.get("blurScope"),M=b.get("disabled"),I=c||h?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],T=n;Ts[1]||kl[1])continue;var L=u.dataToPoint([A,k]);C=new lu({shape:{x:L[0]-o/2,y:L[1]-a/2,width:o,height:a},style:D})}else if(h){if(rt((P=u.dataToLayout([g.get(I[0],T),g.get(I[1],T)]).rect).x))continue;C=new lu({z2:1,shape:P,style:D})}else{if(isNaN(g.get(I[1],T)))continue;var P,O=u.dataToLayout([g.get(I[0],T)]);if(rt((P=O.contentRect||O.rect).x)||rt(P.y))continue;C=new lu({z2:1,shape:P,style:D})}if(g.hasItemOption){var R=g.getItemModel(T),N=R.getModel("emphasis");v=N.getModel("itemStyle").getItemStyle(),y=R.getModel(["blur","itemStyle"]).getItemStyle(),m=R.getModel(["select","itemStyle"]).getItemStyle(),x=R.get(["itemStyle","borderRadius"]),w=N.get("focus"),S=N.get("blurScope"),M=N.get("disabled"),_=ap(R)}C.shape.r=x;var E=t.getRawValue(T),z="-";E&&null!=E[2]&&(z=E[2]+""),op(C,_,{labelFetcher:t,labelDataIndex:T,defaultOpacity:D.opacity,defaultText:z}),C.ensureState("emphasis").style=v,C.ensureState("blur").style=y,C.ensureState("select").style=m,kc(C,w,S,M),C.incremental=is(t,r),r&&(C.states.emphasis.hoverLayer=2),f.add(C),g.setItemGraphicEl(T,C),this._progressiveEls&&this._progressiveEls.push(C)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new CV;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var c=Math.max(l.x,0),h=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),p=Math.min(l.height+l.y,i.getHeight()),f=d-c,g=p-h,v=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],y=a.mapArray(v,function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=c,r[1]-=h,r.push(i),r}),m=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=V(e,function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}})).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i=0?1:-1:o>0?1:-1}(n,o,r,i,h),function(t,e,n,i,r,o,a,s,l,u){var c,h=l.valueDim,d=l.categoryDim,p=Math.abs(n[d.wh]),f=t.getItemVisual(e,"symbolSize");c=X(f)?f.slice():null==f?["100%","100%"]:[f,f];c[d.index]=Vo(c[d.index],p),c[h.index]=Vo(c[h.index],i?p:Math.abs(o)),u.symbolSize=c;var g=u.symbolScale=[c[0]/s,c[1]/s];g[h.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,h.boundingLength,h.pxSign,u,i,h),function(t,e,n,i,r){var o=t.get(kV)||0;o&&(PV.attr({scaleX:e[0],scaleY:e[1],rotation:n}),PV.updateTransform(),o/=PV.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o||0}(n,h.symbolScale,l,i,h);var d=h.symbolSize,p=bx(n.get("symbolOffset"),d);return function(t,e,n,i,r,o,a,s,l,u,c,h){var d=c.categoryDim,p=c.valueDim,f=h.pxSign,g=Math.max(e[p.index]+s,0),v=g;if(i){var y=Math.abs(l),m=ot(t.get("symbolMargin"),"15%")+"",x=!1;m.lastIndexOf("!")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=Vo(m,e[p.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=aa(i),M=S?i:KV((y+w)/b);b=g+2*(_=(y-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?KV((Math.abs(u)+w)/b):0),v=M*b-w,h.repeatTimes=M,h.symbolMargin=_}var I=f*(v/2),T=h.pathPosition=[];T[d.index]=n[d.wh]/2,T[p.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=h.bundlePosition=[];C[d.index]=n[d.xy],C[p.index]=n[p.xy];var D=h.barRectShape=k({},n);D[p.wh]=f*Math.max(Math.abs(n[p.wh]),Math.abs(T[p.index]+I)),D[d.wh]=n[d.wh];var A=h.clipShape={};A[d.xy]=-n[d.xy],A[d.wh]=c.ecSize[d.wh],A[p.xy]=0,A[p.wh]=n[p.wh]}(n,d,r,o,0,p,s,h.valueLineWidth,h.boundingLength,h.repeatCutLength,i,h),h}function NV(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function EV(t){var e=t.symbolPatternSize,n=xx(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function zV(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,c=0,h=o[e.valueDim.index]+a+2*n.symbolMargin;for(ZV(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=u,c0:i<0)&&(r=u-1-t),e[l.index]=h*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function BV(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?jV(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=EV(n),r.add(o),jV(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function VV(t,e,n){var i=k({},e.barRectShape),r=t.__pictorialBarRect;r?jV(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new lu({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function GV(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=k({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)rd(r,{shape:o},s,l);else{o[a.wh]=0,r=new lu({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],ep[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function FV(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=HV,n.isAnimationEnabled=WV,n}function HV(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function WV(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function UV(t,e,n,i){var r=new vo,o=new vo;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?zV(r,e,n):BV(r,0,n),VV(r,n,i),GV(r,e,n,i),r.__pictorialShapeStr=XV(t,n),r.__pictorialSymbolMeta=n,r}function YV(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];ZV(i,function(t){o.push(t)}),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),B(o,function(t){sd(t,{scaleX:0,scaleY:0},n,e,function(){i.parent&&i.parent.remove(i)})}),t.setItemGraphicEl(e,null)}function XV(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function ZV(t,e,n){B(t.__pictorialBundle.children(),function(i){i!==t.__pictorialBarRect&&e.call(n,i)})}function jV(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&ep[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function qV(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),c=o.get("focus"),h=o.get("blurScope"),d=o.get("scale");ZV(t,function(t){if(t instanceof eu){var e=t.style;t.useStyle(k({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,d&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2});var p=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,op(f,ap(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:jT(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:p}),kc(t,c,h,o.get("disabled"))}function KV(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var $V=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series."+OD,e.dependencies=["grid"],e.defaultOption=Op(qD.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:ug.color.primary}}}),e}(qD);var JV="themeRiver",QV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new SA(U(this.getData,this),U(this.getRawData,this))},e.prototype.fixData=function(t){var e=t.length,n={},i=Fa(t,function(t){return n.hasOwnProperty(t[0]+"")||(n[t[0]+""]=-1),t[2]}),r=[];i.buckets.each(function(t,e){r.push({name:e,dataList:t})});for(var o=r.length,a=0;ao&&(o=s),i.push(s)}for(var u=0;uo&&(o=h)}return{y0:r,max:o}}(l),c=u.y0,h=n/u.max,d=o.length,p=o[0].indices.length,f=0;fI&&!$o(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new iG(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",function(t){r._rootToNode(o.parentNode)})):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=c},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(e){var n=!1;t.seriesModel.getViewRoot().eachNode(function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a)Ef(a,o.get("target",!0)||"_blank")}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:sG,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}},e.type=rG,e}(tm),cG=os(rG,function(t){var e={};t.eachSeriesByType(rG,function(t){var n=t.getData(),i=n.tree;i.eachNode(function(r){var o=r.getModel().getModel("itemStyle").getItemStyle();o.fill||(o.fill=function(t,n,i){if(0===t.depth)return ug.color.neutral50;for(var r=t;r&&r.depth>1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&j(o)&&(o=yi(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),k(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)})})});var hG=Math.PI/180,dG=os(rG,function(t,e){t.eachSeriesByType(rG,function(t){var n=t.get("center"),i=t.get("radius");X(i)||(i=[0,i]),X(n)||(n=[n,n]);var r=e.getWidth(),o=e.getHeight(),a=Math.min(r,o),s=Vo(n[0],r),l=Vo(n[1],o),u=Vo(i[0],a/2),c=Vo(i[1],a/2),h=-t.get("startAngle")*hG,d=t.get("minAngle")*hG,p=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,v=t.get("sort");null!=v&&pG(f,v);var y=0;B(f.children,function(t){!isNaN(t.getValue())&&y++});var m=f.getValue(),x=Math.PI/(m||y)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(c-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==p){var r=e.getValue(),o=0===m&&M?x:r*x;o0&&(a.during=s?U(OG,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),k(a,n[o]),a}function CG(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=IG(t),u=e.style;l.userDuring=e.during;var c={},h={};if(function(t,e,n){for(var i=0;i=0)){var h=t.getAnimationStyleProps(),d=h?h.style:null;if(d){!r&&(r=i.style={});var p=W(n);for(u=0;u0&&t.animateFrom(g,v)}else!function(t,e,n,i,r){if(r){var o=TG("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,c);DG(t,e),u?t.dirty():t.markRedraw()}function DG(t,e){for(var n=IG(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var d=W(a);for(c=0;ci[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:U(bG,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)},layout:function(e,n){return t.dataToLayout(e,n)}}}},matrix:function(t){var e=t.getRect();return{coordSys:{type:"matrix",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e,n){return t.dataToPoint(e,n)},layout:function(e,n){return t.dataToLayout(e,n)}}}}};function $G(t){return t instanceof Kl}function JG(t){return t instanceof Zs}var QG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=rF(t,o,e,n);r||a.removeAll(),o.diff(r).add(function(e){aF(n,null,e,s(e,i),t,a,o)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&AG(n,vG(n).option,t)}).update(function(e,l){var u=r.getItemGraphicEl(l);aF(n,u,e,s(e,i),t,a,o)}).execute();var l=t.get("clip",!0)?xC(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=rF(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=is(e),t.ensureState("emphasis").hoverLayer=2)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){0;null==i&&(i=l);var r=x(i,FG).getItemStyle(),o=_(i,FG),a=sp(o,null,null,!0,!0);a.text=o.getShallow("show")?st(t.getFormattedLabel(i,FG),t.getFormattedLabel(i,HG),jT(e,i)):null;var s=lp(o,null,!0);return w(n,r),r=CC(r,a,s),n&&b(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=l),wt(fG,t)){var i=e.getItemVisual(n,"style");return i?i[fG[t]]:null}if(wt(gG,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===a.type){return function(t){if(vw(t.axis.scale)){for(var e=bM(t.axis),n=[],i=0;i=h;f--){var g=e.childAt(f);dF(e,g,r)}}(t,h,n,i,r),a>=0?o.replaceAt(h,a):o.add(h),h}function lF(t,e,n){var i,r=vG(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&((i=a)&&(wt(i,"pathData")||wt(i,"d")))&&vF(a)!==r.customPathData||"image"===o&&wt(s,"image")&&s.image!==r.customImagePath}function uF(t,e,n){var i=e?cF(t,e):t,r=e?hF(t,i,FG):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?cF(s,e):s:null;if(r&&(n.isLegacy||MC(r,o,!!a,!!l))){n.isLegacy=!0;var u=IC(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var c=l;!c.type&&(c.type="text")}var h=e?n[e]:n.normal;h.cfg=a,h.conOpt=l}function cF(t,e){return e?t?t[e]:null:t}function hF(t,e,n){var i=e&&e.style;return null==i&&n===FG&&t&&(i=t.styleEmphasis),i}function dF(t,e,n){e&&AG(e,vG(t).option,n)}function pF(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function fF(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;sF(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function gF(t){var e=this.context,n=e.oldChildren[t];n&&AG(n,vG(n).option,e.seriesModel)}function vF(t){return t&&(t.pathData||t.d)}var yF=Pa(),mF=C,xF=U,_F=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var c=this._moveAnimation=this.determineAnimation(t,e);if(a){var h=Y(bF,e,c);this.updatePointerEl(a,l,h),this.updateLabelEl(a,l,h,e)}else a=this._group=new vo,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);IF(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&bM(i).w>a)return!0;if(o){var s=mk(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=yF(t).pointerEl=new ep[r.type](mF(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=yF(t).labelEl=new du(mF(e.label));t.add(r),SF(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=yF(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=yF(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),SF(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Od(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){ye(t.event)},onmousedown:xF(this._onHandleDragMove,this,0,0),drift:xF(this._onHandleDragMove,this),ondragend:xF(this._onHandleDragEnd,this)}),i.add(r)),IF(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");X(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,cm(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){bF(this._axisPointerModel,!e&&this._moveAnimation,this._handle,MF(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(MF(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(MF(i)),yF(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),hm(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function bF(t,e,n,i){wF(yF(n).lastProp,i)||(yF(n).lastProp=i,e?rd(n,i,t):(n.stopAnimation(),n.attr(i)))}function wF(t,e){if($(t)&&$(e)){var n=!0;return B(e,function(e,i){n=n&&wF(t[i],e)}),!!n}return t===e}function SF(t,e){t[e.get(["label","show"])?"show":"hide"]()}function MF(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function IF(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}function TF(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function CF(t,e,n,i,r){var o=DF(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=Df(a.get("padding")||0),l=a.getFont(),u=qr(o,l),c=r.position,h=u.width+s[1]+s[3],d=u.height+s[0]+s[2],p=r.align;"right"===p&&(c[0]-=h),"center"===p&&(c[0]-=h/2);var f=r.verticalAlign;"bottom"===f&&(c[1]-=d),"middle"===f&&(c[1]-=d/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(c,h,d,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:c[0],y:c[1],style:sp(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function DF(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:jw(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};B(i,function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)}),j(a)?o=a.replace("{value}",o):Z(a)&&(o=a(s))}return o}function AF(t,e,n){var i=[1,0,0,1,0,0];return Ce(i,i,n.rotation),Te(i,i,n.position),Cd([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function kF(t,e,n,i,r,o){var a=dD.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),CF(e,i,r,o,{position:AF(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function LF(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function PF(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function OF(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}function RF(t,e,n){return bM(t,{fromStat:{sers:V(e,function(t){return n.getSeriesByIndex(t.seriesIndex)})},min:1}).w}function NF(t,e,n){return[Do(Co(e[0],e[1]),t-n/2),Co(t+n/2,Do(e[0],e[1]))]}var EF=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=o.getGlobalExtent(),u=zF(a,o).getOtherAxis(o).getGlobalExtent(),c=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=TF(i),d=BF[s](o,c,l,u,i.get("seriesDataIndices"),i.ecModel);d.style=h,t.graphicKey=d.type,t.pointer=d}kF(e,t,MD(a.getRect(),n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=MD(e.axis.grid.getRect(),e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=AF(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=zF(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Co(a[1],u[l]),u[l]=Do(a[0],u[l]);var c=(s[1]+s[0])/2,h=[c,c];h[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:h,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(_F);function zF(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var BF={line:function(t,e,n,i){return{type:"Line",subPixelOptimize:!0,shape:LF([e,i[0]],[e,i[1]],VF(t))}},shadow:function(t,e,n,i,r,o){var a=RF(t,r,o),s=i[1]-i[0],l=NF(e,n,a),u=l[0],c=l[1];return{type:"Rect",shape:PF([u,i[0]],[c-u,s],VF(t))}}};function VF(t){return"x"===t.dim?0:1}var GF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:ug.color.border,width:1,type:"dashed"},shadowStyle:{color:ug.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:ug.color.neutral00,padding:[5,7,5,7],backgroundColor:ug.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:ug.color.accent40,throttle:40}},e}(lg),FF=Pa(),HF=B;function WF(t,e,n){if(!r.node){var i=e.getZr();FF(i).records||(FF(i).records={}),function(t,e){if(FF(t).initialized)return;function n(n,i){t.on(n,function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);HF(FF(t).records,function(t){t&&i(t,n,r.dispatchAction)}),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)})}FF(t).initialized=!0,n("click",Y(YF,"click")),n("mousemove",Y(YF,"mousemove")),n("mousewheel",Y(YF,"mousewheel")),n("globalout",UF)}(i,e),(FF(i).records[t]||(FF(i).records[t]={})).handler=n}}function UF(t,e,n){t.handler("leave",null,n)}function YF(t,e,n,i){e.handler(t,n,i)}function XF(t,e){if(!r.node){var n=e.getZr();(FF(n).records||{})[t]&&(FF(n).records[t]=null)}}var ZF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click|mousewheel";WF("axisPointer",n,function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},e.prototype.remove=function(t,e){XF("axisPointer",e)},e.prototype.dispose=function(t,e){XF("axisPointer",e)},e.type="axisPointer",e}(Ky);function jF(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=La(o,t);if(null==a||a<0||X(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u).dim,h=u.dim,d="x"===c||"radius"===c?1:0,p=o.mapDimension(h),f=[];f[d]=o.get(p,a),f[1-d]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(V(l.dimensions,function(t){return o.mapDimension(t)}),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var qF=Pa();function KF(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||U(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){eH(r)&&(r=jF({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=eH(r),u=o.axesInfo,c=s.axesInfo,h="leave"===i||eH(r),d={},p={},f={list:[],map:{}},g={showPointer:Y(JF,p),showTooltip:Y(QF,f)};B(s.coordSysMap,function(t,e){var n=l||t.containPoint(r);B(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!h&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&$F(t,a,g,!1,d)}})});var v={};return B(c,function(t,e){var n=t.linkGroup;n&&!p[e]&&B(n.axesInfo,function(e,i){var r=p[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,tH(e),tH(t)))),v[t.key]=o}})}),B(v,function(t,e){$F(c[e],t,g,!0,d)}),function(t,e,n){var i=n.axesInfo=[];B(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}(p,c,d),function(t,e,n,i){if(eH(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=qF(i)[r]||{},a=qF(i)[r]={};B(t,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&B(n.seriesDataIndices,function(t){a[t.seriesIndex+"|"+t.dataIndex]=t})});var s=[],l=[];function u(t){return{seriesIndex:t.seriesIndex,dataIndex:t.dataIndex}}B(o,function(t,e){!a[e]&&l.push(u(t))}),B(a,function(t,e){!o[e]&&s.push(u(t))}),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(c,0,n),d}}function $F(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return B(e.seriesModels,function(e,l){var u,c,h=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(h,t,n);c=d.dataIndices,u=d.nestestValue}else{if(!(c=e.indicesOfNearest(i,h[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(h[0],c[0])}if(ca(u)){var p=t-u,f=Math.abs(p);f<=a&&((f=0&&s<0)&&(a=f,s=p,r=u,o.length=0),B(c,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&k(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function JF(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function QF(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=_k(l),c=t.map[u];c||(c=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function tH(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function eH(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function nH(t){wk.registerAxisPointerClass("CartesianAxisPointer",EF),t.registerComponentModel(GF),t.registerComponentView(ZF),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!X(e)&&(t.axisPointer.link=[e])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,{overallReset:function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=vk(t,e)}}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},KF)}var iH=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=o.getExtent(),l=a.getOtherAxis(o).getExtent(),u=o.dataToCoord(e),c=i.get("type");if(c&&"none"!==c){var h=TF(i),d=rH[c](o,a,u,s,l,i.get("seriesDataIndices"),i.ecModel);d.style=h,t.graphicKey=d.type,t.pointer=d}var p=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,c,h=i.getRadiusAxis().getExtent();if("radius"===o.dim){var d=[1,0,0,1,0,0];Ce(d,d,s),Te(d,d,[i.cx,i.cy]),l=Cd([a,-r],d);var p=e.getModel("axisLabel").get("rotate")||0,f=dD.innerTextLayout(s,p*Math.PI/180,-1);u=f.textAlign,c=f.textVerticalAlign}else{var g=h[1];l=i.coordToPoint([g+r,a]);var v=i.cx,y=i.cy;u=Math.abs(l[0]-v)/g<.3?"center":l[0]>v?"left":"right",c=Math.abs(l[1]-y)/g<.3?"middle":l[1]>y?"top":"bottom"}return{position:l,align:u,verticalAlign:c}}(e,n,0,a,i.get(["label","margin"]));CF(t,n,i,r,p)},e}(_F);var rH={line:function(t,e,n,i,r){return"angle"===t.dim?{type:"Line",shape:LF(e.coordToPoint([r[0],n]),e.coordToPoint([r[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i,r,o,a){var s,l=Math.PI/180,u=RF(t,o,a);if("angle"===t.dim)s=OF(e.cx,e.cy,r[0],r[1],(-n-u/2)*l,(u/2-n)*l);else{var c=NF(n,i,u),h=c[0],d=c[1];s=OF(e.cx,e.cy,h,d,0,2*Math.PI)}return{type:"Sector",shape:s}}},oH="polar",aH=oH,sH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},e.type=oH,e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(lg),lH=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Ea).models[0]},e.type="polarAxis",e}(lg);E(lH,nS);var uH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="angleAxis",e}(lH),cH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="radiusAxis",e}(lH),hH=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(SM);hH.prototype.dataToRadius=SM.prototype.dataToCoord,hH.prototype.radiusToData=SM.prototype.coordToData;var dH=Pa(),pH=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=qr(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var c=Math.max(0,Math.floor(u)),h=dH(t.model),d=h.lastAutoInterval,p=h.lastTickCount;return null!=d&&null!=p&&Math.abs(d-c)<=1&&Math.abs(p-r)<=1&&d>c?c=d:(h.lastTickCount=r,h.lastAutoInterval=c),c},e}(SM);pH.prototype.dataToAngle=SM.prototype.dataToCoord,pH.prototype.angleToData=SM.prototype.coordToData;var fH=["radius","angle"],gH=function(){function t(t){this.dimensions=fH,this.type=oH,this.cx=0,this.cy=0,this._radiusAxis=new hH,this._angleAxis=new pH,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e,n){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)],n)},t.prototype.pointToData=function(t,e,n){n=n||[];var i=this.pointToCoord(t);return n[0]=this._radiusAxis.radiusToData(i[0],e),n[1]=this._angleAxis.angleToData(i[1],e),n},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t,e){e=e||[];var n=t[0],i=t[1]/180*Math.PI;return e[0]=Math.cos(i)*n+this.cx,e[1]=-Math.sin(i)*n+this.cy,e},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180,r=1e-4;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,o=n*n+i*i,a=this.r,s=this.r0;return a!==s&&o-r<=a*a&&o+r>=s*s},x:this.cx-e[1],y:this.cy-e[1],width:2*e[1],height:2*e[1]}},t.prototype.convertToPixel=function(t,e,n){return vH(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return vH(e)===this?this.pointToData(n):null},t}();function vH(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function yH(t,e){var n=this.getAngleAxis(),i=this.getRadiusAxis();if(CS(n,1),CS(i,1),RS(n),RS(i),"category"===n.type&&!n.onBand){var r=n.getExtent(),o=360/n.scale.count();n.inverse?r[1]+=o:r[1]-=o,n.setExtent(r[0],r[1])}}function mH(t,e){var n;if(t.type=Hw(e),t.scale=Ww(e,t.type,!1),t.onBand=eS(t.scale,e),t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var xH={dimensions:fH,create:function(t,e){var n=[];return t.eachComponent(aH,function(t,i){var r=new gH(i+"");r.update=yH;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");mH(o,s),mH(a,l),function(t,e,n){var i=e.get("center"),r=eg(e,n).refContainer;t.cx=Vo(i[0],r.width)+r.x,t.cy=Vo(i[1],r.height)+r.y;var o=t.getRadiusAxis(),a=Math.min(r.width,r.height)/2,s=e.get("radius");null==s?s=[0,"100%"]:X(s)||(s=[0,s]);var l=[Vo(s[0],a),Vo(s[1],a)];o.inverse?o.setExtent(l[1],l[0]):o.setExtent(l[0],l[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t}),t.eachSeries(function(t){if(t.get("coordinateSystem")===oH){var e=t.getReferringComponents(aH,Ea).models[0];0;var n=t.coordinateSystem=e.coordinateSystem;n&&(yS(n.getRadiusAxis(),t,oH),yS(n.getAngleAxis(),t,oH))}}),n}},_H=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function bH(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function wH(t){return t.getRadiusAxis().inverse?0:1}function SH(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var MH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords({breakTicks:"none"}),a=n.getMinorTicksCoords(),s=[];B(n.getViewLabels(),function(t){if(!t.tick.offInterval){t=C(t);var e=n.scale;t.coord=n.dataToCoord(tS(e,t.tick)),s.push(t)}}),SH(s),SH(o),B(_H,function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||IH[e](this.group,t,i,o,a,r,s)},this)}},e.type="angleAxis",e}(wk),IH={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=n.getAngleAxis(),u=Math.PI/180,c=l.getExtent(),h=wH(n),d=h?0:1,p=360===Math.abs(c[1]-c[0])?"Circle":"Arc";(a=0===o[d]?new ep[p]({shape:{cx:n.cx,cy:n.cy,r:o[h],startAngle:-c[0]*u,endAngle:-c[1]*u,clockwise:l.inverse},style:s.getLineStyle(),z2:1,silent:!0}):new Ih({shape:{cx:n.cx,cy:n.cy,r:o[h],r0:o[d]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[wH(n)],u=V(i,function(t){return new Oh({shape:bH(n,[l,l+s],t.coord)})});t.add(wd(u,{style:P(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[wH(n)],c=[],h=0;hf?"left":"right",y=Math.abs(p[1]-g)/d<.3?"middle":p[1]>g?"top":"bottom";if(s&&s[h]){var m=s[h];$(m)&&m.textStyle&&(a=new kp(m.textStyle,l,l.ecModel))}var x=new du({silent:dD.isLabelSilent(e),style:sp(a,{x:p[0],y:p[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:v,verticalAlign:y})});if(t.add(x),Gd({el:x,componentModel:e,itemName:i.formattedLabel,formatterParamsExtra:{isTruncated:function(){return x.isTruncated},value:i.rawLabel,tickIndex:r}}),c){var _=dD.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,Iu(x).eventData=_}},this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],c=0;c=0?"p":"n",I=x;y&&(i[o][S]||(i[o][S]={p:x,n:x}),I=i[o][S][M]);var T=void 0,C=void 0,D=void 0,A=void 0;if("radius"===c.dim){var k=c.dataToCoord(w)-x,L=t.dataToCoord(S);Ao(k)=A})}}(t,e,n,i)})})});var PH={startAngle:90,clockwise:!0,splitNumber:12,containShape:!1,axisLabel:{rotate:0}},OH={splitNumber:5},RH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="polar",e}(Ky);function NH(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),ot(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var c=t.get(["axisLabel","rotate"]);return r.labelRotate="top"===o?-c:c,r.z2=1,r}var EH=["splitArea","splitLine","breakArea"],zH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new vo;var s=NH(e),l=new dD(e,i,s);l.build(),o.add(this._axisGroup),o.add(l.group),B(EH,function(t){e.get([t,"show"])&&BH[t](this,this.group,this._axisGroup,e,i)},this),kd(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){Ik(this)},e.type="singleAxis",e}(wk),BH={splitLine:function(t,e,n,i,r){var o=i.axis;if(!o.scale.isBlank()){var a=i.getModel("splitLine"),s=a.getModel("lineStyle"),l=s.get("color");l=l instanceof Array?l:[l];for(var u=s.get("width"),c=i.coordinateSystem.getRect(),h=o.isHorizontal(),d=[],p=0,f=o.getTicksCoords({tickModel:a,breakTicks:"none",pruneByBreak:"preserve_extent_bound"}),g=[],v=[],y=0;y=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t,e,n){n=n||[];var i=this.getAxis();return n[0]=i.coordToData(i.toLocalCoord(t["horizontal"===i.orient?0:1])),n},t.prototype.dataToPoint=function(t,e,n){var i=this.getAxis(),r=this.getRect();n=n||[];var o="horizontal"===i.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=i.toGlobalCoord(i.dataToCoord(+t)),n[1-o]=0===o?r.y+r.height/2:r.x+r.width/2,n},t.prototype.convertToPixel=function(t,e,n){return HH(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return HH(e)===this?this.pointToData(n):null},t}();function HH(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var WH={create:function(t,e){var n=[];return t.eachComponent(Nk,function(i,r){var o=new FH(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)}),t.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents(Nk,Ea).models[0],n=t.coordinateSystem=e&&e.coordinateSystem;n&&yS(n.getAxis(),t,Rk)}}),n},dimensions:GH},UH=["x","y"],YH=["width","height"],XH=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=jH(o),l=qH(a,s),u=qH(a,1-s),c=a.dataToPoint(e)[0],h=i.get("type");if(h&&"none"!==h){var d=TF(i),p=ZH[h](o,c,l,u,i.get("seriesDataIndices"),i.ecModel);p.style=d,t.graphicKey=p.type,t.pointer=p}kF(e,t,NH(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=NH(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=AF(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=jH(r),s=qH(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=qH(o,1-a),c=(u[1]+u[0])/2,h=[c,c];return h[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:h,tooltipOption:{verticalAlign:"middle"}}},e}(_F),ZH={line:function(t,e,n,i){return{type:"Line",subPixelOptimize:!0,shape:LF([e,i[0]],[e,i[1]],jH(t))}},shadow:function(t,e,n,i,r,o){var a=RF(t,r,o),s=i[1]-i[0],l=NF(e,n,a),u=l[0],c=l[1];return{type:"Rect",shape:PF([u,i[0]],[c-u,s],jH(t))}}};function jH(t){return t.isHorizontal()?0:1}function qH(t,e){var n=t.getRect();return[n[UH[e]],n[UH[e]]+n[YH[e]]]}var KH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="single",e}(Ky);var $H=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=og(e);t.prototype.init.apply(this,arguments),JH(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),JH(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.layoutMode="box",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:ug.color.axisLine,width:1,type:"solid"}},itemStyle:{color:ug.color.neutral00,borderWidth:1,borderColor:ug.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:ug.size.s,color:ug.color.secondary},monthLabel:{show:!0,position:"start",margin:ug.size.s,align:"center",formatter:null,color:ug.color.secondary},yearLabel:{show:!0,position:null,margin:ug.size.xl,formatter:null,color:ug.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(lg);function JH(t,e){var n,i=t.cellSize;1===(n=X(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=V([0,1],function(t){return function(t,e){return null!=t[Zf[e][0]]||null!=t[Zf[e][1]]&&null!=t[Zf[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]});rg(t,e,{type:"box",ignoreSize:r})}var QH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToCalendarLayout([s],!1).tl,u=new lu({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,c=0;u.time<=e.end.time;c++){d(u.formatedDate),0===c&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var h=u.date;h.setMonth(h.getMonth()+1),u=o.getDateInfo(h)}function d(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToCalendarLayout([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}d(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new kh({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToCalendarLayout([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return j(t)&&t?Of(t,e):Z(t)?t(e):e.nameMap},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,c="horizontal"===n?0:1,h={top:[l,s[c][1]],bottom:[l,s[1-c][1]],left:[s[1-c][0],u],right:[s[c][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var p=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(p,f),v=new du({z2:30,style:sp(r,{text:g}),silent:r.get("silent")});v.attr(this._yearTextPositionControl(v,h[a],n,a,o)),i.add(v)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!j(o)||(o&&(e=Fp(o)||e),o=e.get(["time","monthAbbr"])||[]);var c="start"===s?0:1,h="horizontal"===n?0:1;a="start"===s?-a:a;for(var d="center"===l,p=r.get("silent"),f=0;f=r.start.time&&i.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/tW)-Math.floor(n[0].time/tW)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),c=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:c,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o}),e.eachComponent(function(t,e){Wf({targetModel:e,coordSysType:"calendar",coordSysProvider:Uf})}),i},t.dimensions=["time","value"],t}();function nW(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}var iW=1,rW=2,oW=3,aW={none:0,all:1,body:2,corner:3};function sW(t,e,n){var i=e[dd[n]].getCell(t);return!i&&K(t)&&t<0&&(i=e[dd[1-n]].getUnitLayoutInfo(n,Math.round(t))),i}function lW(t){var e=t||[];return e[0]=e[0]||[],e[1]=e[1]||[],e[0][0]=e[0][1]=e[1][0]=e[1][1]=NaN,e}function uW(t,e,n,i,r){cW(t[0],e,r,n,i,0),cW(t[1],e,r,n,i,1)}function cW(t,e,n,i,r,o){t[0]=1/0,t[1]=-1/0;var a=i[o],s=X(a)?a:[a],l=s.length,u=!!n;if(l>=1?(hW(t,e,s,u,r,o,0),l>1&&hW(t,e,s,u,r,o,l-1)):t[0]=t[1]=NaN,u){var c=-r[dd[1-o]].getLocatorCount(o),h=r[dd[o]].getLocatorCount(o)-1;n===aW.body?c=Do(0,c):n===aW.corner&&(h=Co(-1,h)),h=e[0]&&t[0]<=e[1]}function yW(t,e){t.id.set(e[0][0],e[1][0]),t.span.set(e[0][1]-t.id.x+1,e[1][1]-t.id.y+1)}function mW(t,e,n,i){var r=sW(e[i][0],n,i),o=sW(e[i][1],n,i);t[dd[i]]=t[pd[i]]=NaN,r&&o&&(t[dd[i]]=r.xy,t[pd[i]]=o.xy+o.wh-r.xy)}function xW(t,e,n,i){return t[dd[e]]=n,t[dd[1-e]]=i,t}var _W=function(){function t(t,e){this._cells=[],this._levels=[],this.dim=t,this.dimIdx="x"===t?0:1,this._model=e,this._uniqueValueGen=function(t){var e=t.toUpperCase(),n=new RegExp("^"+e+"([0-9]+)$"),i=0;function r(t){var e;null!=t&&(e=t.match(n))&&(i=Do(i,+e[1]+1))}function o(){return""+e+i++}function a(t,e){for(var n=mt(),i=0;i=1,x=n[dd[i]],_=o.getLocatorCount(i)-1,b=new Wa;for(a.resetLayoutIterator(b,i);b.next();)w(b.item);for(o.resetLayoutIterator(b,i);b.next();)w(b.item);function w(t){rt(t.wh)&&(t.wh=y),t.xy=x,t.id[dd[i]]!==_||m||(t.wh=n[dd[i]]+n[pd[i]]-t.xy),x+=t.wh}}function XW(t,e){for(var n=e[dd[t]].resetCellIterator();n.next();){var i=n.item;jW(i.rect,t,i.id,i.span,e),jW(i.rect,1-t,i.id,i.span,e),i.type===oW&&(i.xy=i.rect[dd[t]],i.wh=i.rect[pd[t]])}}function ZW(t,e){t.travelExistingCells(function(t){var n=t.span;if(n){var i=t.spanRect,r=t.id;jW(i,0,r,n,e),jW(i,1,r,n,e)}})}function jW(t,e,n,i,r){t[pd[e]]=0;var o=n[dd[e]]<0?r[dd[1-e]]:r[dd[e]],a=o.getUnitLayoutInfo(e,n[dd[e]]);if(t[dd[e]]=a.xy,t[pd[e]]=a.wh,i[dd[e]]>1){var s=o.getUnitLayoutInfo(e,n[dd[e]]+i[dd[e]]-1);t[pd[e]]=s.xy+s.wh-a.xy}}function qW(t,e){return Math.max(Math.min(t,at(e,1/0)),0)}function KW(t){var e=t.matrixModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}var $W={inBody:1,inCorner:2,outside:3},JW={x:null,y:null,point:[]};function QW(t,e,n,i,r){var o=n[dd[e]],a=n[dd[1-e]],s=o.getUnitLayoutInfo(e,o.getLocatorCount(e)-1),l=o.getUnitLayoutInfo(e,0),u=a.getUnitLayoutInfo(e,-a.getLocatorCount(e)),c=a.shouldShow()?a.getUnitLayoutInfo(e,-1):null,h=t.point[e]=i[e];if(l||c)if(r!==aW.body)if(r!==aW.corner){var d=l?l.xy:c?c.xy+c.wh:NaN,p=u?u.xy:d,f=s?s.xy+s.wh:d;if(hf){if(!r)return void(t[dd[e]]=$W.outside);h=f}t.point[e]=h,t[dd[e]]=d<=h&&h<=f?$W.inBody:p<=h&&h<=d?$W.inCorner:$W.outside}else c?(t[dd[e]]=$W.inCorner,h=Co(c.xy+c.wh,Do(u.xy,h)),t.point[e]=h):t[dd[e]]=$W.outside;else l?(t[dd[e]]=$W.inBody,h=Co(s.xy+s.wh,Do(l.xy,h)),t.point[e]=h):t[dd[e]]=$W.outside;else t[dd[e]]=$W.outside}function tU(t,e,n,i){var r=1-n;if(t[dd[n]]!==$W.outside)for(i[dd[n]].resetCellIterator(UW);UW.next();){var o=UW.item;if(iU(t.point[n],o.rect,n)&&iU(t.point[r],o.rect,r))return e[n]=o.ordinal,void(e[r]=o.id[dd[r]])}}function eU(t,e,n,i){if(t[dd[n]]!==$W.outside)for((t[dd[n]]===$W.inCorner?i[dd[1-n]]:i[dd[n]]).resetLayoutIterator(WW,n);WW.next();)if(nU(t.point[n],WW.item))return void(e[n]=WW.item.id[dd[n]])}function nU(t,e){return e.xy<=t&&t<=e.xy+e.wh}function iU(t,e,n){return e[dd[n]]<=t&&t<=e[dd[n]]+e[pd[n]]}function rU(t,e){var n;return B(e,function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)}),n}var oU=["transition","enterFrom","leaveTo"],aU=oU.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function sU(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?oU:aU,r=0;r=0;l--){var d,p,f;if(f=null!=(p=Da((d=n[l]).id,null))?r.get(p):null){var g=f.parent,v=(h=cU(g),{}),y=ng(f,d,g===i?{width:o,height:a}:{width:h.width,height:h.height},null,{hv:d.hv,boundingMode:d.bounding},v);if(!cU(f).isNew&&y){for(var m=d.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}rd(f,x,t,0)}else f.attr(v)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each(function(n){fU(n,cU(n).option,e,t._lastGraphicModel)}),this._elMap=mt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Ky);function dU(t){var e=wt(uU,t)?uU[t]:md(t);var n=new e({});return cU(n).type=t,n}function pU(t,e,n,i){var r=dU(n);return e.add(r),i.set(t,r),cU(r).id=t,cU(r).isNew=!0,r}function fU(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse(function(t){fU(t,e,n,i)}),AG(t,e,i),n.removeKey(cU(t).id))}function gU(t,e,n,i){t.isGroup||B([["cursor",Zs.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],function(n){var i=n[0];wt(e,i)?t[i]=at(e[i],n[1]):null==t[i]&&(t[i]=n[1])}),B(W(e),function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=Z(i)?i:null}}),wt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}var vU=["x","y","radius","angle","single"],yU=Pa(),mU=["cartesian2d","polar","singleAxis"];function xU(t){return t+"Axis"}function _U(t,e){var n,i=mt(),r=[],o=mt();t.eachComponent({mainType:"dataZoom",query:e},function(t){o.get(t.uid)||s(t)});do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis(function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)}),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis(function(t,e){(i.get(t)||i.set(t,[]))[e]=!0})}return r}function bU(t){var e=t.ecModel,n={infoList:[],infoMap:mt()};return t.eachTargetAxis(function(t,i){var r=e.getComponent(xU(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}}),n}function wU(t){var e=yU(ax(t));return e.axisProxyMap||(e.axisProxyMap=mt())}function SU(t){if(t)return wU(t.ecModel).get(t.uid)}function MU(t,e){var n=e.getAxisModel().axis.__alignTo;return n&&t.getAxisProxy(n.dim,n.model.componentIndex)?SU(n.model):null}var IU=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),TU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=CU(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=CU(t);D(this.option,t,!0),D(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;B([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=mt();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each(function(t){t.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return B(vU,function(n){var i=this.getReferringComponents(xU(n),za);if(i.specified){e=!0;var r=new IU;B(i.models,function(t){r.add(t.componentIndex)}),t.set(n,r)}},this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single");function o(e,n){var r=e[0];if(r){var o=new IU;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Ea).models[0];a&&B(e,function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Ea).models[0]&&o.add(t.componentIndex)})}}}i&&B(vU,function(e){if(i){var r=n.findComponents({mainType:xU(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new IU;o.add(r[0].componentIndex),t.set(e,o),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(e){!t&&(t=e)},this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");B([["start","startValue"],["end","endValue"]],function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(e,n){null==t&&(t=this.ecModel.getComponent(xU(e),n))},this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each(function(n,i){B(n.indexList,function(n){t.call(e,i,n)})})},e.prototype.getAxisProxy=function(t,e){return SU(this.getAxisModel(t,e))},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(xU(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;B([["start","startValue"],["end","endValue"]],function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;B(["start","startValue","end","endValue"],function(n){e[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getWindow().percent},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getWindow().value;var n=this.findRepresentativeAxisProxy();return n?n.getWindow().value:void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return SU(t);for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=xU(this._dimName),i=e.getReferringComponents(n,Ea).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}},this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return C(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._extent,i=this.getAxisModel().axis,r=i.scale,o=this._dataZoomModel.getRangePropMode(),a=[0,100],s=[],l=[],u=[!1,!1];B(["start","end"],function(i,c){var h=t[i],d=t[i+"Value"];"percent"===o[c]?(null==h&&(h=a[c]),d=Bo(h,a,n),u[c]=!0):(e=!0,null==d?d=n[c]:(d=r.parse(d),r.sanitize&&(d=r.sanitize(d,n))),h=Bo(d,n,a)),l[c]=null==d||isNaN(d)?n[c]:d,s[c]=null==h||isNaN(h)?a[c]:h}),Wo(l),Wo(s);var c=this._minMaxSpan;function h(t,e,n,i,r){var o=r?"Span":"ValueSpan";ez(0,t,n,"all",c["min"+o],c["max"+o]);for(var a=0;a<2;a++)e[a]=Bo(t[a],n,i,!0),r&&(e[a]=e[a],u[a]=!0);$a(e)}e?h(l,s,n,a,!1):h(s,l,a,n,!0);var d=vw(r)||fw(r),p=i.getExtent(),f=Ao(p[1]-p[0]),g=d?0:Xo(l,f,.5);B([[0,Po],[1,Lo]],function(t){var e=t[0],i=t[1];u[e]&&isFinite(g)&&(l[e]=Ho(l[e],g),l[e]=Co(n[1],Do(n[0],l[e])),s[e]===a[e]&&(l[e]=n[e],d&&(l[e]=i(l[e]))))}),$a(l);var v=[Bo(l[0],n,a,!0),Bo(l[1],n,a,!0)];return $a(v),{value:l,percent:s,percentInverted:v,valuePrecision:g}},t.prototype.reset=function(t,e){if(this.hostedBy(t)){var n=this.getAxisModel().axis;CS(n,2);var i=n.scale.rawExtentInfo;this._extent=i.makeNoZoom(),this._updateMinMaxSpan();var r=t.settledOption;e&&(r=P({start:e[0],end:e[1]},r));var o=this._window=this.calculateDataWindow(r),a=o.percent,s=o.value;0!==a[0]&&i.setZoomMM(0,s[0]),100!==a[1]&&i.setZoomMM(1,s[1])}},t.prototype.filterData=function(t,e){if(this.hostedBy(t)){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._window.value;"none"!==r&&B(i,function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=V(i,function(t){return e.getDimensionIndex(t)},e);e.filterSelf(function(t){for(var e,n,r,l=0;lo[1];if(c&&!h&&!d)return!0;c&&(r=!0),h&&(e=!0),d&&(n=!0)}return r&&e&&n})}else B(i,function(n){if("empty"===r)t.setData(e=e.map(n,function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN}));else{var i={};i[n]=o,e.selectRange(i)}});B(i,function(t){e.setApproximateExtent(o,t)})}})}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._extent;B(["min","max"],function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=Bo(n[0]+o,n,[0,100],!0):null!=r&&(o=Bo(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o},this)},t}(),PU={dirtyOnOverallProgress:!0,getTargetSeries:function(t){var e,n=[];e=function(e,i,r,o){if(!SU(r)){var a=new LU(e,i,o,t);n.push(a),function(t,e){wU(t.ecModel).set(t.uid,e)}(r,a)}},t.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(i,r){var o=t.getComponent(xU(i),r);e(i,r,o,n)})});var i=mt();return B(n,function(t){B(t.getTargetSeriesModels(),function(t){i.set(t.uid,t)})}),i},overallReset:function(t,e){t.eachComponent("dataZoom",function(t){var n=[];t.eachTargetAxis(function(e,i){var r=t.getAxisProxy(e,i),o=MU(t,r);o?n.push([r,o]):r.reset(t,null)}),B(n,function(e){e[0].reset(t,e[1].getWindow().percentInverted)}),t.eachTargetAxis(function(n,i){t.getAxisProxy(n,i).filterData(t,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getWindow(),i=n.percent,r=n.value;t.setCalculatedRange({start:i[0],end:i[1],startValue:r[0],endValue:r[1]})}})}};var OU=Ja();function RU(t){OU(t,function(){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,PU),function(t){t.registerAction("dataZoom",function(t,e){B(_U(e,t),function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}(t),t.registerSubTypeDefaulter("dataZoom",function(){return"slider"})})}function NU(t){t.registerComponentModel(DU),t.registerComponentView(kU),RU(t)}var EU=function(){},zU={};function BU(t,e){zU[t]=e}function VU(t){return zU[t]}var GU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=i.getTheme().get("toolbox"),o=r?r.feature:null;o&&(this._themeFeatureOption=k({},o),r.feature={}),t.prototype.init.call(this,e,n,i),o&&(r.feature=o)},e.prototype.optionUpdated=function(){B(this.option.feature,function(t,e){var n=this._themeFeatureOption,i=VU(e);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(this.ecModel)),n&&n[e]&&(D(t,n[e]),n[e]=null),D(t,i.defaultOption))},this)},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:ug.color.border,borderRadius:0,borderWidth:0,padding:ug.size.m,itemSize:15,itemGap:ug.size.s,showTitle:!0,iconStyle:{borderColor:ug.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:ug.color.accent70}},tooltip:{show:!1,position:"bottom"}},e}(lg);function FU(t,e){var n=Df(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),new lu({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var HU=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features=mt()),u=[];B(s,function(t,e){u.push(e)}),new mb(this._featureNames||[],u).add(f).update(f).remove(Y(f,null)).execute(),this._featureNames=F(u,function(t){return l.hasKey(t)});var c=eg(t,n).refContainer,h=t.getBoxLayoutParams(),d=t.get("padding"),p=Jf(h,c,d);qf(t.get("orient"),r,t.get("itemGap"),p.width,p.height),ng(r,h,c,d),r.add(FU(r.getBoundingRect(),t)),a||r.eachChild(function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!Z(l)&&e){var u=l.style||(l.style={}),c=qr(e,du.makeFont(u)),h=t.x+r.x,d=!1;t.y+r.y+o+c.height>n.getHeight()&&(a.position="top",d=!0);var p=d?-5-c.height:o+10;h+c.width/2>n.getWidth()?(a.position=["100%",p],u.align="right"):h-c.width/2<0&&(a.position=[0,p],u.align="left")}})}function f(c,h){var d,p=null!=c&&null==h,f=null!=c&&null!=h,g=null==c,v=p||f?u[c]:u[h],y=s[v],m=p||f?new kp(y,t,e):null,x=m&&m.get("show");if(p){if(!x)return;if(function(t){return 0===t.indexOf("my")}(v))d={onclick:m.option.onclick,featureName:v};else{var _=VU(v);if(!_)return;d=new _}l.set(v,d)}else d=l.get(v);if(g||!x)return WU(d)&&d.dispose&&d.dispose(e,n),void l.removeKey(v);i&&null!=i.newTitle&&i.featureName===v&&(y.title=i.newTitle),p&&(d.uid=Pp("toolbox-feature")),d.model=m,d.ecModel=e,d.api=n,function(i,s,l){var u,c,h=i.getModel("iconStyle"),d=i.getModel(["emphasis","iconStyle"]),p=s instanceof EU&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};j(p)?(u={})[l]=p:u=p;j(f)?(c={})[l]=f:c=f;var g=i.iconPaths={};B(u,function(l,u){var p=Od(l,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(h.getItemStyle()),p.ensureState("emphasis").style=d.getItemStyle();var f=new du({style:{text:c[u],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:pp({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},e)},ignore:!0});p.setTextContent(f),Gd({el:p,componentModel:t,itemName:u,formatterParamsExtra:{title:c[u]}}),p.__title=c[u],p.on("mouseover",function(){var e=d.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:d.get("textFill")||e.fill||e.stroke||ug.color.neutral99,backgroundColor:d.get("textBackgroundColor")}),p.setTextConfig({position:d.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()}),("emphasis"===i.get(["iconStatus",u])?vc:yc)(p),r.add(p),p.on("click",U(s.onclick,s,e,n,u)),g[u]=p})}(m,d,v),m.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?vc:yc)(i[t])},WU(d)&&d.render&&d.render(m,e,n,i)}},e.prototype.updateView=function(t,e,n,i){B(this._features,function(t){t&&t instanceof EU&&t.updateView&&t.updateView(t.model,e,n,i)})},e.prototype.dispose=function(t,e){B(this._features,function(n){n&&n instanceof EU&&n.dispose&&n.dispose(t,e)})},e.type="toolbox",e}(Ky);function WU(t){return t instanceof EU}var UU=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o="svg"===e.getZr().painter.getType(),a=o?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||ug.color.neutral00,connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=r.browser;if("function"!=typeof MouseEvent||!l.newEdge&&(l.ie||l.edge))if(window.navigator.msSaveOrOpenBlob||o){var u=s.split(","),c=u[0].indexOf("base64")>-1,h=o?decodeURIComponent(u[1]):u[1];c&&(h=window.atob(h));var d=i+"."+a;if(window.navigator.msSaveOrOpenBlob){for(var p=h.length,f=new Uint8Array(p);p--;)f[p]=h.charCodeAt(p);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,d)}else{var v=document.createElement("iframe");document.body.appendChild(v);var y=v.contentWindow,m=y.document;m.open("image/svg+xml","replace"),m.write(h),m.close(),y.focus(),m.execCommand("SaveAs",!0,d),document.body.removeChild(v)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+a,w.target="_blank",w.href=s;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:ug.color.neutral00,name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(EU),YU="__ec_magicType_stack__",XU=[["line","bar"],["stack"]],ZU=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return B(t.get("type"),function(t){e[t]&&(n[t]=e[t])}),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(jU[n]){var o,a={series:[]};B(XU,function(t){R(t,n)>=0&&B(t,function(t){i.setIconStatus(t,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},function(t){var e=t.subType,r=t.id,o=jU[n](e,r,t,i);o&&(P(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",c=t.getReferringComponents(u,Ea).models[0].componentIndex;a[u]=a[u]||[];for(var h=0;h<=c;h++)a[u][c]=a[u][c]||{};a[u][c].boundaryGap="bar"===n}}});var s=n;"stack"===n&&(o=D({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(EU),jU={line:function(t,e,n,i){if("bar"===t)return D({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return D({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===YU;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),D({id:e,stack:r?"":YU},i.get(["option","stack"])||{},!0)}};ib({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)});var qU=new Array(60).join("-"),KU="\t";function $U(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var JU=new RegExp("[\t]+","g");function QU(t,e){var n=t.split(new RegExp("\n*"+qU+"\n*","g")),i={series:[]};return B(n,function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(KU)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=V($U(e.shift()).split(JU),function(t){return{name:t,data:[]}}),r=0;r=0)&&t(r,i._targetInfoList)})}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=pY[t.brushType](0,n,e);t.__rangeOffset={offset:gY[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}}),t},t.prototype.matchOutputRanges=function(t,e,n){B(t,function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&B(i.coordSyses,function(i){var r=pY[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)})},this)},t.prototype.setInputRanges=function(t,e){B(t,function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=pY[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?gY[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=yY(n),o=yY(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}},this)},t.prototype.makePanelOpts=function(t,e){return V(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:Kz(i),isTargetByCursor:Jz(i,t,n.coordSysModel),getLinearBrushOtherExtent:$z(i)}})},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&R(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=uY(e,t),r=0;rt[1]&&t.reverse(),t}function uY(t,e){return Ra(t,e,{includeMainTypes:aY})}var cY={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=mt(),a={},s={};(n||i||r)&&(B(n,function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0}),B(i,function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0}),B(r,function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0}),o.each(function(t){var r=t.coordinateSystem,o=[];B(r.getCartesians(),function(t,e){(R(n,t.getAxis("x").model)>=0||R(i,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:dY.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){B(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:dY.geo})})}},hY=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],dY={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys.view,e=aP(null,t);return $e(e,e,rP(null,t)),e}},pY={lineX:Y(fY,0),lineY:Y(fY,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[lY([r[0],o[0]]),lY([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:V(n,function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o}),xyMinMax:r}}};function fY(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=lY(V([0,1],function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))})),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var gY={lineX:Y(vY,0),lineY:Y(vY,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return V(t,function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]})}};function vY(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function yY(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var mY,xY,_Y=B,bY=xa+"toolbox-dataZoom_",wY={x:"width",y:"height"},SY=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new xz(n.getZr()),this._brushController.on("brush",U(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new sY(IY(t),e,{include:["grid"]}),s=a.makePanelOpts(r,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"});n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return rY(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){MY[n].call(this)},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new sY(IY(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,function(t,e,n){if("cartesian2d"===n.type){var i=n.master.getRect().clone(),o=t.brushType;"rect"===o?(r("x",n,i,e[0]),r("y",n,i,e[1])):r({lineX:"x",lineY:"y"}[o],n,i,e)}}),function(t,e){var n=rY(t);nY(e,function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}}),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r,o){var a=e.getAxis(t),s=a.model,l=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)}),i}(t,s,i),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan(),c=a.scale.getExtent();null==u.minValueSpan&&null==u.maxValueSpan||(o=ez(0,o.slice(),c,0,u.minValueSpan,u.maxValueSpan));var h=Xo(c,r[wY[t]],.5);l&&(n[l.id]={dataZoomId:l.id,startValue:isFinite(h)?Ho(o[0],h):o[0],endValue:isFinite(h)?Ho(o[1],h):o[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];_Y(t,function(t,n){e.push(C(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:ug.color.backgroundTint}}},e}(EU),MY={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=rY(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return nY(n,function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}}),i}(this.ecModel))}};function IY(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}mY="dataZoom",xY=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Ra(t,IY(i));return _Y(o.xAxisModels,function(t){return a(t,"xAxis","xAxisIndex")}),_Y(o.yAxisModels,function(t){return a(t,"yAxis","yAxisIndex")}),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:bY+e+o};a[n]=o,r.push(a)}},ct(null==Cg.get(mY)&&xY),Cg.set(mY,xY);var TY=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click|mousewheel",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:ug.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:ug.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:ug.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:ug.color.tertiary,fontSize:14}},e}(lg);function CY(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function DY(t){if(r.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n0&&o.push(function(t,e,n){var i="cubic-bezier(0.23,1,0.32,1)",o="",a="";return n&&(a="opacity"+(o=" "+t/2+"s "+i)+",visibility"+o),e||(o=" "+t+"s "+i,a+=(a.length?",":"")+(r.transformSupported?""+PY+o:",left"+o+",top"+o)),LY+":"+a}(a,n,i)),s&&o.push("background-color:"+s),B(["width","color","radius"],function(e){var n="border-"+e,i=Cf(n),r=t.get(i);null!=r&&o.push(n+":"+r+("color"===e?"":"px"))}),o.push(function(t){var e=[],n=t.get("fontSize"),i=t.getTextColor();i&&e.push("color:"+i),e.push("font:"+t.getFont());var r=at(t.get("lineHeight"),Math.round(3*n/2));n&&e.push("line-height:"+r+"px");var o=t.get("textShadowColor"),a=t.get("textShadowBlur")||0,s=t.get("textShadowOffsetX")||0,l=t.get("textShadowOffsetY")||0;return o&&a&&e.push("text-shadow:"+s+"px "+l+"px "+a+"px "+o),B(["decoration","align"],function(n){var i=t.get(n);i&&e.push("text-"+n+":"+i)}),e.join(";")}(d)),null!=p&&o.push("padding:"+Df(p).join("px ")+"px"),o.join(";")+";"}function EY(t,e,n,i,r){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&function(t,e,n,i,r){ie(ne,e,i,r,!0)&&ie(t,n,ne[0],ne[1])}(t,a,n,i,r)}else{t[0]=i,t[1]=r;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var zY=function(){function t(t,e){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,r.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var i=this._zr=t.getZr(),o=e.appendTo,a=o&&(j(o)?document.querySelector(o):tt(o)?o:Z(o)&&o(t.getDom()));EY(this._styleCoord,i,a,t.getWidth()/2,t.getHeight()/2),(a||t.getDom()).appendChild(n),this._api=t,this._container=a;var s=this;n.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},n.onmousemove=function(t){if(t=t||window.event,!s._enterable){var e=i.handler;fe(i.painter.getViewportRoot(),t,!0),e.dispatch("mousemove",t)}},n.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return t.prototype.update=function(t){if(!this._container){var e=this._api.getDom(),n=(o="position",(a=(r=e).currentStyle||document.defaultView&&document.defaultView.getComputedStyle(r))?o?a[o]:a:null),i=e.style;"absolute"!==i.position&&"absolute"!==n&&(i.position="relative")}var r,o,a,s=t.get("alwaysShowContent");s&&this._moveIfResized(),this._alwaysShowContent=s,this._enableDisplayTransition=t.get("displayTransition")&&t.get("transitionDuration")>0,this.el.className=t.get("className")||""},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,r=this._styleCoord;n.innerHTML?i.cssText=OY+NY(t,!this._firstShow,this._longHide,this._enableDisplayTransition)+RY(r[0],r[1],!0)+"border-color:"+Nf(e)+";"+(t.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):i.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,i,r){var o=this.el;if(null!=t){var a="";if(j(r)&&"item"===n.get("trigger")&&!CY(n)&&(a=function(t,e,n){if(!j(n)||"inside"===n)return"";var i=t.get("backgroundColor"),r=t.get("borderWidth");e=Nf(e);var o,a,s="left"===(o=n)?"right":"right"===o?"left":"top"===o?"bottom":"top",l=Math.max(1.5*Math.round(r),6),u="",c=PY+":";R(["left","right"],s)>-1?(u+="top:50%",c+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",c+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var h=a*Math.PI/180,d=l+r,p=d*Math.abs(Math.cos(h))+d*Math.abs(Math.sin(h)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),j(t))o.innerHTML=t+a;else if(t){o.innerHTML="",X(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if("axis"!==t.get("trigger")&&(this._lastDataByCoordSys=null,this._cbParamsList=null),null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!r.node&&n.getDom()){var o=YY(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=Na(t).queryOptionMap,r=i.keys()[0];if(!r||"series"===r)return;var o=Ba(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(!a)return;var s,l=n.getViewOfComponentModel(a);if(l.group.traverse(function(e){var n=Iu(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0}),s)return{componentMainType:r,componentIndex:a.componentIndex,el:s}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=HY;u.x=i.x,u.y=i.y,u.update(),Iu(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},o)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},o);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var c=jF(i,e),h=c.point[0],d=c.point[1];null!=h&&null!=d&&this._tryShow({offsetX:h,offsetY:d,target:c.el,position:i.position,positionDefault:"bottom"},o)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,this._cbParamsList=null,i.from!==this.uid&&this._hide(YY(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s)if("axis"===UY([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===Iu(n).ssrType)return;this._lastDataByCoordSys=null,this._cbParamsList=null,Qm(n,function(t){if(t.tooltipDisabled)return r=o=null,!0;r||o||(null!=Iu(t).dataIndex?r=t:null!=Iu(t).tooltipConfig&&(o=t))},!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._cbParamsList=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=U(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=UY([e.tooltipOption],i),a=this._renderMode,s=[],l=Ty("section",{blocks:[],noHeader:!0}),u=[],c=new zy;B(t,function(t){B(t.dataByAxis,function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value,o=e.axis,h=o.scale.parse(r);if(e&&null!=r){var d=DF(r,o,n,t.seriesDataIndices,t.valueLabelOpt),p=Ty("section",{header:d,noHeader:!ht(d),sortBlocks:!0,blocks:[]});l.blocks.push(p),B(t.seriesDataIndices,function(r){var o=n.getSeriesByIndex(r.seriesIndex),l=r.dataIndexInside,f=o.getDataParams(l);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=jw(e.axis,{value:h}),f.axisValueLabel=d,f.marker=c.makeTooltipMarker("item",Nf(f.color),a);var g=Gv(o.formatTooltip(l,!0,null)),v=g.frag;if(v){var y=UY([o],i).get("valueFormatter");p.blocks.push(y?k({valueFormatter:y},v):v)}g.text&&u.push(g.text),s.push(f)}})}})}),l.blocks.reverse(),u.reverse();var h=e.position,d=o.get("order"),p=Py(l,c,a,d,n.get("useUTC"),o.get("textStyle"));p&&u.unshift(p);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,h,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],h,null,c)})},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=Iu(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,c=s.getData(u),h=this._renderMode,d=t.positionDefault,p=UY([c.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=p.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),v=new zy;g.marker=v.makeTooltipMarker("item",Nf(g.color),h);var y=Gv(s.formatTooltip(l,!1,u)),m=p.get("order"),x=p.get("valueFormatter"),_=y.frag,b=_?Py(x?k({valueFormatter:x},_):_,v,h,m,i.get("useUTC"),p.get("textStyle")):y.text,w="item_"+s.name+"_"+l;this._showOrMove(p,function(){this._showTooltipContent(p,b,g,w,t.offsetX,t.offsetY,t.position,t.target,v)}),n({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=Iu(e),o=r.tooltipConfig.option||{},a=o.encodeHTMLContent;if(j(o)){o={content:o,formatter:o},a=!0}a&&i&&o.content&&((o=C(o)).content=se(o.content));var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,c=UY(s,this._tooltipModel,u?{position:u}:null),h=c.get("content"),d=Math.random()+"",p=new zy;this._showOrMove(c,function(){var n=C(c.get("formatterParams")||{});this._showTooltipContent(c,h,n,d,t.offsetX,t.offsetY,t.position,e,p)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var c=t.get("formatter");a=a||t.get("position");var h=e,d=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor"),t.get("defaultBorderColor",!0)).color;if(c)if(j(c)){var p=t.ecModel.get("useUTC"),f=X(n)?n[0]:n;h=c,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(h=uf(f.axisValue,h,p)),h=Pf(h,n,!0)}else if(Z(c)){var g=U(function(e,i){e===this._ticket&&(u.setContent(i,l,t,d,a),this._updatePosition(t,a,r,o,u,n,s))},this);this._ticket=i,h=c(n,i,g)}else h=c;u.setContent(h,l,t,d,a),u.show(t,d),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i,r){return"axis"===n||X(e)?{color:i||r}:X(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),c=t.get("align"),h=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),Z(e)&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:u.slice()})),X(e))n=Vo(e[0],s),i=Vo(e[1],l);else if($(e)){var p=e;p.width=u[0],p.height=u[1];var f=Jf(p,{width:s,height:l});n=f.x,i=f.y,c=null,h=null}else if(j(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,c=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+c/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+c+a;break;case"left":s=e.x-r-a,l=e.y+c/2-o/2;break;case"right":s=e.x+u+a,l=e.y+c/2-o/2}return[s,l]}(e,d,u,t.get("borderWidth"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,c?null:20,h?null:20);n=g[0],i=g[1]}if(c&&(n-=XY(c)?u[0]/2:"right"===c?u[0]:0),h&&(i-=XY(h)?u[1]/2:"bottom"===h?u[1]:0),CY(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&B(n,function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&B(a,function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&B(a,function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex}),i&&B(t.seriesDataIndices,function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,this._cbParamsList=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!r.node&&e.getDom()&&(hm(this,"_updatePosition"),this._tooltipContent.dispose(),XF("itemTooltip",e),this._tooltipContent=null,this._tooltipModel=null,this._lastDataByCoordSys=null,this._cbParamsList=null)},e.type="tooltip",e}(Ky);function UY(t,e,n){var i,r=e.ecModel;n?(i=new kp(n,r,r),i=new kp(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof kp&&(a=a.get("tooltip",!0)),j(a)&&(a={formatter:a}),a&&(i=new kp(a,i,r)))}return i}function YY(t,e){return t.dispatchAction||U(e.dispatchAction,e)}function XY(t){return"center"===t||"middle"===t}var ZY=["rect","polygon","keep","clear"];function jY(t,e){var n=_a(t?t.brush:[]);if(n.length){var i=[];B(n,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))});var r=t&&t.toolbox;X(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),ts(s,function(t){return t+""},null),e&&!s.length&&s.push.apply(s,ZY)}}var qY=B;function KY(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function $Y(t,e,n){var i={};return qY(e,function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);qY(t[e],function(t,i){if(ZR.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new ZR(r),"opacity"===i&&((r=C(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new ZR(r))}})}),i}function JY(t,e,n){var i;B(n,function(t){e.hasOwnProperty(t)&&KY(e[t])&&(i=!0)}),i&&B(n,function(n){e.hasOwnProperty(n)&&KY(e[n])?t[n]=C(e[n]):delete t[n]})}var QY={lineX:tX(0),lineY:tX(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&FS(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(FS(i,r,o)||FS(i,r+a,o)||FS(i,r,o+s)||FS(i,r+a,o+s)||Xe.create(t).contain(l[0],l[1])||Rd(r,o,r+a,o,i)||Rd(r,o,r,o+s,i)||Rd(r+a,o,r+a,o+s,i)||Rd(r,o+s,r+a,o+s,i))||void 0}}};function tX(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return eX(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&cX(e)}};function cX(t){return new Xe(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var hX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new xz(e.getZr())).on("brush",U(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){oX(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:C(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:C(n),$from:e})},e.type="brush",e}(Ky),dX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&JY(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=V(t,function(t){return pX(this.option,t)},this))},e.prototype.setBrushOption=function(t){this.brushOption=pX(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:ug.color.backgroundTint,borderColor:ug.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:ug.color.disabled},e}(lg);function pX(t,e){return D({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new kp(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var fX=["rect","polygon","lineX","lineY","keep","clear"],gX=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length}),this._brushType=i,this._brushMode=r,B(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return B(t.get("type",!0),function(t){e[t]&&(n[t]=e[t])}),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){return{show:!0,type:fX.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(EU);var vX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return n(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:ug.size.m,backgroundColor:ug.color.transparent,borderColor:ug.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:ug.color.primary},subtextStyle:{fontSize:12,color:ug.color.quaternary}},e}(lg),yX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=at(t.get("textBaseline"),t.get("textVerticalAlign")),l=new du({style:sp(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),c=t.get("subtext"),h=new du({style:sp(o,{text:c,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),p=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!d&&!f,h.silent=!p&&!f,d&&l.on("click",function(){Ef(d,"_"+t.get("target"))}),p&&h.on("click",function(){Ef(p,"_"+t.get("subtarget"))}),Iu(l).eventData=Iu(h).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),c&&i.add(h);var g=i.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var y=Jf(v,eg(t,n).refContainer,t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?y.x+=y.width:"center"===a&&(y.x+=y.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?y.y+=y.height:"middle"===s&&(y.y+=y.height/2),s=s||"top"),i.x=y.x,i.y=y.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),h.setStyle(m),g=i.getBoundingRect();var x=y.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new lu({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Ky);var mX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],B(n,function(e,n){var i,o=Da(Sa(e),"");$(e)?(i=C(e)).value=n:i=n,t.push(i),r.push(o)})):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new Hb([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:ug.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:ug.color.secondary},data:[]},e}(lg),xX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline.slider",e.defaultOption=Op(mX.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:ug.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:ug.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:ug.color.tertiary},itemStyle:{color:ug.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:ug.color.accent50,borderColor:ug.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:ug.color.accent50,borderColor:ug.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:ug.color.accent60},itemStyle:{color:ug.color.accent60,borderColor:ug.color.accent60},controlStyle:{color:ug.color.accent70,borderColor:ug.color.accent70}},progress:{lineStyle:{color:ug.color.accent30},itemStyle:{color:ug.color.accent40}},data:[]}),e}(mX);E(xX,Vv.prototype);var _X=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline",e}(Ky),bX=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(SM),wX=Math.PI,SX=Pa(),MX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return Ty("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},B(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](i,r,a,t)},this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Jf(t.getBoxLayoutParams(),eg(t,e).refContainer,t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},c={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},h={horizontal:0,vertical:wX/2},d="vertical"===s?l.height:l.width,p=t.getModel("controlStyle"),f=p.get("show",!0),g=f?p.get("itemSize"):0,v=f?p.get("itemGap"):0,y=g+v,m=t.get(["label","rotate"])||0;m=m*wX/180;var x=p.get("position",!0),_=f&&p.get("showPlayBtn",!0),b=f&&p.get("showPrevBtn",!0),w=f&&p.get("showNextBtn",!0),S=0,M=d;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=y),b&&(r=[S,0],S+=y),w&&(o=[M-g,0],M-=y)):(_&&(i=[M-g,0],M-=y),b&&(r=[0,0],S+=y),w&&(o=[M-g,0],M-=y));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:d,orient:s,rotation:h[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||c[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:v}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;Te(o,o,[-a,-s]),Ce(o,o,-wX/2),Te(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=v(r),u=v(n.getBoundingRect()),c=v(i.getBoundingRect()),h=[n.x,n.y],d=[i.x,i.y];d[0]=h[0]=l[0][0];var p,f=t.labelPosOpt;null==f||j(f)?(y(h,u,l,1,p="+"===f?0:1),y(d,c,l,1,1-p)):(y(h,u,l,1,p=f>=0?0:1),d[1]=h[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function v(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function y(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(h),i.setPosition(d),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType")||e.get("type");"category"!==i&&"time"!==i&&(i="value");var r=Ww(e,i,!1);r.getTicks=function(){return n.mapArray(["value"],function(t){return{value:t}})};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),ES(r,{fixMinMax:[!0,!0]});var a=new bX("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new vo;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new Oh({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:k({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new Oh({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:P({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],B(a,function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),c=s.getModel(["progress","itemStyle"]),h={x:a,y:0,onclick:U(r._changeTimeline,r,t.value)},d=IX(s,l,e,h);d.ensureState("emphasis").style=u.getItemStyle(),d.ensureState("progress").style=c.getItemStyle(),Ac(d);var p=Iu(d);s.get("tooltip")?(p.dataIndex=t.value,p.dataModel=i):p.dataIndex=p.dataModel=null,r._tickSymbols.push(d)})},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],B(a,function(i){if(!i.tick.offInterval){var a=i.tick.value,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),c=s.getModel(["progress","label"]),h=n.dataToCoord(a),d=new du({x:h,y:0,rotation:t.labelRotation-t.rotation,onclick:U(r._changeTimeline,r,a),silent:!1,style:sp(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});d.ensureState("emphasis").style=sp(u),d.ensureState("progress").style=sp(c),e.add(d),Ac(d),SX(d).dataIndex=a,r._tickLabels.push(d)}})}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function c(t,n,l,u){if(t){var c=Qr(at(i.get(["controlStyle",n+"BtnSize"]),r),r),h=function(t,e,n,i){var r=i.style,o=Od(t.get(["controlStyle",e]),i||{},new Xe(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+"Icon",[0,-c/2,c,c],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});h.ensureState("emphasis").style=s,e.add(h),Ac(h)}}c(t.nextBtnPosition,"next",U(this._changeTimeline,this,u?"-":"+")),c(t.prevBtnPosition,"prev",U(this._changeTimeline,this,u?"+":"-")),c(t.playPosition,l?"stop":"play",U(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=U(s._handlePointerDrag,s),t.ondragend=U(s._handlePointerDragend,s),TX(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){TX(t,s._progressLine,o,n,i)}};this._currentPointer=IX(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=Wo(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(s[a]=+s[a].toFixed(d)),[s,h]}var zX={min:Y(EX,"min"),max:Y(EX,"max"),average:Y(EX,"average"),median:Y(EX,"median")};function BX(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!X(e.coord)&&X(r)){var o=VX(e,n,i,t);if((e=C(e)).type&&zX[e.type]&&o.baseAxis&&o.valueAxis){var a=R(r,o.baseAxis.dim),s=R(r,o.valueAxis.dim),l=zX[e.type](n,o.valueAxis.dim,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&X(r))for(var u=e.coord,c=0;c<2;c++)zX[u[c]]&&(u[c]=HX(n,n.mapDimension(r[c]),u[c]));else{e.coord=[];var h=t.getBaseAxis();if(h&&e.type&&zX[e.type]){var d=i.getOtherAxis(h);d&&(e.value=HX(n,n.mapDimension(d.dim),e.type))}}return e}}function VX(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function GX(t,e){return!(t&&t.containData&&e.coord&&!NX(e))||t.containData(e.coord)}function FX(t,e){return t?function(t,n,i,r){return Uv(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Uv(t.value,e[r])}}function HX(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,function(t,e){isNaN(t)||(i+=t,r++)}),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var WX=Pa(),UX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=mt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each(function(t){WX(t).keep=!1}),e.eachSeries(function(t){var r=OX.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)}),r.each(function(t){!WX(t).keep&&i.group.remove(t.group)}),function(t,e,n){t.eachSeries(function(t){var i=OX.getMarkerModelFromSeries(t,n),r=e.get(t.id);if(i&&r&&r.group){var o=Zd(i),a=o.z,s=o.zlevel;qd(r.group,a,s)}})}(e,r,this.type)},e.prototype.markKeep=function(t){WX(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;B(t,function(t){var i=OX.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl(function(t){t&&(e?mc(t):xc(t))})})},e.type="marker",e}(Ky);function YX(t,e,n){var i=e.coordinateSystem,r=n.getWidth(),o=n.getHeight(),a=i&&i.getArea&&i.getArea();t.each(function(n){var s,l=t.getItemModel(n),u="coordinate"===l.get("relativeTo"),c=u?a?a.width:0:r,h=u?a?a.height:0:o,d=u&&a?a.x:0,p=u&&a?a.y:0,f=Vo(l.get("x"),c)+d,g=Vo(l.get("y"),h)+p;if(isNaN(f)||isNaN(g)){if(e.getMarkerPosition)s=e.getMarkerPosition(t.getValues(t.dimensions,n));else if(i){var v=t.get(i.dimensions[0],n),y=t.get(i.dimensions[1],n);s=i.dataToPoint([v,y])}}else s=[f,g];isNaN(f)||(s[0]=f),isNaN(g)||(s[1]=g),t.setItemLayout(n,s)})}var XX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=OX.getMarkerModelFromSeries(t,"markPoint");e&&(YX(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new nC),u=function(t,e,n){var i;i=t?V(t&&t.dimensions,function(t){var n=e.getData();return k(k({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new Hb(i,n),o=V(n.get("data"),Y(BX,e));t&&(o=F(o,Y(GX,t)));var a=FX(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),YX(e.getData(),t,i),u.each(function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(Z(i)||Z(r)||Z(o)||Z(s)){var c=e.getRawValue(t),h=e.getDataParams(t);Z(i)&&(i=i(c,h)),Z(r)&&(r=r(c,h)),Z(o)&&(o=o(c,h)),Z(s)&&(s=s(c,h))}var d=n.getModel("itemStyle").getItemStyle(),p=n.get("z2"),f=qm(a,"color");d.fill||(d.fill=f),u.setItemVisual(t,{z2:at(p,0),symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:d})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){Iu(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(UX);var ZX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(OX),jX=Pa(),qX=function(t,e,n,i){var r,o=t.getData();if(X(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=ot(i.yAxis,i.xAxis);else{var u=VX(i,o,e,t);s=u.valueAxis,l=HX(o,Kb(o,u.valueDataDim),a)}var c="x"===s.dim?0:1,h=1-c,d=C(i),p={coord:[]};d.type=null,d.coord=[],d.coord[h]=-1/0,p.coord[h]=1/0;var f=n.get("precision");f>=0&&K(l)&&(l=+l.toFixed(Math.min(f,20))),d.coord[c]=p.coord[c]=l,r=[d,p,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[BX(t,r[0]),BX(t,r[1]),k({},r[2])];return g[2].type=g[2].type||null,D(g[2],g[0]),D(g[2],g[1]),g};function KX(t){return!isNaN(t)&&!isFinite(t)}function $X(t,e,n,i){var r=1-t,o=i.dimensions[t];return KX(e[r])&&KX(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function JX(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&($X(1,n,i,t)||$X(0,n,i,t)))return!0}return GX(t,e[0])&&GX(t,e[1])}function QX(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Vo(s.get("x"),r.getWidth()),u=Vo(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var c=a.dimensions,h=t.get(c[0],e),d=t.get(c[1],e);o=a.dataToPoint([h,d])}if(wC(a,"cartesian2d")){var p=a.getAxis("x"),f=a.getAxis("y");c=a.dimensions;KX(t.get(c[0],e))?o[0]=p.toGlobalCoord(p.getExtent()[n?0:1]):KX(t.get(c[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var tZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=OX.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=jX(e).from,o=jX(e).to;r.each(function(e){QX(r,e,!0,t,n),QX(o,e,!1,t,n)}),i.each(function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new QN);this.group.add(l.group);var u=function(t,e,n){var i;i=t?V(t&&t.dimensions,function(t){var n=e.getData();return k(k({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new Hb(i,n),o=new Hb(i,n),a=new Hb([],n),s=V(n.get("data"),Y(qX,e,t,n));t&&(s=F(s,Y(JX,t)));var l=FX(!!t,i);return r.initData(V(s,function(t){return t[0]}),null,l),o.initData(V(s,function(t){return t[1]}),null,l),a.initData(V(s,function(t){return t[2]})),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),c=u.from,h=u.to,d=u.line;jX(e).from=c,jX(e).to=h,e.setData(d);var p=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),v=e.get("symbolOffset");function y(e,n,r){var o=e.getItemModel(n);QX(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=qm(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:at(o.get("symbolOffset",!0),v[r?0:1]),symbolRotate:at(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:at(o.get("symbolSize"),f[r?0:1]),symbol:at(o.get("symbol",!0),p[r?0:1]),style:s})}X(p)||(p=[p,p]),X(f)||(f=[f,f]),X(g)||(g=[g,g]),X(v)||(v=[v,v]),u.from.each(function(t){y(c,t,!0),y(h,t,!1)}),d.each(function(t){var e=d.getItemModel(t),n=e.getModel("lineStyle").getLineStyle();d.setItemLayout(t,[c.getItemLayout(t),h.getItemLayout(t)]);var i=e.get("z2");null==n.stroke&&(n.stroke=c.getItemVisual(t,"style").fill),d.setItemVisual(t,{z2:at(i,0),fromSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:c.getItemVisual(t,"symbolOffset"),fromSymbolRotate:c.getItemVisual(t,"symbolRotate"),fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:h.getItemVisual(t,"symbolOffset"),toSymbolRotate:h.getItemVisual(t,"symbolRotate"),toSymbolSize:h.getItemVisual(t,"symbolSize"),toSymbol:h.getItemVisual(t,"symbol"),style:n})}),l.updateData(d),u.line.eachItemGraphicEl(function(t){Iu(t).dataModel=e,t.traverse(function(t){Iu(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(UX);var eZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(OX),nZ=Pa(),iZ=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=BX(t,r),s=BX(t,o),l=a.coord,u=s.coord;l[0]=ot(l[0],-1/0),l[1]=ot(l[1],-1/0),u[0]=ot(u[0],1/0),u[1]=ot(u[1],1/0);var c=A([{},a,s]);return c.coord=[a.coord,s.coord],c.x0=a.x,c.y0=a.y,c.x1=s.x,c.y1=s.y,c}};function rZ(t){return!isNaN(t)&&!isFinite(t)}function oZ(t,e,n,i){var r=1-t;return rZ(e[r])&&rZ(n[r])}function aZ(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return wC(t,"cartesian2d")?!(!n||!i||!oZ(1,n,i)&&!oZ(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!NX(e)&&!NX(n))||t.containZone(e.coord,n.coord)}(t,r,o):GX(t,r)||GX(t,o)}function sZ(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Vo(s.get(n[0]),r.getWidth()),u=Vo(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var c=t.getValues(["x0","y0"],e),h=t.getValues(["x1","y1"],e),d=a.clampData(c),p=a.clampData(h),f=[];"x0"===n[0]?f[0]=d[0]>p[0]?h[0]:c[0]:f[0]=d[0]>p[0]?c[0]:h[0],"y0"===n[1]?f[1]=d[1]>p[1]?h[1]:c[1]:f[1]=d[1]>p[1]?c[1]:h[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[m=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(wC(a,"cartesian2d")){var v=a.getAxis("x"),y=a.getAxis("y"),m=t.get(n[0],e),x=t.get(n[1],e);rZ(m)?o[0]=v.toGlobalCoord(v.getExtent()["x0"===n[0]?0:1]):rZ(x)&&(o[1]=y.toGlobalCoord(y.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var lZ=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],uZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=OX.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each(function(e){var r=V(lZ,function(r){return sZ(i,e,r,t,n)});i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)})}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new vo});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];if(t){var a=V(t&&t.dimensions,function(t){var n=e.getData();return k(k({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})});r=V(o,function(t,e){return{name:t,type:a[e%2].type}}),i=new Hb(r,n)}else i=new Hb(r=[{name:"value",type:"float"}],n);var s=V(n.get("data"),Y(iZ,e,t,n));t&&(s=F(s,Y(aZ,t)));var l=t?function(t,e,n,i){return Uv(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Uv(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each(function(e){var n=V(lZ,function(n){return sZ(u,e,n,t,i)}),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),c=s.getExtent(),h=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],d=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];Wo(h),Wo(d);var p=!!(l[0]>h[1]||l[1]d[1]||c[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:ug.size.m,align:"auto",backgroundColor:ug.color.transparent,borderColor:ug.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:ug.color.disabled,inactiveBorderColor:ug.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:ug.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:ug.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:ug.color.tertiary,borderWidth:1,borderColor:ug.color.border},emphasis:{selectorLabel:{show:!0,color:ug.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},e}(lg),hZ=Y,dZ=B,pZ=vo,fZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new pZ),this.group.add(this._selectorGroup=new pZ),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=eg(t,n).refContainer,u=t.getBoxLayoutParams(),c=t.get("padding"),h=Jf(u,l,c),d=this.layoutInner(t,r,h,i,a,s),p=Jf(P({width:d.width,height:d.height},u),l,c);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=FU(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=mt(),u=e.get("selectedMode"),c=e.get("triggerEvent"),h=[];n.eachRawSeries(function(t){!t.get("legendHoverLink")&&h.push(t.id)}),dZ(e.getData(),function(r,o){var a=this,d=r.get("name");if(!this.newlineDisabled&&(""===d||"\n"===d)){var p=new pZ;return p.newline=!0,void s.add(p)}var f=n.getSeriesByName(d)[0];if(!l.get(d)){if(f){var g=f.getData(),v=g.getVisual("legendLineStyle")||{},y=g.getVisual("legendIcon"),m=g.getVisual("style"),x=this._createItem(f,d,o,r,e,t,v,m,y,u,i);x.on("click",hZ(gZ,d,null,i,h)).on("mouseover",hZ(vZ,f.name,null,i,h)).on("mouseout",hZ(yZ,f.name,null,i,h)),n.ssr&&x.eachChild(function(t){var e=Iu(t);e.seriesIndex=f.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),c&&x.eachChild(function(t){a.packEventData(t,e,f,o,d)}),l.set(d,!0)}else n.eachRawSeries(function(a){var s=this;if(!l.get(d)&&a.legendVisualProvider){var p=a.legendVisualProvider;if(!p.containName(d))return;var f=p.indexOfName(d),g=p.getItemVisual(f,"style"),v=p.getItemVisual(f,"legendIcon"),y=gi(g.fill);y&&0===y[3]&&(y[3]=.2,g=k(k({},g),{fill:Mi(y,"rgba")}));var m=this._createItem(a,d,o,r,e,t,{},g,v,u,i);m.on("click",hZ(gZ,null,d,i,h)).on("mouseover",hZ(vZ,null,d,i,h)).on("mouseout",hZ(yZ,null,d,i,h)),n.ssr&&m.eachChild(function(t){var e=Iu(t);e.seriesIndex=a.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),c&&m.eachChild(function(t){s.packEventData(t,e,a,o,d)}),l.set(d,!0)}},this);0}},this),r&&this._createSelector(r,e,i,o,a)},e.prototype.packEventData=function(t,e,n,i,r){var o={componentType:"legend",componentIndex:e.componentIndex,dataIndex:i,value:r,seriesIndex:n.seriesIndex};Iu(t).eventData=o},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();dZ(t,function(t){var i=t.type,r=new du({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect",legendId:e.id})}});o.add(r),op(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),Ac(r)})},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,c){var h=t.visualDrawType,d=r.get("itemWidth"),p=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),v=i.get("symbolKeepAspect"),y=i.get("icon"),m=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),dZ(t,function(n,i){"inherit"===t[i]&&(t[i]=e[i])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),c=0===t.lastIndexOf("empty",0)?"fill":"stroke",h=l.getShallow("decal");u.decal=h&&"inherit"!==h?Zx(h,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]);"inherit"===u.stroke&&(u.stroke=i[c]);"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity);s(u,i);var d=e.getModel("lineStyle"),p=d.getLineStyle();if(s(p,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===p.stroke&&(p.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[c];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}(l=y||l||"roundRect",i,a,s,h,f,c),x=new pZ,_=i.getModel("textStyle");if(!Z(t.getLegendIcon)||y&&"inherit"!==y){var b="inherit"===y&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;x.add(function(t){var e=t.icon||"roundRect",n=xx(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill=ug.color.neutral00,n.style.lineWidth=2);return n}({itemWidth:d,itemHeight:p,icon:l,iconRotate:b,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}))}else x.add(t.getLegendIcon({itemWidth:d,itemHeight:p,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}));var w="left"===o?d+5:-5,S=o,M=r.get("formatter"),I=e;j(M)&&M?I=M.replace("{name}",null!=e?e:""):Z(M)&&(I=M(e));var T=f?_.getTextColor():i.get("inactiveColor");x.add(new du({style:sp(_,{text:I,x:w,y:p/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var C=new lu({shape:x.getBoundingRect(),style:{fill:"transparent"}}),D=i.getModel("tooltip");return D.get("show")&&Gd({el:C,componentModel:r,itemName:e,itemTooltipOption:D.option}),x.add(C),x.eachChild(function(t){t.silent=!0}),C.silent=!u,this.getContentGroup().add(x),Ac(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();qf(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){qf("horizontal",s,t.get("selectorItemGap",!0));var c=s.getBoundingRect(),h=[-c.x,-c.y],d=t.get("selectorButtonGap",!0),p=t.getOrient().index,f=0===p?"width":"height",g=0===p?"height":"width",v=0===p?"y":"x";"end"===o?h[p]+=l[f]+d:u[p]+=c[f]+d,h[1-p]+=l[g]/2-c[g]/2,s.x=h[0],s.y=h[1],a.x=u[0],a.y=u[1];var y={x:0,y:0};return y[f]=l[f]+d+c[f],y[g]=Math.max(l[g],c[g]),y[v]=Math.min(0,c[v]+h[1-p]),y}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Ky);function gZ(t,e,n,i){yZ(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),vZ(t,e,n,i)}function vZ(t,e,n,i){n.usingTHL()||n.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:i})}function yZ(t,e,n,i){n.usingTHL()||n.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:i})}function mZ(t,e,n){var i="allSelect"===t||"inverseSelect"===t,r={},o=[];n.eachComponent({mainType:"legend",query:e},function(n){i?n[t]():n[t](e.name),xZ(n,r),o.push(n.componentIndex)});var a={};return n.eachComponent("legend",function(t){B(r,function(e,n){t[e?"select":"unSelect"](n)}),xZ(t,a)}),i?{selected:a,legendIndex:o}:{name:e.name,selected:a}}function xZ(t,e){var n=e||{};return B(t.getData(),function(e){var i=e.get("name");if("\n"!==i&&""!==i){var r=t.isSelected(i);wt(n,i)?n[i]=n[i]&&r:n[i]=r}}),n}var _Z=as(function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var n=0;nn[r],f=[-h.x,-h.y];e||(f[i]=l[s]);var g=[0,0],v=[-d.x,-d.y],y=at(t.get("pageButtonGap",!0),t.get("itemGap",!0));p&&("end"===t.get("pageButtonPosition",!0)?v[i]+=n[r]-d[r]:g[i]+=d[r]+y);v[1-i]+=h[o]/2-d[o]/2,l.setPosition(f),u.setPosition(g),c.setPosition(v);var m={x:0,y:0};if(m[r]=p?n[r]:h[r],m[o]=Math.max(h[o],d[o]),m[a]=Math.min(0,d[a]+v[1-i]),u.__rectSize=n[r],p){var x={x:0,y:0};x[r]=Math.max(n[r]-d[r]-y,0),x[o]=m[o],u.setClipPath(new lu({shape:x})),u.__rectSize=x[r]}else c.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&rd(l,{x:_.contentPosition[0],y:_.contentPosition[1]},p?t:null),this._updatePageInfoView(t,_),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;B(["pagePrev","pageNext"],function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")});var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",j(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=IZ[r],a=TZ[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],c=l.length,h=c?1:0,d={contentPosition:[n.x,n.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var p=m(u);d.contentPosition[r]=-p.s;for(var f=s+1,g=p,v=p,y=null;f<=c;++f)(!(y=m(l[f]))&&v.e>g.s+i||y&&!x(y,g.s))&&(g=v.i>g.i?v:y)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),v=y;for(f=s-1,g=p,v=p,y=null;f>=-1;--f)(y=m(l[f]))&&x(v,y.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild(function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)}),null!=e?e:n):0;var e,n},e.type="legend.scroll",e}(fZ);function DZ(t){gb(bZ),t.registerComponentModel(wZ),t.registerComponentView(CZ),function(t){t.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(n)})})}(t)}var AZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.inside",e.defaultOption=Op(TU.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(TU),kZ=Pa();function LZ(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function PZ(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function OZ(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function RZ(t){t.registerUpdateLifecycle("coordsys:aftercreate",function(t,e){var n=kZ(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=mt());i.each(function(t){t.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(t){B(bU(t).infoList,function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:Y(OZ,e),dispatchAction:Y(PZ,t),dataZoomInfoMap:null,controller:null},i=n.controller=new uL(t.getZr());return B(["pan","zoom","scrollMove"],function(t){i.on(t,function(e){var i=[];n.dataZoomInfoMap.each(function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}}),i.length&&n.dispatchAction(i)})}),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=mt())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})})}),i.each(function(t){var n,r=t.controller,o=t.dataZoomInfoMap;if(o){var a=o.keys()[0];null!=a&&(n=o.get(a))}if(n){var s=function(t,e,n){var i,r,o,a="type_",s={type_true:2,type_move:1,type_false:0,type_undefined:-1},l=!0;return t.each(function(t){var e=t.model,n=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");s[a+n]>s[a+i]&&(i=n),l=l&&e.get("preventDefaultMouseMove",!0),r=at(e.get("cursorGrab",!0),r),o=at(e.get("cursorGrabbing",!0),o)}),{controlType:i,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!l,api:n,zInfo:{component:e.model},triggerInfo:{roamTrigger:null,isInSelf:e.containsPoint},cursorGrab:r,cursorGrabbing:o}}}(o,t,e);r.enable(s.controlType,s.opt),cm(t,"dispatchAction",n.model.get("throttle",!0),"fixRate")}else LZ(i,t)})})}var NZ=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),function(t,e,n){kZ(t).coordSysRecordMap.each(function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)})}(i,e,{pan:U(EZ.pan,this),zoom:U(EZ.zoom,this),scrollMove:U(EZ.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=kZ(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return ez(0,o,[0,100],0,c.minSpan,c.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:zZ(function(t,e,n,i,r,o){var a=BZ[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength}),scrollMove:zZ(function(t,e,n,i,r,o){return BZ[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta})};function zZ(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return ez(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var BZ={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function VZ(t){RU(t),t.registerComponentModel(AZ),t.registerComponentView(NZ),RZ(t)}var GZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Op(TU.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:ug.color.accent10,borderRadius:0,backgroundColor:ug.color.transparent,dataBackground:{lineStyle:{color:ug.color.accent30,width:.5},areaStyle:{color:ug.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:ug.color.accent40,width:.5},areaStyle:{color:ug.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:ug.color.neutral00,borderColor:ug.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:ug.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:ug.color.tertiary},brushSelect:!0,brushStyle:{color:ug.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:ug.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),e}(TU),FZ=lu,HZ="horizontal",WZ="vertical",UZ=["line","bar","candlestick","scatter"],YZ={easing:"cubicOut",duration:100,delay:0},XZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=U(this._onBrush,this),this._onBrushEnd=U(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),cm(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){hm(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new vo;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=eg(t,e).refContainer,r=this._findCoordRect(),o=t.get("defaultLocationEdgeGap",!0)||0,a=this._orient===HZ?{right:i.width-r.x-r.width,top:i.height-30-o-n,width:r.width,height:30}:{right:o,top:r.y,width:30,height:r.height},s=og(t.option);B(["right","top","width","height"],function(t){"ph"===s[t]&&(s[t]=a[t])});var l=Jf(s,i);this._location={x:l.x,y:l.y},this._size=[l.width,l.height],this._orient===WZ&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==HZ||r?n===HZ&&r?{scaleY:a?1:-1,scaleX:-1}:n!==WZ||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]),l=isNaN(s.x)?0:s.x,u=isNaN(s.y)?0:s.y;t.x=e.x-l,t.y=e.y-u,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new FZ({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new FZ({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:U(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(t.thisDim),c=r.getDataExtent(a),h=.3*(c[1]-c[0]);c=[c[0]-h,c[1]+h];var d,p=[0,e[1]],f=[0,e[0]],g=[[e[0],0],[0,0]],v=[],y=f[1]/Math.max(1,r.count()-1),m=e[0]/(u[1]-u[0]),x="time"===t.thisAxis.type,_=-y,b=Math.round(r.count()/e[0]);r.each([t.thisDim,a],function(t,e,n){if(b>0&&n%b)x||(_+=y);else{_=x?(+t-u[0])*m:_+y;var i=null==e||isNaN(e)||""===e,r=i?0:Bo(e,c,p,!0);i&&!d&&n?(g.push([g[g.length-1][0],0]),v.push([v[v.length-1][0],0])):!i&&d&&(g.push([_,0]),v.push([_,0])),i||(g.push([_,r]),v.push([_,r])),d=i}}),s=this._shadowPolygonPts=g,l=this._shadowPolylinePts=v}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var w=this.dataZoomModel,S=0;S<3;S++){var M=I(1===S);this._displayables.sliderGroup.add(M),this._displayables.dataShadowSegs.push(M)}}}function I(t){var e=w.getModel(t?"selectedDataBackground":"dataBackground"),n=new vo,i=new Dh({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new kh({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis(function(r,o){B(t.getAxisProxy(r,o).getTargetSeriesModels(),function(t){if(!(n||!0!==e&&R(UZ,t.get("type"))<0)){var a,s=i.getComponent(xU(r),o).axis,l=function(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}(r),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l);var c=t.getData().mapDimension(r);n={thisAxis:s,series:t,thisDim:c,otherDim:l,otherAxisInverse:a}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),c=e.filler=new FZ({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(c),r.add(new FZ({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:ug.color.transparent}})),B([0,1],function(e){var o=a.get("handleIcon");!vx[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s,l=xx(o,-1,0,2,2,null,!0);l.attr({cursor:(s=this._orient,"vertical"===s?"ns-resize":"ew-resize"),draggable:!0,drift:U(this._onDragMove,this,e),ondragend:U(this._onDragEnd,this),onmouseover:U(this._onOverDataInfoTriggerArea,this,!0),onmouseout:U(this._onOverDataInfoTriggerArea,this,!1),z2:5});var u=l.getBoundingRect(),c=a.get("handleSize");this._handleHeight=Vo(c,this._size[1]),this._handleWidth=u.width/u.height*this._handleHeight,l.setStyle(a.getModel("handleStyle").getItemStyle()),l.style.strokeNoScale=!0,l.rectHover=!0,l.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Ac(l);var h=a.get("handleColor");null!=h&&(l.style.fill=h),r.add(n[e]=l);var d=a.getModel("textStyle"),p=(a.get("handleLabel")||{}).show||!1;t.add(i[e]=new du({silent:!0,invisible:!p,style:sp(d,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:d.getTextColor(),font:d.getFont()}),z2:10}))},this);var h=c;if(u){var d=Vo(a.get("moveHandleSize"),o[1]),p=e.moveHandle=new lu({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:d}}),f=.8*d,g=e.moveHandleIcon=xx(a.get("moveHandleIcon"),-f/2,-f/2,f,f,ug.color.neutral00,!0);g.silent=!0,g.y=o[1]+d/2-.5,p.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var v=Math.min(o[1]/2,Math.max(d,10));(h=e.moveZone=new lu({invisible:!0,shape:{y:o[1]-v,height:d+v}})).on("mouseover",function(){s.enterEmphasis(p)}).on("mouseout",function(){s.leaveEmphasis(p)}),r.add(p),r.add(g),r.add(h)}h.attr({draggable:!0,cursor:"grab",drift:U(this._onActualMoveZoneDrift,this),ondragstart:U(this._onActualMoveZoneDragStart,this),ondragend:U(this._onActualMoveZoneDragEnd,this),onmouseover:U(this._onOverDataInfoTriggerArea,this,!0),onmouseout:U(this._onOverDataInfoTriggerArea,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[Bo(t[0],[0,100],e,!0),Bo(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];ez(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?Bo(o.minSpan,a,r,!0):null,null!=o.maxSpan?Bo(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Wo([Bo(i[0],r,a,!0),Bo(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=Wo(n.slice()),r=this._size;B([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Pe(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100],o=this._handleEnds=[n.x,n.x+n.width],a=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();ez(0,o,i,0,null!=a.minSpan?Bo(a.minSpan,r,i,!0):null,null!=a.maxSpan?Bo(a.maxSpan,r,i,!0):null),this._range=Wo([Bo(o[0],i,r,!0),Bo(o[1],i,r,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ye(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new FZ({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?YZ:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=bU(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(AU);function ZZ(t,e,n,i){var r=t.get("labelFormatter"),o=t.get("labelPrecision");null!=o&&"auto"!==o||(o=n.valuePrecision);var a=n.value[e],s=null==a||isNaN(a)?"":vw(i)||fw(i)?i.getLabel({value:Math.round(a)}):isFinite(o)?Ho(a,o,!0):a+"";return Z(r)?r(a,s):j(r)?r.replace("{value}",s):s}function jZ(t){t.registerComponentModel(GZ),t.registerComponentView(XZ),RU(t)}var qZ=function(t,e,n){var i=C((KZ[t]||{})[e]);return n&&X(i)?i[i.length-1]:i},KZ={color:{active:["#006edd","#e0ffff"],inactive:[ug.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},$Z=ZR.mapVisual,JZ=ZR.eachVisual,QZ=X,tj=B,ej=Wo,nj=Bo,ij=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&JY(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=U(t,this),this.controllerVisuals=$Y(this.option.controller,e,t),this.targetVisuals=$Y(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this,e=this.option.seriesTargets;if(e){var n=[];return tj(e,function(e){if(null!=e.seriesIndex)n.push(e.seriesIndex);else if(null!=e.seriesId){var i;t.ecModel.eachSeries(function(t){t.id===e.seriesId&&(i=t)}),i&&n.push(i.componentIndex)}}),n}var i=this.option.seriesId,r=this.option.seriesIndex;return null==r&&null==i&&(r="all"),V(Ba(this.ecModel,"series",{index:r,id:i},{useDefault:!1,enableAll:!0,enableNone:!1}).models,function(t){return t.componentIndex})},e.prototype.eachTargetSeries=function(t,e){B(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)},this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries(function(n){n===t&&(e=!0)}),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],X(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return j(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):Z(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=ej([t.min,t.max]);this._dataExtent=e},e.prototype.getDimension=function(t){var e=this,n=this.option.seriesTargets;if(n){var i=H(n,function(n){return null!=n.seriesIndex&&n.seriesIndex===t||null!=n.seriesId&&n.seriesId===e.ecModel.getSeriesByIndex(t).id});if(i)return i.dimension}return this.option.dimension},e.prototype.getDataDimensionIndex=function(t){var e=t.hostModel.seriesIndex,n=this.getDimension(e);if(null!=n)return t.getDimensionIndex(n);for(var i=t.dimensions,r=i.length-1;r>=0;r--){var o=i[r],a=t.getDimensionInfo(o);if(!a.isCalculationCoord)return a.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});D(i,n),D(r,n);var o=this.isCategory();function a(n){QZ(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},tj(i,function(t,e){if(ZR.isValidType(e)){var n=qZ(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}}))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";tj(this.stateList,function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&C(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&C(n)||(o?s[0]:[s[0],s[0]])),l.symbol=$Z(l.symbol,function(t){return"none"===t?r:t});var u=l.symbolSize;if(null!=u){var c=-1/0;JZ(u,function(t){t>c&&(c=t)}),l.symbolSize=$Z(u,function(t){return nj(t,[0,c],[0,s[0]],!0)})}},this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:ug.color.transparent,borderColor:ug.color.borderTint,contentColor:ug.color.theme[0],inactiveColor:ug.color.disabled,borderWidth:0,padding:ug.size.m,textGap:10,precision:0,textStyle:{color:ug.color.secondary}},e}(lg),rj=[20,140],oj=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=rj[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=rj[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):X(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),B(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=Wo((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries(function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)},this),e.push({seriesId:n.id,dataIndex:i})},this),e},e.prototype.getVisualMeta=function(t){var e=aj(this,"outOfRange",this.getExtent()),n=aj(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new vo("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent(),l=this._applyTransform("left",n.mainGroup);dj([0,1],function(u){var c=r[u];c.setStyle("fill",e.handlesColor[u]),c.y=t[u];var h=hj(t[u],[0,a[1]],s,!0),d=this.getControllerVisual(h,"symbolSize");c.scaleX=c.scaleY=d/a[0],c.x=a[0]-d/2;var p=Cd(n.handleLabelPoints[u],Td(c,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(a[0]-d)/2:(a[0]-d)/-2;p[1]+=f}o[u].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[u]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var c=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),h=this.getControllerVisual(t,"symbolSize"),d=hj(t,o,s,!0),p=a[0]-h/2,f={x:u.x,y:u.y};u.y=d,u.x=p;var g=Cd(l.indicatorLabelPoint,Td(u,this.group)),v=l.indicatorLabel;v.attr("invisible",!1);var y=this._applyTransform("left",l.mainGroup),m="horizontal"===this._orient;v.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:m?y:"middle",align:m?"center":y});var x={x:p,y:d,style:{fill:c}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),v.animateTo(_,b)}else u.attr(x),v.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var c=this._hoverLinkDataIndices,h=[];(e||yj(n))&&(h=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var d=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}}),t.getData().setVisual("visualMeta",i)}}];function wj(t,e,n,i){for(var r=e.targetVisuals[i],o=ZR.prepareVisualTypes(r),a={color:qm(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"}),t.registerAction(xj,_j),B(bj,function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)}),t.registerPreprocessor(Mj))}function Dj(t){t.registerComponentModel(oj),t.registerComponentView(gj),Cj(t)}var Aj=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],kj[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual(function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=C(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=V(this._pieceList,function(t){return t=C(t),"inRange"!==e&&(t.visual=null),t}))})},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=ZR.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}B(e.pieces,function(t){B(i,function(e){t.hasOwnProperty(e)&&(n[e]=1)})}),B(n,function(t,n){var i=!1;B(this.stateList,function(t){i=i||o(e,t,n)||o(e.target,t,n)},this),!i&&B(this.stateList,function(t){(e[t]||(e[t]={}))[n]=qZ(n,"inRange"===t?"active":"inactive",r)})},this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,B(i,function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)},this),"single"===n.selectedMode){var o=!1;B(i,function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=C(t)},e.prototype.getValueState=function(t){var e=ZR.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries(function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(e,i){ZR.findPieceIndex(e,n)===t&&r.push(i)},this),e.push({seriesId:i.id,dataIndex:r})},this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return B(r,function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])},this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Op(ij.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(ij),kj={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)},this)}};function Lj(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var Pj=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=this._getItemAlign(),o=e.itemSize,a=this._getViewData(),s=a.endsText,l=ot(e.get("showLabel",!0),!s),u=!e.get("selectedMode");s&&this._renderEndsText(t,s[0],o,l,r),B(a.viewPieceList,function(a){var s=a.piece,c=new vo;c.onclick=U(this._onItemClick,this,s),this._enableHoverLink(c,a.indexInModelPieceList);var h=e.getRepresentValue(s);if(this._createItemSymbol(c,h,[0,0,o[0],o[1]],u),l){var d=this.visualMapModel.getValueState(h),p=i.get("align")||r;c.add(new du({style:sp(i,{x:"right"===p?-n:o[0]+n,y:o[1]/2,text:s.text,verticalAlign:i.get("verticalAlign")||"middle",align:p,opacity:at(i.get("opacity"),"outOfRange"===d?.5:1)}),silent:u}))}t.add(c)},this),s&&this._renderEndsText(t,s[1],o,l,r),qf(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:cj(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return uj(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new vo,a=this.visualMapModel.textStyleModel;o.add(new du({style:sp(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=V(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n,i){var r=xx(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color"));r.silent=i,t.add(r)},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=C(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,B(r,function(t,e){r[e]=e===o})):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(sj);function Oj(t){t.registerComponentModel(Aj),t.registerComponentView(Pj),Cj(t)}var Rj=function(){function t(t){this._thumbnailModel=t}return t.prototype.reset=function(t){this._renderVersion=t.getECUpdateCycleVersion()},t.prototype.renderContent=function(t){var e=t.api.getViewOfComponentModel(this._thumbnailModel);e&&(t.group.silent=!0,e.renderContent({group:t.group,targetTrans:t.targetTrans,z2Range:jd(t.group),roamType:t.roamType,viewportRect:t.viewportRect,renderVersion:this._renderVersion}))},t.prototype.updateWindow=function(t,e){var n=e.getViewOfComponentModel(this._thumbnailModel);n&&n.updateWindow({targetTrans:t,renderVersion:this._renderVersion})},t}(),Nj=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventAutoZ=!0,n}return n(e,t),e.prototype.optionUpdated=function(t,e){this._updateBridge()},e.prototype._updateBridge=function(){var t=this._birdge=this._birdge||new Rj(this);(this._target=null,this.ecModel.eachSeries(function(t){dE(t,null)}),this.shouldShow())&&dE(this.getTarget().baseMapProvider,t)},e.prototype.shouldShow=function(){return this.getShallow("show",!0)},e.prototype.getBridge=function(){return this._birdge},e.prototype.getTarget=function(){if(this._target)return this._target;var t=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return t?"graph"!==t.subType&&(t=null):t=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:t},this._target},e.type="thumbnail",e.layoutMode="box",e.dependencies=["series","geo"],e.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:ug.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:ug.color.neutral30,borderColor:ug.color.neutral40,opacity:.3},z:10},e}(lg),Ej=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this._api=n,this._model=t,this._coordSys||(this._coordSys=new nP),this._isEnabled()){this._renderVersion=n.getECUpdateCycleVersion();var i=this.group;i.removeAll();var r=t.getModel("itemStyle"),o=r.getItemStyle();null==o.fill&&(o.fill=e.get("backgroundColor")||ug.color.neutral00);var a=eg(t,n).refContainer,s=Jf(Kf(t,!0),a),l=o.lineWidth||0,u=this._contentRect=zd(s.clone(),l/2,!0,!0),c=new vo;i.add(c),c.setClipPath(new lu({shape:u.plain()}));var h=this._targetGroup=new vo;c.add(h);var d=s.plain();d.r=r.getShallow("borderRadius",!0),i.add(this._bgRect=new lu({style:o,shape:d,silent:!1,cursor:"grab"}));var p=t.getModel("windowStyle"),f=p.getShallow("borderRadius",!0);c.add(this._windowRect=new lu({shape:{x:0,y:0,width:0,height:0,r:f},style:p.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),Bj(t,this)}else this._clear()},e.prototype.renderContent=function(t){this._bridgeRendered=t,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),Bj(this._model,this))},e.prototype._dealRenderContent=function(){var t=this._bridgeRendered;if(t&&t.renderVersion===this._renderVersion){var e=this._targetGroup,n=this._coordSys,i=this._contentRect;if(e.removeAll(),t){var r=t.group,o=r.getBoundingRect();e.add(r),this._bgRect.z2=t.z2Range.min-10,pP(n,o.x,o.y,o.width,o.height);var a=Jf({left:"center",top:"center",aspect:o.width/o.height},i);fP(n,a.x,a.y,a.width,a.height),lP(r,n,0),r.dirty(),this._windowRect.z2=t.z2Range.max+10,this._resetRoamController(t.roamType)}}},e.prototype.updateWindow=function(t){var e=this._bridgeRendered;e&&e.renderVersion===t.renderVersion&&(e.targetTrans=t.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},e.prototype._dealUpdateWindow=function(){var t=this._bridgeRendered;if(t&&t.renderVersion===this._renderVersion){var e=Ae([],t.targetTrans),n=Ie([],rP(null,this._coordSys),e);this._transThisToTarget=Ae([],n);var i=t.viewportRect;(i=i?i.clone():new Xe(0,0,this._api.getWidth(),this._api.getHeight())).applyTransform(n);var r=this._windowRect,o=r.shape.r;r.setShape(P({r:o},i))}},e.prototype._resetRoamController=function(t){var e=this,n=this._api,i=this._roamController;i||(i=this._roamController=new uL(n.getZr())),t&&this._isEnabled()?(i.enable(t,{api:n,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(t,n,i){return e._contentRect.contain(n,i)}}}),i.off("pan").off("zoom").on("pan",U(this._onPan,this)).on("zoom",U(this._onZoom,this))):i.disable()},e.prototype._onPan=function(t){var e=this._transThisToTarget;if(this._isEnabled()&&e){var n=Yt([],[t.oldX,t.oldY],e),i=Yt([],[t.oldX-t.dx,t.oldY-t.dy],e);this._api.dispatchAction(zj(this._model.getTarget().baseMapProvider,{dx:i[0]-n[0],dy:i[1]-n[1]}))}},e.prototype._onZoom=function(t){var e=this._transThisToTarget;if(this._isEnabled()&&e){var n=Yt([],[t.originX,t.originY],e);this._api.dispatchAction(zj(this._model.getTarget().baseMapProvider,{zoom:1/t.scale,originX:n[0],originY:n[1]}))}},e.prototype._isEnabled=function(){var t=this._model;return!(!t||!t.shouldShow())&&!!t.getTarget().baseMapProvider},e.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},e.prototype.remove=function(){this._clear()},e.prototype.dispose=function(){this._clear()},e.type="thumbnail",e}(Ky);function zj(t,e){var n={type:"series"===t.mainType?t.subType+"Roam":t.mainType+"Roam"};return n[t.mainType+"Id"]=t.id,k(n,e),n}function Bj(t,e){var n=Zd(t);qd(e.group,n.z,n.zlevel)}var Vj={label:{enabled:!0},decal:{show:!1}},Gj=Pa(),Fj=Pa(),Hj=as(function(t,e){var n=t.getModel("aria");if(!n.get("enabled"))return;var i=Fj(t).scope||(Fj(t).scope={}),r=C(Vj);function o(t,e){if(!j(t))return t;var n=t;return B(e,function(t,e){n=n.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),n}D(r.label,t.getLocaleModel().get("aria"),!1),D(n.option,r,!1),function(){if(n.getModel("decal").get("show")){var e=mt();t.eachSeries(function(t){t.isColorBySeries()||(Gj(t).scope=e.get(t.type)||e.set(t.type,{}))}),t.eachSeries(function(e){if(Z(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var r=Rg(e.ecModel,e.name,i,t.getSeriesCount()),o=n.getVisual("decal");n.setVisual("decal",c(o,r))}else{var a=e.getRawData(),s={},l=Gj(e).scope;n.each(function(t){var e=n.getRawIndex(t);s[e]=t});var u=a.count();a.each(function(t){var i=s[t],r=a.getName(t)||t+"",o=Rg(e.ecModel,r,l,u),h=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",c(h,o))})}}function c(t,e){var n=t?k(k({},e),t):e;return n.dirty=!0,n}})}}(),function(){var i=e.getZr().dom;if(i){var r=t.getLocaleModel().get("aria"),a=n.getModel("label");if(a.option=P(a.option,r),a.get("enabled"))if(i.setAttribute("role","img"),a.get("description"))i.setAttribute("aria-label",a.get("description"));else{var s,l=t.getSeriesCount(),u=a.get(["data","maxCount"])||10,c=a.get(["series","maxCount"])||10,h=Math.min(l,c);if(!(l<1)){var d=function(){var e=t.get("title");return e&&e.length&&(e=e[0]),e&&e.text}();s=d?o(a.get(["general","withTitle"]),{title:d}):a.get(["general","withoutTitle"]);var p=[];s+=o(l>1?a.get(["series","multiple","prefix"]):a.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries(function(e,n){if(n1?a.get(["series","multiple",r]):a.get(["series","single",r]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(_=e.subType,b=t.getLocaleModel().get(["series","typeNames"]),b[_]||b.chart)});var s=e.getData();s.count()>u?i+=o(a.get(["data","partialData"]),{displayCnt:u}):i+=a.get(["data","allData"]);for(var c=a.get(["data","separator","middle"]),d=a.get(["data","separator","end"]),f=a.get(["data","excludeDimensionId"]),g=[],v=0;v":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Yj=function(){function t(t){if(null==(this._condVal=j(t)?new RegExp(t):it(t)?t:null)){var e="";0,va(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return j(e)?this._condVal.test(t):!!K(e)&&this._condVal.test(t+"")},t}(),Xj=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),Zj=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){aq(t,i)&&aq(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function lq(t,e,n,i,r,o,a,s,l,u){if(aq(t,n)&&aq(e,i)&&aq(r,a)&&aq(o,s))l.push(a,s);else{var c=2/u,h=c*c,d=a-t,p=s-e,f=Math.sqrt(d*d+p*p);d/=f,p/=f;var g=n-t,v=i-e,y=r-a,m=o-s,x=g*g+v*v,_=y*y+m*m;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];Hn(t,n,r,a,.5,S),Hn(e,i,o,s,.5,M),lq(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),lq(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function uq(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),h=uq([l,u],c?0:1,e),d=(c?s:u)/h.length,p=0;p1?null:new Pe(p*l+t,p*u+e)}function pq(t,e,n){var i=new Pe;Pe.sub(i,n,e),i.normalize();var r=new Pe;return Pe.sub(r,t,e),r.dot(i)}function fq(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function gq(t){var e=t.points,n=[],i=[];rl(e,n,i);var r=new Xe(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new Pe,c=new Pe;return o>a?(u.x=c.x=s+o/2,u.y=l,c.y=l+a):(u.y=c.y=l+a/2,u.x=s,c.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;or,a=uq([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",c=o?"y":"x",h=t[s]/a.length,d=0;d0)for(var b=i/n,w=-i/2;w<=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(x=0;x0;l/=2){var u=0,c=0;(t&l)>0&&(u=1),(e&l)>0&&(c=1),s+=l*l*(3*u^c),0===c&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function Pq(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=V(t,function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]});return V(o,function(o,a){return{cp:o,z:Lq(o[0],o[1],e,n,i,r),path:t[a]}}).sort(function(t,e){return t.z-e.z}).map(function(t){return t.path})}function Oq(t){return mq(t.path,t.count)}function Rq(t){return X(t[0])}function Nq(t,e){for(var n=[],i=t.length,r=0;r=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var Eq={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),c=k({setToFinal:!0},a);Rq(t)&&(s=t,l=e),Rq(e)&&(s=e,l=t);for(var h=s?s===t:t.length>e.length,d=s?Nq(l,s):Nq(h?e:t,[h?t:e]),p=0,f=0;f1e4))for(var r=n.getIndices(),o=0;o0&&i.group.traverse(function(t){t instanceof Kl&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)})})}function Zq(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function jq(t){return X(t)?t.sort().join(","):t}function qq(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function Kq(t,e){for(var n=0;na.vmin?n+=a.vmin-i+(t-a.vmin)/(a.vmax-a.vmin)*a.gapReal:n+=t-i,i=a.vmax,r=!1;break}n+=a.vmin-i+a.gapReal,i=a.vmax}return r&&(n+=t-i),n},transformOut:function(t,e){if(e&&2===e.depth)return t;for(var n=Qq,i=tK,r=!0,o=0,a=0;al?s.vmin+(t-l)/(u-l)*(s.vmax-s.vmin):i+t-n,i=s.vmax,r=!1;break}n=u,i=s.vmax}return r&&(o=i+t-n),o}},t}();function Jq(t,e){return new $q(t,e)}var Qq=0,tK=0;function eK(t,e,n,i,r,o){"no"!==t&&B(n,function(n){var a=iK(n,o);if(a)for(var s=e.length-1;s>=0;s--){var l=e[s],u=i(l),c=3*r/4;u>a.vmin-c&&ue[0]&&n=0&&t<.99999})(s)||(s=0),r.gapParsed.type="tpPrct",r.gapParsed.val=s,o=!0}}if(!o){var l=e.parse(t.gap);(!isFinite(l)||l<0)&&(l=0),r.gapParsed.type="tpAbs",r.gapParsed.val=l}}if(r.vmin===r.vmax&&(r.gapParsed.type="tpAbs",r.gapParsed.val=0),n&&n.noNegative&&B(["vmin","vmax"],function(t){r[t]<0&&(r[t]=0)}),r.vmin>r.vmax){var u=r.vmax;r.vmax=r.vmin,r.vmin=u}i.push(r)}}),i.sort(function(t,e){return t.vmin-e.vmin});var r=-1/0;return B(i,function(t,e){r>t.vmin&&(i[e]=null),r=t.vmax}),{breaks:F(i,function(t){return!!t})}}function oK(t,e){return aK(e)===aK(t)}function aK(t){return t.start+"_\0_"+t.end}function sK(t,e,n){var i=[];B(t,function(t,n){var r=e(t);r&&"vmin"===r.type&&i.push([n])}),B(t,function(n,r){var o=e(n);if(o&&"vmax"===o.type){var a=H(i,function(n){return oK(e(t[n[0]]).parsedBreak.breakOption,o.parsedBreak.breakOption)});a&&a.push(r)}});var r=[];return B(i,function(e){2===e.length&&r.push(n?e:[t[e[0]],t[e[1]]])}),r}function lK(t,e,n,i){if(e.break){var r=e.break.parsedBreak,o=H(n,function(t){return oK(t.breakOption,e.break.parsedBreak.breakOption)}),a={lookup:i,depth:2},s={vmin:t.transformOut(r.vmin,a),vmax:t.transformOut(r.vmax,a),breakOption:r.breakOption,gapParsed:C(o.gapParsed),gapReal:r.gapReal};return{tickVal:s[e.break.type],vBreak:{type:e.break.type,parsedBreak:s}}}}function uK(t,e,n,i,r){r.original=rK(t,e,n);var o=r.transformed=rK(t,e,n),a=r.lookup;o.breaks=V(o.breaks,function(t,n){var r={depth:2},o=e.transformIn(t.vmin,r),s=e.transformIn(t.vmax,r),l={type:t.gapParsed.type,val:"tpAbs"===t.gapParsed.type?e.transformIn(t.vmin+t.gapParsed.val,r)-o:t.gapParsed.val};return a.from[i+n]=o,a.to[i+n]=t.vmin,a.from[i+n+1]=s,a.to[i+n+1]=t.vmax,{vmin:o,vmax:s,gapParsed:l,gapReal:t.gapReal,breakOption:t.breakOption}})}var cK={vmin:"start",vmax:"end"};function hK(t,e){return e&&((t=t||{}).break={type:cK[e.type],start:e.parsedBreak.vmin,end:e.parsedBreak.vmax}),t}function dK(){var t;t={createBreakScaleMapper:Jq,pruneTicksByBreak:eK,addBreaksToTicks:nK,parseAxisBreakOption:rK,identifyAxisBreak:oK,serializeAxisBreakIdentifier:aK,retrieveAxisBreakPairs:sK,getTicksBreakOutwardTransform:lK,parseAxisBreakOptionInwardTransform:uK,makeAxisLabelFormatterParamBreak:hK},Hp||(Hp=t)}var pK=Pa();function fK(t,e,n,i,r){var o=n.axis;if(!o.scale.isBlank()&&Wp()){var a=Wp().retrieveAxisBreakPairs(o.scale.getTicks({breakTicks:"only_break"}),function(t){return t.break},!1);if(a.length){var s=n.getModel("breakArea"),l=s.get("zigzagAmplitude"),u=s.get("zigzagMinSpan"),c=s.get("zigzagMaxSpan");u=Math.max(2,u||0),c=Math.max(u,c||0);var h=s.get("expandOnClick"),d=s.get("zigzagZ"),p=s.getModel("itemStyle").getItemStyle(),f=p.stroke,g=p.lineWidth,v=p.lineDash,y=p.fill,m=new vo({ignoreModelZ:!0}),x=o.isHorizontal(),_=pK(e).visualList||(pK(e).visualList=[]);B(_,function(t){return t.shouldRemove=!0});for(var b=function(t){var e=a[t][0].break.parsedBreak,s=[];s[0]=o.toGlobalCoord(o.dataToCoord(e.vmin,!0)),s[1]=o.toGlobalCoord(o.dataToCoord(e.vmax,!0)),s[1]=x;C&&(M=x);var D=[],A=[];D[h]=n,A[h]=r,T||C||(D[h]+=S?-l:l,A[h]-=S?l:-l),D[m]=M,A[m]=M,b.push(D),w.push(A);var k=void 0;if(I=0;e--)t[e].shouldRemove&&t.splice(e,1)}(_)}}}function gK(t,e,n,i){var r=t.axis,o=n.transform;ct(i.style);var a=r.getExtent();r.inverse&&(a=a.slice()).reverse();var s=V(Wp().retrieveAxisBreakPairs(r.scale.getTicks({breakTicks:"only_break"}),function(t){return t.break},!1),function(t){var e=t[0].break.parsedBreak,n=[r.dataToCoord(e.vmin,!0),r.dataToCoord(e.vmax,!0)];return n[0]>n[1]&&n.reverse(),{coordPair:n,brkId:Wp().serializeAxisBreakIdentifier(e.breakOption)}});s.sort(function(t,e){return t.coordPair[0]-e.coordPair[0]});for(var l=a[0],u=null,c=0;c=0?s[0].width:s[1].width)+u.x)/2-l.x,h=Math.min(c,c-u.x),d=Math.max(c,c-u.x);a=(c-(d<0?d:h>0?h:0))/u.x}var p=new Pe,f=new Pe;Pe.scale(p,i,-a),Pe.scale(f,i,1-a),eI(n[0],p),eI(n[1],f)}}function g(t){var e=n[0].localRect,i=new Pe(e[pd[t]]*o[0][0],e[pd[t]]*o[0][1]);return Math.abs(i.y)<1e-5}}function yK(t,e){var n={breaks:[]};return B(e.breaks,function(i){if(i){var r=H(t.get("breaks",!0),function(t){return Wp().identifyAxisBreak(t,i)});if(r){var o=e.type,a={isExpanded:!!r.isExpanded};r.isExpanded=o===ZC||o!==jC&&(o===qC?!r.isExpanded:r.isExpanded),n.breaks.push({start:r.start,end:r.end,isExpanded:!!r.isExpanded,old:a})}}}),n}function mK(){var t;t={adjustBreakLabelPair:vK,buildAxisBreakLine:gK,rectCoordBuildBreakAxis:fK,updateModelAxisBreak:yK},YC||(YC=t)}function xK(t,e){B(t,function(t){if(!t.model.get(["axisLabel","inside"])){var n=function(t){var e,n,i=t.model,r=t.scale;if(!i.get(["axisLabel","show"])||r.isBlank())return;var o=r.getExtent();n=r instanceof Mw?r.count():(e=r.getTicks()).length;var a,s=t.getLabelModel(),l=Zw(t),u=1;n>40&&(u=Math.ceil(n/40));for(var c=0;c=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:qq(e.oldData[n]),groupIdDim:t.dimension})}),B(_a(t.to),function(t){var i=Kq(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:qq(r),groupIdDim:t.dimension})}}),r.length>0&&o.length>0&&Xq(r,o,i)}(t,i,n,e)});else{var o=function(t,e){var n=mt(),i=mt(),r=mt();return B(t.oldSeries,function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=Zq(e),l=jq(s);i.set(l,{dataGroupId:o,data:a}),X(s)&&B(s,function(t){r.set(t,{key:l,dataGroupId:o,data:a})})}),B(e.updatedSeries,function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=Zq(t),s=jq(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:qq(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:qq(o),data:o}]});else if(X(a)){var u=[];B(a,function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:qq(e.data),data:e.data})}),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:qq(o)}]})}else{var c=r.get(a);if(c){var h=n.get(c.key);h||(h={oldSeries:[{dataGroupId:c.dataGroupId,data:c.data,divide:qq(c.data)}],newSeries:[]},n.set(c.key,h)),h.newSeries.push({dataGroupId:e,data:o,divide:qq(o)})}}}}),n}(i,n);B(o.keys(),function(t){var n=o.get(t);Xq(n.oldSeries,n.newSeries,e)})}B(n.updatedSeries,function(t){t[Fy]&&(t[Fy]=!1)})}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],c=0;c{var vFn=Object.create;var Tne=Object.defineProperty;var wFn=Object.getOwnPropertyDescriptor;var xFn=Object.getOwnPropertyNames;var TFn=Object.getPrototypeOf,kFn=Object.prototype.hasOwnProperty;var i=(t,r)=>Tne(t,"name",{value:r,configurable:!0}),kne=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(r,a)=>(typeof require<"u"?require:r)[a]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var ee=(t,r)=>()=>(t&&(r=t(t=0)),r);var $2=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),cs=(t,r)=>{for(var a in r)Tne(t,a,{get:r[a],enumerable:!0})},lfr=(t,r,a,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of xFn(r))!kFn.call(t,l)&&l!==a&&Tne(t,l,{get:()=>r[l],enumerable:!(s=wFn(r,l))||s.enumerable});return t};var G2=(t,r,a)=>(a=t!=null?vFn(TFn(t)):{},lfr(r||!t||!t.__esModule?Tne(a,"default",{value:t,enumerable:!0}):a,t)),CFn=t=>lfr(Tne({},"__esModule",{value:!0}),t);var EFn,yV,$Xe,cfr,cwe=ee(()=>{"use strict";EFn=Object.freeze({left:0,top:0,width:16,height:16}),yV=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),$Xe=Object.freeze({...EFn,...yV}),cfr=Object.freeze({...$Xe,body:"",hidden:!1})});var SFn,ufr,hfr=ee(()=>{"use strict";cwe();SFn=Object.freeze({width:null,height:null}),ufr=Object.freeze({...SFn,...yV})});var GXe,uwe,ffr=ee(()=>{"use strict";GXe=i((t,r,a,s="")=>{let l=t.split(":");if(t.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){let d=l.pop(),g=l.pop(),b={provider:l.length>0?l[0]:s,prefix:g,name:d};return r&&!uwe(b)?null:b}let h=l[0],f=h.split("-");if(f.length>1){let d={provider:s,prefix:f.shift(),name:f.join("-")};return r&&!uwe(d)?null:d}if(a&&s===""){let d={provider:s,prefix:"",name:h};return r&&!uwe(d,a)?null:d}return null},"stringToIcon"),uwe=i((t,r)=>t?!!((r&&t.prefix===""||t.prefix)&&t.name):!1,"validateIconName")});function dfr(t,r){let a={};!t.hFlip!=!r.hFlip&&(a.hFlip=!0),!t.vFlip!=!r.vFlip&&(a.vFlip=!0);let s=((t.rotate||0)+(r.rotate||0))%4;return s&&(a.rotate=s),a}var pfr=ee(()=>{"use strict";i(dfr,"mergeIconTransformations")});function jXe(t,r){let a=dfr(t,r);for(let s in cfr)s in yV?s in t&&!(s in a)&&(a[s]=yV[s]):s in r?a[s]=r[s]:s in t&&(a[s]=t[s]);return a}var gfr=ee(()=>{"use strict";cwe();pfr();i(jXe,"mergeIconData")});function mfr(t,r){let a=t.icons,s=t.aliases||Object.create(null),l=Object.create(null);function h(f){if(a[f])return l[f]=[];if(!(f in l)){l[f]=null;let d=s[f]&&s[f].parent,g=d&&h(d);g&&(l[f]=[d].concat(g))}return l[f]}return i(h,"resolve"),(r||Object.keys(a).concat(Object.keys(s))).forEach(h),l}var yfr=ee(()=>{"use strict";i(mfr,"getIconsTree")});function bfr(t,r,a){let s=t.icons,l=t.aliases||Object.create(null),h={};function f(d){h=jXe(s[d]||l[d],h)}return i(f,"parse"),f(r),a.forEach(f),jXe(t,h)}function zXe(t,r){if(t.icons[r])return bfr(t,r,[]);let a=mfr(t,[r])[r];return a?bfr(t,r,a):null}var vfr=ee(()=>{"use strict";gfr();yfr();i(bfr,"internalGetIconData");i(zXe,"getIconData")});function UXe(t,r,a){if(r===1)return t;if(a=a||100,typeof t=="number")return Math.ceil(t*r*a)/a;if(typeof t!="string")return t;let s=t.split(AFn);if(s===null||!s.length)return t;let l=[],h=s.shift(),f=RFn.test(h);for(;;){if(f){let d=parseFloat(h);isNaN(d)?l.push(h):l.push(Math.ceil(d*r*a)/a)}else l.push(h);if(h=s.shift(),h===void 0)return l.join("");f=!f}}var AFn,RFn,wfr=ee(()=>{"use strict";AFn=/(-?[0-9.]*[0-9]+[0-9.]*)/g,RFn=/^-?[0-9.]*[0-9]+[0-9.]*$/g;i(UXe,"calculateSize")});function LFn(t,r="defs"){let a="",s=t.indexOf("<"+r);for(;s>=0;){let l=t.indexOf(">",s),h=t.indexOf("",h);if(f===-1)break;a+=t.slice(l+1,h).trim(),t=t.slice(0,s).trim()+t.slice(f+1)}return{defs:a,content:t}}function _Fn(t,r){return t?""+t+""+r:r}function xfr(t,r,a){let s=LFn(t);return _Fn(s.defs,r+s.content+a)}var Tfr=ee(()=>{"use strict";i(LFn,"splitSVGDefs");i(_Fn,"mergeDefsAndContent");i(xfr,"wrapSVGContent")});function VXe(t,r){let a={...$Xe,...t},s={...ufr,...r},l={left:a.left,top:a.top,width:a.width,height:a.height},h=a.body;[a,s].forEach(R=>{let L=[],D=R.hFlip,M=R.vFlip,N=R.rotate;D?M?N+=2:(L.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),L.push("scale(-1 1)"),l.top=l.left=0):M&&(L.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),L.push("scale(1 -1)"),l.top=l.left=0);let F;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:F=l.height/2+l.top,L.unshift("rotate(90 "+F.toString()+" "+F.toString()+")");break;case 2:L.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:F=l.width/2+l.left,L.unshift("rotate(-90 "+F.toString()+" "+F.toString()+")");break}N%2===1&&(l.left!==l.top&&(F=l.left,l.left=l.top,l.top=F),l.width!==l.height&&(F=l.width,l.width=l.height,l.height=F)),L.length&&(h=xfr(h,'',""))});let f=s.width,d=s.height,g=l.width,b=l.height,v,T;f===null?(T=d===null?"1em":d==="auto"?b:d,v=UXe(T,g/b)):(v=f==="auto"?g:f,T=d===null?UXe(v,b/g):d==="auto"?b:d);let C={},E=i((R,L)=>{DFn(L)||(C[R]=L.toString())},"setAttr");E("width",v),E("height",T);let S=[l.left,l.top,g,b];return C.viewBox=S.join(" "),{attributes:C,viewBox:S,body:h}}var DFn,kfr=ee(()=>{"use strict";cwe();hfr();wfr();Tfr();DFn=i(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");i(VXe,"iconToSVG")});function HXe(t,r=MFn){let a=[],s;for(;s=IFn.exec(t);)a.push(s[1]);if(!a.length)return t;let l="suffix"+(Math.random()*16777216|Date.now()).toString(16);return a.forEach(h=>{let f=typeof r=="function"?r(h):r+(NFn++).toString(),d=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+d+')([")]|\\.[a-z])',"g"),"$1"+f+l+"$3")}),t=t.replace(new RegExp(l,"g"),""),t}var IFn,MFn,NFn,Cfr=ee(()=>{"use strict";IFn=/\sid="(\S+)"/g,MFn="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),NFn=0;i(HXe,"replaceIDs")});function qXe(t,r){let a=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let s in r)a+=" "+s+'="'+r[s]+'"';return'"+t+""}var Efr=ee(()=>{"use strict";i(qXe,"iconToHTML")});var Sfr=ee(()=>{"use strict";ffr();vfr();kfr();Cfr();Efr()});var WXe,Kh,bV=ee(()=>{"use strict";WXe=i((t,r,{depth:a=2}={})=>{let s={depth:a};if(Array.isArray(r)&&!Array.isArray(t))return r.forEach(l=>WXe(t,l,s)),t;if(Array.isArray(r)&&Array.isArray(t))return r.forEach(l=>{t.includes(l)||t.push(l)}),t;if(t==null||a<=0)return t!=null&&typeof t=="object"&&typeof r=="object"?Object.assign(t,r):r;if(r!=null&&typeof t=="object"&&typeof r=="object"){let l=t;Object.entries(r).forEach(([h,f])=>{if(typeof f=="object"){if(f===null)return;Object.hasOwn(t,h)||Object.defineProperty(t,h,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),l[h]===void 0&&(l[h]=Array.isArray(f)?[]:{}),typeof l[h]=="object"&&(l[h]=WXe(l[h],f,{depth:a-1}))}else typeof l[h]!="object"&&(Object.hasOwn(t,h)?l[h]=f:Object.defineProperty(t,h,{value:f,writable:!0,enumerable:!0,configurable:!0}))})}return t},"assignWithDepth"),Kh=WXe});var hwe=$2((YXe,KXe)=>{"use strict";(function(t,r){typeof YXe=="object"&&typeof KXe<"u"?KXe.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=r()})(YXe,(function(){"use strict";var t=1e3,r=6e4,a=36e5,s="millisecond",l="second",h="minute",f="hour",d="day",g="week",b="month",v="quarter",T="year",C="date",E="Invalid Date",S=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,L={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:i(function(W){var V=["th","st","nd","rd"],Q=W%100;return"["+W+(V[(Q-20)%10]||V[Q]||V[0])+"]"},"ordinal")},D=i(function(W,V,Q){var K=String(W);return!K||K.length>=V?W:""+Array(V+1-K.length).join(Q)+W},"m"),M={s:D,z:i(function(W){var V=-W.utcOffset(),Q=Math.abs(V),K=Math.floor(Q/60),Y=Q%60;return(V<=0?"+":"-")+D(K,2,"0")+":"+D(Y,2,"0")},"z"),m:i(function W(V,Q){if(V.date()1)return W(z[0])}else{var ie=V.name;F[ie]=V,Y=ie}return!K&&Y&&(N=Y),Y||!K&&N},"t"),q=i(function(W,V){if(P(W))return W.clone();var Q=typeof V=="object"?V:{};return Q.date=W,Q.args=arguments,new Z(Q)},"O"),X=M;X.l=G,X.i=P,X.w=function(W,V){return q(W,{locale:V.$L,utc:V.$u,x:V.$x,$offset:V.$offset})};var Z=(function(){function W(Q){this.$L=G(Q.locale,null,!0),this.parse(Q),this.$x=this.$x||Q.x||{},this[O]=!0}i(W,"M");var V=W.prototype;return V.parse=function(Q){this.$d=(function(K){var Y=K.date,re=K.utc;if(Y===null)return new Date(NaN);if(X.u(Y))return new Date;if(Y instanceof Date)return new Date(Y);if(typeof Y=="string"&&!/Z$/i.test(Y)){var z=Y.match(S);if(z){var ie=z[2]-1||0,ue=(z[7]||"0").substring(0,3);return re?new Date(Date.UTC(z[1],ie,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ue)):new Date(z[1],ie,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ue)}}return new Date(Y)})(Q),this.init()},V.init=function(){var Q=this.$d;this.$y=Q.getFullYear(),this.$M=Q.getMonth(),this.$D=Q.getDate(),this.$W=Q.getDay(),this.$H=Q.getHours(),this.$m=Q.getMinutes(),this.$s=Q.getSeconds(),this.$ms=Q.getMilliseconds()},V.$utils=function(){return X},V.isValid=function(){return this.$d.toString()!==E},V.isSame=function(Q,K){var Y=q(Q);return this.startOf(K)<=Y&&Y<=this.endOf(K)},V.isAfter=function(Q,K){return q(Q){"use strict";Afr=G2(hwe(),1),g8={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Pe={trace:i((...t)=>{},"trace"),debug:i((...t)=>{},"debug"),info:i((...t)=>{},"info"),warn:i((...t)=>{},"warn"),error:i((...t)=>{},"error"),fatal:i((...t)=>{},"fatal")},Cne=i(function(t="fatal"){let r=g8.fatal;typeof t=="string"?t.toLowerCase()in g8&&(r=g8[t]):typeof t=="number"&&(r=t),Pe.trace=()=>{},Pe.debug=()=>{},Pe.info=()=>{},Pe.warn=()=>{},Pe.error=()=>{},Pe.fatal=()=>{},r<=g8.fatal&&(Pe.fatal=console.error?console.error.bind(console,Bk("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Bk("FATAL"))),r<=g8.error&&(Pe.error=console.error?console.error.bind(console,Bk("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Bk("ERROR"))),r<=g8.warn&&(Pe.warn=console.warn?console.warn.bind(console,Bk("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Bk("WARN"))),r<=g8.info&&(Pe.info=console.info?console.info.bind(console,Bk("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Bk("INFO"))),r<=g8.debug&&(Pe.debug=console.debug?console.debug.bind(console,Bk("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Bk("DEBUG"))),r<=g8.trace&&(Pe.trace=console.debug?console.debug.bind(console,Bk("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Bk("TRACE")))},"setLogLevel"),Bk=i(t=>`%c${(0,Afr.default)().format("ss.SSS")} : ${t} : `,"format")});var fwe,Rfr,Lfr=ee(()=>{"use strict";fwe={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i(t=>t>=255?255:t<0?0:t,"r"),g:i(t=>t>=255?255:t<0?0:t,"g"),b:i(t=>t>=255?255:t<0?0:t,"b"),h:i(t=>t%360,"h"),s:i(t=>t>=100?100:t<0?0:t,"s"),l:i(t=>t>=100?100:t<0?0:t,"l"),a:i(t=>t>=1?1:t<0?0:t,"a")},toLinear:i(t=>{let r=t/255;return t>.03928?Math.pow((r+.055)/1.055,2.4):r/12.92},"toLinear"),hue2rgb:i((t,r,a)=>(a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?t+(r-t)*6*a:a<.5?r:a<.6666666666666666?t+(r-t)*(.6666666666666666-a)*6:t),"hue2rgb"),hsl2rgb:i(({h:t,s:r,l:a},s)=>{if(!r)return a*2.55;t/=360,r/=100,a/=100;let l=a<.5?a*(1+r):a+r-a*r,h=2*a-l;switch(s){case"r":return fwe.hue2rgb(h,l,t+.3333333333333333)*255;case"g":return fwe.hue2rgb(h,l,t)*255;case"b":return fwe.hue2rgb(h,l,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:i(({r:t,g:r,b:a},s)=>{t/=255,r/=255,a/=255;let l=Math.max(t,r,a),h=Math.min(t,r,a),f=(l+h)/2;if(s==="l")return f*100;if(l===h)return 0;let d=l-h,g=f>.5?d/(2-l-h):d/(l+h);if(s==="s")return g*100;switch(l){case t:return((r-a)/d+(r{"use strict";OFn={clamp:i((t,r,a)=>r>a?Math.min(r,Math.max(a,t)):Math.min(a,Math.max(r,t)),"clamp"),round:i(t=>Math.round(t*1e10)/1e10,"round")},_fr=OFn});var PFn,Ifr,Mfr=ee(()=>{"use strict";PFn={dec2hex:i(t=>{let r=Math.round(t).toString(16);return r.length>1?r:`0${r}`},"dec2hex")},Ifr=PFn});var BFn,Os,qS=ee(()=>{"use strict";Lfr();Dfr();Mfr();BFn={channel:Rfr,lang:_fr,unit:Ifr},Os=BFn});var m8,Gm,Ene=ee(()=>{"use strict";qS();m8={};for(let t=0;t<=255;t++)m8[t]=Os.unit.dec2hex(t);Gm={ALL:0,RGB:1,HSL:2}});var XXe,Nfr,Ofr=ee(()=>{"use strict";Ene();XXe=class{static{i(this,"Type")}constructor(){this.type=Gm.ALL}get(){return this.type}set(r){if(this.type&&this.type!==r)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=r}reset(){this.type=Gm.ALL}is(r){return this.type===r}},Nfr=XXe});var QXe,Pfr,Bfr=ee(()=>{"use strict";qS();Ofr();Ene();QXe=class{static{i(this,"Channels")}constructor(r,a){this.color=a,this.changed=!1,this.data=r,this.type=new Nfr}set(r,a){return this.color=a,this.changed=!1,this.data=r,this.type.type=Gm.ALL,this}_ensureHSL(){let r=this.data,{h:a,s,l}=r;a===void 0&&(r.h=Os.channel.rgb2hsl(r,"h")),s===void 0&&(r.s=Os.channel.rgb2hsl(r,"s")),l===void 0&&(r.l=Os.channel.rgb2hsl(r,"l"))}_ensureRGB(){let r=this.data,{r:a,g:s,b:l}=r;a===void 0&&(r.r=Os.channel.hsl2rgb(r,"r")),s===void 0&&(r.g=Os.channel.hsl2rgb(r,"g")),l===void 0&&(r.b=Os.channel.hsl2rgb(r,"b"))}get r(){let r=this.data,a=r.r;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"r"))}get g(){let r=this.data,a=r.g;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"g"))}get b(){let r=this.data,a=r.b;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"b"))}get h(){let r=this.data,a=r.h;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"h"))}get s(){let r=this.data,a=r.s;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"s"))}get l(){let r=this.data,a=r.l;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"l"))}get a(){return this.data.a}set r(r){this.type.set(Gm.RGB),this.changed=!0,this.data.r=r}set g(r){this.type.set(Gm.RGB),this.changed=!0,this.data.g=r}set b(r){this.type.set(Gm.RGB),this.changed=!0,this.data.b=r}set h(r){this.type.set(Gm.HSL),this.changed=!0,this.data.h=r}set s(r){this.type.set(Gm.HSL),this.changed=!0,this.data.s=r}set l(r){this.type.set(Gm.HSL),this.changed=!0,this.data.l=r}set a(r){this.changed=!0,this.data.a=r}},Pfr=QXe});var FFn,V_,Sne=ee(()=>{"use strict";Bfr();FFn=new Pfr({r:0,g:0,b:0,a:0},"transparent"),V_=FFn});var Ffr,SP,JXe=ee(()=>{"use strict";Sne();Ene();Ffr={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i(t=>{if(t.charCodeAt(0)!==35)return;let r=t.match(Ffr.re);if(!r)return;let a=r[1],s=parseInt(a,16),l=a.length,h=l%4===0,f=l>4,d=f?1:17,g=f?8:4,b=h?0:-1,v=f?255:15;return V_.set({r:(s>>g*(b+3)&v)*d,g:(s>>g*(b+2)&v)*d,b:(s>>g*(b+1)&v)*d,a:h?(s&v)*d/255:1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:s,a:l}=t;return l<1?`#${m8[Math.round(r)]}${m8[Math.round(a)]}${m8[Math.round(s)]}${m8[Math.round(l*255)]}`:`#${m8[Math.round(r)]}${m8[Math.round(a)]}${m8[Math.round(s)]}`},"stringify")},SP=Ffr});var dwe,Ane,$fr=ee(()=>{"use strict";qS();Sne();dwe={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i(t=>{let r=t.match(dwe.hueRe);if(r){let[,a,s]=r;switch(s){case"grad":return Os.channel.clamp.h(parseFloat(a)*.9);case"rad":return Os.channel.clamp.h(parseFloat(a)*180/Math.PI);case"turn":return Os.channel.clamp.h(parseFloat(a)*360)}}return Os.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:i(t=>{let r=t.charCodeAt(0);if(r!==104&&r!==72)return;let a=t.match(dwe.re);if(!a)return;let[,s,l,h,f,d]=a;return V_.set({h:dwe._hue2deg(s),s:Os.channel.clamp.s(parseFloat(l)),l:Os.channel.clamp.l(parseFloat(h)),a:f?Os.channel.clamp.a(d?parseFloat(f)/100:parseFloat(f)):1},t)},"parse"),stringify:i(t=>{let{h:r,s:a,l:s,a:l}=t;return l<1?`hsla(${Os.lang.round(r)}, ${Os.lang.round(a)}%, ${Os.lang.round(s)}%, ${l})`:`hsl(${Os.lang.round(r)}, ${Os.lang.round(a)}%, ${Os.lang.round(s)}%)`},"stringify")},Ane=dwe});var pwe,ZXe,Gfr=ee(()=>{"use strict";JXe();pwe={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i(t=>{t=t.toLowerCase();let r=pwe.colors[t];if(r)return SP.parse(r)},"parse"),stringify:i(t=>{let r=SP.stringify(t);for(let a in pwe.colors)if(pwe.colors[a]===r)return a},"stringify")},ZXe=pwe});var jfr,Rne,zfr=ee(()=>{"use strict";qS();Sne();jfr={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i(t=>{let r=t.charCodeAt(0);if(r!==114&&r!==82)return;let a=t.match(jfr.re);if(!a)return;let[,s,l,h,f,d,g,b,v]=a;return V_.set({r:Os.channel.clamp.r(l?parseFloat(s)*2.55:parseFloat(s)),g:Os.channel.clamp.g(f?parseFloat(h)*2.55:parseFloat(h)),b:Os.channel.clamp.b(g?parseFloat(d)*2.55:parseFloat(d)),a:b?Os.channel.clamp.a(v?parseFloat(b)/100:parseFloat(b)):1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:s,a:l}=t;return l<1?`rgba(${Os.lang.round(r)}, ${Os.lang.round(a)}, ${Os.lang.round(s)}, ${Os.lang.round(l)})`:`rgb(${Os.lang.round(r)}, ${Os.lang.round(a)}, ${Os.lang.round(s)})`},"stringify")},Rne=jfr});var $Fn,jm,y8=ee(()=>{"use strict";JXe();$fr();Gfr();zfr();Ene();$Fn={format:{keyword:ZXe,hex:SP,rgb:Rne,rgba:Rne,hsl:Ane,hsla:Ane},parse:i(t=>{if(typeof t!="string")return t;let r=SP.parse(t)||Rne.parse(t)||Ane.parse(t)||ZXe.parse(t);if(r)return r;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:i(t=>!t.changed&&t.color?t.color:t.type.is(Gm.HSL)||t.data.r===void 0?Ane.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Rne.stringify(t):SP.stringify(t),"stringify")},jm=$Fn});var GFn,gwe,eQe=ee(()=>{"use strict";qS();y8();GFn=i((t,r)=>{let a=jm.parse(t);for(let s in r)a[s]=Os.channel.clamp[s](r[s]);return jm.stringify(a)},"change"),gwe=GFn});var jFn,Wd,tQe=ee(()=>{"use strict";qS();Sne();y8();eQe();jFn=i((t,r,a=0,s=1)=>{if(typeof t!="number")return gwe(t,{a:r});let l=V_.set({r:Os.channel.clamp.r(t),g:Os.channel.clamp.g(r),b:Os.channel.clamp.b(a),a:Os.channel.clamp.a(s)});return jm.stringify(l)},"rgba"),Wd=jFn});var zFn,b8,Ufr=ee(()=>{"use strict";qS();y8();zFn=i((t,r)=>Os.lang.round(jm.parse(t)[r]),"channel"),b8=zFn});var UFn,Vfr,Hfr=ee(()=>{"use strict";qS();y8();UFn=i(t=>{let{r,g:a,b:s}=jm.parse(t),l=.2126*Os.channel.toLinear(r)+.7152*Os.channel.toLinear(a)+.0722*Os.channel.toLinear(s);return Os.lang.round(l)},"luminance"),Vfr=UFn});var VFn,qfr,Wfr=ee(()=>{"use strict";Hfr();VFn=i(t=>Vfr(t)>=.5,"isLight"),qfr=VFn});var HFn,Vc,Yfr=ee(()=>{"use strict";Wfr();HFn=i(t=>!qfr(t),"isDark"),Vc=HFn});var qFn,vV,mwe=ee(()=>{"use strict";qS();y8();qFn=i((t,r,a)=>{let s=jm.parse(t),l=s[r],h=Os.channel.clamp[r](l+a);return l!==h&&(s[r]=h),jm.stringify(s)},"adjustChannel"),vV=qFn});var WFn,Pr,Kfr=ee(()=>{"use strict";mwe();WFn=i((t,r)=>vV(t,"l",r),"lighten"),Pr=WFn});var YFn,Fr,Xfr=ee(()=>{"use strict";mwe();YFn=i((t,r)=>vV(t,"l",-r),"darken"),Fr=YFn});var KFn,ywe,Qfr=ee(()=>{"use strict";mwe();KFn=i((t,r)=>vV(t,"a",-r),"transparentize"),ywe=KFn});var XFn,at,Jfr=ee(()=>{"use strict";y8();eQe();XFn=i((t,r)=>{let a=jm.parse(t),s={};for(let l in r)r[l]&&(s[l]=a[l]+r[l]);return gwe(t,s)},"adjust"),at=XFn});var QFn,Zfr,edr=ee(()=>{"use strict";y8();tQe();QFn=i((t,r,a=50)=>{let{r:s,g:l,b:h,a:f}=jm.parse(t),{r:d,g,b,a:v}=jm.parse(r),T=a/100,C=T*2-1,E=f-v,R=((C*E===-1?C:(C+E)/(1+C*E))+1)/2,L=1-R,D=s*R+d*L,M=l*R+g*L,N=h*R+b*L,F=f*T+v*(1-T);return Wd(D,M,N,F)},"mix"),Zfr=QFn});var JFn,Tr,tdr=ee(()=>{"use strict";y8();edr();JFn=i((t,r=100)=>{let a=jm.parse(t);return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,Zfr(a,t,r)},"invert"),Tr=JFn});var rdr=ee(()=>{"use strict";tQe();Ufr();Yfr();Kfr();Xfr();Qfr();Jfr();tdr()});var xg=ee(()=>{"use strict";rdr()});var Yg,Kg,n4=ee(()=>{"use strict";Yg="#ffffff",Kg="#f2f2f2"});var gs,Fk=ee(()=>{"use strict";xg();gs=i((t,r)=>r?at(t,{s:-40,l:10}):at(t,{s:-40,l:-10}),"mkBorder")});var rQe,ndr,idr=ee(()=>{"use strict";xg();n4();Fk();rQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Fr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]}),Object.hasOwn(r,"nodeBorder")&&!Object.hasOwn(r,"useGradient")&&(this.useGradient=!1)}},ndr=i(t=>{let r=new rQe;return r.calculate(t),r},"getThemeVariables")});var nQe,adr,sdr=ee(()=>{"use strict";xg();Fk();nQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.clusterBkg="#302F3D",this.sectionBkgColor=Fr("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Fr(this.sectionBkgColor,10),this.taskBorderColor=Wd(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Wd(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Pr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Pr(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Pr(this.labelBackground,25),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Pr(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=Tr(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330});for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},adr=i(t=>{let r=new nQe;return r.calculate(t),r},"getThemeVariables")});var iQe,F0,WS=ee(()=>{"use strict";xg();Fk();n4();iQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=at(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=Wd(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[s]==="calculated"&&(this[s]=void 0)}),typeof r!="object"){this.updateColors();return}let a=Object.keys(r);a.forEach(s=>{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},F0=i(t=>{let r=new iQe;return r.calculate(t),r},"getThemeVariables")});var aQe,odr,ldr=ee(()=>{"use strict";xg();n4();Fk();aQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Pr("#cde498",10),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.primaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=Fr(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},odr=i(t=>{let r=new aQe;return r.calculate(t),r},"getThemeVariables")});var sQe,cdr,udr=ee(()=>{"use strict";xg();Fk();n4();sQe=class{static{i(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Pr(this.contrast,55),this.background="#ffffff",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Pr(this.contrast,55),this.border2=this.contrast,this.actorBorder=Pr(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},cdr=i(t=>{let r=new sQe;return r.calculate(t),r},"getThemeVariables")});var oQe,hdr,fdr=ee(()=>{"use strict";xg();Fk();n4();oQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||r,this.cScale1=this.cScale1||a,this.cScale2=this.cScale2||s,this.cScale3=this.cScale3||at(r,{h:30}),this.cScale4=this.cScale4||at(r,{h:60}),this.cScale5=this.cScale5||at(r,{h:90}),this.cScale6=this.cScale6||at(r,{h:120}),this.cScale7=this.cScale7||at(r,{h:150}),this.cScale8=this.cScale8||at(r,{h:210,l:150}),this.cScale9=this.cScale9||at(r,{h:270}),this.cScale10=this.cScale10||at(r,{h:300}),this.cScale11=this.cScale11||at(r,{h:330}),this.darkMode)for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},hdr=i(t=>{let r=new oQe;return r.calculate(t),r},"getThemeVariables")});var lQe,ddr,pdr=ee(()=>{"use strict";xg();Fk();n4();lQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},ddr=i(t=>{let r=new lQe;return r.calculate(t),r},"getThemeVariables")});var cQe,gdr,mdr=ee(()=>{"use strict";xg();Fk();n4();cQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=gs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},gdr=i(t=>{let r=new cQe;return r.calculate(t),r},"getThemeVariables")});var uQe,ydr,bdr=ee(()=>{"use strict";xg();Fk();n4();uQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},ydr=i(t=>{let r=new uQe;return r.calculate(t),r},"getThemeVariables")});var hQe,vdr,wdr=ee(()=>{"use strict";xg();Fk();n4();hQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=gs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.usecaseActorBorder="#A78BFA",this.usecaseActorBkg="#F5F3FF",this.usecaseBorder="#2DD4BF",this.usecaseBkg="#F0FDFA",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseBoundaryBkg="#FAFAFC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#FFFFFF",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#F9F9FB",this.compositeTitleBackground=this.compositeTitleBackground||"#F9F9FB",this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||"white";for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},vdr=i(t=>{let r=new hQe;return r.calculate(t),r},"getThemeVariables")});var fQe,xdr,Tdr=ee(()=>{"use strict";xg();Fk();n4();fQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.usecaseActorBorder="#A78BFA",this.usecaseBorder="#2DD4BF",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#16141F",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||"#16141F",this.altBackground=this.altBackground||"#16141F",this.compositeTitleBackground=this.compositeTitleBackground||"#16141F",this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||this.background;for(let s=0;s{this["fillType"+l]=this["fillType"+l]||s});for(let s=0;s{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},xdr=i(t=>{let r=new fQe;return r.calculate(t),r},"getThemeVariables")});var $k,vwe=ee(()=>{"use strict";idr();sdr();WS();ldr();udr();fdr();pdr();mdr();bdr();wdr();Tdr();$k={base:{getThemeVariables:ndr},dark:{getThemeVariables:adr},default:{getThemeVariables:F0},forest:{getThemeVariables:odr},neutral:{getThemeVariables:cdr},neo:{getThemeVariables:hdr},"neo-dark":{getThemeVariables:ddr},redux:{getThemeVariables:gdr},"redux-dark":{getThemeVariables:ydr},"redux-color":{getThemeVariables:vdr},"redux-dark-color":{getThemeVariables:xdr}}});var Rp,kdr=ee(()=>{"use strict";Rp={flowchart:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,wrappingWidth:120,minNodeWidth:120,inheritDir:!1},swimlane:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"swimlane",lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},agentflow:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:8,nodeSpacing:50,rankSpacing:50,wrappingWidth:120,minNodeWidth:120},sequence:{useMaxWidth:!0,theme:"redux-color",look:"neo",hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"elk",wrappingWidth:120,minNodeWidth:120,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5},er:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,theme:"redux-color",look:"neo",rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},usecase:{useMaxWidth:!0,theme:"redux-color",look:"neo",wrappingWidth:120,minNodeWidth:120,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:"normal",usecaseFontSize:12,usecaseFontFamily:'"Open Sans", sans-serif',usecaseFontWeight:"normal",nodeSpacing:50,rankSpacing:50,diagramPadding:20,colorScheme:"role"},venn:{useMaxWidth:!0,theme:"redux-color",look:"neo",width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"elk",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var Cdr,Edr,Sdr,hs,Lp=ee(()=>{"use strict";vwe();kdr();Cdr={...Rp,deterministicIDSeed:void 0,elk:{mergeEdges:!1,straightenEdges:!0,lineHops:!0,preset:"default",nodePlacementStrategy:void 0,layeringStrategy:void 0,cycleBreakingStrategy:void 0,layeringLayerBound:4,nodePlacementAlignment:void 0,forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1},themeCSS:void 0,themeVariables:$k.default.getThemeVariables(),sequence:{...Rp.sequence,messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:i(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:i(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{theme:Rp.class?.theme,look:Rp.class?.look,layout:Rp.class?.layout,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...Rp.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Rp.c4,useWidth:void 0,personFont:i(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...Rp.flowchart,inheritDir:!1},external_personFont:i(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:i(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:i(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:i(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:i(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:i(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:i(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:i(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:i(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:i(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:i(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:i(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:i(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:i(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:i(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:i(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:i(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:i(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:i(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:i(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Rp.pie,useWidth:984},xyChart:{...Rp.xyChart,useWidth:void 0},requirement:{...Rp.requirement,useWidth:void 0},packet:{...Rp.packet},eventmodeling:{...Rp.eventmodeling},treeView:{...Rp.treeView,useWidth:void 0},radar:{...Rp.radar},usecase:{...Rp.usecase},railroad:{...Rp.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...Rp.ishikawa},sankey:{...Rp.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...Rp.venn},cynefin:{...Rp.cynefin}},Edr=i((t,r="")=>Object.keys(t).reduce((a,s)=>Array.isArray(t[s])?a:typeof t[s]=="object"&&t[s]!==null?[...a,r+s,...Edr(t[s],"")]:[...a,r+s],[]),"keyify"),Sdr=new Set(Edr(Cdr,"")),hs=Cdr});var ZFn,Adr,Rdr=ee(()=>{"use strict";ZFn={"flowchart-v2":"flowchart","flowchart-elk":"flowchart",classDiagram:"class",stateDiagram:"state",xychart:"xyChart",railroadAbnf:"railroad",railroadEbnf:"railroad",railroadPeg:"railroad"},Adr=i(t=>ZFn[t]??t,"getDiagramConfigKey")});var e$n,t$n,wV,dQe,wwe=ee(()=>{"use strict";Lp();qn();e$n={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},t$n=i((t,r)=>{for(let a of Object.keys(t)){let s=t[a];(a.startsWith("__")||a.includes("proto")||a.includes("constr")||typeof s!="string"||!r.test(s))&&(Pe.debug("sanitize deleting dictionary entry:",a,s),delete t[a])}},"sanitizeDictionaryConfig"),wV=i(t=>{if(Pe.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(r=>wV(r));return}for(let r of Object.keys(t)){if(Pe.debug("Checking key",r),r.startsWith("__")||r.includes("proto")||r.includes("constr")||!Sdr.has(r)||t[r]==null){Pe.debug("sanitize deleting key: ",r),delete t[r];continue}if(typeof t[r]=="object"){let s=e$n[r];s?t$n(t[r],s):(Pe.debug("sanitizing object",r),wV(t[r]));continue}let a=["themeCSS","fontFamily","altFontFamily"];for(let s of a)r.includes(s)&&(Pe.debug("sanitizing css option",r),t[r]=dQe(t[r]))}if(t.themeVariables)for(let r of Object.keys(t.themeVariables)){let a=t.themeVariables[r];a?.match&&!a.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[r]="")}Pe.debug("After sanitization",t)}},"sanitizeDirective"),dQe=i(t=>{let r=0,a=0;for(let s of t){if(r{"use strict";bV();qn();vwe();Lp();Rdr();wwe();YS=Object.freeze(hs),r$n=["theme","look","layout"],n$n=new Set(["classic","handDrawn","neo"]),i$n=i((t,r)=>t==="theme"?r==="null"||Object.hasOwn($k,r):t!=="look"||n$n.has(r),"isUsableAppearance"),a$n=i((t,r,a)=>t?[t[r]?.[a],t[a]].find(l=>l!==void 0&&i$n(a,l)):void 0,"readAppearance"),$0=i(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Jb=Kh({},YS),Twe={},v8=[],Lne=Kh({},YS),s$n=i((t,r)=>{if(!_ne)return;let a=[r,...[...v8].reverse(),Twe,YS],s=t[_ne];for(let l of r$n)for(let h of a){let f=a$n(h,_ne,l);if(f!==void 0){t[l]=f,s?.[l]!==void 0&&(s[l]=f);break}}},"resolveAppearance"),xV=i((t,r)=>{let a=Kh({},t),s={};for(let h of r)Idr(h),s=Kh(s,h);if(a=Kh(a,s),s$n(a,s),(!!s.theme||a.theme!==t.theme)&&a.theme&&Object.hasOwn($k,a.theme)){let h=Kh({},xwe),f=Kh(h.themeVariables||{},s.themeVariables);a.themeVariables=$k[a.theme].getThemeVariables(f)}return Lne=a,l$n(Lne),Lne},"updateCurrentConfig"),kwe=i(t=>{_ne=t===void 0?void 0:Adr(t),xV(Jb,v8)},"setDiagramConfigScope"),pQe=i(t=>(Jb=Kh({},YS),Jb=Kh(Jb,t),Twe=Kh({},t),t.theme&&Object.hasOwn($k,t.theme)&&(Jb.themeVariables=$k[t.theme].getThemeVariables(t.themeVariables)),xV(Jb,v8),Jb),"setSiteConfig"),_dr=i(t=>{xwe=Kh({},t)},"saveConfigFromInitialize"),Ddr=i(t=>(Jb=Kh(Jb,t),Twe=Kh(Twe,t),xV(Jb,v8),Jb),"updateSiteConfig"),gQe=i(()=>Kh({},Jb),"getSiteConfig"),Cwe=i(t=>(xV(Lne,[t]),ri()),"setConfig"),ri=i(()=>Kh({},Lne),"getConfig"),Idr=i(t=>{t&&(["secure",...Jb.secure??[]].forEach(r=>{Object.hasOwn(t,r)&&(Pe.debug(`Denied attempt to modify a secure key ${r}`,t[r]),delete t[r])}),Object.keys(t).forEach(r=>{r.startsWith("__")&&delete t[r]}),Object.keys(t).forEach(r=>{typeof t[r]=="string"&&(t[r].includes("<")||t[r].includes(">")||t[r].includes("url(data:"))&&delete t[r],typeof t[r]=="object"&&Idr(t[r])}))},"sanitize"),Mdr=i(t=>{wV(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),v8.push(t),xV(Jb,v8)},"addDirective"),Dne=i((t=Jb)=>{v8=[],_ne=void 0,xV(t,v8)},"reset"),o$n={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},Ldr={},Ndr=i(t=>{Ldr[t]||(Pe.warn(o$n[t]),Ldr[t]=!0)},"issueWarning"),l$n=i(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Ndr("LAZY_LOAD_DEPRECATED")},"checkConfig"),Odr=i(()=>{let t={};xwe&&(t=Kh(t,xwe));for(let r of v8)t=Kh(t,r);return t},"getUserDefinedConfig"),Xh=i(t=>(t.flowchart?.htmlLabels!=null&&Ndr("FLOWCHART_HTML_LABELS_DEPRECATED"),$0(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function Pdr(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,s=Array(r);a1?a-1:0),l=1;l2&&arguments[2]!==void 0?arguments[2]:Nne;if(Bdr&&Bdr(t,null),!q_(r))return t;let s=r.length;for(;s--;){let l=r[s];if(typeof l=="string"){let h=a(l);h!==l&&(p$n(r)||(r[s]=h),l=h)}t[l]=!0}return t}function k$n(t){for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:$$n(),r=i(Ii=>Zdr(Ii),"DOMPurify");if(r.version="3.4.12",r.removed=[],!t||!t.document||t.document.nodeType!==Dx.document||!t.Element)return r.isSupported=!1,r;let a=t.document,s=a,l=s.currentScript;t.DocumentFragment;let h=t.HTMLTemplateElement,f=t.Node,d=t.Element,g=t.NodeFilter,b=t.NamedNodeMap;b===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let v=t.DOMParser,T=t.trustedTypes,C=d.prototype,E=XS(C,"cloneNode"),S=XS(C,"remove"),R=XS(C,"nextSibling"),L=XS(C,"childNodes"),D=XS(C,"parentNode"),M=XS(C,"shadowRoot"),N=XS(C,"attributes"),F=f&&f.prototype?XS(f.prototype,"nodeType"):null,O=f&&f.prototype?XS(f.prototype,"nodeName"):null;if(typeof h=="function"){let Ii=a.createElement("template");Ii.content&&Ii.content.ownerDocument&&(a=Ii.content.ownerDocument)}let P,G="",q,X=!1,Z=0,J=i(function(){if(Z>0)throw AP('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},"_assertNotInTrustedTypesPolicy"),W=i(function(Ft){J(),Z++;try{return P.createHTML(Ft)}finally{Z--}},"_createTrustedHTML"),V=i(function(Ft){J(),Z++;try{return P.createScriptURL(Ft)}finally{Z--}},"_createTrustedScriptURL"),Q=i(function(){return X||(q=G$n(T,l),X=!0),q},"_getDefaultTrustedTypesPolicy"),K=a,Y=K.implementation,re=K.createNodeIterator,z=K.createDocumentFragment,ie=K.getElementsByTagName,ue=s.importNode,ce=Xdr();r.isSupported=typeof Qdr=="function"&&typeof D=="function"&&Y&&Y.createHTMLDocument!==void 0;let oe=R$n,de=L$n,ve=_$n,Se=D$n,De=I$n,Ee=M$n,He=N$n,_e=P$n,We=Wdr,ze=null,Ve=Hc({},[...Udr,...yQe,...bQe,...vQe,...Vdr]),ft=null,lt=Hc({},[...Hdr,...wQe,...qdr,...Ewe]),$t=Object.seal(CV(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pr=null,er=null,Qe=Object.seal(CV(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Dt=!0,dt=!0,yt=!1,Ie=!0,Fe=!1,je=!0,qe=!1,it=!1,Ue=null,ae=null,xe=!1,Le=!1,he=!1,Ne=!1,Ce=!0,me=!1,be="user-content-",gt=!0,Xe=!1,ut={},ct=null,_t=Hc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),Et=null,Vt=Hc({},["audio","video","img","source","image","track"]),St=null,Zt=Hc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",rn="http://www.w3.org/2000/svg",Mt="http://www.w3.org/1999/xhtml",dn=Mt,Fn=!1,Ni=null,Dn=Hc({},[Je,rn,Mt],mQe),$n=F1(["mi","mo","mn","ms","mtext"]),Cn=Hc({},$n),et=F1(["annotation-xml"]),sn=Hc({},et),Ln=Hc({},["title","style","font","a","script"]),_r=null,At=["application/xhtml+xml","text/html"],Or="text/html",vr=null,Kr=null,Kn=a.createElement("form"),ni=i(function(Ft){return Ft instanceof RegExp||Ft instanceof Function},"isRegexOrFunction"),Mi=i(function(){let Ft=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Kr&&Kr===Ft)return;(!Ft||typeof Ft!="object")&&(Ft={}),Ft=Zb(Ft),_r=At.indexOf(Ft.PARSER_MEDIA_TYPE)===-1?Or:Ft.PARSER_MEDIA_TYPE,vr=_r==="application/xhtml+xml"?mQe:Nne,ze=H_(Ft,"ALLOWED_TAGS",Ve,{transform:vr}),ft=H_(Ft,"ALLOWED_ATTR",lt,{transform:vr}),Ni=H_(Ft,"ALLOWED_NAMESPACES",Dn,{transform:mQe}),St=H_(Ft,"ADD_URI_SAFE_ATTR",Zt,{transform:vr,base:Zt}),Et=H_(Ft,"ADD_DATA_URI_TAGS",Vt,{transform:vr,base:Vt}),ct=H_(Ft,"FORBID_CONTENTS",_t,{transform:vr}),pr=H_(Ft,"FORBID_TAGS",Zb({}),{transform:vr}),er=H_(Ft,"FORBID_ATTR",Zb({}),{transform:vr}),ut=j0(Ft,"USE_PROFILES")?Ft.USE_PROFILES&&typeof Ft.USE_PROFILES=="object"?Zb(Ft.USE_PROFILES):Ft.USE_PROFILES:!1,Dt=Ft.ALLOW_ARIA_ATTR!==!1,dt=Ft.ALLOW_DATA_ATTR!==!1,yt=Ft.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=Ft.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Fe=Ft.SAFE_FOR_TEMPLATES||!1,je=Ft.SAFE_FOR_XML!==!1,qe=Ft.WHOLE_DOCUMENT||!1,Le=Ft.RETURN_DOM||!1,he=Ft.RETURN_DOM_FRAGMENT||!1,Ne=Ft.RETURN_TRUSTED_TYPE||!1,xe=Ft.FORCE_BODY||!1,Ce=Ft.SANITIZE_DOM!==!1,me=Ft.SANITIZE_NAMED_PROPS||!1,gt=Ft.KEEP_CONTENT!==!1,Xe=Ft.IN_PLACE||!1,We=E$n(Ft.ALLOWED_URI_REGEXP)?Ft.ALLOWED_URI_REGEXP:Wdr,dn=typeof Ft.NAMESPACE=="string"?Ft.NAMESPACE:Mt,Cn=j0(Ft,"MATHML_TEXT_INTEGRATION_POINTS")&&Ft.MATHML_TEXT_INTEGRATION_POINTS&&typeof Ft.MATHML_TEXT_INTEGRATION_POINTS=="object"?Zb(Ft.MATHML_TEXT_INTEGRATION_POINTS):Hc({},$n),sn=j0(Ft,"HTML_INTEGRATION_POINTS")&&Ft.HTML_INTEGRATION_POINTS&&typeof Ft.HTML_INTEGRATION_POINTS=="object"?Zb(Ft.HTML_INTEGRATION_POINTS):Hc({},et);let zr=j0(Ft,"CUSTOM_ELEMENT_HANDLING")&&Ft.CUSTOM_ELEMENT_HANDLING&&typeof Ft.CUSTOM_ELEMENT_HANDLING=="object"?Zb(Ft.CUSTOM_ELEMENT_HANDLING):CV(null);if($t=CV(null),j0(zr,"tagNameCheck")&&ni(zr.tagNameCheck)&&($t.tagNameCheck=zr.tagNameCheck),j0(zr,"attributeNameCheck")&&ni(zr.attributeNameCheck)&&($t.attributeNameCheck=zr.attributeNameCheck),j0(zr,"allowCustomizedBuiltInElements")&&typeof zr.allowCustomizedBuiltInElements=="boolean"&&($t.allowCustomizedBuiltInElements=zr.allowCustomizedBuiltInElements),$1($t),Fe&&(dt=!1),he&&(Le=!0),ut&&(ze=Hc({},Vdr),ft=CV(null),ut.html===!0&&(Hc(ze,Udr),Hc(ft,Hdr)),ut.svg===!0&&(Hc(ze,yQe),Hc(ft,wQe),Hc(ft,Ewe)),ut.svgFilters===!0&&(Hc(ze,bQe),Hc(ft,wQe),Hc(ft,Ewe)),ut.mathMl===!0&&(Hc(ze,vQe),Hc(ft,qdr),Hc(ft,Ewe))),Qe.tagCheck=null,Qe.attributeCheck=null,j0(Ft,"ADD_TAGS")&&(typeof Ft.ADD_TAGS=="function"?Qe.tagCheck=Ft.ADD_TAGS:q_(Ft.ADD_TAGS)&&(ze===Ve&&(ze=Zb(ze)),Hc(ze,Ft.ADD_TAGS,vr))),j0(Ft,"ADD_ATTR")&&(typeof Ft.ADD_ATTR=="function"?Qe.attributeCheck=Ft.ADD_ATTR:q_(Ft.ADD_ATTR)&&(ft===lt&&(ft=Zb(ft)),Hc(ft,Ft.ADD_ATTR,vr))),j0(Ft,"ADD_URI_SAFE_ATTR")&&q_(Ft.ADD_URI_SAFE_ATTR)&&Hc(St,Ft.ADD_URI_SAFE_ATTR,vr),j0(Ft,"FORBID_CONTENTS")&&q_(Ft.FORBID_CONTENTS)&&(ct===_t&&(ct=Zb(ct)),Hc(ct,Ft.FORBID_CONTENTS,vr)),j0(Ft,"ADD_FORBID_CONTENTS")&&q_(Ft.ADD_FORBID_CONTENTS)&&(ct===_t&&(ct=Zb(ct)),Hc(ct,Ft.ADD_FORBID_CONTENTS,vr)),gt&&(ze["#text"]=!0),qe&&Hc(ze,["html","head","body"]),ze.table&&(Hc(ze,["tbody"]),delete pr.tbody),Ft.TRUSTED_TYPES_POLICY){if(typeof Ft.TRUSTED_TYPES_POLICY.createHTML!="function")throw AP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ft.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw AP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let In=P;P=Ft.TRUSTED_TYPES_POLICY;try{G=W("")}catch(Ra){throw P=In,Ra}}else Ft.TRUSTED_TYPES_POLICY===null?(P=void 0,G=""):(P===void 0&&(P=Q()),P&&typeof G=="string"&&(G=W("")));F1&&F1(Ft),Kr=Ft},"_parseConfig"),Vi=Hc({},[...yQe,...bQe,...S$n]),Si=Hc({},[...vQe,...A$n]),Pn=i(function(Ft,zr,In){return zr.namespaceURI===Mt?Ft==="svg":zr.namespaceURI===Je?Ft==="svg"&&(In==="annotation-xml"||Cn[In]):!!Vi[Ft]},"_checkSvgNamespace"),wa=i(function(Ft,zr,In){return zr.namespaceURI===Mt?Ft==="math":zr.namespaceURI===rn?Ft==="math"&&sn[In]:!!Si[Ft]},"_checkMathMlNamespace"),wr=i(function(Ft,zr,In){return zr.namespaceURI===rn&&!sn[In]||zr.namespaceURI===Je&&!Cn[In]?!1:!Si[Ft]&&(Ln[Ft]||!Vi[Ft])},"_checkHtmlNamespace"),pn=i(function(Ft){let zr=D(Ft);(!zr||!zr.tagName)&&(zr={namespaceURI:dn,tagName:"template"});let In=Nne(Ft.tagName),Ra=Nne(zr.tagName);return Ni[Ft.namespaceURI]?Ft.namespaceURI===rn?Pn(In,zr,Ra):Ft.namespaceURI===Je?wa(In,zr,Ra):Ft.namespaceURI===Mt?wr(In,zr,Ra):!!(_r==="application/xhtml+xml"&&Ni[Ft.namespaceURI]):!1},"_checkValidNamespace"),Mn=i(function(Ft){kV(r.removed,{element:Ft});try{D(Ft).removeChild(Ft)}catch{if(S(Ft),!D(Ft))throw AP("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},"_forceRemove"),$a=i(function(Ft){io(Ft);let zr=L(Ft);if(zr){let Ra=[];TV(zr,oa=>{kV(Ra,oa)}),TV(Ra,oa=>{try{S(oa)}catch{}})}let In=N(Ft);if(In)for(let Ra=In.length-1;Ra>=0;--Ra){let oa=In[Ra],Na=oa&&oa.name;if(typeof Na=="string")try{Ft.removeAttribute(Na)}catch{}}},"_neutralizeRoot"),na=i(function(Ft,zr){try{kV(r.removed,{attribute:zr.getAttributeNode(Ft),from:zr})}catch{kV(r.removed,{attribute:null,from:zr})}if(zr.removeAttribute(Ft),Ft==="is")if(Le||he)try{Mn(zr)}catch{}else try{zr.setAttribute(Ft,"")}catch{}},"_removeAttribute"),vs=i(function(Ft){let zr=N(Ft);if(zr)for(let In=zr.length-1;In>=0;--In){let Ra=zr[In],oa=Ra&&Ra.name;if(!(typeof oa!="string"||ft[vr(oa)]))try{Ft.removeAttribute(oa)}catch{}}},"_stripDisallowedAttributes"),io=i(function(Ft){let zr=[Ft];for(;zr.length>0;){let In=zr.pop();(F?F(In):In.nodeType)===Dx.element&&vs(In);let oa=L(In);if(oa)for(let Na=oa.length-1;Na>=0;--Na)zr.push(oa[Na])}},"_neutralizeSubtree"),ds=i(function(Ft){if(!je)return;let zr=[Ft];for(;zr.length>0;){let In=zr.pop(),Ra=F?F(In):In.nodeType;if(Ra===Dx.processingInstruction||Ra===Dx.comment&&G0(Kdr,In.data)){try{S(In)}catch{}continue}if(Ra===Dx.element){let Na=In,Pu=vr(O?O(In):In.nodeName);try{Na.hasAttribute&&Na.hasAttribute("patchsrc")&&Na.removeAttribute("patchsrc"),Na.hasAttribute&&Na.hasAttribute("for")&&Pu!=="label"&&Pu!=="output"&&Na.removeAttribute("for")}catch{}}let oa=L(In);if(oa)for(let Na=oa.length-1;Na>=0;--Na)zr.push(oa[Na])}},"_neutralizePatchLinkage"),hi=i(function(Ft){let zr=null,In=null;if(xe)Ft=""+Ft;else{let Na=$dr(Ft,/^[\r\n\t ]+/);In=Na&&Na[0]}_r==="application/xhtml+xml"&&dn===Mt&&(Ft=''+Ft+"");let Ra=P?W(Ft):Ft;if(dn===Mt)try{zr=new v().parseFromString(Ra,_r)}catch{}if(!zr||!zr.documentElement){zr=Y.createDocument(dn,"template",null);try{zr.documentElement.innerHTML=Fn?G:Ra}catch{}}let oa=zr.body||zr.documentElement;return Ft&&In&&oa.insertBefore(a.createTextNode(In),oa.childNodes[0]||null),dn===Mt?ie.call(zr,qe?"html":"body")[0]:qe?zr.documentElement:oa},"_initDocument"),_n=i(function(Ft){return re.call(Ft.ownerDocument||Ft,Ft,g.SHOW_ELEMENT|g.SHOW_COMMENT|g.SHOW_TEXT|g.SHOW_PROCESSING_INSTRUCTION|g.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),pi=i(function(Ft){return Ft=Ine(Ft,oe," "),Ft=Ine(Ft,de," "),Ft=Ine(Ft,ve," "),Ft},"_stripTemplateExpressions"),Di=i(function(Ft){var zr;Ft.normalize();let In=re.call(Ft.ownerDocument||Ft,Ft,g.SHOW_TEXT|g.SHOW_COMMENT|g.SHOW_CDATA_SECTION|g.SHOW_PROCESSING_INSTRUCTION,null),Ra=In.nextNode();for(;Ra;)Ra.data=pi(Ra.data),Ra=In.nextNode();let oa=(zr=Ft.querySelectorAll)===null||zr===void 0?void 0:zr.call(Ft,"template");oa&&TV(oa,Na=>{da(Na.content)&&Di(Na.content)})},"_scrubTemplateExpressions"),Gn=i(function(Ft){let zr=O?O(Ft):null;return typeof zr!="string"||vr(zr)!=="form"?!1:typeof Ft.nodeName!="string"||typeof Ft.textContent!="string"||typeof Ft.removeChild!="function"||Ft.attributes!==N(Ft)||typeof Ft.removeAttribute!="function"||typeof Ft.setAttribute!="function"||typeof Ft.namespaceURI!="string"||typeof Ft.insertBefore!="function"||typeof Ft.hasChildNodes!="function"||Ft.nodeType!==F(Ft)||Ft.childNodes!==L(Ft)},"_isClobbered"),da=i(function(Ft){if(!F||typeof Ft!="object"||Ft===null)return!1;try{return F(Ft)===Dx.documentFragment}catch{return!1}},"_isDocumentFragment"),vt=i(function(Ft){if(!F||typeof Ft!="object"||Ft===null)return!1;try{return typeof F(Ft)=="number"}catch{return!1}},"_isNode");function xl(Ii,Ft,zr){Ii.length!==0&&TV(Ii,In=>{In.call(r,Ft,zr,Kr)})}i(xl,"_executeHooks");let Gt=i(function(Ft,zr){return!!(je&&Ft.hasChildNodes()&&!vt(Ft.firstElementChild)&&G0(Ydr,Ft.textContent)&&G0(Ydr,Ft.innerHTML)||je&&Ft.namespaceURI===Mt&&zr==="style"&&vt(Ft.firstElementChild)||Ft.nodeType===Dx.processingInstruction||je&&Ft.nodeType===Dx.comment&&G0(Kdr,Ft.data))},"_isUnsafeNode"),is=i(function(Ft,zr){if(!pr[zr]&&Dr(zr)&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,zr)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(zr)))return!1;if(gt&&!ct[zr]){let In=D(Ft),Ra=L(Ft);if(Ra&&In){let oa=Ra.length;for(let Na=oa-1;Na>=0;--Na){let Pu=Xe?Ra[Na]:E(Ra[Na],!0);In.insertBefore(Pu,R(Ft))}}}return Mn(Ft),!0},"_sanitizeDisallowedNode"),ia=i(function(Ft,zr){if(xl(ce.beforeSanitizeElements,Ft,null),Ft!==zr&&D(Ft)===null)return!0;if(Gn(Ft))return Mn(Ft),!0;let In=vr(O?O(Ft):Ft.nodeName);if(xl(ce.uponSanitizeElement,Ft,{tagName:In,allowedTags:ze}),Ft!==zr&&D(Ft)===null)return!0;if(Gt(Ft,In))return Mn(Ft),!0;if(pr[In]||!(Qe.tagCheck instanceof Function&&Qe.tagCheck(In))&&!ze[In]){let oa=is(Ft,In);return oa===!1&&xl(ce.afterSanitizeElements,Ft,null),oa}if((F?F(Ft):Ft.nodeType)===Dx.element&&!pn(Ft)||(In==="noscript"||In==="noembed"||In==="noframes")&&G0(B$n,Ft.innerHTML))return Mn(Ft),!0;if(Fe&&Ft.nodeType===Dx.text){let oa=pi(Ft.textContent);Ft.textContent!==oa&&(kV(r.removed,{element:Ft.cloneNode()}),Ft.textContent=oa)}return xl(ce.afterSanitizeElements,Ft,null),!1},"_sanitizeElements"),Ya=i(function(Ft,zr,In){if(er[zr]||je&&zr==="patchsrc"||je&&zr==="for"&&Ft!=="label"&&Ft!=="output"||Ce&&(zr==="id"||zr==="name")&&(In in a||In in Kn))return!1;let Ra=ft[zr]||Qe.attributeCheck instanceof Function&&Qe.attributeCheck(zr,Ft);if(!(dt&&G0(Se,zr))){if(!(Dt&&G0(De,zr))){if(Ra){if(!St[zr]){if(!G0(We,Ine(In,He,""))){if(!((zr==="src"||zr==="xlink:href"||zr==="href")&&Ft!=="script"&&Gdr(In,"data:")===0&&Et[Ft])){if(!(yt&&!G0(Ee,Ine(In,He,"")))){if(In)return!1}}}}}else if(!(Dr(Ft)&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,Ft)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(Ft))&&($t.attributeNameCheck instanceof RegExp&&G0($t.attributeNameCheck,zr)||$t.attributeNameCheck instanceof Function&&$t.attributeNameCheck(zr,Ft))||zr==="is"&&$t.allowCustomizedBuiltInElements&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,In)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(In))))return!1}}return!0},"_isValidAttribute"),Ls=Hc({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Dr=i(function(Ft){return!Ls[Nne(Ft)]&&G0(_e,Ft)},"_isBasicCustomElement"),wc=i(function(Ft,zr,In,Ra){if(P&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!In)switch(T.getAttributeType(Ft,zr)){case"TrustedHTML":return W(Ra);case"TrustedScriptURL":return V(Ra)}return Ra},"_applyTrustedTypesToAttribute"),st=i(function(Ft,zr,In,Ra){try{In?Ft.setAttributeNS(In,zr,Ra):Ft.setAttribute(zr,Ra),Gn(Ft)?Mn(Ft):Fdr(r.removed)}catch{na(zr,Ft)}},"_setAttributeValue"),ao=i(function(Ft){xl(ce.beforeSanitizeAttributes,Ft,null);let zr=Ft.attributes;if(!zr||Gn(Ft))return;let In={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ft,forceKeepAttr:void 0},Ra=zr.length,oa=vr(Ft.nodeName);for(;Ra--;){let Na=zr[Ra],Pu=Na.name,Oh=Na.namespaceURI,vd=Na.value,wd=vr(Pu),nf=vd,lc=Pu==="value"?nf:v$n(nf);if(In.attrName=wd,In.attrValue=lc,In.keepAttr=!0,In.forceKeepAttr=void 0,xl(ce.uponSanitizeAttribute,Ft,In),lc=In.attrValue,me&&(wd==="id"||wd==="name")&&Gdr(lc,be)!==0&&(na(Pu,Ft),lc=be+lc),je&&G0(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,lc)){na(Pu,Ft);continue}if(wd==="attributename"&&$dr(lc,"href")){na(Pu,Ft);continue}if(!In.forceKeepAttr){if(!In.keepAttr){na(Pu,Ft);continue}if(!Ie&&G0(F$n,lc)){na(Pu,Ft);continue}if(Fe&&(lc=pi(lc)),!Ya(oa,wd,lc)){na(Pu,Ft);continue}lc=wc(oa,wd,Oh,lc),lc!==nf&&st(Ft,Pu,Oh,lc)}}xl(ce.afterSanitizeAttributes,Ft,null)},"_sanitizeAttributes"),ht=i(function(Ft){let zr=null,In=_n(Ft);for(xl(ce.beforeSanitizeShadowDOM,Ft,null);zr=In.nextNode();)if(xl(ce.uponSanitizeShadowNode,zr,null),ia(zr,Ft),ao(zr),da(zr.content)&&ht(zr.content),(F?F(zr):zr.nodeType)===Dx.element){let oa=M(zr);da(oa)&&(Tl(oa),ht(oa))}xl(ce.afterSanitizeShadowDOM,Ft,null)},"_sanitizeShadowDOM"),Tl=i(function(Ft){let zr=[{node:Ft,shadow:null}];for(;zr.length>0;){let In=zr.pop();if(In.shadow){ht(In.shadow);continue}let Ra=In.node,Na=(F?F(Ra):Ra.nodeType)===Dx.element,Pu=L(Ra);if(Pu)for(let Oh=Pu.length-1;Oh>=0;--Oh)zr.push({node:Pu[Oh],shadow:null});if(Na){let Oh=O?O(Ra):null;if(typeof Oh=="string"&&vr(Oh)==="template"){let vd=Ra.content;da(vd)&&zr.push({node:vd,shadow:null})}}if(Na){let Oh=M(Ra);da(Oh)&&zr.push({node:null,shadow:Oh},{node:Oh,shadow:null})}}},"_sanitizeAttachedShadowRoots");return r.sanitize=function(Ii){let Ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},zr=null,In=null,Ra=null,oa=null;if(Fn=!Ii,Fn&&(Ii=""),typeof Ii!="string"&&!vt(Ii)&&(Ii=C$n(Ii),typeof Ii!="string"))throw AP("dirty is not a string, aborting");if(!r.isSupported)return Ii;it?(ze=Ue,ft=ae):Mi(Ft),(ce.uponSanitizeElement.length>0||ce.uponSanitizeAttribute.length>0)&&(ze=Zb(ze)),ce.uponSanitizeAttribute.length>0&&(ft=Zb(ft)),r.removed=[];let Na=Xe&&typeof Ii!="string"&&vt(Ii);if(Na){ds(Ii);let wd=O?O(Ii):Ii.nodeName;if(typeof wd=="string"){let nf=vr(wd);if(!ze[nf]||pr[nf])throw $a(Ii),AP("root node is forbidden and cannot be sanitized in-place")}if(Gn(Ii))throw $a(Ii),AP("root node is clobbered and cannot be sanitized in-place");try{Tl(Ii)}catch(nf){throw $a(Ii),nf}}else if(vt(Ii))zr=hi(""),In=zr.ownerDocument.importNode(Ii,!0),In.nodeType===Dx.element&&In.nodeName==="BODY"||In.nodeName==="HTML"?zr=In:zr.appendChild(In),Tl(In);else{if(!Le&&!Fe&&!qe&&Ii.indexOf("<")===-1)return P&&Ne?W(Ii):Ii;if(zr=hi(Ii),!zr)return Le?null:Ne?G:""}zr&&xe&&Mn(zr.firstChild);let Pu=Na?Ii:zr,Oh=_n(Pu);try{for(;Ra=Oh.nextNode();)ia(Ra,Pu),ao(Ra),da(Ra.content)&&ht(Ra.content)}catch(wd){throw Na&&($a(Ii),TV(r.removed,nf=>{nf.element&&io(nf.element)})),wd}if(Na)return TV(r.removed,wd=>{wd.element&&io(wd.element)}),Fe&&Di(Ii),Ii;if(Le){if(Fe&&Di(zr),he)for(oa=z.call(zr.ownerDocument);zr.firstChild;)oa.appendChild(zr.firstChild);else oa=zr;return(ft.shadowroot||ft.shadowrootmode)&&(oa=ue.call(s,oa,!0)),oa}let vd=qe?zr.outerHTML:zr.innerHTML;return qe&&ze["!doctype"]&&zr.ownerDocument&&zr.ownerDocument.doctype&&zr.ownerDocument.doctype.name&&G0(O$n,zr.ownerDocument.doctype.name)&&(vd=" +`+vd),Fe&&(vd=pi(vd)),P&&Ne?W(vd):vd},r.setConfig=function(){let Ii=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mi(Ii),it=!0,Ue=ze,ae=ft},r.clearConfig=function(){Kr=null,it=!1,Ue=null,ae=null,P=q,G=""},r.isValidAttribute=function(Ii,Ft,zr){Kr||Mi({});let In=vr(Ii),Ra=vr(Ft);return Ya(In,Ra,zr)},r.addHook=function(Ii,Ft){typeof Ft=="function"&&j0(ce,Ii)&&kV(ce[Ii],Ft)},r.removeHook=function(Ii,Ft){if(j0(ce,Ii)){if(Ft!==void 0){let zr=y$n(ce[Ii],Ft);return zr===-1?void 0:b$n(ce[Ii],zr,1)[0]}return Fdr(ce[Ii])}},r.removeHooks=function(Ii){j0(ce,Ii)&&(ce[Ii]=[])},r.removeAllHooks=function(){ce=Xdr()},r}var Qdr,Bdr,p$n,g$n,m$n,F1,$1,CV,Jdr,xQe,TQe,TV,y$n,Fdr,kV,b$n,q_,Nne,mQe,$dr,Ine,Gdr,v$n,w$n,x$n,jdr,zdr,j0,Mne,G0,AP,Udr,yQe,bQe,S$n,vQe,A$n,Vdr,Hdr,wQe,qdr,Ewe,R$n,L$n,_$n,D$n,I$n,Wdr,M$n,N$n,O$n,P$n,Ydr,Kdr,B$n,F$n,Dx,$$n,G$n,Xdr,H_,By,RP=ee(()=>{"use strict";i(Pdr,"_arrayLikeToArray");i(c$n,"_arrayWithHoles");i(u$n,"_iterableToArrayLimit");i(h$n,"_nonIterableRest");i(f$n,"_slicedToArray");i(d$n,"_unsupportedIterableToArray");Qdr=Object.entries,Bdr=Object.setPrototypeOf,p$n=Object.isFrozen,g$n=Object.getPrototypeOf,m$n=Object.getOwnPropertyDescriptor,F1=Object.freeze,$1=Object.seal,CV=Object.create,Jdr=typeof Reflect<"u"&&Reflect,xQe=Jdr.apply,TQe=Jdr.construct;F1||(F1=i(function(r){return r},"freeze"));$1||($1=i(function(r){return r},"seal"));xQe||(xQe=i(function(r,a){for(var s=arguments.length,l=new Array(s>2?s-2:0),h=2;h1?a-1:0),l=1;l"u"?null:Xg(BigInt.prototype.toString),zdr=typeof Symbol>"u"?null:Xg(Symbol.prototype.toString),j0=Xg(Object.prototype.hasOwnProperty),Mne=Xg(Object.prototype.toString),G0=Xg(RegExp.prototype.test),AP=T$n(TypeError);i(Xg,"unapply");i(T$n,"unconstruct");i(Hc,"addToSet");i(k$n,"cleanArray");i(Zb,"clone");i(C$n,"stringifyValue");i(XS,"lookupGetter");i(E$n,"isRegex");Udr=F1(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),yQe=F1(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),bQe=F1(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),S$n=F1(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),vQe=F1(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),A$n=F1(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Vdr=F1(["#text"]),Hdr=F1(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),wQe=F1(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),qdr=F1(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ewe=F1(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),R$n=$1(/{{[\w\W]*|^[\w\W]*}}/g),L$n=$1(/<%[\w\W]*|^[\w\W]*%>/g),_$n=$1(/\${[\w\W]*/g),D$n=$1(/^data-[\-\w.\u00B7-\uFFFF]+$/),I$n=$1(/^aria-[\-\w]+$/),Wdr=$1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),M$n=$1(/^(?:\w+script|data):/i),N$n=$1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),O$n=$1(/^html$/i),P$n=$1(/^[a-z][.\w]*(-[.\w]+)+$/i),Ydr=$1(/<[/\w!]/g),Kdr=$1(/<[/\w]/g),B$n=$1(/<\/no(script|embed|frames)/i),F$n=$1(/\/>/i),Dx={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},$$n=i(function(){return typeof window>"u"?null:window},"getGlobal"),G$n=i(function(r,a){if(typeof r!="object"||typeof r.createPolicy!="function")return null;let s=null,l="data-tt-policy-suffix";a&&a.hasAttribute(l)&&(s=a.getAttribute(l));let h="dompurify"+(s?"#"+s:"");try{return r.createPolicy(h,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}},"_createTrustedTypesPolicy"),Xdr=i(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap"),H_=i(function(r,a,s,l){return j0(r,a)&&q_(r[a])?Hc(l.base?Zb(l.base):{},r[a],l.transform):s},"_resolveSetOption");i(Zdr,"createDOMPurify");By=Zdr()});var Ogr={};cs(Ogr,{ParseError:()=>ji,SETTINGS_SCHEMA:()=>Fwe,__defineFunction:()=>ka,__defineMacro:()=>mt,__defineSymbol:()=>Ae,__domTree:()=>Ngr,__parse:()=>_gr,__renderToDomTree:()=>axe,__renderToHTMLTree:()=>Igr,__setFontMetrics:()=>Gpr,default:()=>Ljn,render:()=>yJe,renderToString:()=>Lgr,version:()=>Mgr});function W$n(t){if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function Y$n(t){if(t.default!==void 0)return t.default;var r=Array.isArray(t.type)?t.type[0]:t.type;return W$n(r)}function K$n(t,r,a,s){var l=a[r];t[r]=l!==void 0?s.processor?s.processor(l):l:Y$n(s)}function rGn(t){for(var r=0;r=l[0]&&t<=l[1])return a.name}return null}function Opr(t){for(var r=0;r=Bwe[r]&&t<=Bwe[r+1])return!0;return!1}function dGn(t){return"toText"in t}function yGn(t){if(t instanceof rv)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function bGn(t){if(t instanceof Q_)return t;throw new Error("Expected span but got "+String(t)+".")}function Gpr(t,r){ZS[t]=r}function aJe(t,r,a){if(!ZS[r])throw new Error("Font metrics not found for font: "+r+".");var s=t.charCodeAt(0),l=ZS[r][s];if(!l&&t[0]in tpr&&(s=tpr[t[0]].charCodeAt(0),l=ZS[r][s]),!l&&a==="text"&&Opr(s)&&(l=ZS[r][77]),l)return{depth:l[0],height:l[1],italic:l[2],skew:l[3],width:l[4]}}function wGn(t){var r;if(t>=5?r=0:t>=3?r=1:r=2,!kQe[r]){var a=kQe[r]={cssEmPerMu:Swe.quad[r]/18};for(var s in Swe)Swe.hasOwnProperty(s)&&(a[s]=Swe[s][r])}return kQe[r]}function Ae(t,r,a,s,l,h){hd[t][l]={font:r,group:a,replace:s},h&&s&&(hd[t][s]=hd[t][l])}function ka(t){for(var{type:r,names:a,props:s,handler:l,htmlBuilder:h,mathmlBuilder:f}=t,d={type:r,numArgs:s.numArgs,argTypes:s.argTypes,allowedInArgument:!!s.allowedInArgument,allowedInText:!!s.allowedInText,allowedInMath:s.allowedInMath===void 0?!0:s.allowedInMath,numOptionalArgs:s.numOptionalArgs||0,infix:!!s.infix,primitive:!!s.primitive,handler:l},g=0;g0&&(h.push(Iwe(f,r)),f=[]),h.push(s[d]));f.length>0&&h.push(Iwe(f,r));var b;a?(b=Iwe(Um(a,r,!0),r),b.classes=["tag"],h.push(b)):l&&h.push(l);var v=Li(["katex-html"],h);if(v.setAttribute("aria-hidden","true"),b){var T=b.children[0];T.style.height=Yi(v.height+v.depth),v.depth&&(T.style.verticalAlign=Yi(-v.depth))}return v}function Ypr(t){return new K_(t)}function SQe(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var r=t.children[0];return r instanceof _p&&r.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var a=t.children[0];return a instanceof _p&&a.text===","}else return!1}function hpr(t,r,a,s,l){var h=Nx(t,a),f;h.length===1&&h[0]instanceof Bi&&OGn.has(h[0].type)?f=h[0]:f=new Bi("mrow",h);var d=new Bi("annotation",[new _p(r)]);d.setAttribute("encoding","application/x-tex");var g=new Bi("semantics",[f,d]),b=new Bi("math",[g]);b.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),s&&b.setAttribute("display","block");var v=l?"katex":"katex-mathml";return Li([v],[b])}function qGn(t){return t in VGn}function Rl(t,r){if(!t||t.type!==r)throw new Error("Expected node of type "+r+", but got "+(t?"node of type "+t.type:String(t)));return t}function Jwe(t){var r=Zwe(t);if(!r)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return r}function Zwe(t){return t&&(t.type==="atom"||HGn.hasOwnProperty(t.type))?t:null}function Zpr(t,r){var a=Um(t.body,r,!0);return Li([t.mclass],a,r)}function egr(t,r){var a,s=Nx(t.body,r);return t.mclass==="minner"?a=new Bi("mpadded",s):t.mclass==="mord"?t.isCharacterBox?(a=s[0],a.type="mi"):a=new Bi("mi",s):(t.isCharacterBox?(a=s[0],a.type="mo"):a=new Bi("mo",s),t.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):t.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(a.attributes.lspace="0em",a.attributes.rspace="0em"):t.mclass==="minner"&&(a.attributes.lspace="0.0556em",a.attributes.width="+0.1111em")),a}function XGn(t,r,a){var s=YGn[t];switch(s){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(s,[r[0]],[r[1]]);case"\\uparrow":case"\\downarrow":{var l=a.callFunction("\\\\cdleft",[r[0]],[]),h={type:"atom",text:s,mode:"math",family:"rel"},f=a.callFunction("\\Big",[h],[]),d=a.callFunction("\\\\cdright",[r[1]],[]),g={type:"ordgroup",mode:"math",body:[l,f,d]};return a.callFunction("\\\\cdparent",[g],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var b={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[b],[])}default:return{type:"textord",text:" ",mode:"math"}}}function QGn(t){var r=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){r.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var a=t.fetch().text;if(a==="&"||a==="\\\\")t.consume();else if(a==="\\end"){r[r.length-1].length===0&&r.pop();break}else throw new ji("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var s=[],l=[s],h=0;hAV".includes(b))for(var T=0;T<2;T++){for(var C=!0,E=g+1;EAV=|." after @',f[g]);var S=XGn(b,v,t),R={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};s.push(R),d=ppr()}h%2===0?s.push(d):s.shift(),s=[],l.push(s)}t.gullet.endGroup(),t.gullet.endGroup();var L=new Array(l[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:l,arraystretch:1,addJot:!0,rowGaps:[null],cols:L,colSeparationType:"CD",hLinesBeforeRow:new Array(l.length+1).fill([])}}function ypr(t){return"isMiddle"in t}function txe(t,r){var a=Zwe(t);if(a&&ljn.has(a.text))return a;throw a?new ji("Invalid delimiter '"+a.text+"' after '"+r.funcName+"'",t):new ji("Invalid delimiter type '"+t.type+"'",t)}function bpr(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function t5(t){for(var{type:r,names:a,props:s,handler:l,htmlBuilder:h,mathmlBuilder:f}=t,d={type:r,numArgs:s.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:l},g=0;g1||!v)&&R.pop(),D.length{"use strict";ji=class t extends Error{static{i(this,"ParseError")}constructor(r,a){var s="KaTeX parse error: "+r,l,h,f=a&&a.loc;if(f&&f.start<=f.end){var d=f.lexer.input;l=f.start,h=f.end,l===d.length?s+=" at end of input: ":s+=" at position "+(l+1)+": ";var g=d.slice(l,h).replace(/[^]/g,"$&\u0332"),b;l>15?b="\u2026"+d.slice(l-15,l):b=d.slice(0,l);var v;h+15t.replace(j$n,"-$1").toLowerCase(),"hyphenate"),U$n={"&":"&",">":">","<":"<",'"':""","'":"'"},V$n=/[&><"']/g,$y=i(t=>String(t).replace(V$n,r=>U$n[r]),"escape"),Pwe=i(t=>t.type==="ordgroup"||t.type==="color"?t.body.length===1?Pwe(t.body[0]):t:t.type==="font"?Pwe(t.body):t,"getBaseElem"),H$n=new Set(["mathord","textord","atom"]),k8=i(t=>H$n.has(Pwe(t).type),"isCharacterBox"),q$n=i(t=>{var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),Fwe={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:i(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:i((t,r)=>(r.push(t),r),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:i(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:i(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:i(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:i(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};i(W$n,"getImplicitDefault");i(Y$n,"getDefaultValue");i(K$n,"applySetting");$ne=class{static{i(this,"Settings")}constructor(r){r===void 0&&(r={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,r=r||{};for(var a of Object.keys(Fwe)){var s=Fwe[a];s&&K$n(this,a,r,s)}}reportNonstrict(r,a,s){var l=this.strict;if(typeof l=="function"&&(l=l(r,a,s)),!(!l||l==="ignore")){if(l===!0||l==="error")throw new ji("LaTeX-incompatible input and strict mode is set to 'error': "+(a+" ["+r+"]"),s);l==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+r+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+r+"]"))}}useStrictBehavior(r,a,s){var l=this.strict;if(typeof l=="function")try{l=l(r,a,s)}catch{l="error"}return!l||l==="ignore"?!1:l===!0||l==="error"?!0:l==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+r+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+r+"]")),!1)}isTrusted(r){if("url"in r&&r.url&&!r.protocol){var a=q$n(r.url);if(a==null)return!1;r.protocol=a}var s=typeof this.trust=="function"?this.trust(r):this.trust;return!!s}},QS=class{static{i(this,"Style")}constructor(r,a,s){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=r,this.size=a,this.cramped=s}sup(){return JS[X$n[this.id]]}sub(){return JS[Q$n[this.id]]}fracNum(){return JS[J$n[this.id]]}fracDen(){return JS[Z$n[this.id]]}cramp(){return JS[eGn[this.id]]}text(){return JS[tGn[this.id]]}isTight(){return this.size>=2}},nJe=0,$we=1,SV=2,T8=3,Gne=4,Gk=5,AV=6,tv=7,JS=[new QS(nJe,0,!1),new QS($we,0,!0),new QS(SV,1,!1),new QS(T8,1,!0),new QS(Gne,2,!1),new QS(Gk,2,!0),new QS(AV,3,!1),new QS(tv,3,!0)],X$n=[Gne,Gk,Gne,Gk,AV,tv,AV,tv],Q$n=[Gk,Gk,Gk,Gk,tv,tv,tv,tv],J$n=[SV,T8,Gne,Gk,AV,tv,AV,tv],Z$n=[T8,T8,Gk,Gk,tv,tv,tv,tv],eGn=[$we,$we,T8,T8,Gk,Gk,tv,tv],tGn=[nJe,$we,SV,T8,SV,T8,SV,T8],tl={DISPLAY:JS[nJe],TEXT:JS[SV],SCRIPT:JS[Gne],SCRIPTSCRIPT:JS[AV]},BQe=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];i(rGn,"scriptFromCodepoint");Bwe=[];BQe.forEach(t=>t.blocks.forEach(r=>Bwe.push(...r)));i(Opr,"supportedCodepoint");zm=i(t=>t+" "+t,"doubleBrushStroke"),EV=80,nGn=i(function(r,a){return"M95,"+(622+r+a)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+r/2.075+" -"+r+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+r)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtMain"),iGn=i(function(r,a){return"M263,"+(601+r+a)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+r/2.084+" -"+r+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+r)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize1"),aGn=i(function(r,a){return"M983 "+(10+r+a)+` +l`+r/3.13+" -"+r+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+r)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize2"),sGn=i(function(r,a){return"M424,"+(2398+r+a)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+r/4.223+" -"+r+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+r)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+r)+" "+a+` +h400000v`+(40+r)+"h-400000z"},"sqrtSize3"),oGn=i(function(r,a){return"M473,"+(2713+r+a)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+r/5.298+" -"+r+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+r)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+r)+" "+a+"h400000v"+(40+r)+"H1017.7z"},"sqrtSize4"),lGn=i(function(r){var a=r/2;return"M400000 "+r+" H0 L"+a+" 0 l65 45 L145 "+(r-80)+" H400000z"},"phasePath"),cGn=i(function(r,a,s){var l=s-54-a-r;return"M702 "+(r+a)+"H400000"+(40+r)+` +H742v`+l+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+a+"H400000v"+(40+r)+"H742z"},"sqrtTall"),uGn=i(function(r,a,s){a=1e3*a;var l="";switch(r){case"sqrtMain":l=nGn(a,EV);break;case"sqrtSize1":l=iGn(a,EV);break;case"sqrtSize2":l=aGn(a,EV);break;case"sqrtSize3":l=sGn(a,EV);break;case"sqrtSize4":l=oGn(a,EV);break;case"sqrtTall":l=cGn(a,EV,s)}return l},"sqrtPath"),hGn=i(function(r,a){switch(r){case"\u239C":return zm("M291 0 H417 V"+a+" H291z");case"\u2223":return zm("M145 0 H188 V"+a+" H145z");case"\u2225":return zm("M145 0 H188 V"+a+" H145z")+zm("M367 0 H410 V"+a+" H367z");case"\u239F":return zm("M457 0 H583 V"+a+" H457z");case"\u23A2":return zm("M319 0 H403 V"+a+" H319z");case"\u23A5":return zm("M263 0 H347 V"+a+" H263z");case"\u23AA":return zm("M384 0 H504 V"+a+" H384z");case"\u23D0":return zm("M312 0 H355 V"+a+" H312z");case"\u2016":return zm("M257 0 H300 V"+a+" H257z")+zm("M478 0 H521 V"+a+" H478z");default:return""}},"innerPath"),epr={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:zm("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:zm("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:zm("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:zm("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:zm("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:zm("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:zm("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:zm("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},fGn=i(function(r,a){switch(r){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 v84 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+a+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+a+" v1759 h84z";case"vert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+" v585 h43z";case"doublevert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+` v585 h43z +M367 15 v585 v`+a+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+a+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+a+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+a+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v602 h84z +M403 1759 V0 H319 V1759 v`+a+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v602 h84z +M347 1759 V0 h-84 V1759 v`+a+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(a+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(a+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(a+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(a+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}},"tallDelim");i(dGn,"isMathDomNode");K_=class{static{i(this,"DocumentFragment")}constructor(r){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=r,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(r){return this.classes.includes(r)}toNode(){for(var r=document.createDocumentFragment(),a=0;a{if(dGn(r))return r.toText();throw new Error("Expected MathDomNode with toText, got "+r.constructor.name)}).join("")}},FQe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},pGn={ex:!0,em:!0,mu:!0},Ppr=i(function(r){return typeof r!="string"&&(r=r.unit),r in FQe||r in pGn||r==="ex"},"validUnit"),Xd=i(function(r,a){var s;if(r.unit in FQe)s=FQe[r.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(r.unit==="mu")s=a.fontMetrics().cssEmPerMu;else{var l;if(a.style.isTight()?l=a.havingStyle(a.style.text()):l=a,r.unit==="ex")s=l.fontMetrics().xHeight;else if(r.unit==="em")s=l.fontMetrics().quad;else throw new ji("Invalid unit: '"+r.unit+"'");l!==a&&(s*=l.sizeMultiplier/a.sizeMultiplier)}return Math.min(r.number*s,a.maxSize)},"calculateSize"),Yi=i(function(r){return+r.toFixed(4)+"em"},"makeEm"),X_=i(function(r){return r.filter(a=>a).join(" ")},"createClass"),iJe=i(function(r){var a="";for(var s of Object.keys(r)){var l=r[s];l!==void 0&&(a+=z$n(s)+":"+l+";")}return a},"cssStyleToString"),Bpr=i(function(r,a,s){if(this.classes=r||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=s||{},a){a.style.isTight()&&this.classes.push("mtight");var l=a.getColor();l&&(this.style.color=l)}},"initNode"),Fpr=i(function(r){var a=document.createElement(r);a.className=X_(this.classes),Object.assign(a.style,this.style);for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l/=\x00-\x1f]/,$pr=i(function(r){var a="<"+r;this.classes.length&&(a+=' class="'+$y(X_(this.classes))+'"');var s=iJe(this.style);s&&(a+=' style="'+$y(s)+'"');for(var l of Object.keys(this.attributes)){if(gGn.test(l))throw new ji("Invalid attribute name '"+l+"'");a+=" "+l+'="'+$y(this.attributes[l])+'"'}a+=">";for(var h=0;h",a},"toMarkup"),Q_=class{static{i(this,"Span")}constructor(r,a,s,l){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,Bpr.call(this,r,s,l),this.children=a||[]}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return Fpr.call(this,"span")}toMarkup(){return $pr.call(this,"span")}},RV=class{static{i(this,"Anchor")}constructor(r,a,s,l){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Bpr.call(this,a,l),this.children=s||[],this.setAttribute("href",r)}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return Fpr.call(this,"a")}toMarkup(){return $pr.call(this,"a")}},$Qe=class{static{i(this,"Img")}constructor(r,a,s){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=a,this.src=r,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=s}hasClass(r){return this.classes.includes(r)}toNode(){var r=document.createElement("img");return r.src=this.src,r.alt=this.alt,r.className="mord",Object.assign(r.style,this.style),r}toMarkup(){var r=''+$y(this.alt)+'0&&(a=document.createElement("span"),a.style.marginRight=Yi(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=X_(this.classes)),Object.keys(this.style).length>0&&(a=a||document.createElement("span"),Object.assign(a.style,this.style)),a?(a.appendChild(r),a):r}toMarkup(){var r=!1,a="0&&(s+="margin-right:"+Yi(this.italic)+";"),s+=iJe(this.style),s&&(r=!0,a+=' style="'+$y(s)+'"');var l=$y(this.text);return r?(a+=">",a+=l,a+="",a):l}},i4=class{static{i(this,"SvgNode")}constructor(r,a){this.children=void 0,this.attributes=void 0,this.children=r||[],this.attributes=a||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"svg");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l':''}},jne=class{static{i(this,"LineNode")}constructor(r){this.attributes=void 0,this.attributes=r||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"line");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);return a}toMarkup(){var r="t instanceof Q_||t instanceof RV||t instanceof K_,"hasHtmlDomChildren"),ZS={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Swe={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},tpr={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};i(Gpr,"setFontMetrics");i(aJe,"getCharacterMetrics");kQe={};i(wGn,"getGlobalMetrics");hd={math:{},text:{}};i(Ae,"defineSymbol");Oe="math",mi="text",rt="main",Kt="ams",fd="accent-token",Fa="bin",nv="close",DV="inner",co="mathord",Jg="op-token",Mx="open",Une="punct",Jt="rel",C8="spacing",mr="textord";Ae(Oe,rt,Jt,"\u2261","\\equiv",!0);Ae(Oe,rt,Jt,"\u227A","\\prec",!0);Ae(Oe,rt,Jt,"\u227B","\\succ",!0);Ae(Oe,rt,Jt,"\u223C","\\sim",!0);Ae(Oe,rt,Jt,"\u22A5","\\perp");Ae(Oe,rt,Jt,"\u2AAF","\\preceq",!0);Ae(Oe,rt,Jt,"\u2AB0","\\succeq",!0);Ae(Oe,rt,Jt,"\u2243","\\simeq",!0);Ae(Oe,rt,Jt,"\u2223","\\mid",!0);Ae(Oe,rt,Jt,"\u226A","\\ll",!0);Ae(Oe,rt,Jt,"\u226B","\\gg",!0);Ae(Oe,rt,Jt,"\u224D","\\asymp",!0);Ae(Oe,rt,Jt,"\u2225","\\parallel");Ae(Oe,rt,Jt,"\u22C8","\\bowtie",!0);Ae(Oe,rt,Jt,"\u2323","\\smile",!0);Ae(Oe,rt,Jt,"\u2291","\\sqsubseteq",!0);Ae(Oe,rt,Jt,"\u2292","\\sqsupseteq",!0);Ae(Oe,rt,Jt,"\u2250","\\doteq",!0);Ae(Oe,rt,Jt,"\u2322","\\frown",!0);Ae(Oe,rt,Jt,"\u220B","\\ni",!0);Ae(Oe,rt,Jt,"\u221D","\\propto",!0);Ae(Oe,rt,Jt,"\u22A2","\\vdash",!0);Ae(Oe,rt,Jt,"\u22A3","\\dashv",!0);Ae(Oe,rt,Jt,"\u220B","\\owns");Ae(Oe,rt,Une,".","\\ldotp");Ae(Oe,rt,Une,"\u22C5","\\cdotp");Ae(Oe,rt,Une,"\u22C5","\xB7");Ae(mi,rt,mr,"\u22C5","\xB7");Ae(Oe,rt,mr,"#","\\#");Ae(mi,rt,mr,"#","\\#");Ae(Oe,rt,mr,"&","\\&");Ae(mi,rt,mr,"&","\\&");Ae(Oe,rt,mr,"\u2135","\\aleph",!0);Ae(Oe,rt,mr,"\u2200","\\forall",!0);Ae(Oe,rt,mr,"\u210F","\\hbar",!0);Ae(Oe,rt,mr,"\u2203","\\exists",!0);Ae(Oe,rt,mr,"\u2207","\\nabla",!0);Ae(Oe,rt,mr,"\u266D","\\flat",!0);Ae(Oe,rt,mr,"\u2113","\\ell",!0);Ae(Oe,rt,mr,"\u266E","\\natural",!0);Ae(Oe,rt,mr,"\u2663","\\clubsuit",!0);Ae(Oe,rt,mr,"\u2118","\\wp",!0);Ae(Oe,rt,mr,"\u266F","\\sharp",!0);Ae(Oe,rt,mr,"\u2662","\\diamondsuit",!0);Ae(Oe,rt,mr,"\u211C","\\Re",!0);Ae(Oe,rt,mr,"\u2661","\\heartsuit",!0);Ae(Oe,rt,mr,"\u2111","\\Im",!0);Ae(Oe,rt,mr,"\u2660","\\spadesuit",!0);Ae(Oe,rt,mr,"\xA7","\\S",!0);Ae(mi,rt,mr,"\xA7","\\S");Ae(Oe,rt,mr,"\xB6","\\P",!0);Ae(mi,rt,mr,"\xB6","\\P");Ae(Oe,rt,mr,"\u2020","\\dag");Ae(mi,rt,mr,"\u2020","\\dag");Ae(mi,rt,mr,"\u2020","\\textdagger");Ae(Oe,rt,mr,"\u2021","\\ddag");Ae(mi,rt,mr,"\u2021","\\ddag");Ae(mi,rt,mr,"\u2021","\\textdaggerdbl");Ae(Oe,rt,nv,"\u23B1","\\rmoustache",!0);Ae(Oe,rt,Mx,"\u23B0","\\lmoustache",!0);Ae(Oe,rt,nv,"\u27EF","\\rgroup",!0);Ae(Oe,rt,Mx,"\u27EE","\\lgroup",!0);Ae(Oe,rt,Fa,"\u2213","\\mp",!0);Ae(Oe,rt,Fa,"\u2296","\\ominus",!0);Ae(Oe,rt,Fa,"\u228E","\\uplus",!0);Ae(Oe,rt,Fa,"\u2293","\\sqcap",!0);Ae(Oe,rt,Fa,"\u2217","\\ast");Ae(Oe,rt,Fa,"\u2294","\\sqcup",!0);Ae(Oe,rt,Fa,"\u25EF","\\bigcirc",!0);Ae(Oe,rt,Fa,"\u2219","\\bullet",!0);Ae(Oe,rt,Fa,"\u2021","\\ddagger");Ae(Oe,rt,Fa,"\u2240","\\wr",!0);Ae(Oe,rt,Fa,"\u2A3F","\\amalg");Ae(Oe,rt,Fa,"&","\\And");Ae(Oe,rt,Jt,"\u27F5","\\longleftarrow",!0);Ae(Oe,rt,Jt,"\u21D0","\\Leftarrow",!0);Ae(Oe,rt,Jt,"\u27F8","\\Longleftarrow",!0);Ae(Oe,rt,Jt,"\u27F6","\\longrightarrow",!0);Ae(Oe,rt,Jt,"\u21D2","\\Rightarrow",!0);Ae(Oe,rt,Jt,"\u27F9","\\Longrightarrow",!0);Ae(Oe,rt,Jt,"\u2194","\\leftrightarrow",!0);Ae(Oe,rt,Jt,"\u27F7","\\longleftrightarrow",!0);Ae(Oe,rt,Jt,"\u21D4","\\Leftrightarrow",!0);Ae(Oe,rt,Jt,"\u27FA","\\Longleftrightarrow",!0);Ae(Oe,rt,Jt,"\u21A6","\\mapsto",!0);Ae(Oe,rt,Jt,"\u27FC","\\longmapsto",!0);Ae(Oe,rt,Jt,"\u2197","\\nearrow",!0);Ae(Oe,rt,Jt,"\u21A9","\\hookleftarrow",!0);Ae(Oe,rt,Jt,"\u21AA","\\hookrightarrow",!0);Ae(Oe,rt,Jt,"\u2198","\\searrow",!0);Ae(Oe,rt,Jt,"\u21BC","\\leftharpoonup",!0);Ae(Oe,rt,Jt,"\u21C0","\\rightharpoonup",!0);Ae(Oe,rt,Jt,"\u2199","\\swarrow",!0);Ae(Oe,rt,Jt,"\u21BD","\\leftharpoondown",!0);Ae(Oe,rt,Jt,"\u21C1","\\rightharpoondown",!0);Ae(Oe,rt,Jt,"\u2196","\\nwarrow",!0);Ae(Oe,rt,Jt,"\u21CC","\\rightleftharpoons",!0);Ae(Oe,Kt,Jt,"\u226E","\\nless",!0);Ae(Oe,Kt,Jt,"\uE010","\\@nleqslant");Ae(Oe,Kt,Jt,"\uE011","\\@nleqq");Ae(Oe,Kt,Jt,"\u2A87","\\lneq",!0);Ae(Oe,Kt,Jt,"\u2268","\\lneqq",!0);Ae(Oe,Kt,Jt,"\uE00C","\\@lvertneqq");Ae(Oe,Kt,Jt,"\u22E6","\\lnsim",!0);Ae(Oe,Kt,Jt,"\u2A89","\\lnapprox",!0);Ae(Oe,Kt,Jt,"\u2280","\\nprec",!0);Ae(Oe,Kt,Jt,"\u22E0","\\npreceq",!0);Ae(Oe,Kt,Jt,"\u22E8","\\precnsim",!0);Ae(Oe,Kt,Jt,"\u2AB9","\\precnapprox",!0);Ae(Oe,Kt,Jt,"\u2241","\\nsim",!0);Ae(Oe,Kt,Jt,"\uE006","\\@nshortmid");Ae(Oe,Kt,Jt,"\u2224","\\nmid",!0);Ae(Oe,Kt,Jt,"\u22AC","\\nvdash",!0);Ae(Oe,Kt,Jt,"\u22AD","\\nvDash",!0);Ae(Oe,Kt,Jt,"\u22EA","\\ntriangleleft");Ae(Oe,Kt,Jt,"\u22EC","\\ntrianglelefteq",!0);Ae(Oe,Kt,Jt,"\u228A","\\subsetneq",!0);Ae(Oe,Kt,Jt,"\uE01A","\\@varsubsetneq");Ae(Oe,Kt,Jt,"\u2ACB","\\subsetneqq",!0);Ae(Oe,Kt,Jt,"\uE017","\\@varsubsetneqq");Ae(Oe,Kt,Jt,"\u226F","\\ngtr",!0);Ae(Oe,Kt,Jt,"\uE00F","\\@ngeqslant");Ae(Oe,Kt,Jt,"\uE00E","\\@ngeqq");Ae(Oe,Kt,Jt,"\u2A88","\\gneq",!0);Ae(Oe,Kt,Jt,"\u2269","\\gneqq",!0);Ae(Oe,Kt,Jt,"\uE00D","\\@gvertneqq");Ae(Oe,Kt,Jt,"\u22E7","\\gnsim",!0);Ae(Oe,Kt,Jt,"\u2A8A","\\gnapprox",!0);Ae(Oe,Kt,Jt,"\u2281","\\nsucc",!0);Ae(Oe,Kt,Jt,"\u22E1","\\nsucceq",!0);Ae(Oe,Kt,Jt,"\u22E9","\\succnsim",!0);Ae(Oe,Kt,Jt,"\u2ABA","\\succnapprox",!0);Ae(Oe,Kt,Jt,"\u2246","\\ncong",!0);Ae(Oe,Kt,Jt,"\uE007","\\@nshortparallel");Ae(Oe,Kt,Jt,"\u2226","\\nparallel",!0);Ae(Oe,Kt,Jt,"\u22AF","\\nVDash",!0);Ae(Oe,Kt,Jt,"\u22EB","\\ntriangleright");Ae(Oe,Kt,Jt,"\u22ED","\\ntrianglerighteq",!0);Ae(Oe,Kt,Jt,"\uE018","\\@nsupseteqq");Ae(Oe,Kt,Jt,"\u228B","\\supsetneq",!0);Ae(Oe,Kt,Jt,"\uE01B","\\@varsupsetneq");Ae(Oe,Kt,Jt,"\u2ACC","\\supsetneqq",!0);Ae(Oe,Kt,Jt,"\uE019","\\@varsupsetneqq");Ae(Oe,Kt,Jt,"\u22AE","\\nVdash",!0);Ae(Oe,Kt,Jt,"\u2AB5","\\precneqq",!0);Ae(Oe,Kt,Jt,"\u2AB6","\\succneqq",!0);Ae(Oe,Kt,Jt,"\uE016","\\@nsubseteqq");Ae(Oe,Kt,Fa,"\u22B4","\\unlhd");Ae(Oe,Kt,Fa,"\u22B5","\\unrhd");Ae(Oe,Kt,Jt,"\u219A","\\nleftarrow",!0);Ae(Oe,Kt,Jt,"\u219B","\\nrightarrow",!0);Ae(Oe,Kt,Jt,"\u21CD","\\nLeftarrow",!0);Ae(Oe,Kt,Jt,"\u21CF","\\nRightarrow",!0);Ae(Oe,Kt,Jt,"\u21AE","\\nleftrightarrow",!0);Ae(Oe,Kt,Jt,"\u21CE","\\nLeftrightarrow",!0);Ae(Oe,Kt,Jt,"\u25B3","\\vartriangle");Ae(Oe,Kt,mr,"\u210F","\\hslash");Ae(Oe,Kt,mr,"\u25BD","\\triangledown");Ae(Oe,Kt,mr,"\u25CA","\\lozenge");Ae(Oe,Kt,mr,"\u24C8","\\circledS");Ae(Oe,Kt,mr,"\xAE","\\circledR");Ae(mi,Kt,mr,"\xAE","\\circledR");Ae(Oe,Kt,mr,"\u2221","\\measuredangle",!0);Ae(Oe,Kt,mr,"\u2204","\\nexists");Ae(Oe,Kt,mr,"\u2127","\\mho");Ae(Oe,Kt,mr,"\u2132","\\Finv",!0);Ae(Oe,Kt,mr,"\u2141","\\Game",!0);Ae(Oe,Kt,mr,"\u2035","\\backprime");Ae(Oe,Kt,mr,"\u25B2","\\blacktriangle");Ae(Oe,Kt,mr,"\u25BC","\\blacktriangledown");Ae(Oe,Kt,mr,"\u25A0","\\blacksquare");Ae(Oe,Kt,mr,"\u29EB","\\blacklozenge");Ae(Oe,Kt,mr,"\u2605","\\bigstar");Ae(Oe,Kt,mr,"\u2222","\\sphericalangle",!0);Ae(Oe,Kt,mr,"\u2201","\\complement",!0);Ae(Oe,Kt,mr,"\xF0","\\eth",!0);Ae(mi,rt,mr,"\xF0","\xF0");Ae(Oe,Kt,mr,"\u2571","\\diagup");Ae(Oe,Kt,mr,"\u2572","\\diagdown");Ae(Oe,Kt,mr,"\u25A1","\\square");Ae(Oe,Kt,mr,"\u25A1","\\Box");Ae(Oe,Kt,mr,"\u25CA","\\Diamond");Ae(Oe,Kt,mr,"\xA5","\\yen",!0);Ae(mi,Kt,mr,"\xA5","\\yen",!0);Ae(Oe,Kt,mr,"\u2713","\\checkmark",!0);Ae(mi,Kt,mr,"\u2713","\\checkmark");Ae(Oe,Kt,mr,"\u2136","\\beth",!0);Ae(Oe,Kt,mr,"\u2138","\\daleth",!0);Ae(Oe,Kt,mr,"\u2137","\\gimel",!0);Ae(Oe,Kt,mr,"\u03DD","\\digamma",!0);Ae(Oe,Kt,mr,"\u03F0","\\varkappa");Ae(Oe,Kt,Mx,"\u250C","\\@ulcorner",!0);Ae(Oe,Kt,nv,"\u2510","\\@urcorner",!0);Ae(Oe,Kt,Mx,"\u2514","\\@llcorner",!0);Ae(Oe,Kt,nv,"\u2518","\\@lrcorner",!0);Ae(Oe,Kt,Jt,"\u2266","\\leqq",!0);Ae(Oe,Kt,Jt,"\u2A7D","\\leqslant",!0);Ae(Oe,Kt,Jt,"\u2A95","\\eqslantless",!0);Ae(Oe,Kt,Jt,"\u2272","\\lesssim",!0);Ae(Oe,Kt,Jt,"\u2A85","\\lessapprox",!0);Ae(Oe,Kt,Jt,"\u224A","\\approxeq",!0);Ae(Oe,Kt,Fa,"\u22D6","\\lessdot");Ae(Oe,Kt,Jt,"\u22D8","\\lll",!0);Ae(Oe,Kt,Jt,"\u2276","\\lessgtr",!0);Ae(Oe,Kt,Jt,"\u22DA","\\lesseqgtr",!0);Ae(Oe,Kt,Jt,"\u2A8B","\\lesseqqgtr",!0);Ae(Oe,Kt,Jt,"\u2251","\\doteqdot");Ae(Oe,Kt,Jt,"\u2253","\\risingdotseq",!0);Ae(Oe,Kt,Jt,"\u2252","\\fallingdotseq",!0);Ae(Oe,Kt,Jt,"\u223D","\\backsim",!0);Ae(Oe,Kt,Jt,"\u22CD","\\backsimeq",!0);Ae(Oe,Kt,Jt,"\u2AC5","\\subseteqq",!0);Ae(Oe,Kt,Jt,"\u22D0","\\Subset",!0);Ae(Oe,Kt,Jt,"\u228F","\\sqsubset",!0);Ae(Oe,Kt,Jt,"\u227C","\\preccurlyeq",!0);Ae(Oe,Kt,Jt,"\u22DE","\\curlyeqprec",!0);Ae(Oe,Kt,Jt,"\u227E","\\precsim",!0);Ae(Oe,Kt,Jt,"\u2AB7","\\precapprox",!0);Ae(Oe,Kt,Jt,"\u22B2","\\vartriangleleft");Ae(Oe,Kt,Jt,"\u22B4","\\trianglelefteq");Ae(Oe,Kt,Jt,"\u22A8","\\vDash",!0);Ae(Oe,Kt,Jt,"\u22AA","\\Vvdash",!0);Ae(Oe,Kt,Jt,"\u2323","\\smallsmile");Ae(Oe,Kt,Jt,"\u2322","\\smallfrown");Ae(Oe,Kt,Jt,"\u224F","\\bumpeq",!0);Ae(Oe,Kt,Jt,"\u224E","\\Bumpeq",!0);Ae(Oe,Kt,Jt,"\u2267","\\geqq",!0);Ae(Oe,Kt,Jt,"\u2A7E","\\geqslant",!0);Ae(Oe,Kt,Jt,"\u2A96","\\eqslantgtr",!0);Ae(Oe,Kt,Jt,"\u2273","\\gtrsim",!0);Ae(Oe,Kt,Jt,"\u2A86","\\gtrapprox",!0);Ae(Oe,Kt,Fa,"\u22D7","\\gtrdot");Ae(Oe,Kt,Jt,"\u22D9","\\ggg",!0);Ae(Oe,Kt,Jt,"\u2277","\\gtrless",!0);Ae(Oe,Kt,Jt,"\u22DB","\\gtreqless",!0);Ae(Oe,Kt,Jt,"\u2A8C","\\gtreqqless",!0);Ae(Oe,Kt,Jt,"\u2256","\\eqcirc",!0);Ae(Oe,Kt,Jt,"\u2257","\\circeq",!0);Ae(Oe,Kt,Jt,"\u225C","\\triangleq",!0);Ae(Oe,Kt,Jt,"\u223C","\\thicksim");Ae(Oe,Kt,Jt,"\u2248","\\thickapprox");Ae(Oe,Kt,Jt,"\u2AC6","\\supseteqq",!0);Ae(Oe,Kt,Jt,"\u22D1","\\Supset",!0);Ae(Oe,Kt,Jt,"\u2290","\\sqsupset",!0);Ae(Oe,Kt,Jt,"\u227D","\\succcurlyeq",!0);Ae(Oe,Kt,Jt,"\u22DF","\\curlyeqsucc",!0);Ae(Oe,Kt,Jt,"\u227F","\\succsim",!0);Ae(Oe,Kt,Jt,"\u2AB8","\\succapprox",!0);Ae(Oe,Kt,Jt,"\u22B3","\\vartriangleright");Ae(Oe,Kt,Jt,"\u22B5","\\trianglerighteq");Ae(Oe,Kt,Jt,"\u22A9","\\Vdash",!0);Ae(Oe,Kt,Jt,"\u2223","\\shortmid");Ae(Oe,Kt,Jt,"\u2225","\\shortparallel");Ae(Oe,Kt,Jt,"\u226C","\\between",!0);Ae(Oe,Kt,Jt,"\u22D4","\\pitchfork",!0);Ae(Oe,Kt,Jt,"\u221D","\\varpropto");Ae(Oe,Kt,Jt,"\u25C0","\\blacktriangleleft");Ae(Oe,Kt,Jt,"\u2234","\\therefore",!0);Ae(Oe,Kt,Jt,"\u220D","\\backepsilon");Ae(Oe,Kt,Jt,"\u25B6","\\blacktriangleright");Ae(Oe,Kt,Jt,"\u2235","\\because",!0);Ae(Oe,Kt,Jt,"\u22D8","\\llless");Ae(Oe,Kt,Jt,"\u22D9","\\gggtr");Ae(Oe,Kt,Fa,"\u22B2","\\lhd");Ae(Oe,Kt,Fa,"\u22B3","\\rhd");Ae(Oe,Kt,Jt,"\u2242","\\eqsim",!0);Ae(Oe,rt,Jt,"\u22C8","\\Join");Ae(Oe,Kt,Jt,"\u2251","\\Doteq",!0);Ae(Oe,Kt,Fa,"\u2214","\\dotplus",!0);Ae(Oe,Kt,Fa,"\u2216","\\smallsetminus");Ae(Oe,Kt,Fa,"\u22D2","\\Cap",!0);Ae(Oe,Kt,Fa,"\u22D3","\\Cup",!0);Ae(Oe,Kt,Fa,"\u2A5E","\\doublebarwedge",!0);Ae(Oe,Kt,Fa,"\u229F","\\boxminus",!0);Ae(Oe,Kt,Fa,"\u229E","\\boxplus",!0);Ae(Oe,Kt,Fa,"\u22C7","\\divideontimes",!0);Ae(Oe,Kt,Fa,"\u22C9","\\ltimes",!0);Ae(Oe,Kt,Fa,"\u22CA","\\rtimes",!0);Ae(Oe,Kt,Fa,"\u22CB","\\leftthreetimes",!0);Ae(Oe,Kt,Fa,"\u22CC","\\rightthreetimes",!0);Ae(Oe,Kt,Fa,"\u22CF","\\curlywedge",!0);Ae(Oe,Kt,Fa,"\u22CE","\\curlyvee",!0);Ae(Oe,Kt,Fa,"\u229D","\\circleddash",!0);Ae(Oe,Kt,Fa,"\u229B","\\circledast",!0);Ae(Oe,Kt,Fa,"\u22C5","\\centerdot");Ae(Oe,Kt,Fa,"\u22BA","\\intercal",!0);Ae(Oe,Kt,Fa,"\u22D2","\\doublecap");Ae(Oe,Kt,Fa,"\u22D3","\\doublecup");Ae(Oe,Kt,Fa,"\u22A0","\\boxtimes",!0);Ae(Oe,Kt,Jt,"\u21E2","\\dashrightarrow",!0);Ae(Oe,Kt,Jt,"\u21E0","\\dashleftarrow",!0);Ae(Oe,Kt,Jt,"\u21C7","\\leftleftarrows",!0);Ae(Oe,Kt,Jt,"\u21C6","\\leftrightarrows",!0);Ae(Oe,Kt,Jt,"\u21DA","\\Lleftarrow",!0);Ae(Oe,Kt,Jt,"\u219E","\\twoheadleftarrow",!0);Ae(Oe,Kt,Jt,"\u21A2","\\leftarrowtail",!0);Ae(Oe,Kt,Jt,"\u21AB","\\looparrowleft",!0);Ae(Oe,Kt,Jt,"\u21CB","\\leftrightharpoons",!0);Ae(Oe,Kt,Jt,"\u21B6","\\curvearrowleft",!0);Ae(Oe,Kt,Jt,"\u21BA","\\circlearrowleft",!0);Ae(Oe,Kt,Jt,"\u21B0","\\Lsh",!0);Ae(Oe,Kt,Jt,"\u21C8","\\upuparrows",!0);Ae(Oe,Kt,Jt,"\u21BF","\\upharpoonleft",!0);Ae(Oe,Kt,Jt,"\u21C3","\\downharpoonleft",!0);Ae(Oe,rt,Jt,"\u22B6","\\origof",!0);Ae(Oe,rt,Jt,"\u22B7","\\imageof",!0);Ae(Oe,Kt,Jt,"\u22B8","\\multimap",!0);Ae(Oe,Kt,Jt,"\u21AD","\\leftrightsquigarrow",!0);Ae(Oe,Kt,Jt,"\u21C9","\\rightrightarrows",!0);Ae(Oe,Kt,Jt,"\u21C4","\\rightleftarrows",!0);Ae(Oe,Kt,Jt,"\u21A0","\\twoheadrightarrow",!0);Ae(Oe,Kt,Jt,"\u21A3","\\rightarrowtail",!0);Ae(Oe,Kt,Jt,"\u21AC","\\looparrowright",!0);Ae(Oe,Kt,Jt,"\u21B7","\\curvearrowright",!0);Ae(Oe,Kt,Jt,"\u21BB","\\circlearrowright",!0);Ae(Oe,Kt,Jt,"\u21B1","\\Rsh",!0);Ae(Oe,Kt,Jt,"\u21CA","\\downdownarrows",!0);Ae(Oe,Kt,Jt,"\u21BE","\\upharpoonright",!0);Ae(Oe,Kt,Jt,"\u21C2","\\downharpoonright",!0);Ae(Oe,Kt,Jt,"\u21DD","\\rightsquigarrow",!0);Ae(Oe,Kt,Jt,"\u21DD","\\leadsto");Ae(Oe,Kt,Jt,"\u21DB","\\Rrightarrow",!0);Ae(Oe,Kt,Jt,"\u21BE","\\restriction");Ae(Oe,rt,mr,"\u2018","`");Ae(Oe,rt,mr,"$","\\$");Ae(mi,rt,mr,"$","\\$");Ae(mi,rt,mr,"$","\\textdollar");Ae(Oe,rt,mr,"%","\\%");Ae(mi,rt,mr,"%","\\%");Ae(Oe,rt,mr,"_","\\_");Ae(mi,rt,mr,"_","\\_");Ae(mi,rt,mr,"_","\\textunderscore");Ae(Oe,rt,mr,"\u2220","\\angle",!0);Ae(Oe,rt,mr,"\u221E","\\infty",!0);Ae(Oe,rt,mr,"\u2032","\\prime");Ae(Oe,rt,mr,"\u25B3","\\triangle");Ae(Oe,rt,mr,"\u0393","\\Gamma",!0);Ae(Oe,rt,mr,"\u0394","\\Delta",!0);Ae(Oe,rt,mr,"\u0398","\\Theta",!0);Ae(Oe,rt,mr,"\u039B","\\Lambda",!0);Ae(Oe,rt,mr,"\u039E","\\Xi",!0);Ae(Oe,rt,mr,"\u03A0","\\Pi",!0);Ae(Oe,rt,mr,"\u03A3","\\Sigma",!0);Ae(Oe,rt,mr,"\u03A5","\\Upsilon",!0);Ae(Oe,rt,mr,"\u03A6","\\Phi",!0);Ae(Oe,rt,mr,"\u03A8","\\Psi",!0);Ae(Oe,rt,mr,"\u03A9","\\Omega",!0);Ae(Oe,rt,mr,"A","\u0391");Ae(Oe,rt,mr,"B","\u0392");Ae(Oe,rt,mr,"E","\u0395");Ae(Oe,rt,mr,"Z","\u0396");Ae(Oe,rt,mr,"H","\u0397");Ae(Oe,rt,mr,"I","\u0399");Ae(Oe,rt,mr,"K","\u039A");Ae(Oe,rt,mr,"M","\u039C");Ae(Oe,rt,mr,"N","\u039D");Ae(Oe,rt,mr,"O","\u039F");Ae(Oe,rt,mr,"P","\u03A1");Ae(Oe,rt,mr,"T","\u03A4");Ae(Oe,rt,mr,"X","\u03A7");Ae(Oe,rt,mr,"\xAC","\\neg",!0);Ae(Oe,rt,mr,"\xAC","\\lnot");Ae(Oe,rt,mr,"\u22A4","\\top");Ae(Oe,rt,mr,"\u22A5","\\bot");Ae(Oe,rt,mr,"\u2205","\\emptyset");Ae(Oe,Kt,mr,"\u2205","\\varnothing");Ae(Oe,rt,co,"\u03B1","\\alpha",!0);Ae(Oe,rt,co,"\u03B2","\\beta",!0);Ae(Oe,rt,co,"\u03B3","\\gamma",!0);Ae(Oe,rt,co,"\u03B4","\\delta",!0);Ae(Oe,rt,co,"\u03F5","\\epsilon",!0);Ae(Oe,rt,co,"\u03B6","\\zeta",!0);Ae(Oe,rt,co,"\u03B7","\\eta",!0);Ae(Oe,rt,co,"\u03B8","\\theta",!0);Ae(Oe,rt,co,"\u03B9","\\iota",!0);Ae(Oe,rt,co,"\u03BA","\\kappa",!0);Ae(Oe,rt,co,"\u03BB","\\lambda",!0);Ae(Oe,rt,co,"\u03BC","\\mu",!0);Ae(Oe,rt,co,"\u03BD","\\nu",!0);Ae(Oe,rt,co,"\u03BE","\\xi",!0);Ae(Oe,rt,co,"\u03BF","\\omicron",!0);Ae(Oe,rt,co,"\u03C0","\\pi",!0);Ae(Oe,rt,co,"\u03C1","\\rho",!0);Ae(Oe,rt,co,"\u03C3","\\sigma",!0);Ae(Oe,rt,co,"\u03C4","\\tau",!0);Ae(Oe,rt,co,"\u03C5","\\upsilon",!0);Ae(Oe,rt,co,"\u03D5","\\phi",!0);Ae(Oe,rt,co,"\u03C7","\\chi",!0);Ae(Oe,rt,co,"\u03C8","\\psi",!0);Ae(Oe,rt,co,"\u03C9","\\omega",!0);Ae(Oe,rt,co,"\u03B5","\\varepsilon",!0);Ae(Oe,rt,co,"\u03D1","\\vartheta",!0);Ae(Oe,rt,co,"\u03D6","\\varpi",!0);Ae(Oe,rt,co,"\u03F1","\\varrho",!0);Ae(Oe,rt,co,"\u03C2","\\varsigma",!0);Ae(Oe,rt,co,"\u03C6","\\varphi",!0);Ae(Oe,rt,Fa,"\u2217","*",!0);Ae(Oe,rt,Fa,"+","+");Ae(Oe,rt,Fa,"\u2212","-",!0);Ae(Oe,rt,Fa,"\u22C5","\\cdot",!0);Ae(Oe,rt,Fa,"\u2218","\\circ",!0);Ae(Oe,rt,Fa,"\xF7","\\div",!0);Ae(Oe,rt,Fa,"\xB1","\\pm",!0);Ae(Oe,rt,Fa,"\xD7","\\times",!0);Ae(Oe,rt,Fa,"\u2229","\\cap",!0);Ae(Oe,rt,Fa,"\u222A","\\cup",!0);Ae(Oe,rt,Fa,"\u2216","\\setminus",!0);Ae(Oe,rt,Fa,"\u2227","\\land");Ae(Oe,rt,Fa,"\u2228","\\lor");Ae(Oe,rt,Fa,"\u2227","\\wedge",!0);Ae(Oe,rt,Fa,"\u2228","\\vee",!0);Ae(Oe,rt,mr,"\u221A","\\surd");Ae(Oe,rt,Mx,"\u27E8","\\langle",!0);Ae(Oe,rt,Mx,"\u2223","\\lvert");Ae(Oe,rt,Mx,"\u2225","\\lVert");Ae(Oe,rt,nv,"?","?");Ae(Oe,rt,nv,"!","!");Ae(Oe,rt,nv,"\u27E9","\\rangle",!0);Ae(Oe,rt,nv,"\u2223","\\rvert");Ae(Oe,rt,nv,"\u2225","\\rVert");Ae(Oe,rt,Jt,"=","=");Ae(Oe,rt,Jt,":",":");Ae(Oe,rt,Jt,"\u2248","\\approx",!0);Ae(Oe,rt,Jt,"\u2245","\\cong",!0);Ae(Oe,rt,Jt,"\u2265","\\ge");Ae(Oe,rt,Jt,"\u2265","\\geq",!0);Ae(Oe,rt,Jt,"\u2190","\\gets");Ae(Oe,rt,Jt,">","\\gt",!0);Ae(Oe,rt,Jt,"\u2208","\\in",!0);Ae(Oe,rt,Jt,"\uE020","\\@not");Ae(Oe,rt,Jt,"\u2282","\\subset",!0);Ae(Oe,rt,Jt,"\u2283","\\supset",!0);Ae(Oe,rt,Jt,"\u2286","\\subseteq",!0);Ae(Oe,rt,Jt,"\u2287","\\supseteq",!0);Ae(Oe,Kt,Jt,"\u2288","\\nsubseteq",!0);Ae(Oe,Kt,Jt,"\u2289","\\nsupseteq",!0);Ae(Oe,rt,Jt,"\u22A8","\\models");Ae(Oe,rt,Jt,"\u2190","\\leftarrow",!0);Ae(Oe,rt,Jt,"\u2264","\\le");Ae(Oe,rt,Jt,"\u2264","\\leq",!0);Ae(Oe,rt,Jt,"<","\\lt",!0);Ae(Oe,rt,Jt,"\u2192","\\rightarrow",!0);Ae(Oe,rt,Jt,"\u2192","\\to");Ae(Oe,Kt,Jt,"\u2271","\\ngeq",!0);Ae(Oe,Kt,Jt,"\u2270","\\nleq",!0);Ae(Oe,rt,C8,"\xA0","\\ ");Ae(Oe,rt,C8,"\xA0","\\space");Ae(Oe,rt,C8,"\xA0","\\nobreakspace");Ae(mi,rt,C8,"\xA0","\\ ");Ae(mi,rt,C8,"\xA0"," ");Ae(mi,rt,C8,"\xA0","\\space");Ae(mi,rt,C8,"\xA0","\\nobreakspace");Ae(Oe,rt,C8,"","\\nobreak");Ae(Oe,rt,C8,"","\\allowbreak");Ae(Oe,rt,Une,",",",");Ae(Oe,rt,Une,";",";");Ae(Oe,Kt,Fa,"\u22BC","\\barwedge",!0);Ae(Oe,Kt,Fa,"\u22BB","\\veebar",!0);Ae(Oe,rt,Fa,"\u2299","\\odot",!0);Ae(Oe,rt,Fa,"\u2295","\\oplus",!0);Ae(Oe,rt,Fa,"\u2297","\\otimes",!0);Ae(Oe,rt,mr,"\u2202","\\partial",!0);Ae(Oe,rt,Fa,"\u2298","\\oslash",!0);Ae(Oe,Kt,Fa,"\u229A","\\circledcirc",!0);Ae(Oe,Kt,Fa,"\u22A1","\\boxdot",!0);Ae(Oe,rt,Fa,"\u25B3","\\bigtriangleup");Ae(Oe,rt,Fa,"\u25BD","\\bigtriangledown");Ae(Oe,rt,Fa,"\u2020","\\dagger");Ae(Oe,rt,Fa,"\u22C4","\\diamond");Ae(Oe,rt,Fa,"\u22C6","\\star");Ae(Oe,rt,Fa,"\u25C3","\\triangleleft");Ae(Oe,rt,Fa,"\u25B9","\\triangleright");Ae(Oe,rt,Mx,"{","\\{");Ae(mi,rt,mr,"{","\\{");Ae(mi,rt,mr,"{","\\textbraceleft");Ae(Oe,rt,nv,"}","\\}");Ae(mi,rt,mr,"}","\\}");Ae(mi,rt,mr,"}","\\textbraceright");Ae(Oe,rt,Mx,"{","\\lbrace");Ae(Oe,rt,nv,"}","\\rbrace");Ae(Oe,rt,Mx,"[","\\lbrack",!0);Ae(mi,rt,mr,"[","\\lbrack",!0);Ae(Oe,rt,nv,"]","\\rbrack",!0);Ae(mi,rt,mr,"]","\\rbrack",!0);Ae(Oe,rt,Mx,"(","\\lparen",!0);Ae(Oe,rt,nv,")","\\rparen",!0);Ae(mi,rt,mr,"<","\\textless",!0);Ae(mi,rt,mr,">","\\textgreater",!0);Ae(Oe,rt,Mx,"\u230A","\\lfloor",!0);Ae(Oe,rt,nv,"\u230B","\\rfloor",!0);Ae(Oe,rt,Mx,"\u2308","\\lceil",!0);Ae(Oe,rt,nv,"\u2309","\\rceil",!0);Ae(Oe,rt,mr,"\\","\\backslash");Ae(Oe,rt,mr,"\u2223","|");Ae(Oe,rt,mr,"\u2223","\\vert");Ae(mi,rt,mr,"|","\\textbar",!0);Ae(Oe,rt,mr,"\u2225","\\|");Ae(Oe,rt,mr,"\u2225","\\Vert");Ae(mi,rt,mr,"\u2225","\\textbardbl");Ae(mi,rt,mr,"~","\\textasciitilde");Ae(mi,rt,mr,"\\","\\textbackslash");Ae(mi,rt,mr,"^","\\textasciicircum");Ae(Oe,rt,Jt,"\u2191","\\uparrow",!0);Ae(Oe,rt,Jt,"\u21D1","\\Uparrow",!0);Ae(Oe,rt,Jt,"\u2193","\\downarrow",!0);Ae(Oe,rt,Jt,"\u21D3","\\Downarrow",!0);Ae(Oe,rt,Jt,"\u2195","\\updownarrow",!0);Ae(Oe,rt,Jt,"\u21D5","\\Updownarrow",!0);Ae(Oe,rt,Jg,"\u2210","\\coprod");Ae(Oe,rt,Jg,"\u22C1","\\bigvee");Ae(Oe,rt,Jg,"\u22C0","\\bigwedge");Ae(Oe,rt,Jg,"\u2A04","\\biguplus");Ae(Oe,rt,Jg,"\u22C2","\\bigcap");Ae(Oe,rt,Jg,"\u22C3","\\bigcup");Ae(Oe,rt,Jg,"\u222B","\\int");Ae(Oe,rt,Jg,"\u222B","\\intop");Ae(Oe,rt,Jg,"\u222C","\\iint");Ae(Oe,rt,Jg,"\u222D","\\iiint");Ae(Oe,rt,Jg,"\u220F","\\prod");Ae(Oe,rt,Jg,"\u2211","\\sum");Ae(Oe,rt,Jg,"\u2A02","\\bigotimes");Ae(Oe,rt,Jg,"\u2A01","\\bigoplus");Ae(Oe,rt,Jg,"\u2A00","\\bigodot");Ae(Oe,rt,Jg,"\u222E","\\oint");Ae(Oe,rt,Jg,"\u222F","\\oiint");Ae(Oe,rt,Jg,"\u2230","\\oiiint");Ae(Oe,rt,Jg,"\u2A06","\\bigsqcup");Ae(Oe,rt,Jg,"\u222B","\\smallint");Ae(mi,rt,DV,"\u2026","\\textellipsis");Ae(Oe,rt,DV,"\u2026","\\mathellipsis");Ae(mi,rt,DV,"\u2026","\\ldots",!0);Ae(Oe,rt,DV,"\u2026","\\ldots",!0);Ae(Oe,rt,DV,"\u22EF","\\@cdots",!0);Ae(Oe,rt,DV,"\u22F1","\\ddots",!0);Ae(Oe,rt,mr,"\u22EE","\\varvdots");Ae(mi,rt,mr,"\u22EE","\\varvdots");Ae(Oe,rt,fd,"\u02CA","\\acute");Ae(Oe,rt,fd,"\u02CB","\\grave");Ae(Oe,rt,fd,"\xA8","\\ddot");Ae(Oe,rt,fd,"~","\\tilde");Ae(Oe,rt,fd,"\u02C9","\\bar");Ae(Oe,rt,fd,"\u02D8","\\breve");Ae(Oe,rt,fd,"\u02C7","\\check");Ae(Oe,rt,fd,"^","\\hat");Ae(Oe,rt,fd,"\u20D7","\\vec");Ae(Oe,rt,fd,"\u02D9","\\dot");Ae(Oe,rt,fd,"\u02DA","\\mathring");Ae(Oe,rt,co,"\uE131","\\@imath");Ae(Oe,rt,co,"\uE237","\\@jmath");Ae(Oe,rt,mr,"\u0131","\u0131");Ae(Oe,rt,mr,"\u0237","\u0237");Ae(mi,rt,mr,"\u0131","\\i",!0);Ae(mi,rt,mr,"\u0237","\\j",!0);Ae(mi,rt,mr,"\xDF","\\ss",!0);Ae(mi,rt,mr,"\xE6","\\ae",!0);Ae(mi,rt,mr,"\u0153","\\oe",!0);Ae(mi,rt,mr,"\xF8","\\o",!0);Ae(mi,rt,mr,"\xC6","\\AE",!0);Ae(mi,rt,mr,"\u0152","\\OE",!0);Ae(mi,rt,mr,"\xD8","\\O",!0);Ae(mi,rt,fd,"\u02CA","\\'");Ae(mi,rt,fd,"\u02CB","\\`");Ae(mi,rt,fd,"\u02C6","\\^");Ae(mi,rt,fd,"\u02DC","\\~");Ae(mi,rt,fd,"\u02C9","\\=");Ae(mi,rt,fd,"\u02D8","\\u");Ae(mi,rt,fd,"\u02D9","\\.");Ae(mi,rt,fd,"\xB8","\\c");Ae(mi,rt,fd,"\u02DA","\\r");Ae(mi,rt,fd,"\u02C7","\\v");Ae(mi,rt,fd,"\xA8",'\\"');Ae(mi,rt,fd,"\u02DD","\\H");Ae(mi,rt,fd,"\u25EF","\\textcircled");jpr={"--":!0,"---":!0,"``":!0,"''":!0};Ae(mi,rt,mr,"\u2013","--",!0);Ae(mi,rt,mr,"\u2013","\\textendash");Ae(mi,rt,mr,"\u2014","---",!0);Ae(mi,rt,mr,"\u2014","\\textemdash");Ae(mi,rt,mr,"\u2018","`",!0);Ae(mi,rt,mr,"\u2018","\\textquoteleft");Ae(mi,rt,mr,"\u2019","'",!0);Ae(mi,rt,mr,"\u2019","\\textquoteright");Ae(mi,rt,mr,"\u201C","``",!0);Ae(mi,rt,mr,"\u201C","\\textquotedblleft");Ae(mi,rt,mr,"\u201D","''",!0);Ae(mi,rt,mr,"\u201D","\\textquotedblright");Ae(Oe,rt,mr,"\xB0","\\degree",!0);Ae(mi,rt,mr,"\xB0","\\degree");Ae(mi,rt,mr,"\xB0","\\textdegree",!0);Ae(Oe,rt,mr,"\xA3","\\pounds");Ae(Oe,rt,mr,"\xA3","\\mathsterling",!0);Ae(mi,rt,mr,"\xA3","\\pounds");Ae(mi,rt,mr,"\xA3","\\textsterling",!0);Ae(Oe,Kt,mr,"\u2720","\\maltese");Ae(mi,Kt,mr,"\u2720","\\maltese");rpr='0123456789/@."';for(Awe=0;Awe{var r=t.charCodeAt(0),a=t.charCodeAt(1),s=(r-55296)*1024+(a-56320)+65536;if(119808<=s&&s<120484){var l=Math.floor((s-119808)/26);return upr[l]}else if(120782<=s&&s<=120831){var h=Math.floor((s-120782)/10);return TGn[h]}else{if(s===120485||s===120486)return upr[0];if(120486{if(X_(t.classes)!==X_(r.classes)||t.skew!==r.skew||t.maxFontSize!==r.maxFontSize||t.italic!==0&&t.hasClass("mathnormal"))return!1;if(t.classes.length===1){var a=t.classes[0];if(a==="mbin"||a==="mord")return!1}for(var s of Object.keys(t.style))if(t.style[s]!==r.style[s])return!1;for(var l of Object.keys(r.style))if(t.style[l]!==r.style[l])return!1;return!0},"canCombine"),zpr=i(t=>{for(var r=0;ra&&(a=f.height),f.depth>s&&(s=f.depth),f.maxFontSize>l&&(l=f.maxFontSize)}r.height=a,r.depth=s,r.maxFontSize=l},"sizeElementFromChildren"),Li=i(function(r,a,s,l){var h=new Q_(r,a,s,l);return oJe(h),h},"makeSpan"),J_=i((t,r,a,s)=>new Q_(t,r,a,s),"makeSvgSpan"),LV=i(function(r,a,s){var l=Li([r],[],a);return l.height=Math.max(s||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),l.style.borderBottomWidth=Yi(l.height),l.maxFontSize=1,l},"makeLineSpan"),SGn=i(function(r,a,s,l){var h=new RV(r,a,s,l);return oJe(h),h},"makeAnchor"),E8=i(function(r){var a=new K_(r);return oJe(a),a},"makeFragment"),_V=i(function(r,a){return r instanceof K_?Li([],[r],a):r},"wrapFragment"),AGn=i(function(r){if(r.positionType==="individualShift"){for(var a=r.children,s=[a[0]],l=-a[0].shift-a[0].elem.depth,h=l,f=1;f{var a=Li(["mspace"],[],r),s=Xd(t,r);return a.style.marginRight=Yi(s),a},"makeGlue"),Dwe=i((t,r,a)=>{var s,l;switch(t){case"amsrm":s="AMS";break;case"textrm":s="Main";break;case"textsf":s="SansSerif";break;case"texttt":s="Typewriter";break;default:s=t}return r==="textbf"&&a==="textit"?l="BoldItalic":r==="textbf"?l="Bold":a==="textit"?l="Italic":l="Regular",s+"-"+l},"retrieveTextFontName"),HQe={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Vpr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Hpr=i(function(r,a){var[s,l,h]=Vpr[r],f=new e5(s),d=new i4([f],{width:Yi(l),height:Yi(h),style:"width:"+Yi(l),viewBox:"0 0 "+1e3*l+" "+1e3*h,preserveAspectRatio:"xMinYMin"}),g=J_(["overlay"],[d],a);return g.height=h,g.style.height=Yi(h),g.style.width=Yi(l),g},"staticSvg"),Kd={number:3,unit:"mu"},LP={number:4,unit:"mu"},x8={number:5,unit:"mu"},RGn={mord:{mop:Kd,mbin:LP,mrel:x8,minner:Kd},mop:{mord:Kd,mop:Kd,mrel:x8,minner:Kd},mbin:{mord:LP,mop:LP,mopen:LP,minner:LP},mrel:{mord:x8,mop:x8,mopen:x8,minner:x8},mopen:{},mclose:{mop:Kd,mbin:LP,mrel:x8,minner:Kd},mpunct:{mord:Kd,mop:Kd,mrel:x8,mopen:Kd,mclose:Kd,mpunct:Kd,minner:Kd},minner:{mord:Kd,mop:Kd,mbin:LP,mrel:x8,mopen:Kd,mpunct:Kd,minner:Kd}},LGn={mord:{mop:Kd},mop:{mord:Kd,mop:Kd},mbin:{},mrel:{},mopen:{},mclose:{mop:Kd},mpunct:{},minner:{mop:Kd}},qpr={},jwe={},zwe={};i(ka,"defineFunction");i(DP,"defineFunctionBuilders");Uwe=i(function(r){return r.type==="ordgroup"&&r.body.length===1?r.body[0]:r},"normalizeArgument"),Qg=i(function(r){return r.type==="ordgroup"?r.body:[r]},"ordargument"),_Gn=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),DGn=new Set(["rightmost","mrel","mclose","mpunct"]),IGn={display:tl.DISPLAY,text:tl.TEXT,script:tl.SCRIPT,scriptscript:tl.SCRIPTSCRIPT},MGn={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Um=i(function(r,a,s,l){l===void 0&&(l=[null,null]);for(var h=[],f=0;f{var L=R.classes[0],D=S.classes[0];L==="mbin"&&DGn.has(D)?R.classes[0]="mord":D==="mbin"&&_Gn.has(L)&&(S.classes[0]="mord")},{node:T},C,E),qQe(h,(S,R)=>{var L,D,M=YQe(R),N=YQe(S),F=M&&N?S.hasClass("mtight")?(L=LGn[M])==null?void 0:L[N]:(D=RGn[M])==null?void 0:D[N]:null;if(F)return Upr(F,b)},{node:T},C,E),h},"buildExpression"),qQe=i(function(r,a,s,l,h){l&&r.push(l);for(var f=0;fC=>{r.splice(T+1,0,C),f++})(f)}l&&r.pop()},"traverseNonSpaceNodes"),Wpr=i(function(r){return r instanceof K_||r instanceof RV||r instanceof Q_&&r.hasClass("enclosing")?r:null},"checkPartialGroup"),WQe=i(function(r,a){var s=Wpr(r);if(s){var l=s.children;if(l.length){if(a==="right")return WQe(l[l.length-1],"right");if(a==="left")return WQe(l[0],"left")}}return r},"getOutermostNode"),YQe=i(function(r,a){if(!r)return null;a&&(r=WQe(r,a));var s=r.classes[0];return MGn[s]||null},"getTypeOfDomTree"),zne=i(function(r,a){var s=["nulldelimiter"].concat(r.baseSizingClasses());return Li(a.concat(s))},"makeNullDelimiter"),_u=i(function(r,a,s){if(!r)return Li();if(jwe[r.type]){var l=jwe[r.type](r,a);if(s&&a.size!==s.size){l=Li(a.sizingClasses(s),[l],a);var h=a.sizeMultiplier/s.sizeMultiplier;l.height*=h,l.depth*=h}return l}else throw new ji("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(Iwe,"buildHTMLUnbreakable");i(KQe,"buildHTML");i(Ypr,"newDocumentFragment");Bi=class{static{i(this,"MathNode")}constructor(r,a,s){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=r,this.attributes={},this.children=a||[],this.classes=s||[]}setAttribute(r,a){this.attributes[r]=a}getAttribute(r){return this.attributes[r]}toNode(){var r=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&r.setAttribute(a,this.attributes[a]);this.classes.length>0&&(r.className=X_(this.classes));for(var s=0;s0&&(r+=' class ="'+$y(X_(this.classes))+'"'),r+=">";for(var s=0;s",r}toText(){return this.children.map(r=>r.toText()).join("")}},_p=class{static{i(this,"TextNode")}constructor(r){this.text=void 0,this.text=r}toNode(){return document.createTextNode(this.text)}toMarkup(){return $y(this.toText())}toText(){return this.text}},Vwe=class{static{i(this,"SpaceNode")}constructor(r){this.width=void 0,this.character=void 0,this.width=r,r>=.05555&&r<=.05556?this.character="\u200A":r>=.1666&&r<=.1667?this.character="\u2009":r>=.2222&&r<=.2223?this.character="\u2005":r>=.2777&&r<=.2778?this.character="\u2005\u200A":r>=-.05556&&r<=-.05555?this.character="\u200A\u2063":r>=-.1667&&r<=-.1666?this.character="\u2009\u2063":r>=-.2223&&r<=-.2222?this.character="\u205F\u2063":r>=-.2778&&r<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var r=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return r.setAttribute("width",Yi(this.width)),r}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},NGn=new Set(["\\imath","\\jmath"]),OGn=new Set(["mrow","mtable"]),jk=i(function(r,a,s){return hd[a][r]&&hd[a][r].replace&&r.charCodeAt(0)!==55349&&!(jpr.hasOwnProperty(r)&&s&&(s.fontFamily&&s.fontFamily.slice(4,6)==="tt"||s.font&&s.font.slice(4,6)==="tt"))&&(r=hd[a][r].replace),new _p(r)},"makeText"),lJe=i(function(r){return r.length===1?r[0]:new Bi("mrow",r)},"makeRow"),PGn={mathit:"italic",boldsymbol:i(t=>t.type==="textord"?"bold":"bold-italic","boldsymbol"),mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},cJe=i((t,r)=>{if(t.mode==="text"){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold"}var a=r.font;if(!a||a==="mathnormal")return null;var s=t.mode,l=PGn[a];if(l)return typeof l=="function"?l(t):l;var h=t.text;if(NGn.has(h))return null;if(hd[s][h]){var f=hd[s][h].replace;f&&(h=f)}var d=HQe[a].fontName;return aJe(h,d,s)?HQe[a].variant:null},"getVariant");i(SQe,"isNumberPunctuation");Nx=i(function(r,a,s){if(r.length===1){var l=Qh(r[0],a);return s&&l instanceof Bi&&l.type==="mo"&&(l.setAttribute("lspace","0em"),l.setAttribute("rspace","0em")),[l]}for(var h=[],f,d=0;d=1&&(f.type==="mn"||SQe(f))){var b=g.children[0];b instanceof Bi&&b.type==="mn"&&(b.children=[...f.children,...b.children],h.pop())}else if(f.type==="mi"&&f.children.length===1){var v=f.children[0];if(v instanceof _p&&v.text==="\u0338"&&(g.type==="mo"||g.type==="mi"||g.type==="mn")){var T=g.children[0];T instanceof _p&&T.text.length>0&&(T.text=T.text.slice(0,1)+"\u0338"+T.text.slice(1),h.pop())}}}h.push(g),f=g}return h},"buildExpression"),Z_=i(function(r,a,s){return lJe(Nx(r,a,s))},"buildExpressionRow"),Qh=i(function(r,a){if(!r)return new Bi("mrow");if(zwe[r.type])return zwe[r.type](r,a);throw new ji("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(hpr,"buildMathML");BGn=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],fpr=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],dpr=i(function(r,a){return a.size<2?r:BGn[r-1][a.size-1]},"sizeAtStyle"),Hwe=class t{static{i(this,"Options")}constructor(r){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=r.style,this.color=r.color,this.size=r.size||t.BASESIZE,this.textSize=r.textSize||this.size,this.phantom=!!r.phantom,this.font=r.font||"",this.fontFamily=r.fontFamily||"",this.fontWeight=r.fontWeight||"",this.fontShape=r.fontShape||"",this.sizeMultiplier=fpr[this.size-1],this.maxSize=r.maxSize,this.minRuleThickness=r.minRuleThickness,this._fontMetrics=void 0}extend(r){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(a,r),new t(a)}havingStyle(r){return this.style===r?this:this.extend({style:r,size:dpr(this.textSize,r)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(r){return this.size===r&&this.textSize===r?this:this.extend({style:this.style.text(),size:r,textSize:r,sizeMultiplier:fpr[r-1]})}havingBaseStyle(r){r=r||this.style.text();var a=dpr(t.BASESIZE,r);return this.size===a&&this.textSize===t.BASESIZE&&this.style===r?this:this.extend({style:r,size:a})}havingBaseSizing(){var r;switch(this.style.id){case 4:case 5:r=3;break;case 6:case 7:r=1;break;default:r=6}return this.extend({style:this.style.text(),size:r})}withColor(r){return this.extend({color:r})}withPhantom(){return this.extend({phantom:!0})}withFont(r){return this.extend({font:r})}withTextFontFamily(r){return this.extend({fontFamily:r,font:""})}withTextFontWeight(r){return this.extend({fontWeight:r,font:""})}withTextFontShape(r){return this.extend({fontShape:r,font:""})}sizingClasses(r){return r.size!==this.size?["sizing","reset-size"+r.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=wGn(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Hwe.BASESIZE=6;Kpr=i(function(r){return new Hwe({style:r.displayMode?tl.DISPLAY:tl.TEXT,maxSize:r.maxSize,minRuleThickness:r.minRuleThickness})},"optionsFromSettings"),Xpr=i(function(r,a){if(a.displayMode){var s=["katex-display"];a.leqno&&s.push("leqno"),a.fleqn&&s.push("fleqn"),r=Li(s,[r])}return r},"displayWrap"),FGn=i(function(r,a,s){var l=Kpr(s),h;if(s.output==="mathml")return hpr(r,a,l,s.displayMode,!0);if(s.output==="html"){var f=KQe(r,l);h=Li(["katex"],[f])}else{var d=hpr(r,a,l,s.displayMode,!1),g=KQe(r,l);h=Li(["katex"],[d,g])}return Xpr(h,s)},"buildTree"),$Gn=i(function(r,a,s){var l=Kpr(s),h=KQe(r,l),f=Li(["katex"],[h]);return Xpr(f,s)},"buildHTMLTree"),GGn={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Xwe=i(function(r){var a=new Bi("mo",[new _p(GGn[r.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},"stretchyMathML"),jGn={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},zGn=new Set(["widehat","widecheck","widetilde","utilde"]),Qwe=i(function(r,a){function s(){var d=4e5,g=r.label.slice(1);if(zGn.has(g)&&"base"in r){var b=r.base.type==="ordgroup"?r.base.body.length:1,v,T,C;if(b>5)g==="widehat"||g==="widecheck"?(v=420,d=2364,C=.42,T=g+"4"):(v=312,d=2340,C=.34,T="tilde4");else{var E=[1,1,2,2,3,3][b];g==="widehat"||g==="widecheck"?(d=[0,1062,2364,2364,2364][E],v=[0,239,300,360,420][E],C=[0,.24,.3,.3,.36,.42][E],T=g+E):(d=[0,600,1033,2339,2340][E],v=[0,260,286,306,312][E],C=[0,.26,.286,.3,.306,.34][E],T="tilde"+E)}var S=new e5(T),R=new i4([S],{width:"100%",height:Yi(C),viewBox:"0 0 "+d+" "+v,preserveAspectRatio:"none"});return{span:J_([],[R],a),minWidth:0,height:C}}else{var L=[],D=jGn[g];if(!D)throw new Error('No SVG data for "'+g+'".');var[M,N,F]=D,O=F/1e3,P=M.length,G,q;if(P===1){if(D.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+g+'".');G=["hide-tail"],q=[D[3]]}else if(P===2)G=["halfarrow-left","halfarrow-right"],q=["xMinYMin","xMaxYMin"];else if(P===3)G=["brace-left","brace-center","brace-right"],q=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+P+" children.");for(var X=0;X0&&(l.style.minWidth=Yi(h)),l},"stretchySvg"),UGn=i(function(r,a,s,l,h){var f,d=r.height+r.depth+s+l;if(/fbox|color|angl/.test(a)){if(f=Li(["stretchy",a],[],h),a==="fbox"){var g=h.color&&h.getColor();g&&(f.style.borderColor=g)}}else{var b=[];/^[bx]cancel$/.test(a)&&b.push(new jne({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&b.push(new jne({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var v=new i4(b,{width:"100%",height:Yi(d)});f=J_([],[v],h)}return f.height=d,f.style.height=Yi(d),f},"stretchyEnclose"),VGn={bin:1,close:1,inner:1,open:1,punct:1,rel:1},HGn={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};i(qGn,"isAtom");i(Rl,"assertNodeType");i(Jwe,"assertSymbolNodeType");i(Zwe,"checkSymbolNodeType");Qpr=i(t=>{if(t instanceof rv)return t;if(vGn(t)&&t.children.length===1)return Qpr(t.children[0])},"getBaseSymbol"),uJe=i((t,r)=>{var a,s,l;t&&t.type==="supsub"?(s=Rl(t.base,"accent"),a=s.base,t.base=a,l=bGn(_u(t,r)),t.base=s):(s=Rl(t,"accent"),a=s.base);var h=_u(a,r.havingCrampedStyle()),f=s.isShifty&&k8(a),d=0;if(f){var g,b;d=(g=(b=Qpr(h))==null?void 0:b.skew)!=null?g:0}var v=s.label==="\\c",T=v?h.height+h.depth:Math.min(h.height,r.fontMetrics().xHeight),C;if(s.isStretchy)C=Qwe(s,r),C=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"elem",elem:C,wrapperClasses:["svg-align"],wrapperStyle:d>0?{width:"calc(100% - "+Yi(2*d)+")",marginLeft:Yi(2*d)}:void 0}]});else{var E,S;s.label==="\\vec"?(E=Hpr("vec",r),S=Vpr.vec[1]):(E=Kwe({type:"textord",mode:s.mode,text:s.label},r,"textord"),E=yGn(E),E.italic=0,S=E.width,v&&(T+=E.depth)),C=Li(["accent-body"],[E]);var R=s.label==="\\textcircled";R&&(C.classes.push("accent-full"),T=h.height);var L=d;R||(L-=S/2),C.style.left=Yi(L),s.label==="\\textcircled"&&(C.style.top=".2em"),C=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:-T},{type:"elem",elem:C}]})}var D=Li(["mord","accent"],[C],r);return l?(l.children[0]=D,l.height=Math.max(D.height,l.height),l.classes[0]="mord",l):D},"htmlBuilder$a"),Jpr=i((t,r)=>{var a=t.isStretchy?Xwe(t.label):new Bi("mo",[jk(t.label,t.mode)]),s=new Bi("mover",[Qh(t.base,r),a]);return s.setAttribute("accent","true"),s},"mathmlBuilder$9"),WGn=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));ka({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:i((t,r)=>{var a=Uwe(r[0]),s=!WGn.test(t.funcName),l=!s||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:s,isShifty:l,base:a}},"handler"),htmlBuilder:uJe,mathmlBuilder:Jpr});ka({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:i((t,r)=>{var a=r[0],s=t.parser.mode;return s==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),s="text"),{type:"accent",mode:s,label:t.funcName,isStretchy:!1,isShifty:!0,base:a}},"handler"),htmlBuilder:uJe,mathmlBuilder:Jpr});ka({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"accentUnder",mode:a.mode,label:s,base:l}},"handler"),htmlBuilder:i((t,r)=>{var a=_u(t.base,r),s=Qwe(t,r),l=t.label==="\\utilde"?.12:0,h=Lu({positionType:"top",positionData:a.height,children:[{type:"elem",elem:s,wrapperClasses:["svg-align"]},{type:"kern",size:l},{type:"elem",elem:a}]});return Li(["mord","accentunder"],[h],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Xwe(t.label),s=new Bi("munder",[Qh(t.base,r),a]);return s.setAttribute("accentunder","true"),s},"mathmlBuilder")});Mwe=i(t=>{var r=new Bi("mpadded",t?[t]:[]);return r.setAttribute("width","+0.6em"),r.setAttribute("lspace","0.3em"),r},"paddedNode");ka({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,r,a){var{parser:s,funcName:l}=t;return{type:"xArrow",mode:s.mode,label:l,body:r[0],below:a[0]}},htmlBuilder(t,r){var a=r.style,s=r.havingStyle(a.sup()),l=_V(_u(t.body,s,r),r),h=t.label.slice(0,2)==="\\x"?"x":"cd";l.classes.push(h+"-arrow-pad");var f;t.below&&(s=r.havingStyle(a.sub()),f=_V(_u(t.below,s,r),r),f.classes.push(h+"-arrow-pad"));var d=Qwe(t,r),g=-r.fontMetrics().axisHeight+.5*d.height,b=-r.fontMetrics().axisHeight-.5*d.height-.111;(l.depth>.25||t.label==="\\xleftequilibrium")&&(b-=l.depth);var v;if(f){var T=-r.fontMetrics().axisHeight+f.height+.5*d.height+.111;v=Lu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:g,wrapperClasses:["svg-align"]},{type:"elem",elem:f,shift:T}]})}else v=Lu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:g,wrapperClasses:["svg-align"]}]});return Li(["mrel","x-arrow"],[v],r)},mathmlBuilder(t,r){var a=Xwe(t.label);a.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var s;if(t.body){var l=Mwe(Qh(t.body,r));if(t.below){var h=Mwe(Qh(t.below,r));s=new Bi("munderover",[a,h,l])}else s=new Bi("mover",[a,l])}else if(t.below){var f=Mwe(Qh(t.below,r));s=new Bi("munder",[a,f])}else s=Mwe(),s=new Bi("mover",[a,s]);return s}});i(Zpr,"htmlBuilder$9");i(egr,"mathmlBuilder$8");ka({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"mclass",mode:a.mode,mclass:"m"+s.slice(5),body:Qg(l),isCharacterBox:k8(l)}},htmlBuilder:Zpr,mathmlBuilder:egr});exe=i(t=>{var r=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return r.type==="atom"&&(r.family==="bin"||r.family==="rel")?"m"+r.family:"mord"},"binrelClass");ka({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,r){var{parser:a}=t;return{type:"mclass",mode:a.mode,mclass:exe(r[0]),body:Qg(r[1]),isCharacterBox:k8(r[1])}}});ka({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,r){var{parser:a,funcName:s}=t,l=r[1],h=r[0],f;s!=="\\stackrel"?f=exe(l):f="mrel";var d={type:"op",mode:l.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:s!=="\\stackrel",body:Qg(l)},g={type:"supsub",mode:h.mode,base:d,sup:s==="\\underset"?null:h,sub:s==="\\underset"?h:null};return{type:"mclass",mode:a.mode,mclass:f,body:[g],isCharacterBox:k8(g)}},htmlBuilder:Zpr,mathmlBuilder:egr});ka({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"pmb",mode:a.mode,mclass:exe(r[0]),body:Qg(r[0])}},htmlBuilder(t,r){var a=Um(t.body,r,!0),s=Li([t.mclass],a,r);return s.style.textShadow="0.02em 0.01em 0.04px",s},mathmlBuilder(t,r){var a=Nx(t.body,r),s=new Bi("mstyle",a);return s.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),s}});YGn={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},ppr=i(()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),"newCell"),gpr=i(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),KGn=i((t,r)=>(t.type==="mathord"||t.type==="atom")&&t.text===r,"isLabelEnd");i(XGn,"cdArrow");i(QGn,"parseCD");ka({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t;return{type:"cdlabel",mode:a.mode,side:s.slice(4),label:r[0]}},htmlBuilder(t,r){var a=r.havingStyle(r.style.sup()),s=_V(_u(t.label,a,r),r);return s.classes.push("cd-label-"+t.side),s.style.bottom=Yi(.8-s.depth),s.height=0,s.depth=0,s},mathmlBuilder(t,r){var a=new Bi("mrow",[Qh(t.label,r)]);return a=new Bi("mpadded",[a]),a.setAttribute("width","0"),t.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new Bi("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}});ka({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,r){var{parser:a}=t;return{type:"cdlabelparent",mode:a.mode,fragment:r[0]}},htmlBuilder(t,r){var a=_V(_u(t.fragment,r),r);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(t,r){return new Bi("mrow",[Qh(t.fragment,r)])}});ka({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,r){for(var{parser:a}=t,s=Rl(r[0],"ordgroup"),l=s.body,h="",f=0;f=1114111)throw new ji("\\@char with invalid code point "+h);return g<=65535?b=String.fromCharCode(g):(g-=65536,b=String.fromCharCode((g>>10)+55296,(g&1023)+56320)),{type:"textord",mode:a.mode,text:b}}});tgr=i((t,r)=>{var a=Um(t.body,r.withColor(t.color),!1);return E8(a)},"htmlBuilder$8"),rgr=i((t,r)=>{var a=Nx(t.body,r.withColor(t.color)),s=new Bi("mstyle",a);return s.setAttribute("mathcolor",t.color),s},"mathmlBuilder$7");ka({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,r){var{parser:a}=t,s=Rl(r[0],"color-token").color,l=r[1];return{type:"color",mode:a.mode,color:s,body:Qg(l)}},htmlBuilder:tgr,mathmlBuilder:rgr});ka({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,r){var{parser:a,breakOnTokenText:s}=t,l=Rl(r[0],"color-token").color;a.gullet.macros.set("\\current@color",l);var h=a.parseExpression(!0,s);return{type:"color",mode:a.mode,color:l,body:h}},htmlBuilder:tgr,mathmlBuilder:rgr});ka({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,r,a){var{parser:s}=t,l=s.gullet.future().text==="["?s.parseSizeGroup(!0):null,h=!s.settings.displayMode||!s.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:s.mode,newLine:h,size:l&&Rl(l,"size").value}},htmlBuilder(t,r){var a=Li(["mspace"],[],r);return t.newLine&&(a.classes.push("newline"),t.size&&(a.style.marginTop=Yi(Xd(t.size,r)))),a},mathmlBuilder(t,r){var a=new Bi("mspace");return t.newLine&&(a.setAttribute("linebreak","newline"),t.size&&a.setAttribute("height",Yi(Xd(t.size,r)))),a}});XQe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},ngr=i(t=>{var r=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new ji("Expected a control sequence",t);return r},"checkControlSequence"),JGn=i(t=>{var r=t.gullet.popToken();return r.text==="="&&(r=t.gullet.popToken(),r.text===" "&&(r=t.gullet.popToken())),r},"getRHS"),igr=i((t,r,a,s)=>{var l=t.gullet.macros.get(a.text);l==null&&(a.noexpand=!0,l={tokens:[a],numArgs:0,unexpandable:!t.gullet.isExpandable(a.text)}),t.gullet.macros.set(r,l,s)},"letCommand");ka({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:r,funcName:a}=t;r.consumeSpaces();var s=r.fetch();if(XQe[s.text])return(a==="\\global"||a==="\\\\globallong")&&(s.text=XQe[s.text]),Rl(r.parseFunction(),"internal");throw new ji("Invalid token after macro prefix",s)}});ka({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=r.gullet.popToken(),l=s.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(l))throw new ji("Expected a control sequence",s);for(var h=0,f,d=[[]];r.gullet.future().text!=="{";)if(s=r.gullet.popToken(),s.text==="#"){if(r.gullet.future().text==="{"){f=r.gullet.future(),d[h].push("{");break}if(s=r.gullet.popToken(),!/^[1-9]$/.test(s.text))throw new ji('Invalid argument number "'+s.text+'"');if(parseInt(s.text)!==h+1)throw new ji('Argument number "'+s.text+'" out of order');h++,d.push([])}else{if(s.text==="EOF")throw new ji("Expected a macro definition");d[h].push(s.text)}var{tokens:g}=r.gullet.consumeArg();return f&&g.unshift(f),(a==="\\edef"||a==="\\xdef")&&(g=r.gullet.expandTokens(g),g.reverse()),r.gullet.macros.set(l,{tokens:g,numArgs:h,delimiters:d},a===XQe[a]),{type:"internal",mode:r.mode}}});ka({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=ngr(r.gullet.popToken());r.gullet.consumeSpaces();var l=JGn(r);return igr(r,s,l,a==="\\\\globallet"),{type:"internal",mode:r.mode}}});ka({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=ngr(r.gullet.popToken()),l=r.gullet.popToken(),h=r.gullet.popToken();return igr(r,s,h,a==="\\\\globalfuture"),r.gullet.pushToken(h),r.gullet.pushToken(l),{type:"internal",mode:r.mode}}});Bne=i(function(r,a,s){var l=hd.math[r]&&hd.math[r].replace,h=aJe(l||r,a,s);if(!h)throw new Error("Unsupported symbol "+r+" and font size "+a+".");return h},"getMetrics"),hJe=i(function(r,a,s,l){var h=s.havingBaseStyle(a),f=Li(l.concat(h.sizingClasses(s)),[r],s),d=h.sizeMultiplier/s.sizeMultiplier;return f.height*=d,f.depth*=d,f.maxFontSize=h.sizeMultiplier,f},"styleWrap"),agr=i(function(r,a,s){var l=a.havingBaseStyle(s),h=(1-a.sizeMultiplier/l.sizeMultiplier)*a.fontMetrics().axisHeight;r.classes.push("delimcenter"),r.style.top=Yi(h),r.height-=h,r.depth+=h},"centerSpan"),ZGn=i(function(r,a,s,l,h,f){var d=ev(r,"Main-Regular",h,l),g=hJe(d,a,l,f);return s&&agr(g,l,a),g},"makeSmallDelim"),ejn=i(function(r,a,s,l){return ev(r,"Size"+a+"-Regular",s,l)},"mathrmSize"),sgr=i(function(r,a,s,l,h,f){var d=ejn(r,a,h,l),g=hJe(Li(["delimsizing","size"+a],[d],l),tl.TEXT,l,f);return s&&agr(g,l,tl.TEXT),g},"makeLargeDelim"),AQe=i(function(r,a,s){var l;a==="Size1-Regular"?l="delim-size1":l="delim-size4";var h=Li(["delimsizinginner",l],[Li([],[ev(r,a,s)])]);return{type:"elem",elem:h}},"makeGlyphSpan"),RQe=i(function(r,a,s){var l=ZS["Size4-Regular"][r.charCodeAt(0)]?ZS["Size4-Regular"][r.charCodeAt(0)][4]:ZS["Size1-Regular"][r.charCodeAt(0)][4],h=new e5("inner",hGn(r,Math.round(1e3*a))),f=new i4([h],{width:Yi(l),height:Yi(a),style:"width:"+Yi(l),viewBox:"0 0 "+1e3*l+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),d=J_([],[f],s);return d.height=a,d.style.height=Yi(a),d.style.width=Yi(l),{type:"elem",elem:d}},"makeInner"),QQe=.008,Nwe={type:"kern",size:-1*QQe},tjn=new Set(["|","\\lvert","\\rvert","\\vert"]),rjn=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),ogr=i(function(r,a,s,l,h,f){var d,g,b,v,T="",C=0;d=b=v=r,g=null;var E="Size1-Regular";r==="\\uparrow"?b=v="\u23D0":r==="\\Uparrow"?b=v="\u2016":r==="\\downarrow"?d=b="\u23D0":r==="\\Downarrow"?d=b="\u2016":r==="\\updownarrow"?(d="\\uparrow",b="\u23D0",v="\\downarrow"):r==="\\Updownarrow"?(d="\\Uparrow",b="\u2016",v="\\Downarrow"):tjn.has(r)?(b="\u2223",T="vert",C=333):rjn.has(r)?(b="\u2225",T="doublevert",C=556):r==="["||r==="\\lbrack"?(d="\u23A1",b="\u23A2",v="\u23A3",E="Size4-Regular",T="lbrack",C=667):r==="]"||r==="\\rbrack"?(d="\u23A4",b="\u23A5",v="\u23A6",E="Size4-Regular",T="rbrack",C=667):r==="\\lfloor"||r==="\u230A"?(b=d="\u23A2",v="\u23A3",E="Size4-Regular",T="lfloor",C=667):r==="\\lceil"||r==="\u2308"?(d="\u23A1",b=v="\u23A2",E="Size4-Regular",T="lceil",C=667):r==="\\rfloor"||r==="\u230B"?(b=d="\u23A5",v="\u23A6",E="Size4-Regular",T="rfloor",C=667):r==="\\rceil"||r==="\u2309"?(d="\u23A4",b=v="\u23A5",E="Size4-Regular",T="rceil",C=667):r==="("||r==="\\lparen"?(d="\u239B",b="\u239C",v="\u239D",E="Size4-Regular",T="lparen",C=875):r===")"||r==="\\rparen"?(d="\u239E",b="\u239F",v="\u23A0",E="Size4-Regular",T="rparen",C=875):r==="\\{"||r==="\\lbrace"?(d="\u23A7",g="\u23A8",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\}"||r==="\\rbrace"?(d="\u23AB",g="\u23AC",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lgroup"||r==="\u27EE"?(d="\u23A7",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\rgroup"||r==="\u27EF"?(d="\u23AB",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lmoustache"||r==="\u23B0"?(d="\u23A7",v="\u23AD",b="\u23AA",E="Size4-Regular"):(r==="\\rmoustache"||r==="\u23B1")&&(d="\u23AB",v="\u23A9",b="\u23AA",E="Size4-Regular");var S=Bne(d,E,h),R=S.height+S.depth,L=Bne(b,E,h),D=L.height+L.depth,M=Bne(v,E,h),N=M.height+M.depth,F=0,O=1;if(g!==null){var P=Bne(g,E,h);F=P.height+P.depth,O=2}var G=R+N+F,q=Math.max(0,Math.ceil((a-G)/(O*D))),X=G+q*O*D,Z=l.fontMetrics().axisHeight;s&&(Z*=l.sizeMultiplier);var J=X/2-Z,W=[];if(T.length>0){var V=X-R-N,Q=Math.round(X*1e3),K=fGn(T,Math.round(V*1e3)),Y=new e5(T,K),re=Yi(C/1e3),z=Yi(Q/1e3),ie=new i4([Y],{width:re,height:z,viewBox:"0 0 "+C+" "+Q}),ue=J_([],[ie],l);ue.height=Q/1e3,ue.style.width=re,ue.style.height=z,W.push({type:"elem",elem:ue})}else{if(W.push(AQe(v,E,h)),W.push(Nwe),g===null){var ce=X-R-N+2*QQe;W.push(RQe(b,ce,l))}else{var oe=(X-R-N-F)/2+2*QQe;W.push(RQe(b,oe,l)),W.push(Nwe),W.push(AQe(g,E,h)),W.push(Nwe),W.push(RQe(b,oe,l))}W.push(Nwe),W.push(AQe(d,E,h))}var de=l.havingBaseStyle(tl.TEXT),ve=Lu({positionType:"bottom",positionData:J,children:W});return hJe(Li(["delimsizing","mult"],[ve],de),tl.TEXT,l,f)},"makeStackedDelim"),LQe=80,_Qe=.08,DQe=i(function(r,a,s,l,h){var f=uGn(r,l,s),d=new e5(r,f),g=new i4([d],{width:"400em",height:Yi(a),viewBox:"0 0 400000 "+s,preserveAspectRatio:"xMinYMin slice"});return J_(["hide-tail"],[g],h)},"sqrtSvg"),njn=i(function(r,a){var s=a.havingBaseSizing(),l=fgr("\\surd",r*s.sizeMultiplier,hgr,s),h=s.sizeMultiplier,f=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),d,g,b,v,T;return l.type==="small"?(v=1e3+1e3*f+LQe,r<1?h=1:r<1.4&&(h=.7),g=(1+f+_Qe)/h,b=(1+f)/h,d=DQe("sqrtMain",g,v,f,a),d.style.minWidth="0.853em",T=.833/h):l.type==="large"?(v=(1e3+LQe)*Fne[l.size],b=(Fne[l.size]+f)/h,g=(Fne[l.size]+f+_Qe)/h,d=DQe("sqrtSize"+l.size,g,v,f,a),d.style.minWidth="1.02em",T=1/h):(g=r+f+_Qe,b=r+f,v=Math.floor(1e3*r+f)+LQe,d=DQe("sqrtTall",g,v,f,a),d.style.minWidth="0.742em",T=1.056),d.height=b,d.style.height=Yi(g),{span:d,advanceWidth:T,ruleWidth:(a.fontMetrics().sqrtRuleThickness+f)*h}},"makeSqrtImage"),lgr=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),ijn=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),cgr=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Fne=[0,1.2,1.8,2.4,3],ugr=i(function(r,a,s,l,h){if(r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle"),lgr.has(r)||cgr.has(r))return sgr(r,a,!1,s,l,h);if(ijn.has(r))return ogr(r,Fne[a],!1,s,l,h);throw new ji("Illegal delimiter: '"+r+"'")},"makeSizedDelim"),ajn=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],sjn=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"stack"}],hgr=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],ojn=i(function(r){if(r.type==="small")return"Main-Regular";if(r.type==="large")return"Size"+r.size+"-Regular";if(r.type==="stack")return"Size4-Regular";var a=r.type;throw new Error("Add support for delim type '"+a+"' here.")},"delimTypeToFont"),fgr=i(function(r,a,s,l){for(var h=Math.min(2,3-l.style.size),f=h;fa)return d}return s[s.length-1]},"traverseSequence"),JQe=i(function(r,a,s,l,h,f){r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle");var d;cgr.has(r)?d=ajn:lgr.has(r)?d=hgr:d=sjn;var g=fgr(r,a,d,l);return g.type==="small"?ZGn(r,g.style,s,l,h,f):g.type==="large"?sgr(r,g.size,s,l,h,f):ogr(r,a,s,l,h,f)},"makeCustomSizedDelim"),IQe=i(function(r,a,s,l,h,f){var d=l.fontMetrics().axisHeight*l.sizeMultiplier,g=901,b=5/l.fontMetrics().ptPerEm,v=Math.max(a-d,s+d),T=Math.max(v/500*g,2*v-b);return JQe(r,T,!0,l,h,f)},"makeLeftRightDelim"),mpr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},ljn=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);i(ypr,"isMiddleDelimNode");i(txe,"checkDelimiter");ka({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:i((t,r)=>{var a=txe(r[0],t);return{type:"delimsizing",mode:t.parser.mode,size:mpr[t.funcName].size,mclass:mpr[t.funcName].mclass,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>t.delim==="."?Li([t.mclass]):ugr(t.delim,t.size,r,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:i(t=>{var r=[];t.delim!=="."&&r.push(jk(t.delim,t.mode));var a=new Bi("mo",r);t.mclass==="mopen"||t.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var s=Yi(Fne[t.size]);return a.setAttribute("minsize",s),a.setAttribute("maxsize",s),a},"mathmlBuilder")});i(bpr,"assertParsed");ka({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=t.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new ji("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:txe(r[0],t).text,color:a}},"handler")});ka({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=txe(r[0],t),s=t.parser;++s.leftrightDepth;var l=s.parseExpression(!1);--s.leftrightDepth,s.expect("\\right",!1);var h=Rl(s.parseFunction(),"leftright-right");return{type:"leftright",mode:s.mode,body:l,left:a.text,right:h.delim,rightColor:h.color}},"handler"),htmlBuilder:i((t,r)=>{bpr(t);for(var a=Um(t.body,r,!0,["mopen","mclose"]),s=0,l=0,h=!1,f=0;f{bpr(t);var a=Nx(t.body,r);if(t.left!=="."){var s=new Bi("mo",[jk(t.left,t.mode)]);s.setAttribute("fence","true"),a.unshift(s)}if(t.right!=="."){var l=new Bi("mo",[jk(t.right,t.mode)]);l.setAttribute("fence","true"),t.rightColor&&l.setAttribute("mathcolor",t.rightColor),a.push(l)}return lJe(a)},"mathmlBuilder")});ka({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=txe(r[0],t);if(!t.parser.leftrightDepth)throw new ji("\\middle without preceding \\left",a);return{type:"middle",mode:t.parser.mode,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>{var a;return t.delim==="."?a=zne(r,[]):(a=ugr(t.delim,1,r,t.mode,[]),a.isMiddle={delim:t.delim,options:r}),a},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=t.delim==="\\vert"||t.delim==="|"?jk("|","text"):jk(t.delim,t.mode),s=new Bi("mo",[a]);return s.setAttribute("fence","true"),s.setAttribute("lspace","0.05em"),s.setAttribute("rspace","0.05em"),s},"mathmlBuilder")});rxe=i((t,r)=>{var a=_V(_u(t.body,r),r),s=t.label.slice(1),l=r.sizeMultiplier,h,f,d=k8(t.body);if(s==="sout")h=Li(["stretchy","sout"]),h.height=r.fontMetrics().defaultRuleThickness/l,f=-.5*r.fontMetrics().xHeight;else if(s==="phase"){var g=Xd({number:.6,unit:"pt"},r),b=Xd({number:.35,unit:"ex"},r),v=r.havingBaseSizing();l=l/v.sizeMultiplier;var T=a.height+a.depth+g+b;a.style.paddingLeft=Yi(T/2+g);var C=Math.floor(1e3*T*l),E=lGn(C),S=new i4([new e5("phase",E)],{width:"400em",height:Yi(C/1e3),viewBox:"0 0 400000 "+C,preserveAspectRatio:"xMinYMin slice"});h=J_(["hide-tail"],[S],r),h.style.height=Yi(T),f=a.depth+g+b}else{/cancel/.test(s)?d||a.classes.push("cancel-pad"):s==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var R,L,D=0;/box/.test(s)?(D=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness),R=r.fontMetrics().fboxsep+(s==="colorbox"?0:D),L=R):s==="angl"?(D=Math.max(r.fontMetrics().defaultRuleThickness,r.minRuleThickness),R=4*D,L=Math.max(0,.25-a.depth)):(R=d?.2:0,L=R),h=UGn(a,s,R,L,r),/fbox|boxed|fcolorbox/.test(s)?(h.style.borderStyle="solid",h.style.borderWidth=Yi(D)):s==="angl"&&D!==.049&&(h.style.borderTopWidth=Yi(D),h.style.borderRightWidth=Yi(D)),f=a.depth+L,t.backgroundColor&&(h.style.backgroundColor=t.backgroundColor,t.borderColor&&(h.style.borderColor=t.borderColor))}var M;if(t.backgroundColor)M=Lu({positionType:"individualShift",children:[{type:"elem",elem:h,shift:f},{type:"elem",elem:a,shift:0}]});else{var N=/cancel|phase/.test(s)?["svg-align"]:[];M=Lu({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:h,shift:f,wrapperClasses:N}]})}return/cancel/.test(s)&&(M.height=a.height,M.depth=a.depth),/cancel/.test(s)&&!d?Li(["mord","cancel-lap"],[M],r):Li(["mord"],[M],r)},"htmlBuilder$7"),nxe=i((t,r)=>{var a,s=new Bi(t.label.includes("colorbox")?"mpadded":"menclose",[Qh(t.body,r)]);switch(t.label){case"\\cancel":s.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":s.setAttribute("notation","downdiagonalstrike");break;case"\\phase":s.setAttribute("notation","phasorangle");break;case"\\sout":s.setAttribute("notation","horizontalstrike");break;case"\\fbox":s.setAttribute("notation","box");break;case"\\angl":s.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=r.fontMetrics().fboxsep*r.fontMetrics().ptPerEm,s.setAttribute("width","+"+2*a+"pt"),s.setAttribute("height","+"+2*a+"pt"),s.setAttribute("lspace",a+"pt"),s.setAttribute("voffset",a+"pt"),t.label==="\\fcolorbox"){var l=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness);s.setAttribute("style","border: "+Yi(l)+" solid "+t.borderColor)}break;case"\\xcancel":s.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&s.setAttribute("mathbackground",t.backgroundColor),s},"mathmlBuilder$6");ka({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(t,r,a){var{parser:s,funcName:l}=t,h=Rl(r[0],"color-token").color,f=r[1];return{type:"enclose",mode:s.mode,label:l,backgroundColor:h,body:f}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(t,r,a){var{parser:s,funcName:l}=t,h=Rl(r[0],"color-token").color,f=Rl(r[1],"color-token").color,d=r[2];return{type:"enclose",mode:s.mode,label:l,backgroundColor:f,borderColor:h,body:d}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"enclose",mode:a.mode,label:"\\fbox",body:r[0]}}});ka({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"enclose",mode:a.mode,label:s,body:l}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t;a.mode==="math"&&a.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var l=r[0];return{type:"enclose",mode:a.mode,label:s,body:l}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,r){var{parser:a}=t;return{type:"enclose",mode:a.mode,label:"\\angl",body:r[0]}}});dgr={};i(t5,"defineEnvironment");pgr={};i(mt,"defineMacro");j2=class t{static{i(this,"SourceLocation")}constructor(r,a,s){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=r,this.start=a,this.end=s}static range(r,a){return a?!r||!r.loc||!a.loc||r.loc.lexer!==a.loc.lexer?null:new t(r.loc.lexer,r.loc.start,a.loc.end):r&&r.loc}},Ix=class t{static{i(this,"Token")}constructor(r,a){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=r,this.loc=a}range(r,a){return new t(a,j2.range(this,r))}};i(vpr,"getHLines");ixe=i(t=>{var r=t.parser.settings;if(!r.displayMode)throw new ji("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),cjn=new Set(["gather","gather*"]);i(fJe,"getAutoTag");i(eD,"parseArray");i(dJe,"dCellStyle");r5=i(function(r,a){var s,l,h=r.body.length,f=r.hLinesBeforeRow,d=0,g=new Array(h),b=[],v=Math.max(a.fontMetrics().arrayRuleWidth,a.minRuleThickness),T=1/a.fontMetrics().ptPerEm,C=5*T;if(r.colSeparationType&&r.colSeparationType==="small"){var E=a.havingStyle(tl.SCRIPT).sizeMultiplier;C=.2778*(E/a.sizeMultiplier)}var S=r.colSeparationType==="CD"?Xd({number:3,unit:"ex"},a):12*T,R=3*T,L=r.arraystretch*S,D=.7*L,M=.3*L,N=0;function F(ae){for(var xe=0;xe0&&(N+=.25),b.push({pos:N,isDashed:ae[xe]})}for(i(F,"setHLinePos"),F(f[0]),s=0;s0&&(J+=M,Gae))for(s=0;s=d)){var _e=void 0;if(l>0||r.hskipBeforeAndAfter){var We,ze;_e=(We=(ze=de)==null?void 0:ze.pregap)!=null?We:C,_e!==0&&(K=Li(["arraycolsep"],[]),K.style.width=Yi(_e),Q.push(K))}var Ve=[];for(s=0;s0){for(var yt=LV("hline",a,v),Ie=LV("hdashline",a,v),Fe=[{type:"elem",elem:dt,shift:0}];b.length>0;){var je=b.pop(),qe=je.pos-W;je.isDashed?Fe.push({type:"elem",elem:Ie,shift:qe}):Fe.push({type:"elem",elem:yt,shift:qe})}dt=Lu({positionType:"individualShift",children:Fe})}if(re.length===0)return Li(["mord"],[dt],a);var it=Lu({positionType:"individualShift",children:re}),Ue=Li(["tag"],[it],a);return E8([dt,Ue])},"htmlBuilder"),ujn={c:"center ",l:"left ",r:"right "},n5=i(function(r,a){for(var s=[],l=new Bi("mtd",[],["mtr-glue"]),h=new Bi("mtd",[],["mml-eqn-num"]),f=0;f0){var S=r.cols,R="",L=!1,D=0,M=S.length;S[0].type==="separator"&&(C+="top ",D=1),S[S.length-1].type==="separator"&&(C+="bottom ",M-=1);for(var N=D;N0?"left ":"",C+=X[X.length-1].length>0?"right ":"";for(var Z=1;Z0&&E&&(L=1),s[S]={type:"align",align:R,pregap:L,postgap:0}}return f.colSeparationType=E?"align":"alignat",f},"alignedHandler");t5({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,r){var a=Zwe(r[0]),s=a?[r[0]]:Rl(r[0],"ordgroup").body,l=s.map(function(f){var d=Jwe(f),g=d.text;if("lcr".includes(g))return{type:"align",align:g};if(g==="|")return{type:"separator",separator:"|"};if(g===":")return{type:"separator",separator:":"};throw new ji("Unknown column alignment: "+g,f)}),h={cols:l,hskipBeforeAndAfter:!0,maxNumCols:l.length};return eD(t.parser,h,dJe(t.envName))},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var r={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],a="c",s={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(t.envName.charAt(t.envName.length-1)==="*"){var l=t.parser;if(l.consumeSpaces(),l.fetch().text==="["){if(l.consume(),l.consumeSpaces(),a=l.fetch().text,!"lcr".includes(a))throw new ji("Expected l or c or r",l.nextToken);l.consume(),l.consumeSpaces(),l.expect("]"),l.consume(),s.cols=[{type:"align",align:a}]}}var h=eD(t.parser,s,dJe(t.envName)),f=Math.max(0,...h.body.map(d=>d.length));return h.cols=new Array(f).fill({type:"align",align:a}),r?{type:"leftright",mode:t.mode,body:[h],left:r[0],right:r[1],rightColor:void 0}:h},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var r={arraystretch:.5},a=eD(t.parser,r,"script");return a.colSeparationType="small",a},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["subarray"],props:{numArgs:1},handler(t,r){var a=Zwe(r[0]),s=a?[r[0]]:Rl(r[0],"ordgroup").body,l=s.map(function(d){var g=Jwe(d),b=g.text;if("lc".includes(b))return{type:"align",align:b};throw new ji("Unknown column alignment: "+b,d)});if(l.length>1)throw new ji("{subarray} can contain only one column");var h={cols:l,hskipBeforeAndAfter:!1,arraystretch:.5},f=eD(t.parser,h,"script");if(f.body.length>0&&f.body[0].length>1)throw new ji("{subarray} can contain only one column");return f},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var r={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=eD(t.parser,r,dJe(t.envName));return{type:"leftright",mode:t.mode,body:[a],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:ggr,htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){cjn.has(t.envName)&&ixe(t);var r={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:fJe(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return eD(t.parser,r,"display")},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:ggr,htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){ixe(t);var r={autoTag:fJe(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return eD(t.parser,r,"display")},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["CD"],props:{numArgs:0},handler(t){return ixe(t),QGn(t.parser)},htmlBuilder:r5,mathmlBuilder:n5});mt("\\nonumber","\\gdef\\@eqnsw{0}");mt("\\notag","\\nonumber");ka({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,r){throw new ji(t.funcName+" valid only within array environment")}});wpr=dgr;ka({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];if(l.type!=="ordgroup")throw new ji("Invalid environment name",l);for(var h="",f=0;f{var a=t.font,s=r.withFont(a);return _u(t.body,s)},"htmlBuilder$5"),ygr=i((t,r)=>{var a=t.font,s=r.withFont(a);return Qh(t.body,s)},"mathmlBuilder$4"),xpr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};ka({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=Uwe(r[0]),h=s;return h in xpr&&(h=xpr[h]),{type:"font",mode:a.mode,font:h.slice(1),body:l}},"handler"),htmlBuilder:mgr,mathmlBuilder:ygr});ka({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"mclass",mode:a.mode,mclass:exe(s),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:s}],isCharacterBox:k8(s)}},"handler")});ka({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:i((t,r)=>{var{parser:a,funcName:s,breakOnTokenText:l}=t,{mode:h}=a,f=a.parseExpression(!0,l);return{type:"font",mode:h,font:"math"+s.slice(1),body:{type:"ordgroup",mode:a.mode,body:f}}},"handler"),htmlBuilder:mgr,mathmlBuilder:ygr});hjn=i((t,r)=>{var a=r.style,s=a.fracNum(),l=a.fracDen(),h;h=r.havingStyle(s);var f=_u(t.numer,h,r);if(t.continued){var d=8.5/r.fontMetrics().ptPerEm,g=3.5/r.fontMetrics().ptPerEm;f.height=f.height0?S=3*C:S=7*C,R=r.fontMetrics().denom1):(T>0?(E=r.fontMetrics().num2,S=C):(E=r.fontMetrics().num3,S=3*C),R=r.fontMetrics().denom2);var L;if(v){var M=r.fontMetrics().axisHeight;E-f.depth-(M+.5*T){var a=new Bi("mfrac",[Qh(t.numer,r),Qh(t.denom,r)]);if(!t.hasBarLine)a.setAttribute("linethickness","0px");else if(t.barSize){var s=Xd(t.barSize,r);a.setAttribute("linethickness",Yi(s))}if(t.leftDelim!=null||t.rightDelim!=null){var l=[];if(t.leftDelim!=null){var h=new Bi("mo",[new _p(t.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),l.push(h)}if(l.push(a),t.rightDelim!=null){var f=new Bi("mo",[new _p(t.rightDelim.replace("\\",""))]);f.setAttribute("fence","true"),l.push(f)}return lJe(l)}return a},"mathmlBuilder$3"),bgr=i((t,r)=>{if(!r)return t;var a={type:"styling",mode:t.mode,style:r,body:[t]};return a},"wrapWithStyle");ka({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0],h=r[1],f,d=null,g=null;switch(s){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":f=!0;break;case"\\\\atopfrac":f=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":f=!1,d="(",g=")";break;case"\\\\bracefrac":f=!1,d="\\{",g="\\}";break;case"\\\\brackfrac":f=!1,d="[",g="]";break;default:throw new Error("Unrecognized genfrac command")}var b=s==="\\cfrac",v=null;return b||s.startsWith("\\d")?v="display":s.startsWith("\\t")&&(v="text"),bgr({type:"genfrac",mode:a.mode,numer:l,denom:h,continued:b,hasBarLine:f,leftDelim:d,rightDelim:g,barSize:null},v)},"handler"),htmlBuilder:hjn,mathmlBuilder:fjn});ka({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:r,funcName:a,token:s}=t,l;switch(a){case"\\over":l="\\frac";break;case"\\choose":l="\\binom";break;case"\\atop":l="\\\\atopfrac";break;case"\\brace":l="\\\\bracefrac";break;case"\\brack":l="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:l,token:s}}});Tpr=["display","text","script","scriptscript"],kpr=i(function(r){var a=null;return r.length>0&&(a=r,a=a==="."?null:a),a},"delimFromValue");ka({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,r){var{parser:a}=t,s=r[4],l=r[5],h=Uwe(r[0]),f=h.type==="atom"&&h.family==="open"?kpr(h.text):null,d=Uwe(r[1]),g=d.type==="atom"&&d.family==="close"?kpr(d.text):null,b=Rl(r[2],"size"),v,T=null;b.isBlank?v=!0:(T=b.value,v=T.number>0);var C=null,E=r[3];if(E.type==="ordgroup"){if(E.body.length>0){var S=Rl(E.body[0],"textord");C=Tpr[Number(S.text)]}}else E=Rl(E,"textord"),C=Tpr[Number(E.text)];return bgr({type:"genfrac",mode:a.mode,numer:s,denom:l,continued:!1,hasBarLine:v,barSize:T,leftDelim:f,rightDelim:g},C)}});ka({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,r){var{parser:a,funcName:s,token:l}=t;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Rl(r[0],"size").value,token:l}}});ka({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0],h=Rl(r[1],"infix").size;if(!h)throw new Error("\\\\abovefrac expected size, but got "+String(h));var f=r[2],d=h.number>0;return{type:"genfrac",mode:a.mode,numer:l,denom:f,continued:!1,hasBarLine:d,barSize:h,leftDelim:null,rightDelim:null}},"handler")});vgr=i((t,r)=>{var a=r.style,s,l;t.type==="supsub"?(s=t.sup?_u(t.sup,r.havingStyle(a.sup()),r):_u(t.sub,r.havingStyle(a.sub()),r),l=Rl(t.base,"horizBrace")):l=Rl(t,"horizBrace");var h=_u(l.base,r.havingBaseStyle(tl.DISPLAY)),f=Qwe(l,r),d;if(l.isOver?d=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:f,wrapperClasses:["svg-align"]}]}):d=Lu({positionType:"bottom",positionData:h.depth+.1+f.height,children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:h}]}),s){var g=Li(["minner",l.isOver?"mover":"munder"],[d],r);l.isOver?d=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:g},{type:"kern",size:.2},{type:"elem",elem:s}]}):d=Lu({positionType:"bottom",positionData:g.depth+.2+s.height+s.depth,children:[{type:"elem",elem:s},{type:"kern",size:.2},{type:"elem",elem:g}]})}return Li(["minner",l.isOver?"mover":"munder"],[d],r)},"htmlBuilder$3"),djn=i((t,r)=>{var a=Xwe(t.label);return new Bi(t.isOver?"mover":"munder",[Qh(t.base,r),a])},"mathmlBuilder$2");ka({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t;return{type:"horizBrace",mode:a.mode,label:s,isOver:s.includes("\\over"),base:r[0]}},htmlBuilder:vgr,mathmlBuilder:djn});ka({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[1],l=Rl(r[0],"url").url;return a.settings.isTrusted({command:"\\href",url:l})?{type:"href",mode:a.mode,href:l,body:Qg(s)}:a.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.body,r,!1);return SGn(t.href,[],a,r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Z_(t.body,r);return a instanceof Bi||(a=new Bi("mrow",[a])),a.setAttribute("href",t.href),a},"mathmlBuilder")});ka({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=Rl(r[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:s}))return a.formatUnsupportedCmd("\\url");for(var l=[],h=0;h{var{parser:a,funcName:s,token:l}=t,h=Rl(r[0],"raw").string,f=r[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var d,g={};switch(s){case"\\htmlClass":g.class=h,d={command:"\\htmlClass",class:h};break;case"\\htmlId":g.id=h,d={command:"\\htmlId",id:h};break;case"\\htmlStyle":g.style=h,d={command:"\\htmlStyle",style:h};break;case"\\htmlData":{for(var b=h.split(","),v=0;v{var a=Um(t.body,r,!1),s=["enclosing"];t.attributes.class&&s.push(...t.attributes.class.trim().split(/\s+/));var l=Li(s,a,r);for(var h in t.attributes)h!=="class"&&t.attributes.hasOwnProperty(h)&&l.setAttribute(h,t.attributes[h]);return l},"htmlBuilder"),mathmlBuilder:i((t,r)=>Z_(t.body,r),"mathmlBuilder")});ka({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t;return{type:"htmlmathml",mode:a.mode,html:Qg(r[0]),mathml:Qg(r[1])}},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.html,r,!1);return E8(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>Z_(t.mathml,r),"mathmlBuilder")});MQe=i(function(r){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(r))return{number:+r,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r);if(!a)throw new ji("Invalid size: '"+r+"' in \\includegraphics");var s={number:+(a[1]+a[2]),unit:a[3]};if(!Ppr(s))throw new ji("Invalid unit: '"+s.unit+"' in \\includegraphics.");return s},"sizeData");ka({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:i((t,r,a)=>{var{parser:s}=t,l={number:0,unit:"em"},h={number:.9,unit:"em"},f={number:0,unit:"em"},d="";if(a[0])for(var g=Rl(a[0],"raw").string,b=g.split(","),v=0;v{var a=Xd(t.height,r),s=0;t.totalheight.number>0&&(s=Xd(t.totalheight,r)-a);var l=0;t.width.number>0&&(l=Xd(t.width,r));var h={height:Yi(a+s)};l>0&&(h.width=Yi(l)),s>0&&(h.verticalAlign=Yi(-s));var f=new $Qe(t.src,t.alt,h);return f.height=a,f.depth=s,f},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new Bi("mglyph",[]);a.setAttribute("alt",t.alt);var s=Xd(t.height,r),l=0;if(t.totalheight.number>0&&(l=Xd(t.totalheight,r)-s,a.setAttribute("valign",Yi(-l))),a.setAttribute("height",Yi(s+l)),t.width.number>0){var h=Xd(t.width,r);a.setAttribute("width",Yi(h))}return a.setAttribute("src",t.src),a},"mathmlBuilder")});ka({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t,l=Rl(r[0],"size");if(a.settings.strict){var h=s[1]==="m",f=l.value.unit==="mu";h?(f||a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" supports only mu units, "+("not "+l.value.unit+" units")),a.mode!=="math"&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" works only in math mode")):f&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" doesn't support mu units")}return{type:"kern",mode:a.mode,dimension:l.value}},htmlBuilder(t,r){return Upr(t.dimension,r)},mathmlBuilder(t,r){var a=Xd(t.dimension,r);return new Vwe(a)}});ka({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"lap",mode:a.mode,alignment:s.slice(5),body:l}},"handler"),htmlBuilder:i((t,r)=>{var a;t.alignment==="clap"?(a=Li([],[_u(t.body,r)]),a=Li(["inner"],[a],r)):a=Li(["inner"],[_u(t.body,r)]);var s=Li(["fix"],[]),l=Li([t.alignment],[a,s],r),h=Li(["strut"]);return h.style.height=Yi(l.height+l.depth),l.depth&&(h.style.verticalAlign=Yi(-l.depth)),l.children.unshift(h),l=Li(["thinbox"],[l],r),Li(["mord","vbox"],[l],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new Bi("mpadded",[Qh(t.body,r)]);if(t.alignment!=="rlap"){var s=t.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",s+"width")}return a.setAttribute("width","0px"),a},"mathmlBuilder")});ka({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,r){var{funcName:a,parser:s}=t,l=s.mode;s.switchMode("math");var h=a==="\\("?"\\)":"$",f=s.parseExpression(!1,h);return s.expect(h),s.switchMode(l),{type:"styling",mode:s.mode,style:"text",resetFont:!0,body:f}}});ka({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,r){throw new ji("Mismatched "+t.funcName)}});Cpr=i((t,r)=>{switch(r.style.size){case tl.DISPLAY.size:return t.display;case tl.TEXT.size:return t.text;case tl.SCRIPT.size:return t.script;case tl.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");ka({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:i((t,r)=>{var{parser:a}=t;return{type:"mathchoice",mode:a.mode,display:Qg(r[0]),text:Qg(r[1]),script:Qg(r[2]),scriptscript:Qg(r[3])}},"handler"),htmlBuilder:i((t,r)=>{var a=Cpr(t,r),s=Um(a,r,!1);return E8(s)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Cpr(t,r);return Z_(a,r)},"mathmlBuilder")});wgr=i((t,r,a,s,l,h,f)=>{t=Li([],[t]);var d=a&&k8(a),g,b;if(r){var v=_u(r,s.havingStyle(l.sup()),s);b={elem:v,kern:Math.max(s.fontMetrics().bigOpSpacing1,s.fontMetrics().bigOpSpacing3-v.depth)}}if(a){var T=_u(a,s.havingStyle(l.sub()),s);g={elem:T,kern:Math.max(s.fontMetrics().bigOpSpacing2,s.fontMetrics().bigOpSpacing4-T.height)}}var C;if(b&&g){var E=s.fontMetrics().bigOpSpacing5+g.elem.height+g.elem.depth+g.kern+t.depth+f;C=Lu({positionType:"bottom",positionData:E,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:g.elem,marginLeft:Yi(-h)},{type:"kern",size:g.kern},{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Yi(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else if(g){var S=t.height-f;C=Lu({positionType:"top",positionData:S,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:g.elem,marginLeft:Yi(-h)},{type:"kern",size:g.kern},{type:"elem",elem:t}]})}else if(b){var R=t.depth+f;C=Lu({positionType:"bottom",positionData:R,children:[{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Yi(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else return t;var L=[C];if(g&&h!==0&&!d){var D=Li(["mspace"],[],s);D.style.marginRight=Yi(h),L.unshift(D)}return Li(["mop","op-limits"],L,s)},"assembleSupSub"),xgr=new Set(["\\smallint"]),IV=i((t,r)=>{var a,s,l=!1,h;t.type==="supsub"?(a=t.sup,s=t.sub,h=Rl(t.base,"op"),l=!0):h=Rl(t,"op");var f=r.style,d=!1;f.size===tl.DISPLAY.size&&h.symbol&&!xgr.has(h.name)&&(d=!0);var g,b;if(h.symbol){var v=d?"Size2-Regular":"Size1-Regular",T="";if((h.name==="\\oiint"||h.name==="\\oiiint")&&(T=h.name.slice(1),h.name=T==="oiint"?"\\iint":"\\iiint"),g=ev(h.name,v,"math",r,["mop","op-symbol",d?"large-op":"small-op"]),b=g.italic,T.length>0){var C=Hpr(T+"Size"+(d?"2":"1"),r);g=Lu({positionType:"individualShift",children:[{type:"elem",elem:g,shift:0},{type:"elem",elem:C,shift:d?.08:0}]}),h.name="\\"+T,g.classes.unshift("mop"),g.italic=b}}else if(h.body){var E=Um(h.body,r,!0);E.length===1&&E[0]instanceof rv?(g=E[0],g.classes[0]="mop"):g=Li(["mop"],E,r)}else{for(var S=[],R=1;R{var a;if(t.symbol)a=new Bi("mo",[jk(t.name,t.mode)]),xgr.has(t.name)&&a.setAttribute("largeop","false");else if(t.body)a=new Bi("mo",Nx(t.body,r));else{a=new Bi("mi",[new _p(t.name.slice(1))]);var s=new Bi("mo",[jk("\u2061","text")]);t.parentIsSupSub?a=new Bi("mrow",[a,s]):a=Ypr([a,s])}return a},"mathmlBuilder$1"),pjn={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};ka({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=s;return l.length===1&&(l=pjn[l]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:l}},"handler"),htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Qg(s)}},"handler"),htmlBuilder:IV,mathmlBuilder:Vne});gjn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};ka({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:r,funcName:a}=t;return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:r,funcName:a}=t;return{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:r,funcName:a}=t,s=a;return s.length===1&&(s=gjn[s]),{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:IV,mathmlBuilder:Vne});Tgr=i((t,r)=>{var a,s,l=!1,h;t.type==="supsub"?(a=t.sup,s=t.sub,h=Rl(t.base,"operatorname"),l=!0):h=Rl(t,"operatorname");var f;if(h.body.length>0){for(var d=h.body.map(T=>{var C="text"in T?T.text:void 0;return typeof C=="string"?{type:"textord",mode:T.mode,text:C}:T}),g=Um(d,r.withFont("mathrm"),!0),b=0;b{for(var a=Nx(t.body,r.withFont("mathrm")),s=!0,l=0;lv.toText()).join("");a=[new _p(d)]}var g=new Bi("mi",a);g.setAttribute("mathvariant","normal");var b=new Bi("mo",[jk("\u2061","text")]);return t.parentIsSupSub?new Bi("mrow",[g,b]):Ypr([g,b])},"mathmlBuilder");ka({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"operatorname",mode:a.mode,body:Qg(l),alwaysHandleSupSub:s==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:Tgr,mathmlBuilder:mjn});mt("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");DP({type:"ordgroup",htmlBuilder(t,r){return t.semisimple?E8(Um(t.body,r,!1)):Li(["mord"],Um(t.body,r,!0),r)},mathmlBuilder(t,r){return Z_(t.body,r,!0)}});ka({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,r){var{parser:a}=t,s=r[0];return{type:"overline",mode:a.mode,body:s}},htmlBuilder(t,r){var a=_u(t.body,r.havingCrampedStyle()),s=LV("overline-line",r),l=r.fontMetrics().defaultRuleThickness,h=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*l},{type:"elem",elem:s},{type:"kern",size:l}]});return Li(["mord","overline"],[h],r)},mathmlBuilder(t,r){var a=new Bi("mo",[new _p("\u203E")]);a.setAttribute("stretchy","true");var s=new Bi("mover",[Qh(t.body,r),a]);return s.setAttribute("accent","true"),s}});ka({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"phantom",mode:a.mode,body:Qg(s)}},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.body,r.withPhantom(),!1);return E8(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Nx(t.body,r);return new Bi("mphantom",a)},"mathmlBuilder")});mt("\\hphantom","\\smash{\\phantom{#1}}");ka({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"vphantom",mode:a.mode,body:s}},"handler"),htmlBuilder:i((t,r)=>{var a=Li(["inner"],[_u(t.body,r.withPhantom())]),s=Li(["fix"],[]);return Li(["mord","rlap"],[a,s],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Nx(Qg(t.body),r),s=new Bi("mphantom",a),l=new Bi("mpadded",[s]);return l.setAttribute("width","0px"),l},"mathmlBuilder")});ka({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,r){var{parser:a}=t,s=Rl(r[0],"size").value,l=r[1];return{type:"raisebox",mode:a.mode,dy:s,body:l}},htmlBuilder(t,r){var a=_u(t.body,r),s=Xd(t.dy,r);return Lu({positionType:"shift",positionData:-s,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new Bi("mpadded",[Qh(t.body,r)]),s=t.dy.number+t.dy.unit;return a.setAttribute("voffset",s),a}});ka({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:r}=t;return{type:"internal",mode:r.mode}}});ka({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,r,a){var{parser:s}=t,l=a[0],h=Rl(r[0],"size"),f=Rl(r[1],"size");return{type:"rule",mode:s.mode,shift:l&&Rl(l,"size").value,width:h.value,height:f.value}},htmlBuilder(t,r){var a=Li(["mord","rule"],[],r),s=Xd(t.width,r),l=Xd(t.height,r),h=t.shift?Xd(t.shift,r):0;return a.style.borderRightWidth=Yi(s),a.style.borderTopWidth=Yi(l),a.style.bottom=Yi(h),a.width=s,a.height=l+h,a.depth=-h,a.maxFontSize=l*1.125*r.sizeMultiplier,a},mathmlBuilder(t,r){var a=Xd(t.width,r),s=Xd(t.height,r),l=t.shift?Xd(t.shift,r):0,h=r.color&&r.getColor()||"black",f=new Bi("mspace");f.setAttribute("mathbackground",h),f.setAttribute("width",Yi(a)),f.setAttribute("height",Yi(s));var d=new Bi("mpadded",[f]);return l>=0?d.setAttribute("height",Yi(l)):(d.setAttribute("height",Yi(l)),d.setAttribute("depth",Yi(-l))),d.setAttribute("voffset",Yi(l)),d}});i(kgr,"sizingGroup");Epr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],yjn=i((t,r)=>{var a=r.havingSize(t.size);return kgr(t.body,a,r)},"htmlBuilder");ka({type:"sizing",names:Epr,props:{numArgs:0,allowedInText:!0},handler:i((t,r)=>{var{breakOnTokenText:a,funcName:s,parser:l}=t,h=l.parseExpression(!1,a);return{type:"sizing",mode:l.mode,size:Epr.indexOf(s)+1,body:h}},"handler"),htmlBuilder:yjn,mathmlBuilder:i((t,r)=>{var a=r.havingSize(t.size),s=Nx(t.body,a),l=new Bi("mstyle",s);return l.setAttribute("mathsize",Yi(a.sizeMultiplier)),l},"mathmlBuilder")});ka({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:i((t,r,a)=>{var{parser:s}=t,l=!1,h=!1,f=a[0]&&Rl(a[0],"ordgroup");if(f)for(var d,g=0;g{var a=Li([],[_u(t.body,r)]);if(!t.smashHeight&&!t.smashDepth)return a;if(t.smashHeight&&(a.height=0),t.smashDepth&&(a.depth=0),t.smashHeight&&t.smashDepth)return Li(["mord","smash"],[a],r);if(a.children)for(var s=0;s{var a=new Bi("mpadded",[Qh(t.body,r)]);return t.smashHeight&&a.setAttribute("height","0px"),t.smashDepth&&a.setAttribute("depth","0px"),a},"mathmlBuilder")});ka({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,r,a){var{parser:s}=t,l=a[0],h=r[0];return{type:"sqrt",mode:s.mode,body:h,index:l}},htmlBuilder(t,r){var a=_u(t.body,r.havingCrampedStyle());a.height===0&&(a.height=r.fontMetrics().xHeight),a=_V(a,r);var s=r.fontMetrics(),l=s.defaultRuleThickness,h=l;r.style.ida.height+a.depth+f&&(f=(f+T-a.height-a.depth)/2);var C=g.height-a.height-f-b;a.style.paddingLeft=Yi(v);var E=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+C)},{type:"elem",elem:g},{type:"kern",size:b}]});if(t.index){var S=r.havingStyle(tl.SCRIPTSCRIPT),R=_u(t.index,S,r),L=.6*(E.height-E.depth),D=Lu({positionType:"shift",positionData:-L,children:[{type:"elem",elem:R}]}),M=Li(["root"],[D]);return Li(["mord","sqrt"],[M,E],r)}else return Li(["mord","sqrt"],[E],r)},mathmlBuilder(t,r){var{body:a,index:s}=t;return s?new Bi("mroot",[Qh(a,r),Qh(s,r)]):new Bi("msqrt",[Qh(a,r)])}});ZQe={display:tl.DISPLAY,text:tl.TEXT,script:tl.SCRIPT,scriptscript:tl.SCRIPTSCRIPT};i(bjn,"isStyleStr");ka({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,r){var{breakOnTokenText:a,funcName:s,parser:l}=t,h=l.parseExpression(!0,a),f=s.slice(1,s.length-5);if(!bjn(f))throw new Error("Unknown style: "+f);return{type:"styling",mode:l.mode,style:f,body:h}},htmlBuilder(t,r){var a=ZQe[t.style],s=r.havingStyle(a);return t.resetFont&&(s=s.withFont("")),kgr(t.body,s,r)},mathmlBuilder(t,r){var a=ZQe[t.style],s=r.havingStyle(a);t.resetFont&&(s=s.withFont(""));var l=Nx(t.body,s),h=new Bi("mstyle",l),f={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},d=f[t.style];return h.setAttribute("scriptlevel",d[0]),h.setAttribute("displaystyle",d[1]),h}});vjn=i(function(r,a){var s=r.base;if(s)if(s.type==="op"){var l=s.limits&&(a.style.size===tl.DISPLAY.size||s.alwaysHandleSupSub);return l?IV:null}else if(s.type==="operatorname"){var h=s.alwaysHandleSupSub&&(a.style.size===tl.DISPLAY.size||s.limits);return h?Tgr:null}else{if(s.type==="accent")return k8(s.base)?uJe:null;if(s.type==="horizBrace"){var f=!r.sub;return f===s.isOver?vgr:null}else return null}else return null},"htmlBuilderDelegate");DP({type:"supsub",htmlBuilder(t,r){var a=vjn(t,r);if(a)return a(t,r);var{base:s,sup:l,sub:h}=t,f=_u(s,r),d,g,b=r.fontMetrics(),v=0,T=0,C=s&&k8(s);if(l){var E=r.havingStyle(r.style.sup());d=_u(l,E,r),C||(v=f.height-E.fontMetrics().supDrop*E.sizeMultiplier/r.sizeMultiplier)}if(h){var S=r.havingStyle(r.style.sub());g=_u(h,S,r),C||(T=f.depth+S.fontMetrics().subDrop*S.sizeMultiplier/r.sizeMultiplier)}var R;r.style===tl.DISPLAY?R=b.sup1:r.style.cramped?R=b.sup3:R=b.sup2;var L=r.sizeMultiplier,D=Yi(.5/b.ptPerEm/L),M=null;if(g){var N=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");if(f instanceof rv||N){var F;M=Yi(-((F=f.italic)!=null?F:0))}}var O;if(d&&g){v=Math.max(v,R,d.depth+.25*b.xHeight),T=Math.max(T,b.sub2);var P=b.defaultRuleThickness,G=4*P;if(v-d.depth-(g.height-T)0&&(v+=q,T-=q)}var X=[{type:"elem",elem:g,shift:T,marginRight:D,marginLeft:M},{type:"elem",elem:d,shift:-v,marginRight:D}];O=Lu({positionType:"individualShift",children:X})}else if(g){T=Math.max(T,b.sub1,g.height-.8*b.xHeight);var Z=[{type:"elem",elem:g,marginLeft:M,marginRight:D}];O=Lu({positionType:"shift",positionData:T,children:Z})}else if(d)v=Math.max(v,R,d.depth+.25*b.xHeight),O=Lu({positionType:"shift",positionData:-v,children:[{type:"elem",elem:d,marginRight:D}]});else throw new Error("supsub must have either sup or sub.");var J=YQe(f,"right")||"mord";return Li([J],[f,Li(["msupsub"],[O])],r)},mathmlBuilder(t,r){var a=!1,s,l;t.base&&t.base.type==="horizBrace"&&(l=!!t.sup,l===t.base.isOver&&(a=!0,s=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var h=[Qh(t.base,r)];t.sub&&h.push(Qh(t.sub,r)),t.sup&&h.push(Qh(t.sup,r));var f;if(a)f=s?"mover":"munder";else if(t.sub)if(t.sup){var b=t.base;b&&b.type==="op"&&b.limits&&r.style===tl.DISPLAY||b&&b.type==="operatorname"&&b.alwaysHandleSupSub&&(r.style===tl.DISPLAY||b.limits)?f="munderover":f="msubsup"}else{var g=t.base;g&&g.type==="op"&&g.limits&&(r.style===tl.DISPLAY||g.alwaysHandleSupSub)||g&&g.type==="operatorname"&&g.alwaysHandleSupSub&&(g.limits||r.style===tl.DISPLAY)?f="munder":f="msub"}else{var d=t.base;d&&d.type==="op"&&d.limits&&(r.style===tl.DISPLAY||d.alwaysHandleSupSub)||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(d.limits||r.style===tl.DISPLAY)?f="mover":f="msup"}return new Bi(f,h)}});DP({type:"atom",htmlBuilder(t,r){return sJe(t.text,t.mode,r,["m"+t.family])},mathmlBuilder(t,r){var a=new Bi("mo",[jk(t.text,t.mode)]);if(t.family==="bin"){var s=cJe(t,r);s==="bold-italic"&&a.setAttribute("mathvariant",s)}else t.family==="punct"?a.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&a.setAttribute("stretchy","false");return a}});Cgr={mi:"italic",mn:"normal",mtext:"normal"};DP({type:"mathord",htmlBuilder(t,r){return Kwe(t,r,"mathord")},mathmlBuilder(t,r){var a=new Bi("mi",[jk(t.text,t.mode,r)]),s=cJe(t,r)||"italic";return s!==Cgr[a.type]&&a.setAttribute("mathvariant",s),a}});DP({type:"textord",htmlBuilder(t,r){return Kwe(t,r,"textord")},mathmlBuilder(t,r){var a=jk(t.text,t.mode,r),s=cJe(t,r)||"normal",l;return t.mode==="text"?l=new Bi("mtext",[a]):/[0-9]/.test(t.text)?l=new Bi("mn",[a]):t.text==="\\prime"?l=new Bi("mo",[a]):l=new Bi("mi",[a]),s!==Cgr[l.type]&&l.setAttribute("mathvariant",s),l}});NQe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},OQe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};DP({type:"spacing",htmlBuilder(t,r){if(OQe.hasOwnProperty(t.text)){var a=OQe[t.text].className||"";if(t.mode==="text"){var s=Kwe(t,r,"textord");return s.classes.push(a),s}else return Li(["mspace",a],[sJe(t.text,t.mode,r)],r)}else{if(NQe.hasOwnProperty(t.text))return Li(["mspace",NQe[t.text]],[],r);throw new ji('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,r){var a;if(OQe.hasOwnProperty(t.text))a=new Bi("mtext",[new _p("\xA0")]);else{if(NQe.hasOwnProperty(t.text))return new Bi("mspace");throw new ji('Unknown type of space "'+t.text+'"')}return a}});Spr=i(()=>{var t=new Bi("mtd",[]);return t.setAttribute("width","50%"),t},"pad");DP({type:"tag",mathmlBuilder(t,r){var a=new Bi("mtable",[new Bi("mtr",[Spr(),new Bi("mtd",[Z_(t.body,r)]),Spr(),new Bi("mtd",[Z_(t.tag,r)])])]);return a.setAttribute("width","100%"),a}});Apr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Rpr={"\\textbf":"textbf","\\textmd":"textmd"},wjn={"\\textit":"textit","\\textup":"textup"},Lpr=i((t,r)=>{var a=t.font;if(a){if(Apr[a])return r.withTextFontFamily(Apr[a]);if(Rpr[a])return r.withTextFontWeight(Rpr[a]);if(a==="\\emph")return r.fontShape==="textit"?r.withTextFontShape("textup"):r.withTextFontShape("textit")}else return r;return r.withTextFontShape(wjn[a])},"optionsWithFont");ka({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"text",mode:a.mode,body:Qg(l),font:s}},htmlBuilder(t,r){var a=Lpr(t,r),s=Um(t.body,a,!0);return Li(["mord","text"],s,a)},mathmlBuilder(t,r){var a=Lpr(t,r);return Z_(t.body,a)}});ka({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"underline",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=_u(t.body,r),s=LV("underline-line",r),l=r.fontMetrics().defaultRuleThickness,h=Lu({positionType:"top",positionData:a.height,children:[{type:"kern",size:l},{type:"elem",elem:s},{type:"kern",size:3*l},{type:"elem",elem:a}]});return Li(["mord","underline"],[h],r)},mathmlBuilder(t,r){var a=new Bi("mo",[new _p("\u203E")]);a.setAttribute("stretchy","true");var s=new Bi("munder",[Qh(t.body,r),a]);return s.setAttribute("accentunder","true"),s}});ka({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,r){var{parser:a}=t;return{type:"vcenter",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=_u(t.body,r),s=r.fontMetrics().axisHeight,l=.5*(a.height-s-(a.depth+s));return Lu({positionType:"shift",positionData:l,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new Bi("mpadded",[Qh(t.body,r)],["vcenter"]);return new Bi("mrow",[a])}});ka({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,r,a){throw new ji("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,r){for(var a=_pr(t),s=[],l=r.havingStyle(r.style.text()),h=0;ht.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),Y_=qpr,Egr=`[ \r + ]`,xjn="\\\\[a-zA-Z@]+",Tjn="\\\\[^\uD800-\uDFFF]",kjn="("+xjn+")"+Egr+"*",Cjn=`\\\\( +|[ \r ]+ +?)[ \r ]*`,eJe="[\u0300-\u036F]",Ejn=new RegExp(eJe+"+$"),Sjn="("+Egr+"+)|"+(Cjn+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(eJe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(eJe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+kjn)+("|"+Tjn+")"),qwe=class{static{i(this,"Lexer")}constructor(r,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=r,this.settings=a,this.tokenRegex=new RegExp(Sjn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(r,a){this.catcodes[r]=a}lex(){var r=this.input,a=this.tokenRegex.lastIndex;if(a===r.length)return new Ix("EOF",new j2(this,a,a));var s=this.tokenRegex.exec(r);if(s===null||s.index!==a)throw new ji("Unexpected character: '"+r[a]+"'",new Ix(r[a],new j2(this,a,a+1)));var l=s[6]||s[3]||(s[2]?"\\ ":" ");if(this.catcodes[l]===14){var h=r.indexOf(` +`,this.tokenRegex.lastIndex);return h===-1?(this.tokenRegex.lastIndex=r.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=h+1,this.lex()}return new Ix(l,new j2(this,a,this.tokenRegex.lastIndex))}},tJe=class{static{i(this,"Namespace")}constructor(r,a){r===void 0&&(r={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=r,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ji("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var r=this.undefStack.pop();for(var a in r)r.hasOwnProperty(a)&&(r[a]==null?delete this.current[a]:this.current[a]=r[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(r){return this.current.hasOwnProperty(r)||this.builtins.hasOwnProperty(r)}get(r){return this.current.hasOwnProperty(r)?this.current[r]:this.builtins[r]}set(r,a,s){if(s===void 0&&(s=!1),s){for(var l=0;l0&&(this.undefStack[this.undefStack.length-1][r]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!h.hasOwnProperty(r)&&(h[r]=this.current[r])}a==null?delete this.current[r]:this.current[r]=a}},Ajn=pgr;mt("\\noexpand",function(t){var r=t.popToken();return t.isExpandable(r.text)&&(r.noexpand=!0,r.treatAsRelax=!0),{tokens:[r],numArgs:0}});mt("\\expandafter",function(t){var r=t.popToken();return t.expandOnce(!0),{tokens:[r],numArgs:0}});mt("\\@firstoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[0],numArgs:0}});mt("\\@secondoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[1],numArgs:0}});mt("\\@ifnextchar",function(t){var r=t.consumeArgs(3);t.consumeSpaces();var a=t.future();return r[0].length===1&&r[0][0].text===a.text?{tokens:r[1],numArgs:0}:{tokens:r[2],numArgs:0}});mt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");mt("\\TextOrMath",function(t){var r=t.consumeArgs(2);return t.mode==="text"?{tokens:r[0],numArgs:0}:{tokens:r[1],numArgs:0}});Dpr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};mt("\\char",function(t){var r=t.popToken(),a,s=0;if(r.text==="'")a=8,r=t.popToken();else if(r.text==='"')a=16,r=t.popToken();else if(r.text==="`")if(r=t.popToken(),r.text[0]==="\\")s=r.text.charCodeAt(1);else{if(r.text==="EOF")throw new ji("\\char` missing argument");s=r.text.charCodeAt(0)}else a=10;if(a){if(s=Dpr[r.text],s==null||s>=a)throw new ji("Invalid base-"+a+" digit "+r.text);for(var l;(l=Dpr[t.future().text])!=null&&l{var l=t.consumeArg().tokens;if(l.length!==1)throw new ji("\\newcommand's first argument must be a macro name");var h=l[0].text,f=t.isDefined(h);if(f&&!r)throw new ji("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new ji("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var d=0;if(l=t.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var g="",b=t.expandNextToken();b.text!=="]"&&b.text!=="EOF";)g+=b.text,b=t.expandNextToken();if(!g.match(/^\s*[0-9]+\s*$/))throw new ji("Invalid number of arguments: "+g);d=parseInt(g),l=t.consumeArg().tokens}return f&&s||t.macros.set(h,{tokens:l,numArgs:d}),""},"newcommand");mt("\\newcommand",t=>pJe(t,!1,!0,!1));mt("\\renewcommand",t=>pJe(t,!0,!1,!1));mt("\\providecommand",t=>pJe(t,!0,!0,!0));mt("\\message",t=>{var r=t.consumeArgs(1)[0];return console.log(r.reverse().map(a=>a.text).join("")),""});mt("\\errmessage",t=>{var r=t.consumeArgs(1)[0];return console.error(r.reverse().map(a=>a.text).join("")),""});mt("\\show",t=>{var r=t.popToken(),a=r.text;return console.log(r,t.macros.get(a),Y_[a],hd.math[a],hd.text[a]),""});mt("\\bgroup","{");mt("\\egroup","}");mt("~","\\nobreakspace");mt("\\lq","`");mt("\\rq","'");mt("\\aa","\\r a");mt("\\AA","\\r A");mt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");mt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");mt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");mt("\u212C","\\mathscr{B}");mt("\u2130","\\mathscr{E}");mt("\u2131","\\mathscr{F}");mt("\u210B","\\mathscr{H}");mt("\u2110","\\mathscr{I}");mt("\u2112","\\mathscr{L}");mt("\u2133","\\mathscr{M}");mt("\u211B","\\mathscr{R}");mt("\u212D","\\mathfrak{C}");mt("\u210C","\\mathfrak{H}");mt("\u2128","\\mathfrak{Z}");mt("\\Bbbk","\\Bbb{k}");mt("\\llap","\\mathllap{\\textrm{#1}}");mt("\\rlap","\\mathrlap{\\textrm{#1}}");mt("\\clap","\\mathclap{\\textrm{#1}}");mt("\\mathstrut","\\vphantom{(}");mt("\\underbar","\\underline{\\text{#1}}");mt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');mt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");mt("\\ne","\\neq");mt("\u2260","\\neq");mt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");mt("\u2209","\\notin");mt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");mt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");mt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");mt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");mt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");mt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");mt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");mt("\u27C2","\\perp");mt("\u203C","\\mathclose{!\\mkern-0.8mu!}");mt("\u220C","\\notni");mt("\u231C","\\ulcorner");mt("\u231D","\\urcorner");mt("\u231E","\\llcorner");mt("\u231F","\\lrcorner");mt("\xA9","\\copyright");mt("\xAE","\\textregistered");mt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');mt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');mt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');mt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');mt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");mt("\u22EE","\\vdots");mt("\\varGamma","\\mathit{\\Gamma}");mt("\\varDelta","\\mathit{\\Delta}");mt("\\varTheta","\\mathit{\\Theta}");mt("\\varLambda","\\mathit{\\Lambda}");mt("\\varXi","\\mathit{\\Xi}");mt("\\varPi","\\mathit{\\Pi}");mt("\\varSigma","\\mathit{\\Sigma}");mt("\\varUpsilon","\\mathit{\\Upsilon}");mt("\\varPhi","\\mathit{\\Phi}");mt("\\varPsi","\\mathit{\\Psi}");mt("\\varOmega","\\mathit{\\Omega}");mt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");mt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");mt("\\boxed","\\fbox{$\\displaystyle{#1}$}");mt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");mt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");mt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");mt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");mt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");Ipr={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},Rjn=new Set(["bin","rel"]);mt("\\dots",function(t){var r="\\dotso",a=t.expandAfterFuture().text;return a in Ipr?r=Ipr[a]:(a.slice(0,4)==="\\not"||a in hd.math&&Rjn.has(hd.math[a].group))&&(r="\\dotsb"),r});gJe={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};mt("\\dotso",function(t){var r=t.future().text;return r in gJe?"\\ldots\\,":"\\ldots"});mt("\\dotsc",function(t){var r=t.future().text;return r in gJe&&r!==","?"\\ldots\\,":"\\ldots"});mt("\\cdots",function(t){var r=t.future().text;return r in gJe?"\\@cdots\\,":"\\@cdots"});mt("\\dotsb","\\cdots");mt("\\dotsm","\\cdots");mt("\\dotsi","\\!\\cdots");mt("\\dotsx","\\ldots\\,");mt("\\DOTSI","\\relax");mt("\\DOTSB","\\relax");mt("\\DOTSX","\\relax");mt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");mt("\\,","\\tmspace+{3mu}{.1667em}");mt("\\thinspace","\\,");mt("\\>","\\mskip{4mu}");mt("\\:","\\tmspace+{4mu}{.2222em}");mt("\\medspace","\\:");mt("\\;","\\tmspace+{5mu}{.2777em}");mt("\\thickspace","\\;");mt("\\!","\\tmspace-{3mu}{.1667em}");mt("\\negthinspace","\\!");mt("\\negmedspace","\\tmspace-{4mu}{.2222em}");mt("\\negthickspace","\\tmspace-{5mu}{.277em}");mt("\\enspace","\\kern.5em ");mt("\\enskip","\\hskip.5em\\relax");mt("\\quad","\\hskip1em\\relax");mt("\\qquad","\\hskip2em\\relax");mt("\\tag","\\@ifstar\\tag@literal\\tag@paren");mt("\\tag@paren","\\tag@literal{({#1})}");mt("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new ji("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});mt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");mt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");mt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");mt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");mt("\\newline","\\\\\\relax");mt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");Sgr=Yi(ZS["Main-Regular"][84][1]-.7*ZS["Main-Regular"][65][1]);mt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Sgr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");mt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Sgr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");mt("\\hspace","\\@ifstar\\@hspacer\\@hspace");mt("\\@hspace","\\hskip #1\\relax");mt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");mt("\\ordinarycolon",":");mt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");mt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');mt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');mt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');mt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');mt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');mt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');mt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');mt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');mt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');mt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');mt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');mt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');mt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');mt("\u2237","\\dblcolon");mt("\u2239","\\eqcolon");mt("\u2254","\\coloneqq");mt("\u2255","\\eqqcolon");mt("\u2A74","\\Coloneqq");mt("\\ratio","\\vcentcolon");mt("\\coloncolon","\\dblcolon");mt("\\colonequals","\\coloneqq");mt("\\coloncolonequals","\\Coloneqq");mt("\\equalscolon","\\eqqcolon");mt("\\equalscoloncolon","\\Eqqcolon");mt("\\colonminus","\\coloneq");mt("\\coloncolonminus","\\Coloneq");mt("\\minuscolon","\\eqcolon");mt("\\minuscoloncolon","\\Eqcolon");mt("\\coloncolonapprox","\\Colonapprox");mt("\\coloncolonsim","\\Colonsim");mt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");mt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");mt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");mt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");mt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");mt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");mt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");mt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");mt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");mt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");mt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");mt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");mt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");mt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");mt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");mt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");mt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");mt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");mt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");mt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");mt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");mt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");mt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");mt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");mt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");mt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");mt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");mt("\\imath","\\html@mathml{\\@imath}{\u0131}");mt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");mt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");mt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");mt("\u27E6","\\llbracket");mt("\u27E7","\\rrbracket");mt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");mt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");mt("\u2983","\\lBrace");mt("\u2984","\\rBrace");mt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");mt("\u29B5","\\minuso");mt("\\darr","\\downarrow");mt("\\dArr","\\Downarrow");mt("\\Darr","\\Downarrow");mt("\\lang","\\langle");mt("\\rang","\\rangle");mt("\\uarr","\\uparrow");mt("\\uArr","\\Uparrow");mt("\\Uarr","\\Uparrow");mt("\\N","\\mathbb{N}");mt("\\R","\\mathbb{R}");mt("\\Z","\\mathbb{Z}");mt("\\alef","\\aleph");mt("\\alefsym","\\aleph");mt("\\Alpha","\\mathrm{A}");mt("\\Beta","\\mathrm{B}");mt("\\bull","\\bullet");mt("\\Chi","\\mathrm{X}");mt("\\clubs","\\clubsuit");mt("\\cnums","\\mathbb{C}");mt("\\Complex","\\mathbb{C}");mt("\\Dagger","\\ddagger");mt("\\diamonds","\\diamondsuit");mt("\\empty","\\emptyset");mt("\\Epsilon","\\mathrm{E}");mt("\\Eta","\\mathrm{H}");mt("\\exist","\\exists");mt("\\harr","\\leftrightarrow");mt("\\hArr","\\Leftrightarrow");mt("\\Harr","\\Leftrightarrow");mt("\\hearts","\\heartsuit");mt("\\image","\\Im");mt("\\infin","\\infty");mt("\\Iota","\\mathrm{I}");mt("\\isin","\\in");mt("\\Kappa","\\mathrm{K}");mt("\\larr","\\leftarrow");mt("\\lArr","\\Leftarrow");mt("\\Larr","\\Leftarrow");mt("\\lrarr","\\leftrightarrow");mt("\\lrArr","\\Leftrightarrow");mt("\\Lrarr","\\Leftrightarrow");mt("\\Mu","\\mathrm{M}");mt("\\natnums","\\mathbb{N}");mt("\\Nu","\\mathrm{N}");mt("\\Omicron","\\mathrm{O}");mt("\\plusmn","\\pm");mt("\\rarr","\\rightarrow");mt("\\rArr","\\Rightarrow");mt("\\Rarr","\\Rightarrow");mt("\\real","\\Re");mt("\\reals","\\mathbb{R}");mt("\\Reals","\\mathbb{R}");mt("\\Rho","\\mathrm{P}");mt("\\sdot","\\cdot");mt("\\sect","\\S");mt("\\spades","\\spadesuit");mt("\\sub","\\subset");mt("\\sube","\\subseteq");mt("\\supe","\\supseteq");mt("\\Tau","\\mathrm{T}");mt("\\thetasym","\\vartheta");mt("\\weierp","\\wp");mt("\\Zeta","\\mathrm{Z}");mt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");mt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");mt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");mt("\\bra","\\mathinner{\\langle{#1}|}");mt("\\ket","\\mathinner{|{#1}\\rangle}");mt("\\braket","\\mathinner{\\langle{#1}\\rangle}");mt("\\Bra","\\left\\langle#1\\right|");mt("\\Ket","\\left|#1\\right\\rangle");Agr=i(t=>r=>{var a=r.consumeArg().tokens,s=r.consumeArg().tokens,l=r.consumeArg().tokens,h=r.consumeArg().tokens,f=r.macros.get("|"),d=r.macros.get("\\|");r.macros.beginGroup();var g=i(T=>C=>{t&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",d));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:s,numArgs:0}},"midMacro");r.macros.set("|",g(!1)),l.length&&r.macros.set("\\|",g(!0));var b=r.consumeArg().tokens,v=r.expandTokens([...h,...b,...a]);return r.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");mt("\\bra@ket",Agr(!1));mt("\\bra@set",Agr(!0));mt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");mt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");mt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");mt("\\angln","{\\angl n}");mt("\\blue","\\textcolor{##6495ed}{#1}");mt("\\orange","\\textcolor{##ffa500}{#1}");mt("\\pink","\\textcolor{##ff00af}{#1}");mt("\\red","\\textcolor{##df0030}{#1}");mt("\\green","\\textcolor{##28ae7b}{#1}");mt("\\gray","\\textcolor{gray}{#1}");mt("\\purple","\\textcolor{##9d38bd}{#1}");mt("\\blueA","\\textcolor{##ccfaff}{#1}");mt("\\blueB","\\textcolor{##80f6ff}{#1}");mt("\\blueC","\\textcolor{##63d9ea}{#1}");mt("\\blueD","\\textcolor{##11accd}{#1}");mt("\\blueE","\\textcolor{##0c7f99}{#1}");mt("\\tealA","\\textcolor{##94fff5}{#1}");mt("\\tealB","\\textcolor{##26edd5}{#1}");mt("\\tealC","\\textcolor{##01d1c1}{#1}");mt("\\tealD","\\textcolor{##01a995}{#1}");mt("\\tealE","\\textcolor{##208170}{#1}");mt("\\greenA","\\textcolor{##b6ffb0}{#1}");mt("\\greenB","\\textcolor{##8af281}{#1}");mt("\\greenC","\\textcolor{##74cf70}{#1}");mt("\\greenD","\\textcolor{##1fab54}{#1}");mt("\\greenE","\\textcolor{##0d923f}{#1}");mt("\\goldA","\\textcolor{##ffd0a9}{#1}");mt("\\goldB","\\textcolor{##ffbb71}{#1}");mt("\\goldC","\\textcolor{##ff9c39}{#1}");mt("\\goldD","\\textcolor{##e07d10}{#1}");mt("\\goldE","\\textcolor{##a75a05}{#1}");mt("\\redA","\\textcolor{##fca9a9}{#1}");mt("\\redB","\\textcolor{##ff8482}{#1}");mt("\\redC","\\textcolor{##f9685d}{#1}");mt("\\redD","\\textcolor{##e84d39}{#1}");mt("\\redE","\\textcolor{##bc2612}{#1}");mt("\\maroonA","\\textcolor{##ffbde0}{#1}");mt("\\maroonB","\\textcolor{##ff92c6}{#1}");mt("\\maroonC","\\textcolor{##ed5fa6}{#1}");mt("\\maroonD","\\textcolor{##ca337c}{#1}");mt("\\maroonE","\\textcolor{##9e034e}{#1}");mt("\\purpleA","\\textcolor{##ddd7ff}{#1}");mt("\\purpleB","\\textcolor{##c6b9fc}{#1}");mt("\\purpleC","\\textcolor{##aa87ff}{#1}");mt("\\purpleD","\\textcolor{##7854ab}{#1}");mt("\\purpleE","\\textcolor{##543b78}{#1}");mt("\\mintA","\\textcolor{##f5f9e8}{#1}");mt("\\mintB","\\textcolor{##edf2df}{#1}");mt("\\mintC","\\textcolor{##e0e5cc}{#1}");mt("\\grayA","\\textcolor{##f6f7f7}{#1}");mt("\\grayB","\\textcolor{##f0f1f2}{#1}");mt("\\grayC","\\textcolor{##e3e5e6}{#1}");mt("\\grayD","\\textcolor{##d6d8da}{#1}");mt("\\grayE","\\textcolor{##babec2}{#1}");mt("\\grayF","\\textcolor{##888d93}{#1}");mt("\\grayG","\\textcolor{##626569}{#1}");mt("\\grayH","\\textcolor{##3b3e40}{#1}");mt("\\grayI","\\textcolor{##21242c}{#1}");mt("\\kaBlue","\\textcolor{##314453}{#1}");mt("\\kaGreen","\\textcolor{##71B307}{#1}");Rgr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},rJe=class{static{i(this,"MacroExpander")}constructor(r,a,s){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(r),this.macros=new tJe(Ajn,a.macros),this.mode=s,this.stack=[]}feed(r){this.lexer=new qwe(r,this.settings)}switchMode(r){this.mode=r}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(r){this.stack.push(r)}pushTokens(r){this.stack.push(...r)}scanArgument(r){var a,s,l;if(r){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:l,end:s}=this.consumeArg(["]"])}else({tokens:l,start:a,end:s}=this.consumeArg());return this.pushToken(new Ix("EOF",s.loc)),this.pushTokens(l),new Ix("",j2.range(a,s))}consumeSpaces(){for(;;){var r=this.future();if(r.text===" ")this.stack.pop();else break}}consumeArg(r){var a=[],s=r&&r.length>0;s||this.consumeSpaces();var l=this.future(),h,f=0,d=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new ji("Extra }",h)}else if(h.text==="EOF")throw new ji("Unexpected end of input in a macro argument, expected '"+(r&&s?r[d]:"}")+"'",h);if(r&&s)if((f===0||f===1&&r[d]==="{")&&h.text===r[d]){if(++d,d===r.length){a.splice(-d,d);break}}else d=0}while(f!==0||s);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(r,a){if(a){if(a.length!==r+1)throw new ji("The length of delimiters doesn't match the number of args!");for(var s=a[0],l=0;lthis.settings.maxExpand)throw new ji("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(r){var a=this.popToken(),s=a.text,l=a.noexpand?null:this._getExpansion(s);if(l==null||r&&l.unexpandable){if(r&&l==null&&s[0]==="\\"&&!this.isDefined(s))throw new ji("Undefined control sequence: "+s);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var d=h.length-1;d>=0;--d){var g=h[d];if(g.text==="#"){if(d===0)throw new ji("Incomplete placeholder at end of macro body",g);if(g=h[--d],g.text==="#")h.splice(d+1,1);else if(/^[1-9]$/.test(g.text))h.splice(d,2,...f[+g.text-1]);else throw new ji("Not a valid argument number",g)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var r=this.stack.pop();return r.treatAsRelax&&(r.text="\\relax"),r}}expandMacro(r){return this.macros.has(r)?this.expandTokens([new Ix(r)]):void 0}expandTokens(r){var a=[],s=this.stack.length;for(this.pushTokens(r);this.stack.length>s;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(r){var a=this.expandMacro(r);return a&&a.map(s=>s.text).join("")}_getExpansion(r){var a=this.macros.get(r);if(a==null)return a;if(r.length===1){var s=this.lexer.catcodes[r];if(s!=null&&s!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var d=new qwe(l,this.settings),g=[],b=d.lex();b.text!=="EOF";)g.push(b),b=d.lex();g.reverse();var v={tokens:g,numArgs:h};return v}return l}isDefined(r){return this.macros.has(r)||Y_.hasOwnProperty(r)||hd.math.hasOwnProperty(r)||hd.text.hasOwnProperty(r)||Rgr.hasOwnProperty(r)}isExpandable(r){var a=this.macros.get(r);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Y_.hasOwnProperty(r)&&!Y_[r].primitive}},Mpr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Owe=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),PQe={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},Npr={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Wwe=class t{static{i(this,"Parser")}constructor(r,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new rJe(r,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(r,a){if(a===void 0&&(a=!0),this.fetch().text!==r)throw new ji("Expected '"+r+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(r){this.mode=r,this.gullet.switchMode(r)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var r=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),r}finally{this.gullet.endGroups()}}subparse(r){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Ix("}")),this.gullet.pushTokens(r);var s=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,s}parseExpression(r,a){for(var s=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(t.endOfExpression.has(l.text)||a&&l.text===a||r&&Y_[l.text]&&Y_[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;s.push(h)}return this.mode==="text"&&this.formLigatures(s),this.handleInfixNodes(s)}handleInfixNodes(r){for(var a=-1,s,l=0;l=128)this.settings.strict&&(Opr(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',r):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),r)),f={type:"textord",mode:"text",loc:j2.range(r),text:a};else return null;if(this.consume(),h)for(var v=0;v{r.tagName==="A"&&r.hasAttribute("target")&&r.setAttribute(t,r.getAttribute("target")??"")}),By.addHook("afterSanitizeAttributes",r=>{r.tagName==="A"&&r.hasAttribute(t)&&(r.setAttribute("target",r.getAttribute(t)??""),r.removeAttribute(t),r.getAttribute("target")==="_blank"&&r.setAttribute("rel","noopener"))})}var IP,_jn,Djn,Ijn,$gr,Bgr,Fs,Njn,Ojn,Pjn,Bjn,Ggr,vJe,Fjn,$jn,i5,bJe,Gjn,jjn,Fgr,sxe,Pf,MP,zjn,MV,Wn,hl=ee(()=>{"use strict";RP();to();IP=/<\/?br\s*\/?>/gi,_jn=new RegExp(IP.source,"i"),Djn=i(t=>t?Ggr(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Ijn=(()=>{let t=!1;return()=>{t||(Mjn(),t=!0)}})();i(Mjn,"setupDompurifyHooks");$gr=i(t=>(Ijn(),By.sanitize(t)),"removeScript"),Bgr=i((t,r)=>{if(Xh(r)){let a=r.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?t=$gr(t):a!=="loose"&&(t=Ggr(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=Bjn(t))}return t},"sanitizeMore"),Fs=i((t,r)=>t&&(r.dompurifyConfig?t=By.sanitize(Bgr(t,r),r.dompurifyConfig).toString():t=By.sanitize(Bgr(t,r),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),Njn=i((t,r)=>typeof t=="string"?Fs(t,r):t.flat().map(a=>Fs(a,r)),"sanitizeTextOrArray"),Ojn=i(t=>_jn.test(t),"hasBreaks"),Pjn=i(t=>t.split(IP),"splitBreaks"),Bjn=i(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),Ggr=i(t=>t.replace(IP,"#br#"),"breakToPlaceholder"),vJe=i(t=>{let r="";return t&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=CSS.escape(r)),r},"getUrl"),Fjn=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.max(...r)},"getMax"),$jn=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.min(...r)},"getMin"),i5=i(function(t){let r=t.split(/(,)/),a=[];for(let s=0;s0&&s+1Math.max(0,t.split(r).length-1),"countOccurrence"),Gjn=i((t,r)=>{let a=bJe(t,"~"),s=bJe(r,"~");return a===1&&s===1},"shouldCombineSets"),jjn=i(t=>{let r=bJe(t,"~"),a=!1;if(r<=1)return t;r%2!==0&&t.startsWith("~")&&(t=t.substring(1),a=!0);let s=[...t],l=s.indexOf("~"),h=s.lastIndexOf("~");for(;l!==-1&&h!==-1&&l!==h;)s[l]="<",s[h]=">",l=s.indexOf("~"),h=s.lastIndexOf("~");return a&&s.unshift("~"),s.join("")},"processSet"),Fgr=i(()=>window.MathMLElement!==void 0,"isMathMLSupported"),sxe=/\$\$(.*?)\$\$/g,Pf=i(t=>(t.match(sxe)?.length??0)>0,"hasKatex"),MP=i(async(t,r)=>{let a=document.createElement("div");a.innerHTML=await MV(t,r),a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",a);let l={width:a.clientWidth,height:a.clientHeight};return a.remove(),l},"calculateMathMLDimensions"),zjn=i(async(t,r)=>{if(!Pf(t))return t;if(!(Fgr()||r.legacyMathML||r.forceLegacyMathML))return t.replace(sxe,"MathML is unsupported in this environment.");{let{default:a}=await Promise.resolve().then(()=>(Pgr(),Ogr)),s=r.forceLegacyMathML||!Fgr()&&r.legacyMathML?"htmlAndMathml":"mathml";return t.split(IP).map(l=>Pf(l)?`
${l}
`:`
${l}
`).join("").replace(sxe,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:s}).replace(/\n/g," ").replace(//g,""))}return t.replace(sxe,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),MV=i(async(t,r)=>Fs(await zjn(t,r),r),"renderKatexSanitized"),Wn={getRows:Djn,sanitizeText:Fs,sanitizeTextOrArray:Njn,hasBreaks:Ojn,splitBreaks:Pjn,lineBreakRegex:IP,removeScript:$gr,getUrl:vJe,evaluate:$0,getMax:Fjn,getMin:$jn}});var xJe,wJe,jgr,NV,zgr,oxe,z0,zk=ee(()=>{"use strict";Sfr();to();hl();qn();xJe={body:'?',height:80,width:80},wJe=new Map,jgr=new Map,NV=i(t=>{for(let r of t){if(!r.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Pe.debug("Registering icon pack:",r.name),"loader"in r)jgr.set(r.name,r.loader);else if("icons"in r)wJe.set(r.name,r.icons);else throw Pe.error("Invalid icon loader:",r),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),zgr=i(async(t,r)=>{let a=GXe(t,!0,r!==void 0);if(!a)throw new Error(`Invalid icon name: ${t}`);let s=a.prefix||r;if(!s)throw new Error(`Icon name must contain a prefix: ${t}`);let l=wJe.get(s);if(!l){let f=jgr.get(s);if(!f)throw new Error(`Icon set not found: ${a.prefix}`);try{l={...await f(),prefix:s},wJe.set(s,l)}catch(d){throw Pe.error(d),new Error(`Failed to load icon set: ${a.prefix}`)}}let h=zXe(l,a.name);if(!h)throw new Error(`Icon not found: ${t}`);return h},"getRegisteredIconData"),oxe=i(async t=>{try{return await zgr(t),!0}catch{return!1}},"isIconAvailable"),z0=i(async(t,r,a)=>{let s;try{s=await zgr(t,r?.fallbackPrefix)}catch(f){Pe.error(f),s=xJe}let l=VXe(s,r),h=qXe(HXe(l.body),{...l.attributes,...a});return Fs(h,ri())},"getIconSVG")});function lxe(t){for(var r=[],a=1;a{"use strict";i(lxe,"dedent")});var cxe,NP,Ujn,Ugr,uxe=ee(()=>{"use strict";cxe=/^([^\S\n\r]*)-{3}\s*[\n\r](.*?)[\n\r]\1-{3}\s*[\n\r]+/s,NP=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ujn=/\s/,Ugr=i(t=>{let r="",a=0,s=0;for(;sa&&Ujn.test(t[f-1]);)f--;r+=t.slice(a,f)+` +`,a=h+1,s=a}return r+t.slice(a)},"stripAnyComments")});var OV,kJe=ee(()=>{"use strict";OV=class extends Error{static{i(this,"UnknownDiagramError")}constructor(r){super(r),this.name="UnknownDiagramError"}}});var S8,tD,Hne,CJe,Vgr,rD=ee(()=>{"use strict";qn();uxe();kJe();S8={},tD=i(function(t,r){t=Ugr(t.replace(cxe,"").replace(NP,""));for(let[a,{detector:s}]of Object.entries(S8))if(s(t,r))return a;throw new OV(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Hne=i((...t)=>{for(let{id:r,detector:a,loader:s}of t)CJe(r,a,s)},"registerLazyLoadedDiagrams"),CJe=i((t,r,a)=>{S8[t]&&Pe.warn(`Detector with key ${t} already exists. Overwriting.`),S8[t]={detector:r,loader:a},Pe.debug(`Detector with key ${t} added${a?" with loader":""}`)},"addDetector"),Vgr=i(t=>S8[t].loader,"getDiagramLoader")});var qne,Hgr,EJe=ee(()=>{"use strict";qne=(function(){var t=i(function(Fe,je,qe,it){for(qe=qe||{},it=Fe.length;it--;qe[Fe[it]]=je);return qe},"o"),r=[1,24],a=[1,25],s=[1,26],l=[1,27],h=[1,28],f=[1,63],d=[1,64],g=[1,65],b=[1,66],v=[1,67],T=[1,68],C=[1,69],E=[1,29],S=[1,30],R=[1,31],L=[1,32],D=[1,33],M=[1,34],N=[1,35],F=[1,36],O=[1,37],P=[1,38],G=[1,39],q=[1,40],X=[1,41],Z=[1,42],J=[1,43],W=[1,44],V=[1,45],Q=[1,46],K=[1,47],Y=[1,48],re=[1,50],z=[1,51],ie=[1,52],ue=[1,53],ce=[1,54],oe=[1,55],de=[1,56],ve=[1,57],Se=[1,58],De=[1,59],Ee=[1,60],He=[14,42],_e=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],We=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ze=[1,82],Ve=[1,83],ft=[1,84],lt=[1,85],$t=[12,14,42],pr=[12,14,33,42],er=[12,14,33,42,76,77,79,80],Qe=[12,33],Dt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],dt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:i(function(je,qe,it,Ue,ae,xe,Le){var he=xe.length-1;switch(ae){case 3:Ue.setDirection("TB");break;case 4:Ue.setDirection("BT");break;case 5:Ue.setDirection("RL");break;case 6:Ue.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ue.setC4Type(xe[he-3]);break;case 19:Ue.setTitle(xe[he].substring(6)),this.$=xe[he].substring(6);break;case 20:Ue.setAccDescription(xe[he].substring(15)),this.$=xe[he].substring(15);break;case 21:this.$=xe[he].trim(),Ue.setTitle(this.$);break;case 22:case 23:this.$=xe[he].trim(),Ue.setAccDescription(this.$);break;case 28:xe[he].splice(2,0,"ENTERPRISE"),Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 29:xe[he].splice(2,0,"SYSTEM"),Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 30:Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 31:xe[he].splice(2,0,"CONTAINER"),Ue.addContainerBoundary(...xe[he]),this.$=xe[he];break;case 32:Ue.addDeploymentNode("node",...xe[he]),this.$=xe[he];break;case 33:Ue.addDeploymentNode("nodeL",...xe[he]),this.$=xe[he];break;case 34:Ue.addDeploymentNode("nodeR",...xe[he]),this.$=xe[he];break;case 35:Ue.popBoundaryParseStack();break;case 39:Ue.addPersonOrSystem("person",...xe[he]),this.$=xe[he];break;case 40:Ue.addPersonOrSystem("external_person",...xe[he]),this.$=xe[he];break;case 41:Ue.addPersonOrSystem("system",...xe[he]),this.$=xe[he];break;case 42:Ue.addPersonOrSystem("system_db",...xe[he]),this.$=xe[he];break;case 43:Ue.addPersonOrSystem("system_queue",...xe[he]),this.$=xe[he];break;case 44:Ue.addPersonOrSystem("external_system",...xe[he]),this.$=xe[he];break;case 45:Ue.addPersonOrSystem("external_system_db",...xe[he]),this.$=xe[he];break;case 46:Ue.addPersonOrSystem("external_system_queue",...xe[he]),this.$=xe[he];break;case 47:Ue.addContainer("container",...xe[he]),this.$=xe[he];break;case 48:Ue.addContainer("container_db",...xe[he]),this.$=xe[he];break;case 49:Ue.addContainer("container_queue",...xe[he]),this.$=xe[he];break;case 50:Ue.addContainer("external_container",...xe[he]),this.$=xe[he];break;case 51:Ue.addContainer("external_container_db",...xe[he]),this.$=xe[he];break;case 52:Ue.addContainer("external_container_queue",...xe[he]),this.$=xe[he];break;case 53:Ue.addComponent("component",...xe[he]),this.$=xe[he];break;case 54:Ue.addComponent("component_db",...xe[he]),this.$=xe[he];break;case 55:Ue.addComponent("component_queue",...xe[he]),this.$=xe[he];break;case 56:Ue.addComponent("external_component",...xe[he]),this.$=xe[he];break;case 57:Ue.addComponent("external_component_db",...xe[he]),this.$=xe[he];break;case 58:Ue.addComponent("external_component_queue",...xe[he]),this.$=xe[he];break;case 60:Ue.addRel("rel",...xe[he]),this.$=xe[he];break;case 61:Ue.addRel("birel",...xe[he]),this.$=xe[he];break;case 62:Ue.addRel("rel_u",...xe[he]),this.$=xe[he];break;case 63:Ue.addRel("rel_d",...xe[he]),this.$=xe[he];break;case 64:Ue.addRel("rel_l",...xe[he]),this.$=xe[he];break;case 65:Ue.addRel("rel_r",...xe[he]),this.$=xe[he];break;case 66:Ue.addRel("rel_b",...xe[he]),this.$=xe[he];break;case 67:xe[he].splice(0,1),Ue.addRel("rel",...xe[he]),this.$=xe[he];break;case 68:Ue.updateElStyle("update_el_style",...xe[he]),this.$=xe[he];break;case 69:Ue.updateRelStyle("update_rel_style",...xe[he]),this.$=xe[he];break;case 70:Ue.updateLayoutConfig("update_layout_config",...xe[he]),this.$=xe[he];break;case 71:this.$=[xe[he]];break;case 72:xe[he].unshift(xe[he-1]),this.$=xe[he];break;case 73:case 75:this.$=xe[he].trim();break;case 74:let Ne={};Ne[xe[he-1].trim()]=xe[he].trim(),this.$=Ne;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:70,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:71,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:72,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:73,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{14:[1,74]},t(He,[2,13],{43:23,29:49,30:61,32:62,20:75,34:f,36:d,37:g,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee}),t(He,[2,14]),t(_e,[2,16],{12:[1,76]}),t(He,[2,36],{12:[1,77]}),t(We,[2,19]),t(We,[2,20]),{25:[1,78]},{27:[1,79]},t(We,[2,23]),{35:80,75:81,76:ze,77:Ve,79:ft,80:lt},{35:86,75:81,76:ze,77:Ve,79:ft,80:lt},{35:87,75:81,76:ze,77:Ve,79:ft,80:lt},{35:88,75:81,76:ze,77:Ve,79:ft,80:lt},{35:89,75:81,76:ze,77:Ve,79:ft,80:lt},{35:90,75:81,76:ze,77:Ve,79:ft,80:lt},{35:91,75:81,76:ze,77:Ve,79:ft,80:lt},{35:92,75:81,76:ze,77:Ve,79:ft,80:lt},{35:93,75:81,76:ze,77:Ve,79:ft,80:lt},{35:94,75:81,76:ze,77:Ve,79:ft,80:lt},{35:95,75:81,76:ze,77:Ve,79:ft,80:lt},{35:96,75:81,76:ze,77:Ve,79:ft,80:lt},{35:97,75:81,76:ze,77:Ve,79:ft,80:lt},{35:98,75:81,76:ze,77:Ve,79:ft,80:lt},{35:99,75:81,76:ze,77:Ve,79:ft,80:lt},{35:100,75:81,76:ze,77:Ve,79:ft,80:lt},{35:101,75:81,76:ze,77:Ve,79:ft,80:lt},{35:102,75:81,76:ze,77:Ve,79:ft,80:lt},{35:103,75:81,76:ze,77:Ve,79:ft,80:lt},{35:104,75:81,76:ze,77:Ve,79:ft,80:lt},t($t,[2,59]),{35:105,75:81,76:ze,77:Ve,79:ft,80:lt},{35:106,75:81,76:ze,77:Ve,79:ft,80:lt},{35:107,75:81,76:ze,77:Ve,79:ft,80:lt},{35:108,75:81,76:ze,77:Ve,79:ft,80:lt},{35:109,75:81,76:ze,77:Ve,79:ft,80:lt},{35:110,75:81,76:ze,77:Ve,79:ft,80:lt},{35:111,75:81,76:ze,77:Ve,79:ft,80:lt},{35:112,75:81,76:ze,77:Ve,79:ft,80:lt},{35:113,75:81,76:ze,77:Ve,79:ft,80:lt},{35:114,75:81,76:ze,77:Ve,79:ft,80:lt},{35:115,75:81,76:ze,77:Ve,79:ft,80:lt},{20:116,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{12:[1,118],33:[1,117]},{35:119,75:81,76:ze,77:Ve,79:ft,80:lt},{35:120,75:81,76:ze,77:Ve,79:ft,80:lt},{35:121,75:81,76:ze,77:Ve,79:ft,80:lt},{35:122,75:81,76:ze,77:Ve,79:ft,80:lt},{35:123,75:81,76:ze,77:Ve,79:ft,80:lt},{35:124,75:81,76:ze,77:Ve,79:ft,80:lt},{35:125,75:81,76:ze,77:Ve,79:ft,80:lt},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(He,[2,15]),t(_e,[2,17],{21:22,19:130,22:r,23:a,24:s,26:l,28:h}),t(He,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:r,23:a,24:s,26:l,28:h,34:f,36:d,37:g,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee}),t(We,[2,21]),t(We,[2,22]),t($t,[2,39]),t(pr,[2,71],{75:81,35:132,76:ze,77:Ve,79:ft,80:lt}),t(er,[2,73]),{78:[1,133]},t(er,[2,75]),t(er,[2,76]),t($t,[2,40]),t($t,[2,41]),t($t,[2,42]),t($t,[2,43]),t($t,[2,44]),t($t,[2,45]),t($t,[2,46]),t($t,[2,47]),t($t,[2,48]),t($t,[2,49]),t($t,[2,50]),t($t,[2,51]),t($t,[2,52]),t($t,[2,53]),t($t,[2,54]),t($t,[2,55]),t($t,[2,56]),t($t,[2,57]),t($t,[2,58]),t($t,[2,60]),t($t,[2,61]),t($t,[2,62]),t($t,[2,63]),t($t,[2,64]),t($t,[2,65]),t($t,[2,66]),t($t,[2,67]),t($t,[2,68]),t($t,[2,69]),t($t,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(Qe,[2,28]),t(Qe,[2,29]),t(Qe,[2,30]),t(Qe,[2,31]),t(Qe,[2,32]),t(Qe,[2,33]),t(Qe,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(_e,[2,18]),t(He,[2,38]),t(pr,[2,72]),t(er,[2,74]),t($t,[2,24]),t($t,[2,35]),t(Dt,[2,25]),t(Dt,[2,26],{12:[1,138]}),t(Dt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:i(function(je,qe){if(qe.recoverable)this.trace(je);else{var it=new Error(je);throw it.hash=qe,it}},"parseError"),parse:i(function(je){var qe=this,it=[0],Ue=[],ae=[null],xe=[],Le=this.table,he="",Ne=0,Ce=0,me=0,be=2,gt=1,Xe=xe.slice.call(arguments,1),ut=Object.create(this.lexer),ct={yy:{}};for(var _t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_t)&&(ct.yy[_t]=this.yy[_t]);ut.setInput(je,ct.yy),ct.yy.lexer=ut,ct.yy.parser=this,typeof ut.yylloc>"u"&&(ut.yylloc={});var Et=ut.yylloc;xe.push(Et);var Vt=ut.options&&ut.options.ranges;typeof ct.yy.parseError=="function"?this.parseError=ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function St(_r){it.length=it.length-2*_r,ae.length=ae.length-_r,xe.length=xe.length-_r}i(St,"popStack");function Zt(){var _r;return _r=Ue.pop()||ut.lex()||gt,typeof _r!="number"&&(_r instanceof Array&&(Ue=_r,_r=Ue.pop()),_r=qe.symbols_[_r]||_r),_r}i(Zt,"lex");for(var Je,rn,Mt,dn,Fn,Ni,Dn={},$n,Cn,et,sn;;){if(Mt=it[it.length-1],this.defaultActions[Mt]?dn=this.defaultActions[Mt]:((Je===null||typeof Je>"u")&&(Je=Zt()),dn=Le[Mt]&&Le[Mt][Je]),typeof dn>"u"||!dn.length||!dn[0]){var Ln="";sn=[];for($n in Le[Mt])this.terminals_[$n]&&$n>be&&sn.push("'"+this.terminals_[$n]+"'");ut.showPosition?Ln="Parse error on line "+(Ne+1)+`: +`+ut.showPosition()+` +Expecting `+sn.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Ln="Parse error on line "+(Ne+1)+": Unexpected "+(Je==gt?"end of input":"'"+(this.terminals_[Je]||Je)+"'"),this.parseError(Ln,{text:ut.match,token:this.terminals_[Je]||Je,line:ut.yylineno,loc:Et,expected:sn})}if(dn[0]instanceof Array&&dn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Mt+", token: "+Je);switch(dn[0]){case 1:it.push(Je),ae.push(ut.yytext),xe.push(ut.yylloc),it.push(dn[1]),Je=null,rn?(Je=rn,rn=null):(Ce=ut.yyleng,he=ut.yytext,Ne=ut.yylineno,Et=ut.yylloc,me>0&&me--);break;case 2:if(Cn=this.productions_[dn[1]][1],Dn.$=ae[ae.length-Cn],Dn._$={first_line:xe[xe.length-(Cn||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(Cn||1)].first_column,last_column:xe[xe.length-1].last_column},Vt&&(Dn._$.range=[xe[xe.length-(Cn||1)].range[0],xe[xe.length-1].range[1]]),Ni=this.performAction.apply(Dn,[he,Ce,Ne,ct.yy,dn[1],ae,xe].concat(Xe)),typeof Ni<"u")return Ni;Cn&&(it=it.slice(0,-1*Cn*2),ae=ae.slice(0,-1*Cn),xe=xe.slice(0,-1*Cn)),it.push(this.productions_[dn[1]][0]),ae.push(Dn.$),xe.push(Dn._$),et=Le[it[it.length-2]][it[it.length-1]],it.push(et);break;case 3:return!0}}return!0},"parse")},yt=(function(){var Fe={EOF:1,parseError:i(function(qe,it){if(this.yy.parser)this.yy.parser.parseError(qe,it);else throw new Error(qe)},"parseError"),setInput:i(function(je,qe){return this.yy=qe||this.yy||{},this._input=je,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var qe=je.match(/(?:\r\n?|\n).*/g);return qe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},"input"),unput:i(function(je){var qe=je.length,it=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qe),this.offset-=qe;var Ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),it.length-1&&(this.yylineno-=it.length-1);var ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:it?(it.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-it.length].length-it[0].length:this.yylloc.first_column-qe},this.options.ranges&&(this.yylloc.range=[ae[0],ae[0]+this.yyleng-qe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(je){this.unput(this.match.slice(je))},"less"),pastInput:i(function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var je=this.match;return je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var je=this.pastInput(),qe=new Array(je.length+1).join("-");return je+this.upcomingInput()+` +`+qe+"^"},"showPosition"),test_match:i(function(je,qe){var it,Ue,ae;if(this.options.backtrack_lexer&&(ae={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ae.yylloc.range=this.yylloc.range.slice(0))),Ue=je[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(je[0].length),this.matched+=je[0],it=this.performAction.call(this,this.yy,this,qe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var xe in ae)this[xe]=ae[xe];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,qe,it,Ue;this._more||(this.yytext="",this.match="");for(var ae=this._currentRules(),xe=0;xeqe[0].length)){if(qe=it,Ue=xe,this.options.backtrack_lexer){if(je=this.test_match(it,ae[xe]),je!==!1)return je;if(this._backtrack){qe=!1;continue}else return!1}else if(!this.options.flex)break}return qe?(je=this.test_match(qe,ae[Ue]),je!==!1?je:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var qe=this.next();return qe||this.lex()},"lex"),begin:i(function(qe){this.conditionStack.push(qe)},"begin"),popState:i(function(){var qe=this.conditionStack.length-1;return qe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(qe){return qe=this.conditionStack.length-1-Math.abs(qe||0),qe>=0?this.conditionStack[qe]:"INITIAL"},"topState"),pushState:i(function(qe){this.begin(qe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(qe,it,Ue,ae){var xe=ae;switch(Ue){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";break;case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[65,66,67,68],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Fe})();dt.lexer=yt;function Ie(){this.yy={}}return i(Ie,"Parser"),Ie.prototype=dt,dt.Parser=Ie,new Ie})();qne.parser=qne;Hgr=qne});var Vjn,Hjn,Ll,Uk,Jh=ee(()=>{"use strict";qn();Vjn=i(function(t,r){for(let a of r)t.attr(a[0],a[1])},"d3Attrs"),Hjn=i(function(t,r,a){let s=new Map;return a?(s.set("width","100%"),s.set("style",`max-width: ${r}px;`)):(s.set("height",t),s.set("width",r)),s},"calculateSvgSizeAttrs"),Ll=i(function(t,r,a,s){let l=Hjn(r,a,s);Vjn(t,l)},"configureSvgSize"),Uk=i(function(t,r,a,s){let l=r.node().getBBox(),h=l.width,f=l.height;Pe.info(`SVG bounds: ${h}x${f}`,l);let d=0,g=0;Pe.info(`Graph bounds: ${d}x${g}`,t),d=h+a*2,g=f+a*2,Pe.info(`Calculated bounds: ${d}x${g}`),Ll(r,g,d,s);let b=`${l.x-a} ${l.y-a} ${l.width+2*a} ${l.height+2*a}`;r.attr("viewBox",b)},"setupGraphViewbox")});function SJe(t){return[...t.cssRules].map(r=>r.cssText).join(` +`)}var hxe,qjn,qgr,Wgr,AJe=ee(()=>{"use strict";qn();hxe={};i(SJe,"cssStyleSheetToString");qjn=i((t,r,a,s)=>{let l="";return t in hxe&&hxe[t]?l=hxe[t]({...a,svgId:s}):Pe.warn(`No theme found for ${t}`),`& { + font-family: ${a.fontFamily}; + font-size: ${a.fontSize}; + fill: ${a.textColor} + } + @keyframes edge-animation-frame { + from { + stroke-dashoffset: 0; + } + } + @keyframes dash { + to { + stroke-dashoffset: 0; + } + } + & .edge-animation-slow { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 50s linear infinite; + stroke-linecap: round; + } + & .edge-animation-fast { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 20s linear infinite; + stroke-linecap: round; + } + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${a.errorBkgColor}; + } + & .error-text { + fill: ${a.errorTextColor}; + stroke: ${a.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: ${a.strokeWidth??1}px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${a.lineColor}; + stroke: ${a.lineColor}; + } + & .marker.cross { + stroke: ${a.lineColor}; + } + + & svg { + font-family: ${a.fontFamily}; + font-size: ${a.fontSize}; + } + & p { + margin: 0 + } + + ${l} + .node .neo-node { + stroke: ${a.nodeBorder}; + } + + [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + [data-look="neo"].swimlane.cluster rect { + filter: none; + } + + + [data-look="neo"].node path { + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + stroke-width: ${a.strokeWidth??1}px; + } + + [data-look="neo"].node .outer-path { + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node .neo-line path { + stroke: ${a.nodeBorder}; + filter: none; + } + + [data-look="neo"].node circle{ + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node circle .state-start{ + fill: #000000; + } + + [data-look="neo"].icon-shape .icon { + fill: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + [data-look="neo"].icon-shape .icon-neo path { + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + } + + ${r} +`},"getStyles"),qgr=i((t,r)=>{r!==void 0&&(hxe[t]=r)},"addStylesForDiagram"),Wgr=qjn});var Wne={};cs(Wne,{clear:()=>Ps,getAccDescription:()=>Js,getAccTitle:()=>Qs,getDiagramTitle:()=>ro,setAccDescription:()=>Hs,setAccTitle:()=>$s,setDiagramTitle:()=>uo});var RJe,LJe,_Je,DJe,Ps,$s,Qs,Hs,Js,uo,ro,Du=ee(()=>{"use strict";hl();to();RJe="",LJe="",_Je="",DJe=i(t=>Fs(t,ri()),"sanitizeText"),Ps=i(()=>{RJe="",_Je="",LJe=""},"clear"),$s=i(t=>{RJe=DJe(t).replace(/^\s+/g,"")},"setAccTitle"),Qs=i(()=>RJe,"getAccTitle"),Hs=i(t=>{_Je=DJe(t).replace(/\n\s+/g,` +`)},"setAccDescription"),Js=i(()=>_Je,"getAccDescription"),uo=i(t=>{LJe=DJe(t)},"setDiagramTitle"),ro=i(()=>LJe,"getDiagramTitle")});var Ygr,Wjn,Qt,A8,PV,Yne,Kne,Yjn,fxe,OP,Xne,IJe,ga=ee(()=>{"use strict";rD();qn();to();hl();Jh();AJe();Du();Ygr=Pe,Wjn=Cne,Qt=ri,A8=Cwe,PV=YS,Yne=i(t=>Fs(t,Qt()),"sanitizeText"),Kne=Uk,Yjn=i(()=>Wne,"getCommonDb"),fxe={},OP=i((t,r,a)=>{fxe[t]&&Ygr.warn(`Diagram with id ${t} already registered. Overwriting.`),fxe[t]=r,a&&CJe(t,a),qgr(t,r.styles),r.injectUtils?.(Ygr,Wjn,Qt,Yne,Kne,Yjn(),()=>{})},"registerDiagram"),Xne=i(t=>{if(t in fxe)return fxe[t];throw new IJe(t)},"getDiagram"),IJe=class extends Error{static{i(this,"DiagramNotFoundError")}constructor(r){super(`Diagram ${r} not found.`)}}});var dxe,MJe=ee(()=>{"use strict";ga();dxe=i(t=>Qt()[t],"getRequiredConfig")});var Vk,PP,Kgr,s4,nD,iv,a4,o4,Qne,NJe,OJe,pxe,gxe,Xgr,Kjn,Xjn,Qjn,Jjn,Zjn,ezn,tzn,rzn,nzn,izn,azn,szn,ozn,lzn,czn,uzn,hzn,Qgr,fzn,dzn,Jgr,pzn,gzn,mzn,yzn,iD,bzn,vzn,wzn,xzn,Tzn,Jne,PJe=ee(()=>{"use strict";ga();MJe();hl();Du();Vk=new Set(["label","descr","techn","type"]),PP=i((t,r)=>{for(let[a,s]of Object.entries(r))if(s!==void 0)if(typeof s=="object"){let[l,h]=Object.entries(s)[0];t[l]=Vk.has(l)?{text:h}:h}else t[a]=s},"assignAttributes"),Kgr=i(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),s4=[],nD=[""],iv="global",a4="",o4=[Kgr()],Qne=[],NJe="",OJe=!1,pxe=4,gxe=2,Kjn=i(function(){return Xgr},"getC4Type"),Xjn=i(function(t){Xgr=Fs(t,Qt())},"setC4Type"),Qjn=i(function(t,r,a,s,l,h,f,d,g){if(t==null||r===void 0||r===null||a===void 0||a===null||s===void 0||s===null)return;let b={},v=Qne.find(T=>T.from===r&&T.to===a);if(v?b=v:Qne.push(b),b.type=t,b.from=r,b.to=a,b.label={text:s},l==null)b.techn??={text:""};else if(typeof l=="object"){let[T,C]=Object.entries(l)[0];b[T]=Vk.has(T)?{text:C}:C}else b.techn={text:l};if(h==null)b.descr??={text:""};else if(typeof h=="object"){let[T,C]=Object.entries(h)[0];b[T]=Vk.has(T)?{text:C}:C}else b.descr={text:h};PP(b,{sprite:f,tags:d,link:g}),b.wrap=iD()},"addRel"),Jjn=i(function(t,r,a,s,l,h,f){if(r===null||a===null)return;let d={},g=s4.find(b=>b.alias===r);if(g&&r===g.alias?d=g:(d.alias=r,s4.push(d)),a==null?d.label={text:""}:d.label={text:a},s==null)d.descr??={text:""};else if(typeof s=="object"){let[b,v]=Object.entries(s)[0];d[b]=Vk.has(b)?{text:v}:v}else d.descr={text:s};PP(d,{sprite:l,tags:h,link:f}),d.typeC4Shape={text:t},d.parentBoundary=iv,d.wrap=iD()},"addPersonOrSystem"),Zjn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=s4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,s4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.techn={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{sprite:h,tags:f,link:d}),g.wrap=iD(),g.typeC4Shape={text:t},g.parentBoundary=iv},"addContainer"),ezn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=s4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,s4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.techn={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{sprite:h,tags:f,link:d}),g.wrap=iD(),g.typeC4Shape={text:t},g.parentBoundary=iv},"addComponent"),tzn=i(function(t,r,a,s,l){if(t===null||r===null)return;let h={},f=o4.find(d=>d.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,o4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"system"};else if(typeof a=="object"){let[d,g]=Object.entries(a)[0];h[d]=Vk.has(d)?{text:g}:g}else h.type={text:a};PP(h,{tags:s,link:l}),h.parentBoundary=iv,h.wrap=iD(),a4=iv,iv=t,nD.push(a4)},"addPersonOrSystemBoundary"),rzn=i(function(t,r,a,s,l){if(t===null||r===null)return;let h={},f=o4.find(d=>d.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,o4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"container"};else if(typeof a=="object"){let[d,g]=Object.entries(a)[0];h[d]=Vk.has(d)?{text:g}:g}else h.type={text:a};PP(h,{tags:s,link:l}),h.parentBoundary=iv,h.wrap=iD(),a4=iv,iv=t,nD.push(a4)},"addContainerBoundary"),nzn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=o4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,o4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.type={text:"node"};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.type={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{tags:f,link:d}),g.nodeType=t,g.parentBoundary=iv,g.wrap=iD(),a4=iv,iv=r,nD.push(a4)},"addDeploymentNode"),izn=i(function(){iv=a4,nD.pop(),a4=nD.pop(),nD.push(a4)},"popBoundaryParseStack"),azn=i(function(t,r,a,s,l,h,f,d,g,b,v){let T=s4.find(C=>C.alias===r);if(!(T===void 0&&(T=o4.find(C=>C.alias===r),T===void 0))){if(a!=null)if(typeof a=="object"){let[C,E]=Object.entries(a)[0];T[C]=E}else T.bgColor=a;if(s!=null)if(typeof s=="object"){let[C,E]=Object.entries(s)[0];T[C]=E}else T.fontColor=s;if(l!=null)if(typeof l=="object"){let[C,E]=Object.entries(l)[0];T[C]=E}else T.borderColor=l;if(h!=null)if(typeof h=="object"){let[C,E]=Object.entries(h)[0];T[C]=E}else T.shadowing=h;if(f!=null)if(typeof f=="object"){let[C,E]=Object.entries(f)[0];T[C]=E}else T.shape=f;if(d!=null)if(typeof d=="object"){let[C,E]=Object.entries(d)[0];T[C]=E}else T.sprite=d;if(g!=null)if(typeof g=="object"){let[C,E]=Object.entries(g)[0];T[C]=E}else T.techn=g;if(b!=null)if(typeof b=="object"){let[C,E]=Object.entries(b)[0];T[C]=E}else T.legendText=b;if(v!=null)if(typeof v=="object"){let[C,E]=Object.entries(v)[0];T[C]=E}else T.legendSprite=v}},"updateElStyle"),szn=i(function(t,r,a,s,l,h,f){let d=Qne.find(g=>g.from===r&&g.to===a);if(d!==void 0){if(s!=null)if(typeof s=="object"){let[g,b]=Object.entries(s)[0];d[g]=b}else d.textColor=s;if(l!=null)if(typeof l=="object"){let[g,b]=Object.entries(l)[0];d[g]=b}else d.lineColor=l;if(h!=null)if(typeof h=="object"){let[g,b]=Object.entries(h)[0];d[g]=parseInt(b)}else d.offsetX=parseInt(h);if(f!=null)if(typeof f=="object"){let[g,b]=Object.entries(f)[0];d[g]=parseInt(b)}else d.offsetY=parseInt(f)}},"updateRelStyle"),ozn=i(function(t,r,a){let s=pxe,l=gxe;if(typeof r=="object"){let h=Object.values(r)[0];s=parseInt(h)}else s=parseInt(r);if(typeof a=="object"){let h=Object.values(a)[0];l=parseInt(h)}else l=parseInt(a);s>=1&&(pxe=s),l>=1&&(gxe=l)},"updateLayoutConfig"),lzn=i(function(){return pxe},"getC4ShapeInRow"),czn=i(function(){return gxe},"getC4BoundaryInRow"),uzn=i(function(){return iv},"getCurrentBoundaryParse"),hzn=i(function(){return a4},"getParentBoundaryParse"),Qgr=i(function(t){return t==null?s4:s4.filter(r=>r.parentBoundary===t)},"getC4ShapeArray"),fzn=i(function(t){return s4.find(r=>r.alias===t)??o4.find(r=>r.alias===t)},"getC4Shape"),dzn=i(function(t){return Object.keys(Qgr(t))},"getC4ShapeKeys"),Jgr=i(function(t){return t==null?o4:o4.filter(r=>r.parentBoundary===t)},"getBoundaries"),pzn=Jgr,gzn=i(function(){return Qne},"getRels"),mzn=i(function(){return NJe},"getTitle"),yzn=i(function(t){OJe=t},"setWrap"),iD=i(function(){return OJe},"autoWrap"),bzn=i(function(){s4=[],o4=[Kgr()],a4="",iv="global",nD=[""],Qne=[],nD=[""],NJe="",OJe=!1,pxe=4,gxe=2},"clear"),vzn={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},wzn={FILLED:0,OPEN:1},xzn={LEFTOF:0,RIGHTOF:1,OVER:2},Tzn=i(function(t){NJe=Fs(t,Qt())},"setTitle"),Jne={addPersonOrSystem:Jjn,addPersonOrSystemBoundary:tzn,addContainer:Zjn,addContainerBoundary:rzn,addComponent:ezn,addDeploymentNode:nzn,popBoundaryParseStack:izn,addRel:Qjn,updateElStyle:azn,updateRelStyle:szn,updateLayoutConfig:ozn,autoWrap:iD,setWrap:yzn,getC4ShapeArray:Qgr,getC4Shape:fzn,getC4ShapeKeys:dzn,getBoundaries:Jgr,getBoundarys:pzn,getCurrentBoundaryParse:uzn,getParentBoundaryParse:hzn,getRels:gzn,getTitle:mzn,getC4Type:Kjn,getC4ShapeInRow:lzn,getC4BoundaryInRow:czn,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,getConfig:i(()=>dxe("c4"),"getConfig"),clear:bzn,LINETYPE:vzn,ARROWTYPE:wzn,PLACEMENT:xzn,setTitle:Tzn,setC4Type:Xjn}});var Zgr=$2(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.BLANK_URL=U0.relativeFirstCharacters=U0.whitespaceEscapeCharsRegex=U0.urlSchemeRegex=U0.ctrlCharactersRegex=U0.htmlCtrlEntityRegex=U0.htmlEntitiesRegex=U0.invalidProtocolRegex=void 0;U0.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;U0.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;U0.htmlCtrlEntityRegex=/&(newline|tab);/gi;U0.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;U0.urlSchemeRegex=/^.+(:|:)/gim;U0.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;U0.relativeFirstCharacters=[".","/"];U0.BLANK_URL="about:blank"});var Zne=$2(BJe=>{"use strict";Object.defineProperty(BJe,"__esModule",{value:!0});BJe.sanitizeUrl=Szn;var Gy=Zgr();function kzn(t){return Gy.relativeFirstCharacters.indexOf(t[0])>-1}i(kzn,"isRelativeUrlWithoutProtocol");function Czn(t){var r=t.replace(Gy.ctrlCharactersRegex,"");return r.replace(Gy.htmlEntitiesRegex,function(a,s){return String.fromCharCode(s)})}i(Czn,"decodeHtmlCharacters");function Ezn(t){return URL.canParse(t)}i(Ezn,"isValidUrl");function emr(t){try{return decodeURIComponent(t)}catch{return t}}i(emr,"decodeURI");function Szn(t){if(!t)return Gy.BLANK_URL;var r,a=emr(t.trim());do a=Czn(a).replace(Gy.htmlCtrlEntityRegex,"").replace(Gy.ctrlCharactersRegex,"").replace(Gy.whitespaceEscapeCharsRegex,"").trim(),a=emr(a),r=a.match(Gy.ctrlCharactersRegex)||a.match(Gy.htmlEntitiesRegex)||a.match(Gy.htmlCtrlEntityRegex)||a.match(Gy.whitespaceEscapeCharsRegex);while(r&&r.length>0);var s=a;if(!s)return Gy.BLANK_URL;if(kzn(s))return s;var l=s.trimStart(),h=l.match(Gy.urlSchemeRegex);if(!h)return s;var f=h[0].toLowerCase().trim();if(Gy.invalidProtocolRegex.test(f))return Gy.BLANK_URL;var d=l.replace(/\\/g,"/");if(f==="mailto:"||f.includes("://"))return d;if(f==="http:"||f==="https:"){if(!Ezn(d))return Gy.BLANK_URL;var g=new URL(d);return g.protocol=g.protocol.toLowerCase(),g.hostname=g.hostname.toLowerCase(),g.toString()}return d}i(Szn,"sanitizeUrl")});function BP(t,r){return t==null||r==null?NaN:tr?1:t>=r?0:NaN}var FJe=ee(()=>{"use strict";i(BP,"ascending")});function $Je(t,r){return t==null||r==null?NaN:rt?1:r>=t?0:NaN}var tmr=ee(()=>{"use strict";i($Je,"descending")});function FP(t){let r,a,s;t.length!==2?(r=BP,a=i((d,g)=>BP(t(d),g),"compare2"),s=i((d,g)=>t(d)-g,"delta")):(r=t===BP||t===$Je?t:Azn,a=t,s=t);function l(d,g,b=0,v=d.length){if(b>>1;a(d[T],g)<0?b=T+1:v=T}while(b>>1;a(d[T],g)<=0?b=T+1:v=T}while(bb&&s(d[T-1],g)>-s(d[T],g)?T-1:T}return i(f,"center"),{left:l,center:f,right:h}}function Azn(){return 0}var GJe=ee(()=>{"use strict";FJe();tmr();i(FP,"bisector");i(Azn,"zero")});function jJe(t){return t===null?NaN:+t}var rmr=ee(()=>{"use strict";i(jJe,"number")});var nmr,imr,Rzn,Lzn,zJe,amr=ee(()=>{"use strict";FJe();GJe();rmr();nmr=FP(BP),imr=nmr.right,Rzn=nmr.left,Lzn=FP(jJe).center,zJe=imr});function smr({_intern:t,_key:r},a){let s=r(a);return t.has(s)?t.get(s):a}function _zn({_intern:t,_key:r},a){let s=r(a);return t.has(s)?t.get(s):(t.set(s,a),a)}function Dzn({_intern:t,_key:r},a){let s=r(a);return t.has(s)&&(a=t.get(s),t.delete(s)),a}function Izn(t){return t!==null&&typeof t=="object"?t.valueOf():t}var BV,omr=ee(()=>{"use strict";BV=class extends Map{static{i(this,"InternMap")}constructor(r,a=Izn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:a}}),r!=null)for(let[s,l]of r)this.set(s,l)}get(r){return super.get(smr(this,r))}has(r){return super.has(smr(this,r))}set(r,a){return super.set(_zn(this,r),a)}delete(r){return super.delete(Dzn(this,r))}};i(smr,"intern_get");i(_zn,"intern_set");i(Dzn,"intern_delete");i(Izn,"keyof")});function mxe(t,r,a){let s=(r-t)/Math.max(0,a),l=Math.floor(Math.log10(s)),h=s/Math.pow(10,l),f=h>=Mzn?10:h>=Nzn?5:h>=Ozn?2:1,d,g,b;return l<0?(b=Math.pow(10,-l)/f,d=Math.round(t*b),g=Math.round(r*b),d/br&&--g,b=-b):(b=Math.pow(10,l)*f,d=Math.round(t/b),g=Math.round(r/b),d*br&&--g),g0))return[];if(t===r)return[t];let s=r=l))return[];let d=h-l+1,g=new Array(d);if(s)if(f<0)for(let b=0;b{"use strict";Mzn=Math.sqrt(50),Nzn=Math.sqrt(10),Ozn=Math.sqrt(2);i(mxe,"tickSpec");i(yxe,"ticks");i(eie,"tickIncrement");i(FV,"tickStep")});function bxe(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a=l)&&(a=l)}return a}var cmr=ee(()=>{"use strict";i(bxe,"max")});function vxe(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var umr=ee(()=>{"use strict";i(vxe,"min")});function wxe(t,r,a){t=+t,r=+r,a=(l=arguments.length)<2?(r=t,t=0,1):l<3?1:+a;for(var s=-1,l=Math.max(0,Math.ceil((r-t)/a))|0,h=new Array(l);++s{"use strict";i(wxe,"range")});var aD=ee(()=>{"use strict";amr();GJe();cmr();umr();hmr();lmr();omr()});function UJe(t){return t}var fmr=ee(()=>{"use strict";i(UJe,"default")});function Pzn(t){return"translate("+t+",0)"}function Bzn(t){return"translate(0,"+t+")"}function Fzn(t){return r=>+t(r)}function $zn(t,r){return r=Math.max(0,t.bandwidth()-r*2)/2,t.round()&&(r=Math.round(r)),a=>+t(a)+r}function Gzn(){return!this.__axis}function pmr(t,r){var a=[],s=null,l=null,h=6,f=6,d=3,g=typeof window<"u"&&window.devicePixelRatio>1?0:.5,b=t===Txe||t===xxe?-1:1,v=t===xxe||t===VJe?"x":"y",T=t===Txe||t===HJe?Pzn:Bzn;function C(E){var S=s??(r.ticks?r.ticks.apply(r,a):r.domain()),R=l??(r.tickFormat?r.tickFormat.apply(r,a):UJe),L=Math.max(h,0)+d,D=r.range(),M=+D[0]+g,N=+D[D.length-1]+g,F=(r.bandwidth?$zn:Fzn)(r.copy(),g),O=E.selection?E.selection():E,P=O.selectAll(".domain").data([null]),G=O.selectAll(".tick").data(S,r).order(),q=G.exit(),X=G.enter().append("g").attr("class","tick"),Z=G.select("line"),J=G.select("text");P=P.merge(P.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),G=G.merge(X),Z=Z.merge(X.append("line").attr("stroke","currentColor").attr(v+"2",b*h)),J=J.merge(X.append("text").attr("fill","currentColor").attr(v,b*L).attr("dy",t===Txe?"0em":t===HJe?"0.71em":"0.32em")),E!==O&&(P=P.transition(E),G=G.transition(E),Z=Z.transition(E),J=J.transition(E),q=q.transition(E).attr("opacity",dmr).attr("transform",function(W){return isFinite(W=F(W))?T(W+g):this.getAttribute("transform")}),X.attr("opacity",dmr).attr("transform",function(W){var V=this.parentNode.__axis;return T((V&&isFinite(V=V(W))?V:F(W))+g)})),q.remove(),P.attr("d",t===xxe||t===VJe?f?"M"+b*f+","+M+"H"+g+"V"+N+"H"+b*f:"M"+g+","+M+"V"+N:f?"M"+M+","+b*f+"V"+g+"H"+N+"V"+b*f:"M"+M+","+g+"H"+N),G.attr("opacity",1).attr("transform",function(W){return T(F(W)+g)}),Z.attr(v+"2",b*h),J.attr(v,b*L).text(R),O.filter(Gzn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===VJe?"start":t===xxe?"end":"middle"),O.each(function(){this.__axis=F})}return i(C,"axis"),C.scale=function(E){return arguments.length?(r=E,C):r},C.ticks=function(){return a=Array.from(arguments),C},C.tickArguments=function(E){return arguments.length?(a=E==null?[]:Array.from(E),C):a.slice()},C.tickValues=function(E){return arguments.length?(s=E==null?null:Array.from(E),C):s&&s.slice()},C.tickFormat=function(E){return arguments.length?(l=E,C):l},C.tickSize=function(E){return arguments.length?(h=f=+E,C):h},C.tickSizeInner=function(E){return arguments.length?(h=+E,C):h},C.tickSizeOuter=function(E){return arguments.length?(f=+E,C):f},C.tickPadding=function(E){return arguments.length?(d=+E,C):d},C.offset=function(E){return arguments.length?(g=+E,C):g},C}function qJe(t){return pmr(Txe,t)}function WJe(t){return pmr(HJe,t)}var Txe,VJe,HJe,xxe,dmr,gmr=ee(()=>{"use strict";fmr();Txe=1,VJe=2,HJe=3,xxe=4,dmr=1e-6;i(Pzn,"translateX");i(Bzn,"translateY");i(Fzn,"number");i($zn,"center");i(Gzn,"entering");i(pmr,"axis");i(qJe,"axisTop");i(WJe,"axisBottom")});var mmr=ee(()=>{"use strict";gmr()});function bmr(){for(var t=0,r=arguments.length,a={},s;t=0&&(s=a.slice(l+1),a=a.slice(0,l)),a&&!r.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:s}})}function Uzn(t,r){for(var a=0,s=t.length,l;a{"use strict";jzn={value:i(()=>{},"value")};i(bmr,"dispatch");i(kxe,"Dispatch");i(zzn,"parseTypenames");kxe.prototype=bmr.prototype={constructor:kxe,on:i(function(t,r){var a=this._,s=zzn(t+"",a),l,h=-1,f=s.length;if(arguments.length<2){for(;++h0)for(var a=new Array(l),s=0,l,h;s{"use strict";vmr()});var Cxe,XJe,QJe=ee(()=>{"use strict";Cxe="http://www.w3.org/1999/xhtml",XJe={svg:"http://www.w3.org/2000/svg",xhtml:Cxe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function a5(t){var r=t+="",a=r.indexOf(":");return a>=0&&(r=t.slice(0,a))!=="xmlns"&&(t=t.slice(a+1)),XJe.hasOwnProperty(r)?{space:XJe[r],local:t}:t}var Exe=ee(()=>{"use strict";QJe();i(a5,"default")});function Vzn(t){return function(){var r=this.ownerDocument,a=this.namespaceURI;return a===Cxe&&r.documentElement.namespaceURI===Cxe?r.createElement(t):r.createElementNS(a,t)}}function Hzn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function tie(t){var r=a5(t);return(r.local?Hzn:Vzn)(r)}var JJe=ee(()=>{"use strict";Exe();QJe();i(Vzn,"creatorInherit");i(Hzn,"creatorFixed");i(tie,"default")});function qzn(){}function sD(t){return t==null?qzn:function(){return this.querySelector(t)}}var Sxe=ee(()=>{"use strict";i(qzn,"none");i(sD,"default")});function ZJe(t){typeof t!="function"&&(t=sD(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";l4();Sxe();i(ZJe,"default")});function eZe(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var xmr=ee(()=>{"use strict";i(eZe,"array")});function Wzn(){return[]}function $V(t){return t==null?Wzn:function(){return this.querySelectorAll(t)}}var tZe=ee(()=>{"use strict";i(Wzn,"empty");i($V,"default")});function Yzn(t){return function(){return eZe(t.apply(this,arguments))}}function rZe(t){typeof t=="function"?t=Yzn(t):t=$V(t);for(var r=this._groups,a=r.length,s=[],l=[],h=0;h{"use strict";l4();xmr();tZe();i(Yzn,"arrayAll");i(rZe,"default")});function GV(t){return function(){return this.matches(t)}}function Axe(t){return function(r){return r.matches(t)}}var rie=ee(()=>{"use strict";i(GV,"default");i(Axe,"childMatcher")});function Xzn(t){return function(){return Kzn.call(this.children,t)}}function Qzn(){return this.firstElementChild}function nZe(t){return this.select(t==null?Qzn:Xzn(typeof t=="function"?t:Axe(t)))}var Kzn,kmr=ee(()=>{"use strict";rie();Kzn=Array.prototype.find;i(Xzn,"childFind");i(Qzn,"childFirst");i(nZe,"default")});function Zzn(){return Array.from(this.children)}function eUn(t){return function(){return Jzn.call(this.children,t)}}function iZe(t){return this.selectAll(t==null?Zzn:eUn(typeof t=="function"?t:Axe(t)))}var Jzn,Cmr=ee(()=>{"use strict";rie();Jzn=Array.prototype.filter;i(Zzn,"children");i(eUn,"childrenFilter");i(iZe,"default")});function aZe(t){typeof t!="function"&&(t=GV(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";l4();rie();i(aZe,"default")});function nie(t){return new Array(t.length)}var sZe=ee(()=>{"use strict";i(nie,"default")});function oZe(){return new Dp(this._enter||this._groups.map(nie),this._parents)}function iie(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}var lZe=ee(()=>{"use strict";sZe();l4();i(oZe,"default");i(iie,"EnterNode");iie.prototype={constructor:iie,appendChild:i(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:i(function(t,r){return this._parent.insertBefore(t,r)},"insertBefore"),querySelector:i(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:i(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function cZe(t){return function(){return t}}var Smr=ee(()=>{"use strict";i(cZe,"default")});function tUn(t,r,a,s,l,h){for(var f=0,d,g=r.length,b=h.length;f=N&&(N=M+1);!(O=L[N])&&++N{"use strict";l4();lZe();Smr();i(tUn,"bindIndex");i(rUn,"bindKey");i(nUn,"datum");i(uZe,"default");i(iUn,"arraylike")});function hZe(){return new Dp(this._exit||this._groups.map(nie),this._parents)}var Rmr=ee(()=>{"use strict";sZe();l4();i(hZe,"default")});function fZe(t,r,a){var s=this.enter(),l=this,h=this.exit();return typeof t=="function"?(s=t(s),s&&(s=s.selection())):s=s.append(t+""),r!=null&&(l=r(l),l&&(l=l.selection())),a==null?h.remove():a(h),s&&l?s.merge(l).order():l}var Lmr=ee(()=>{"use strict";i(fZe,"default")});function dZe(t){for(var r=t.selection?t.selection():t,a=this._groups,s=r._groups,l=a.length,h=s.length,f=Math.min(l,h),d=new Array(l),g=0;g{"use strict";l4();i(dZe,"default")});function pZe(){for(var t=this._groups,r=-1,a=t.length;++r=0;)(f=s[l])&&(h&&f.compareDocumentPosition(h)^4&&h.parentNode.insertBefore(f,h),h=f);return this}var Dmr=ee(()=>{"use strict";i(pZe,"default")});function gZe(t){t||(t=aUn);function r(T,C){return T&&C?t(T.__data__,C.__data__):!T-!C}i(r,"compareNode");for(var a=this._groups,s=a.length,l=new Array(s),h=0;hr?1:t>=r?0:NaN}var Imr=ee(()=>{"use strict";l4();i(gZe,"default");i(aUn,"ascending")});function mZe(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var Mmr=ee(()=>{"use strict";i(mZe,"default")});function yZe(){return Array.from(this)}var Nmr=ee(()=>{"use strict";i(yZe,"default")});function bZe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(bZe,"default")});function vZe(){let t=0;for(let r of this)++t;return t}var Pmr=ee(()=>{"use strict";i(vZe,"default")});function wZe(){return!this.node()}var Bmr=ee(()=>{"use strict";i(wZe,"default")});function xZe(t){for(var r=this._groups,a=0,s=r.length;a{"use strict";i(xZe,"default")});function sUn(t){return function(){this.removeAttribute(t)}}function oUn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function lUn(t,r){return function(){this.setAttribute(t,r)}}function cUn(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function uUn(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttribute(t):this.setAttribute(t,a)}}function hUn(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,a)}}function TZe(t,r){var a=a5(t);if(arguments.length<2){var s=this.node();return a.local?s.getAttributeNS(a.space,a.local):s.getAttribute(a)}return this.each((r==null?a.local?oUn:sUn:typeof r=="function"?a.local?hUn:uUn:a.local?cUn:lUn)(a,r))}var $mr=ee(()=>{"use strict";Exe();i(sUn,"attrRemove");i(oUn,"attrRemoveNS");i(lUn,"attrConstant");i(cUn,"attrConstantNS");i(uUn,"attrFunction");i(hUn,"attrFunctionNS");i(TZe,"default")});function aie(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var kZe=ee(()=>{"use strict";i(aie,"default")});function fUn(t){return function(){this.style.removeProperty(t)}}function dUn(t,r,a){return function(){this.style.setProperty(t,r,a)}}function pUn(t,r,a){return function(){var s=r.apply(this,arguments);s==null?this.style.removeProperty(t):this.style.setProperty(t,s,a)}}function CZe(t,r,a){return arguments.length>1?this.each((r==null?fUn:typeof r=="function"?pUn:dUn)(t,r,a??"")):oD(this.node(),t)}function oD(t,r){return t.style.getPropertyValue(r)||aie(t).getComputedStyle(t,null).getPropertyValue(r)}var EZe=ee(()=>{"use strict";kZe();i(fUn,"styleRemove");i(dUn,"styleConstant");i(pUn,"styleFunction");i(CZe,"default");i(oD,"styleValue")});function gUn(t){return function(){delete this[t]}}function mUn(t,r){return function(){this[t]=r}}function yUn(t,r){return function(){var a=r.apply(this,arguments);a==null?delete this[t]:this[t]=a}}function SZe(t,r){return arguments.length>1?this.each((r==null?gUn:typeof r=="function"?yUn:mUn)(t,r)):this.node()[t]}var Gmr=ee(()=>{"use strict";i(gUn,"propertyRemove");i(mUn,"propertyConstant");i(yUn,"propertyFunction");i(SZe,"default")});function jmr(t){return t.trim().split(/^|\s+/)}function AZe(t){return t.classList||new zmr(t)}function zmr(t){this._node=t,this._names=jmr(t.getAttribute("class")||"")}function Umr(t,r){for(var a=AZe(t),s=-1,l=r.length;++s{"use strict";i(jmr,"classArray");i(AZe,"classList");i(zmr,"ClassList");zmr.prototype={add:i(function(t){var r=this._names.indexOf(t);r<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:i(function(t){var r=this._names.indexOf(t);r>=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:i(function(t){return this._names.indexOf(t)>=0},"contains")};i(Umr,"classedAdd");i(Vmr,"classedRemove");i(bUn,"classedTrue");i(vUn,"classedFalse");i(wUn,"classedFunction");i(RZe,"default")});function xUn(){this.textContent=""}function TUn(t){return function(){this.textContent=t}}function kUn(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function LZe(t){return arguments.length?this.each(t==null?xUn:(typeof t=="function"?kUn:TUn)(t)):this.node().textContent}var qmr=ee(()=>{"use strict";i(xUn,"textRemove");i(TUn,"textConstant");i(kUn,"textFunction");i(LZe,"default")});function CUn(){this.innerHTML=""}function EUn(t){return function(){this.innerHTML=t}}function SUn(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function _Ze(t){return arguments.length?this.each(t==null?CUn:(typeof t=="function"?SUn:EUn)(t)):this.node().innerHTML}var Wmr=ee(()=>{"use strict";i(CUn,"htmlRemove");i(EUn,"htmlConstant");i(SUn,"htmlFunction");i(_Ze,"default")});function AUn(){this.nextSibling&&this.parentNode.appendChild(this)}function DZe(){return this.each(AUn)}var Ymr=ee(()=>{"use strict";i(AUn,"raise");i(DZe,"default")});function RUn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function IZe(){return this.each(RUn)}var Kmr=ee(()=>{"use strict";i(RUn,"lower");i(IZe,"default")});function MZe(t){var r=typeof t=="function"?t:tie(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})}var Xmr=ee(()=>{"use strict";JJe();i(MZe,"default")});function LUn(){return null}function NZe(t,r){var a=typeof t=="function"?t:tie(t),s=r==null?LUn:typeof r=="function"?r:sD(r);return this.select(function(){return this.insertBefore(a.apply(this,arguments),s.apply(this,arguments)||null)})}var Qmr=ee(()=>{"use strict";JJe();Sxe();i(LUn,"constantNull");i(NZe,"default")});function _Un(){var t=this.parentNode;t&&t.removeChild(this)}function OZe(){return this.each(_Un)}var Jmr=ee(()=>{"use strict";i(_Un,"remove");i(OZe,"default")});function DUn(){var t=this.cloneNode(!1),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function IUn(){var t=this.cloneNode(!0),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function PZe(t){return this.select(t?IUn:DUn)}var Zmr=ee(()=>{"use strict";i(DUn,"selection_cloneShallow");i(IUn,"selection_cloneDeep");i(PZe,"default")});function BZe(t){return arguments.length?this.property("__data__",t):this.node().__data__}var e0r=ee(()=>{"use strict";i(BZe,"default")});function MUn(t){return function(r){t.call(this,r,this.__data__)}}function NUn(t){return t.trim().split(/^|\s+/).map(function(r){var a="",s=r.indexOf(".");return s>=0&&(a=r.slice(s+1),r=r.slice(0,s)),{type:r,name:a}})}function OUn(t){return function(){var r=this.__on;if(r){for(var a=0,s=-1,l=r.length,h;a{"use strict";i(MUn,"contextListener");i(NUn,"parseTypenames");i(OUn,"onRemove");i(PUn,"onAdd");i(FZe,"default")});function r0r(t,r,a){var s=aie(t),l=s.CustomEvent;typeof l=="function"?l=new l(r,a):(l=s.document.createEvent("Event"),a?(l.initEvent(r,a.bubbles,a.cancelable),l.detail=a.detail):l.initEvent(r,!1,!1)),t.dispatchEvent(l)}function BUn(t,r){return function(){return r0r(this,t,r)}}function FUn(t,r){return function(){return r0r(this,t,r.apply(this,arguments))}}function $Ze(t,r){return this.each((typeof r=="function"?FUn:BUn)(t,r))}var n0r=ee(()=>{"use strict";kZe();i(r0r,"dispatchEvent");i(BUn,"dispatchConstant");i(FUn,"dispatchFunction");i($Ze,"default")});function*GZe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(GZe,"default")});function Dp(t,r){this._groups=t,this._parents=r}function a0r(){return new Dp([[document.documentElement]],jZe)}function $Un(){return this}var jZe,R8,l4=ee(()=>{"use strict";wmr();Tmr();kmr();Cmr();Emr();Amr();lZe();Rmr();Lmr();_mr();Dmr();Imr();Mmr();Nmr();Omr();Pmr();Bmr();Fmr();$mr();EZe();Gmr();Hmr();qmr();Wmr();Ymr();Kmr();Xmr();Qmr();Jmr();Zmr();e0r();t0r();n0r();i0r();jZe=[null];i(Dp,"Selection");i(a0r,"selection");i($Un,"selection_selection");Dp.prototype=a0r.prototype={constructor:Dp,select:ZJe,selectAll:rZe,selectChild:nZe,selectChildren:iZe,filter:aZe,data:uZe,enter:oZe,exit:hZe,join:fZe,merge:dZe,selection:$Un,order:pZe,sort:gZe,call:mZe,nodes:yZe,node:bZe,size:vZe,empty:wZe,each:xZe,attr:TZe,style:CZe,property:SZe,classed:RZe,text:LZe,html:_Ze,raise:DZe,lower:IZe,append:MZe,insert:NZe,remove:OZe,clone:PZe,datum:BZe,on:FZe,dispatch:$Ze,[Symbol.iterator]:GZe};R8=a0r});function fn(t){return typeof t=="string"?new Dp([[document.querySelector(t)]],[document.documentElement]):new Dp([[t]],jZe)}var s0r=ee(()=>{"use strict";l4();i(fn,"default")});var c4=ee(()=>{"use strict";rie();Exe();s0r();l4();Sxe();tZe();EZe()});var o0r=ee(()=>{"use strict"});function lD(t,r,a){t.prototype=r.prototype=a,a.constructor=t}function jV(t,r){var a=Object.create(t.prototype);for(var s in r)a[s]=r[s];return a}var zZe=ee(()=>{"use strict";i(lD,"default");i(jV,"extend")});function cD(){}function c0r(){return this.rgb().formatHex()}function WUn(){return this.rgb().formatHex8()}function YUn(){return m0r(this).formatHsl()}function u0r(){return this.rgb().formatRgb()}function h4(t){var r,a;return t=(t+"").trim().toLowerCase(),(r=GUn.exec(t))?(a=r[1].length,r=parseInt(r[1],16),a===6?h0r(r):a===3?new G1(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):a===8?Rxe(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):a===4?Rxe(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=jUn.exec(t))?new G1(r[1],r[2],r[3],1):(r=zUn.exec(t))?new G1(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=UUn.exec(t))?Rxe(r[1],r[2],r[3],r[4]):(r=VUn.exec(t))?Rxe(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=HUn.exec(t))?p0r(r[1],r[2]/100,r[3]/100,1):(r=qUn.exec(t))?p0r(r[1],r[2]/100,r[3]/100,r[4]):l0r.hasOwnProperty(t)?h0r(l0r[t]):t==="transparent"?new G1(NaN,NaN,NaN,0):null}function h0r(t){return new G1(t>>16&255,t>>8&255,t&255,1)}function Rxe(t,r,a,s){return s<=0&&(t=r=a=NaN),new G1(t,r,a,s)}function VZe(t){return t instanceof cD||(t=h4(t)),t?(t=t.rgb(),new G1(t.r,t.g,t.b,t.opacity)):new G1}function UV(t,r,a,s){return arguments.length===1?VZe(t):new G1(t,r,a,s??1)}function G1(t,r,a,s){this.r=+t,this.g=+r,this.b=+a,this.opacity=+s}function f0r(){return`#${$P(this.r)}${$P(this.g)}${$P(this.b)}`}function KUn(){return`#${$P(this.r)}${$P(this.g)}${$P(this.b)}${$P((isNaN(this.opacity)?1:this.opacity)*255)}`}function d0r(){let t=Dxe(this.opacity);return`${t===1?"rgb(":"rgba("}${GP(this.r)}, ${GP(this.g)}, ${GP(this.b)}${t===1?")":`, ${t})`}`}function Dxe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function GP(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function $P(t){return t=GP(t),(t<16?"0":"")+t.toString(16)}function p0r(t,r,a,s){return s<=0?t=r=a=NaN:a<=0||a>=1?t=r=NaN:r<=0&&(t=NaN),new u4(t,r,a,s)}function m0r(t){if(t instanceof u4)return new u4(t.h,t.s,t.l,t.opacity);if(t instanceof cD||(t=h4(t)),!t)return new u4;if(t instanceof u4)return t;t=t.rgb();var r=t.r/255,a=t.g/255,s=t.b/255,l=Math.min(r,a,s),h=Math.max(r,a,s),f=NaN,d=h-l,g=(h+l)/2;return d?(r===h?f=(a-s)/d+(a0&&g<1?0:f,new u4(f,d,g,t.opacity)}function y0r(t,r,a,s){return arguments.length===1?m0r(t):new u4(t,r,a,s??1)}function u4(t,r,a,s){this.h=+t,this.s=+r,this.l=+a,this.opacity=+s}function g0r(t){return t=(t||0)%360,t<0?t+360:t}function Lxe(t){return Math.max(0,Math.min(1,t||0))}function UZe(t,r,a){return(t<60?r+(a-r)*t/60:t<180?a:t<240?r+(a-r)*(240-t)/60:r)*255}var sie,_xe,zV,oie,s5,GUn,jUn,zUn,UUn,VUn,HUn,qUn,l0r,HZe=ee(()=>{"use strict";zZe();i(cD,"Color");sie=.7,_xe=1/sie,zV="\\s*([+-]?\\d+)\\s*",oie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",s5="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",GUn=/^#([0-9a-f]{3,8})$/,jUn=new RegExp(`^rgb\\(${zV},${zV},${zV}\\)$`),zUn=new RegExp(`^rgb\\(${s5},${s5},${s5}\\)$`),UUn=new RegExp(`^rgba\\(${zV},${zV},${zV},${oie}\\)$`),VUn=new RegExp(`^rgba\\(${s5},${s5},${s5},${oie}\\)$`),HUn=new RegExp(`^hsl\\(${oie},${s5},${s5}\\)$`),qUn=new RegExp(`^hsla\\(${oie},${s5},${s5},${oie}\\)$`),l0r={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};lD(cD,h4,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:c0r,formatHex:c0r,formatHex8:WUn,formatHsl:YUn,formatRgb:u0r,toString:u0r});i(c0r,"color_formatHex");i(WUn,"color_formatHex8");i(YUn,"color_formatHsl");i(u0r,"color_formatRgb");i(h4,"color");i(h0r,"rgbn");i(Rxe,"rgba");i(VZe,"rgbConvert");i(UV,"rgb");i(G1,"Rgb");lD(G1,UV,jV(cD,{brighter(t){return t=t==null?_xe:Math.pow(_xe,t),new G1(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?sie:Math.pow(sie,t),new G1(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new G1(GP(this.r),GP(this.g),GP(this.b),Dxe(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:f0r,formatHex:f0r,formatHex8:KUn,formatRgb:d0r,toString:d0r}));i(f0r,"rgb_formatHex");i(KUn,"rgb_formatHex8");i(d0r,"rgb_formatRgb");i(Dxe,"clampa");i(GP,"clampi");i($P,"hex");i(p0r,"hsla");i(m0r,"hslConvert");i(y0r,"hsl");i(u4,"Hsl");lD(u4,y0r,jV(cD,{brighter(t){return t=t==null?_xe:Math.pow(_xe,t),new u4(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?sie:Math.pow(sie,t),new u4(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,r=isNaN(t)||isNaN(this.s)?0:this.s,a=this.l,s=a+(a<.5?a:1-a)*r,l=2*a-s;return new G1(UZe(t>=240?t-240:t+120,l,s),UZe(t,l,s),UZe(t<120?t+240:t-120,l,s),this.opacity)},clamp(){return new u4(g0r(this.h),Lxe(this.s),Lxe(this.l),Dxe(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(){let t=Dxe(this.opacity);return`${t===1?"hsl(":"hsla("}${g0r(this.h)}, ${Lxe(this.s)*100}%, ${Lxe(this.l)*100}%${t===1?")":`, ${t})`}`}}));i(g0r,"clamph");i(Lxe,"clampt");i(UZe,"hsl2rgb")});var b0r,v0r,w0r=ee(()=>{"use strict";b0r=Math.PI/180,v0r=180/Math.PI});function S0r(t){if(t instanceof o5)return new o5(t.l,t.a,t.b,t.opacity);if(t instanceof L8)return A0r(t);t instanceof G1||(t=VZe(t));var r=KZe(t.r),a=KZe(t.g),s=KZe(t.b),l=qZe((.2225045*r+.7168786*a+.0606169*s)/T0r),h,f;return r===a&&a===s?h=f=l:(h=qZe((.4360747*r+.3850649*a+.1430804*s)/x0r),f=qZe((.0139322*r+.0971045*a+.7141733*s)/k0r)),new o5(116*l-16,500*(h-l),200*(l-f),t.opacity)}function XZe(t,r,a,s){return arguments.length===1?S0r(t):new o5(t,r,a,s??1)}function o5(t,r,a,s){this.l=+t,this.a=+r,this.b=+a,this.opacity=+s}function qZe(t){return t>XUn?Math.pow(t,1/3):t/E0r+C0r}function WZe(t){return t>VV?t*t*t:E0r*(t-C0r)}function YZe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function KZe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function QUn(t){if(t instanceof L8)return new L8(t.h,t.c,t.l,t.opacity);if(t instanceof o5||(t=S0r(t)),t.a===0&&t.b===0)return new L8(NaN,0{"use strict";zZe();HZe();w0r();Ixe=18,x0r=.96422,T0r=1,k0r=.82521,C0r=4/29,VV=6/29,E0r=3*VV*VV,XUn=VV*VV*VV;i(S0r,"labConvert");i(XZe,"lab");i(o5,"Lab");lD(o5,XZe,jV(cD,{brighter(t){return new o5(this.l+Ixe*(t??1),this.a,this.b,this.opacity)},darker(t){return new o5(this.l-Ixe*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,r=isNaN(this.a)?t:t+this.a/500,a=isNaN(this.b)?t:t-this.b/200;return r=x0r*WZe(r),t=T0r*WZe(t),a=k0r*WZe(a),new G1(YZe(3.1338561*r-1.6168667*t-.4906146*a),YZe(-.9787684*r+1.9161415*t+.033454*a),YZe(.0719453*r-.2289914*t+1.4052427*a),this.opacity)}}));i(qZe,"xyz2lab");i(WZe,"lab2xyz");i(YZe,"lrgb2rgb");i(KZe,"rgb2lrgb");i(QUn,"hclConvert");i(lie,"hcl");i(L8,"Hcl");i(A0r,"hcl2lab");lD(L8,lie,jV(cD,{brighter(t){return new L8(this.h,this.c,this.l+Ixe*(t??1),this.opacity)},darker(t){return new L8(this.h,this.c,this.l-Ixe*(t??1),this.opacity)},rgb(){return A0r(this).rgb()}}))});var HV=ee(()=>{"use strict";HZe();R0r()});function QZe(t,r,a,s,l){var h=t*t,f=h*t;return((1-3*t+3*h-f)*r+(4-6*h+3*f)*a+(1+3*t+3*h-3*f)*s+f*l)/6}function JZe(t){var r=t.length-1;return function(a){var s=a<=0?a=0:a>=1?(a=1,r-1):Math.floor(a*r),l=t[s],h=t[s+1],f=s>0?t[s-1]:2*l-h,d=s{"use strict";i(QZe,"basis");i(JZe,"default")});function eet(t){var r=t.length;return function(a){var s=Math.floor(((a%=1)<0?++a:a)*r),l=t[(s+r-1)%r],h=t[s%r],f=t[(s+1)%r],d=t[(s+2)%r];return QZe((a-s/r)*r,l,h,f,d)}}var L0r=ee(()=>{"use strict";ZZe();i(eet,"default")});var qV,tet=ee(()=>{"use strict";qV=i(t=>()=>t,"default")});function _0r(t,r){return function(a){return t+a*r}}function JUn(t,r,a){return t=Math.pow(t,a),r=Math.pow(r,a)-t,a=1/a,function(s){return Math.pow(t+s*r,a)}}function D0r(t,r){var a=r-t;return a?_0r(t,a>180||a<-180?a-360*Math.round(a/360):a):qV(isNaN(t)?r:t)}function I0r(t){return(t=+t)==1?_8:function(r,a){return a-r?JUn(r,a,t):qV(isNaN(r)?a:r)}}function _8(t,r){var a=r-t;return a?_0r(t,a):qV(isNaN(t)?r:t)}var ret=ee(()=>{"use strict";tet();i(_0r,"linear");i(JUn,"exponential");i(D0r,"hue");i(I0r,"gamma");i(_8,"nogamma")});function M0r(t){return function(r){var a=r.length,s=new Array(a),l=new Array(a),h=new Array(a),f,d;for(f=0;f{"use strict";HV();ZZe();L0r();ret();jP=i((function t(r){var a=I0r(r);function s(l,h){var f=a((l=UV(l)).r,(h=UV(h)).r),d=a(l.g,h.g),g=a(l.b,h.b),b=_8(l.opacity,h.opacity);return function(v){return l.r=f(v),l.g=d(v),l.b=g(v),l.opacity=b(v),l+""}}return i(s,"rgb"),s.gamma=t,s}),"rgbGamma")(1);i(M0r,"rgbSpline");ZUn=M0r(JZe),eVn=M0r(eet)});function iet(t,r){r||(r=[]);var a=t?Math.min(r.length,t.length):0,s=r.slice(),l;return function(h){for(l=0;l{"use strict";i(iet,"default");i(N0r,"isNumberArray")});function P0r(t,r){var a=r?r.length:0,s=t?Math.min(a,t.length):0,l=new Array(s),h=new Array(a),f;for(f=0;f{"use strict";Mxe();i(P0r,"genericArray")});function aet(t,r){var a=new Date;return t=+t,r=+r,function(s){return a.setTime(t*(1-s)+r*s),a}}var F0r=ee(()=>{"use strict";i(aet,"default")});function V0(t,r){return t=+t,r=+r,function(a){return t*(1-a)+r*a}}var cie=ee(()=>{"use strict";i(V0,"default")});function set(t,r){var a={},s={},l;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(l in r)l in t?a[l]=uD(t[l],r[l]):s[l]=r[l];return function(h){for(l in a)s[l]=a[l](h);return s}}var $0r=ee(()=>{"use strict";Mxe();i(set,"default")});function tVn(t){return function(){return t}}function rVn(t){return function(r){return t(r)+""}}function WV(t,r){var a=cet.lastIndex=oet.lastIndex=0,s,l,h,f=-1,d=[],g=[];for(t=t+"",r=r+"";(s=cet.exec(t))&&(l=oet.exec(r));)(h=l.index)>a&&(h=r.slice(a,h),d[f]?d[f]+=h:d[++f]=h),(s=s[0])===(l=l[0])?d[f]?d[f]+=l:d[++f]=l:(d[++f]=null,g.push({i:f,x:V0(s,l)})),a=oet.lastIndex;return a{"use strict";cie();cet=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,oet=new RegExp(cet.source,"g");i(tVn,"zero");i(rVn,"one");i(WV,"default")});function uD(t,r){var a=typeof r,s;return r==null||a==="boolean"?qV(r):(a==="number"?V0:a==="string"?(s=h4(r))?(r=s,jP):WV:r instanceof h4?jP:r instanceof Date?aet:N0r(r)?iet:Array.isArray(r)?P0r:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?set:V0)(t,r)}var Mxe=ee(()=>{"use strict";HV();net();B0r();F0r();cie();$0r();uet();tet();O0r();i(uD,"default")});function Nxe(t,r){return t=+t,r=+r,function(a){return Math.round(t*(1-a)+r*a)}}var G0r=ee(()=>{"use strict";i(Nxe,"default")});function Pxe(t,r,a,s,l,h){var f,d,g;return(f=Math.sqrt(t*t+r*r))&&(t/=f,r/=f),(g=t*a+r*s)&&(a-=t*g,s-=r*g),(d=Math.sqrt(a*a+s*s))&&(a/=d,s/=d,g/=d),t*s{"use strict";j0r=180/Math.PI,Oxe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};i(Pxe,"default")});function U0r(t){let r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return r.isIdentity?Oxe:Pxe(r.a,r.b,r.c,r.d,r.e,r.f)}function V0r(t){return t==null?Oxe:(Bxe||(Bxe=document.createElementNS("http://www.w3.org/2000/svg","g")),Bxe.setAttribute("transform",t),(t=Bxe.transform.baseVal.consolidate())?(t=t.matrix,Pxe(t.a,t.b,t.c,t.d,t.e,t.f)):Oxe)}var Bxe,H0r=ee(()=>{"use strict";z0r();i(U0r,"parseCss");i(V0r,"parseSvg")});function q0r(t,r,a,s){function l(b){return b.length?b.pop()+" ":""}i(l,"pop");function h(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push("translate(",null,r,null,a);S.push({i:R-4,x:V0(b,T)},{i:R-2,x:V0(v,C)})}else(T||C)&&E.push("translate("+T+r+C+a)}i(h,"translate");function f(b,v,T,C){b!==v?(b-v>180?v+=360:v-b>180&&(b+=360),C.push({i:T.push(l(T)+"rotate(",null,s)-2,x:V0(b,v)})):v&&T.push(l(T)+"rotate("+v+s)}i(f,"rotate");function d(b,v,T,C){b!==v?C.push({i:T.push(l(T)+"skewX(",null,s)-2,x:V0(b,v)}):v&&T.push(l(T)+"skewX("+v+s)}i(d,"skewX");function g(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push(l(E)+"scale(",null,",",null,")");S.push({i:R-4,x:V0(b,T)},{i:R-2,x:V0(v,C)})}else(T!==1||C!==1)&&E.push(l(E)+"scale("+T+","+C+")")}return i(g,"scale"),function(b,v){var T=[],C=[];return b=t(b),v=t(v),h(b.translateX,b.translateY,v.translateX,v.translateY,T,C),f(b.rotate,v.rotate,T,C),d(b.skewX,v.skewX,T,C),g(b.scaleX,b.scaleY,v.scaleX,v.scaleY,T,C),b=v=null,function(E){for(var S=-1,R=C.length,L;++S{"use strict";cie();H0r();i(q0r,"interpolateTransform");het=q0r(U0r,"px, ","px)","deg)"),fet=q0r(V0r,", ",")",")")});function Y0r(t){return function(r,a){var s=t((r=lie(r)).h,(a=lie(a)).h),l=_8(r.c,a.c),h=_8(r.l,a.l),f=_8(r.opacity,a.opacity);return function(d){return r.h=s(d),r.c=l(d),r.l=h(d),r.opacity=f(d),r+""}}}var det,nVn,K0r=ee(()=>{"use strict";HV();ret();i(Y0r,"hcl");det=Y0r(D0r),nVn=Y0r(_8)});var YV=ee(()=>{"use strict";Mxe();cie();G0r();uet();W0r();net();K0r()});function gie(){return zP||(J0r(iVn),zP=die.now()+Gxe)}function iVn(){zP=0}function pie(){this._call=this._time=this._next=null}function jxe(t,r,a){var s=new pie;return s.restart(t,r,a),s}function Z0r(){gie(),++KV;for(var t=Fxe,r;t;)(r=zP-t._time)>=0&&t._call.call(void 0,r),t=t._next;--KV}function X0r(){zP=($xe=die.now())+Gxe,KV=hie=0;try{Z0r()}finally{KV=0,sVn(),zP=0}}function aVn(){var t=die.now(),r=t-$xe;r>Q0r&&(Gxe-=r,$xe=t)}function sVn(){for(var t,r=Fxe,a,s=1/0;r;)r._call?(s>r._time&&(s=r._time),t=r,r=r._next):(a=r._next,r._next=null,r=t?t._next=a:Fxe=a);fie=t,pet(s)}function pet(t){if(!KV){hie&&(hie=clearTimeout(hie));var r=t-zP;r>24?(t<1/0&&(hie=setTimeout(X0r,t-die.now()-Gxe)),uie&&(uie=clearInterval(uie))):(uie||($xe=die.now(),uie=setInterval(aVn,Q0r)),KV=1,J0r(X0r))}}var KV,hie,uie,Q0r,Fxe,fie,$xe,zP,Gxe,die,J0r,get=ee(()=>{"use strict";KV=0,hie=0,uie=0,Q0r=1e3,$xe=0,zP=0,Gxe=0,die=typeof performance=="object"&&performance.now?performance:Date,J0r=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};i(gie,"now");i(iVn,"clearNow");i(pie,"Timer");pie.prototype=jxe.prototype={constructor:pie,restart:i(function(t,r,a){if(typeof t!="function")throw new TypeError("callback is not a function");a=(a==null?gie():+a)+(r==null?0:+r),!this._next&&fie!==this&&(fie?fie._next=this:Fxe=this,fie=this),this._call=t,this._time=a,pet()},"restart"),stop:i(function(){this._call&&(this._call=null,this._time=1/0,pet())},"stop")};i(jxe,"timer");i(Z0r,"timerFlush");i(X0r,"wake");i(aVn,"poke");i(sVn,"nap");i(pet,"sleep")});function mie(t,r,a){var s=new pie;return r=r==null?0:+r,s.restart(l=>{s.stop(),t(l+r)},r,a),s}var e1r=ee(()=>{"use strict";get();i(mie,"default")});var zxe=ee(()=>{"use strict";get();e1r()});function D8(t,r,a,s,l,h){var f=t.__transition;if(!f)t.__transition={};else if(a in f)return;cVn(t,a,{name:r,index:s,group:l,on:oVn,tween:lVn,time:h.time,delay:h.delay,duration:h.duration,ease:h.ease,timer:null,state:n1r})}function bie(t,r){var a=Vm(t,r);if(a.state>n1r)throw new Error("too late; already scheduled");return a}function j1(t,r){var a=Vm(t,r);if(a.state>Uxe)throw new Error("too late; already running");return a}function Vm(t,r){var a=t.__transition;if(!a||!(a=a[r]))throw new Error("transition not found");return a}function cVn(t,r,a){var s=t.__transition,l;s[r]=a,a.timer=jxe(h,0,a.time);function h(b){a.state=t1r,a.timer.restart(f,a.delay,a.time),a.delay<=b&&f(b-a.delay)}i(h,"schedule");function f(b){var v,T,C,E;if(a.state!==t1r)return g();for(v in s)if(E=s[v],E.name===a.name){if(E.state===Uxe)return mie(f);E.state===r1r?(E.state=yie,E.timer.stop(),E.on.call("interrupt",t,t.__data__,E.index,E.group),delete s[v]):+v{"use strict";KJe();zxe();oVn=YJe("start","end","cancel","interrupt"),lVn=[],n1r=0,t1r=1,Vxe=2,Uxe=3,r1r=4,Hxe=5,yie=6;i(D8,"default");i(bie,"init");i(j1,"set");i(Vm,"get");i(cVn,"create")});function vie(t,r){var a=t.__transition,s,l,h=!0,f;if(a){r=r==null?null:r+"";for(f in a){if((s=a[f]).name!==r){h=!1;continue}l=s.state>Vxe&&s.state{"use strict";z2();i(vie,"default")});function met(t){return this.each(function(){vie(this,t)})}var a1r=ee(()=>{"use strict";i1r();i(met,"default")});function uVn(t,r){var a,s;return function(){var l=j1(this,t),h=l.tween;if(h!==a){s=a=h;for(var f=0,d=s.length;f{"use strict";z2();i(uVn,"tweenRemove");i(hVn,"tweenFunction");i(yet,"default");i(XV,"tweenValue")});function xie(t,r){var a;return(typeof r=="number"?V0:r instanceof h4?jP:(a=h4(r))?(r=a,jP):WV)(t,r)}var bet=ee(()=>{"use strict";HV();YV();i(xie,"default")});function fVn(t){return function(){this.removeAttribute(t)}}function dVn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pVn(t,r,a){var s,l=a+"",h;return function(){var f=this.getAttribute(t);return f===l?null:f===s?h:h=r(s=f,a)}}function gVn(t,r,a){var s,l=a+"",h;return function(){var f=this.getAttributeNS(t.space,t.local);return f===l?null:f===s?h:h=r(s=f,a)}}function mVn(t,r,a){var s,l,h;return function(){var f,d=a(this),g;return d==null?void this.removeAttribute(t):(f=this.getAttribute(t),g=d+"",f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d)))}}function yVn(t,r,a){var s,l,h;return function(){var f,d=a(this),g;return d==null?void this.removeAttributeNS(t.space,t.local):(f=this.getAttributeNS(t.space,t.local),g=d+"",f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d)))}}function vet(t,r){var a=a5(t),s=a==="transform"?fet:xie;return this.attrTween(t,typeof r=="function"?(a.local?yVn:mVn)(a,s,XV(this,"attr."+t,r)):r==null?(a.local?dVn:fVn)(a):(a.local?gVn:pVn)(a,s,r))}var s1r=ee(()=>{"use strict";YV();c4();wie();bet();i(fVn,"attrRemove");i(dVn,"attrRemoveNS");i(pVn,"attrConstant");i(gVn,"attrConstantNS");i(mVn,"attrFunction");i(yVn,"attrFunctionNS");i(vet,"default")});function bVn(t,r){return function(a){this.setAttribute(t,r.call(this,a))}}function vVn(t,r){return function(a){this.setAttributeNS(t.space,t.local,r.call(this,a))}}function wVn(t,r){var a,s;function l(){var h=r.apply(this,arguments);return h!==s&&(a=(s=h)&&vVn(t,h)),a}return i(l,"tween"),l._value=r,l}function xVn(t,r){var a,s;function l(){var h=r.apply(this,arguments);return h!==s&&(a=(s=h)&&bVn(t,h)),a}return i(l,"tween"),l._value=r,l}function wet(t,r){var a="attr."+t;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(r==null)return this.tween(a,null);if(typeof r!="function")throw new Error;var s=a5(t);return this.tween(a,(s.local?wVn:xVn)(s,r))}var o1r=ee(()=>{"use strict";c4();i(bVn,"attrInterpolate");i(vVn,"attrInterpolateNS");i(wVn,"attrTweenNS");i(xVn,"attrTween");i(wet,"default")});function TVn(t,r){return function(){bie(this,t).delay=+r.apply(this,arguments)}}function kVn(t,r){return r=+r,function(){bie(this,t).delay=r}}function xet(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?TVn:kVn)(r,t)):Vm(this.node(),r).delay}var l1r=ee(()=>{"use strict";z2();i(TVn,"delayFunction");i(kVn,"delayConstant");i(xet,"default")});function CVn(t,r){return function(){j1(this,t).duration=+r.apply(this,arguments)}}function EVn(t,r){return r=+r,function(){j1(this,t).duration=r}}function Tet(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?CVn:EVn)(r,t)):Vm(this.node(),r).duration}var c1r=ee(()=>{"use strict";z2();i(CVn,"durationFunction");i(EVn,"durationConstant");i(Tet,"default")});function SVn(t,r){if(typeof r!="function")throw new Error;return function(){j1(this,t).ease=r}}function ket(t){var r=this._id;return arguments.length?this.each(SVn(r,t)):Vm(this.node(),r).ease}var u1r=ee(()=>{"use strict";z2();i(SVn,"easeConstant");i(ket,"default")});function AVn(t,r){return function(){var a=r.apply(this,arguments);if(typeof a!="function")throw new Error;j1(this,t).ease=a}}function Cet(t){if(typeof t!="function")throw new Error;return this.each(AVn(this._id,t))}var h1r=ee(()=>{"use strict";z2();i(AVn,"easeVarying");i(Cet,"default")});function Eet(t){typeof t!="function"&&(t=GV(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";c4();UP();i(Eet,"default")});function Aet(t){if(t._id!==this._id)throw new Error;for(var r=this._groups,a=t._groups,s=r.length,l=a.length,h=Math.min(s,l),f=new Array(s),d=0;d{"use strict";UP();i(Aet,"default")});function RVn(t){return(t+"").trim().split(/^|\s+/).every(function(r){var a=r.indexOf(".");return a>=0&&(r=r.slice(0,a)),!r||r==="start"})}function LVn(t,r,a){var s,l,h=RVn(r)?bie:j1;return function(){var f=h(this,t),d=f.on;d!==s&&(l=(s=d).copy()).on(r,a),f.on=l}}function Ret(t,r){var a=this._id;return arguments.length<2?Vm(this.node(),a).on.on(t):this.each(LVn(a,t,r))}var p1r=ee(()=>{"use strict";z2();i(RVn,"start");i(LVn,"onFunction");i(Ret,"default")});function _Vn(t){return function(){var r=this.parentNode;for(var a in this.__transition)if(+a!==t)return;r&&r.removeChild(this)}}function Let(){return this.on("end.remove",_Vn(this._id))}var g1r=ee(()=>{"use strict";i(_Vn,"removeFunction");i(Let,"default")});function _et(t){var r=this._name,a=this._id;typeof t!="function"&&(t=sD(t));for(var s=this._groups,l=s.length,h=new Array(l),f=0;f{"use strict";c4();UP();z2();i(_et,"default")});function Det(t){var r=this._name,a=this._id;typeof t!="function"&&(t=$V(t));for(var s=this._groups,l=s.length,h=[],f=[],d=0;d{"use strict";c4();UP();z2();i(Det,"default")});function Iet(){return new DVn(this._groups,this._parents)}var DVn,b1r=ee(()=>{"use strict";c4();DVn=R8.prototype.constructor;i(Iet,"default")});function IVn(t,r){var a,s,l;return function(){var h=oD(this,t),f=(this.style.removeProperty(t),oD(this,t));return h===f?null:h===a&&f===s?l:l=r(a=h,s=f)}}function v1r(t){return function(){this.style.removeProperty(t)}}function MVn(t,r,a){var s,l=a+"",h;return function(){var f=oD(this,t);return f===l?null:f===s?h:h=r(s=f,a)}}function NVn(t,r,a){var s,l,h;return function(){var f=oD(this,t),d=a(this),g=d+"";return d==null&&(g=d=(this.style.removeProperty(t),oD(this,t))),f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d))}}function OVn(t,r){var a,s,l,h="style."+r,f="end."+h,d;return function(){var g=j1(this,t),b=g.on,v=g.value[h]==null?d||(d=v1r(r)):void 0;(b!==a||l!==v)&&(s=(a=b).copy()).on(f,l=v),g.on=s}}function Met(t,r,a){var s=(t+="")=="transform"?het:xie;return r==null?this.styleTween(t,IVn(t,s)).on("end.style."+t,v1r(t)):typeof r=="function"?this.styleTween(t,NVn(t,s,XV(this,"style."+t,r))).each(OVn(this._id,t)):this.styleTween(t,MVn(t,s,r),a).on("end.style."+t,null)}var w1r=ee(()=>{"use strict";YV();c4();z2();wie();bet();i(IVn,"styleNull");i(v1r,"styleRemove");i(MVn,"styleConstant");i(NVn,"styleFunction");i(OVn,"styleMaybeRemove");i(Met,"default")});function PVn(t,r,a){return function(s){this.style.setProperty(t,r.call(this,s),a)}}function BVn(t,r,a){var s,l;function h(){var f=r.apply(this,arguments);return f!==l&&(s=(l=f)&&PVn(t,f,a)),s}return i(h,"tween"),h._value=r,h}function Net(t,r,a){var s="style."+(t+="");if(arguments.length<2)return(s=this.tween(s))&&s._value;if(r==null)return this.tween(s,null);if(typeof r!="function")throw new Error;return this.tween(s,BVn(t,r,a??""))}var x1r=ee(()=>{"use strict";i(PVn,"styleInterpolate");i(BVn,"styleTween");i(Net,"default")});function FVn(t){return function(){this.textContent=t}}function $Vn(t){return function(){var r=t(this);this.textContent=r??""}}function Oet(t){return this.tween("text",typeof t=="function"?$Vn(XV(this,"text",t)):FVn(t==null?"":t+""))}var T1r=ee(()=>{"use strict";wie();i(FVn,"textConstant");i($Vn,"textFunction");i(Oet,"default")});function GVn(t){return function(r){this.textContent=t.call(this,r)}}function jVn(t){var r,a;function s(){var l=t.apply(this,arguments);return l!==a&&(r=(a=l)&&GVn(l)),r}return i(s,"tween"),s._value=t,s}function Pet(t){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,jVn(t))}var k1r=ee(()=>{"use strict";i(GVn,"textInterpolate");i(jVn,"textTween");i(Pet,"default")});function Bet(){for(var t=this._name,r=this._id,a=qxe(),s=this._groups,l=s.length,h=0;h{"use strict";UP();z2();i(Bet,"default")});function Fet(){var t,r,a=this,s=a._id,l=a.size();return new Promise(function(h,f){var d={value:f},g={value:i(function(){--l===0&&h()},"value")};a.each(function(){var b=j1(this,s),v=b.on;v!==t&&(r=(t=v).copy(),r._.cancel.push(d),r._.interrupt.push(d),r._.end.push(g)),b.on=r}),l===0&&h()})}var E1r=ee(()=>{"use strict";z2();i(Fet,"default")});function av(t,r,a,s){this._groups=t,this._parents=r,this._name=a,this._id=s}function S1r(t){return R8().transition(t)}function qxe(){return++zVn}var zVn,I8,UP=ee(()=>{"use strict";c4();s1r();o1r();l1r();c1r();u1r();h1r();f1r();d1r();p1r();g1r();m1r();y1r();b1r();w1r();x1r();T1r();k1r();C1r();wie();E1r();zVn=0;i(av,"Transition");i(S1r,"transition");i(qxe,"newId");I8=R8.prototype;av.prototype=S1r.prototype={constructor:av,select:_et,selectAll:Det,selectChild:I8.selectChild,selectChildren:I8.selectChildren,filter:Eet,merge:Aet,selection:Iet,transition:Bet,call:I8.call,nodes:I8.nodes,node:I8.node,size:I8.size,empty:I8.empty,each:I8.each,on:Ret,attr:vet,attrTween:wet,style:Met,styleTween:Net,text:Oet,textTween:Pet,remove:Let,tween:yet,delay:xet,duration:Tet,ease:ket,easeVarying:Cet,end:Fet,[Symbol.iterator]:I8[Symbol.iterator]}});function Wxe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var A1r=ee(()=>{"use strict";i(Wxe,"cubicInOut")});var $et=ee(()=>{"use strict";A1r()});function VVn(t,r){for(var a;!(a=t.__transition)||!(a=a[r]);)if(!(t=t.parentNode))throw new Error(`transition ${r} not found`);return a}function Get(t){var r,a;t instanceof av?(r=t._id,t=t._name):(r=qxe(),(a=UVn).time=gie(),t=t==null?null:t+"");for(var s=this._groups,l=s.length,h=0;h{"use strict";UP();z2();$et();zxe();UVn={time:null,delay:0,duration:250,ease:Wxe};i(VVn,"inherit");i(Get,"default")});var L1r=ee(()=>{"use strict";c4();a1r();R1r();R8.prototype.interrupt=met;R8.prototype.transition=Get});var Yxe=ee(()=>{"use strict";L1r()});var _1r=ee(()=>{"use strict"});var D1r=ee(()=>{"use strict"});var I1r=ee(()=>{"use strict"});function M1r(t){return[+t[0],+t[1]]}function HVn(t){return[M1r(t[0]),M1r(t[1])]}function jet(t){return{type:t}}var zAa,UAa,VAa,HAa,qAa,WAa,N1r=ee(()=>{"use strict";Yxe();_1r();D1r();I1r();({abs:zAa,max:UAa,min:VAa}=Math);i(M1r,"number1");i(HVn,"number2");HAa={name:"x",handles:["w","e"].map(jet),input:i(function(t,r){return t==null?null:[[+t[0],r[0][1]],[+t[1],r[1][1]]]},"input"),output:i(function(t){return t&&[t[0][0],t[1][0]]},"output")},qAa={name:"y",handles:["n","s"].map(jet),input:i(function(t,r){return t==null?null:[[r[0][0],+t[0]],[r[1][0],+t[1]]]},"input"),output:i(function(t){return t&&[t[0][1],t[1][1]]},"output")},WAa={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(jet),input:i(function(t){return t==null?null:HVn(t)},"input"),output:i(function(t){return t},"output")};i(jet,"type")});var O1r=ee(()=>{"use strict";N1r()});function P1r(t){this._+=t[0];for(let r=1,a=t.length;r=0))throw new Error(`invalid digits: ${t}`);if(r>15)return P1r;let a=10**r;return function(s){this._+=s[0];for(let l=1,h=s.length;l{"use strict";zet=Math.PI,Uet=2*zet,VP=1e-6,qVn=Uet-VP;i(P1r,"append");i(WVn,"appendRound");HP=class{static{i(this,"Path")}constructor(r){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=r==null?P1r:WVn(r)}moveTo(r,a){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(r,a){this._append`L${this._x1=+r},${this._y1=+a}`}quadraticCurveTo(r,a,s,l){this._append`Q${+r},${+a},${this._x1=+s},${this._y1=+l}`}bezierCurveTo(r,a,s,l,h,f){this._append`C${+r},${+a},${+s},${+l},${this._x1=+h},${this._y1=+f}`}arcTo(r,a,s,l,h){if(r=+r,a=+a,s=+s,l=+l,h=+h,h<0)throw new Error(`negative radius: ${h}`);let f=this._x1,d=this._y1,g=s-r,b=l-a,v=f-r,T=d-a,C=v*v+T*T;if(this._x1===null)this._append`M${this._x1=r},${this._y1=a}`;else if(C>VP)if(!(Math.abs(T*g-b*v)>VP)||!h)this._append`L${this._x1=r},${this._y1=a}`;else{let E=s-f,S=l-d,R=g*g+b*b,L=E*E+S*S,D=Math.sqrt(R),M=Math.sqrt(C),N=h*Math.tan((zet-Math.acos((R+C-L)/(2*D*M)))/2),F=N/M,O=N/D;Math.abs(F-1)>VP&&this._append`L${r+F*v},${a+F*T}`,this._append`A${h},${h},0,0,${+(T*E>v*S)},${this._x1=r+O*g},${this._y1=a+O*b}`}}arc(r,a,s,l,h,f){if(r=+r,a=+a,s=+s,f=!!f,s<0)throw new Error(`negative radius: ${s}`);let d=s*Math.cos(l),g=s*Math.sin(l),b=r+d,v=a+g,T=1^f,C=f?l-h:h-l;this._x1===null?this._append`M${b},${v}`:(Math.abs(this._x1-b)>VP||Math.abs(this._y1-v)>VP)&&this._append`L${b},${v}`,s&&(C<0&&(C=C%Uet+Uet),C>qVn?this._append`A${s},${s},0,1,${T},${r-d},${a-g}A${s},${s},0,1,${T},${this._x1=b},${this._y1=v}`:C>VP&&this._append`A${s},${s},0,${+(C>=zet)},${T},${this._x1=r+s*Math.cos(h)},${this._y1=a+s*Math.sin(h)}`)}rect(r,a,s,l){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}h${s=+s}v${+l}h${-s}Z`}toString(){return this._}};i(B1r,"path");B1r.prototype=HP.prototype});var Vet=ee(()=>{"use strict";F1r()});var $1r=ee(()=>{"use strict"});var G1r=ee(()=>{"use strict"});var j1r=ee(()=>{"use strict"});var z1r=ee(()=>{"use strict"});var U1r=ee(()=>{"use strict"});var V1r=ee(()=>{"use strict"});var H1r=ee(()=>{"use strict"});function Het(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function qP(t,r){if((a=(t=r?t.toExponential(r-1):t.toExponential()).indexOf("e"))<0)return null;var a,s=t.slice(0,a);return[s.length>1?s[0]+s.slice(2):s,+t.slice(a+1)]}var Tie=ee(()=>{"use strict";i(Het,"default");i(qP,"formatDecimalParts")});function f4(t){return t=qP(Math.abs(t)),t?t[1]:NaN}var kie=ee(()=>{"use strict";Tie();i(f4,"default")});function qet(t,r){return function(a,s){for(var l=a.length,h=[],f=0,d=t[0],g=0;l>0&&d>0&&(g+d+1>s&&(d=Math.max(1,s-g)),h.push(a.substring(l-=d,l+d)),!((g+=d+1)>s));)d=t[f=(f+1)%t.length];return h.reverse().join(r)}}var q1r=ee(()=>{"use strict";i(qet,"default")});function Wet(t){return function(r){return r.replace(/[0-9]/g,function(a){return t[+a]})}}var W1r=ee(()=>{"use strict";i(Wet,"default")});function hD(t){if(!(r=YVn.exec(t)))throw new Error("invalid format: "+t);var r;return new Kxe({fill:r[1],align:r[2],sign:r[3],symbol:r[4],zero:r[5],width:r[6],comma:r[7],precision:r[8]&&r[8].slice(1),trim:r[9],type:r[10]})}function Kxe(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var YVn,Yet=ee(()=>{"use strict";YVn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;i(hD,"formatSpecifier");hD.prototype=Kxe.prototype;i(Kxe,"FormatSpecifier");Kxe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function Ket(t){e:for(var r=t.length,a=1,s=-1,l;a0&&(s=0);break}return s>0?t.slice(0,s)+t.slice(l+1):t}var Y1r=ee(()=>{"use strict";i(Ket,"default")});function Qet(t,r){var a=qP(t,r);if(!a)return t+"";var s=a[0],l=a[1],h=l-(Xet=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,f=s.length;return h===f?s:h>f?s+new Array(h-f+1).join("0"):h>0?s.slice(0,h)+"."+s.slice(h):"0."+new Array(1-h).join("0")+qP(t,Math.max(0,r+h-1))[0]}var Xet,Jet=ee(()=>{"use strict";Tie();i(Qet,"default")});function Xxe(t,r){var a=qP(t,r);if(!a)return t+"";var s=a[0],l=a[1];return l<0?"0."+new Array(-l).join("0")+s:s.length>l+1?s.slice(0,l+1)+"."+s.slice(l+1):s+new Array(l-s.length+2).join("0")}var K1r=ee(()=>{"use strict";Tie();i(Xxe,"default")});var Zet,X1r=ee(()=>{"use strict";Tie();Jet();K1r();Zet={"%":i((t,r)=>(t*100).toFixed(r),"%"),b:i(t=>Math.round(t).toString(2),"b"),c:i(t=>t+"","c"),d:Het,e:i((t,r)=>t.toExponential(r),"e"),f:i((t,r)=>t.toFixed(r),"f"),g:i((t,r)=>t.toPrecision(r),"g"),o:i(t=>Math.round(t).toString(8),"o"),p:i((t,r)=>Xxe(t*100,r),"p"),r:Xxe,s:Qet,X:i(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:i(t=>Math.round(t).toString(16),"x")}});function Qxe(t){return t}var Q1r=ee(()=>{"use strict";i(Qxe,"default")});function ett(t){var r=t.grouping===void 0||t.thousands===void 0?Qxe:qet(J1r.call(t.grouping,Number),t.thousands+""),a=t.currency===void 0?"":t.currency[0]+"",s=t.currency===void 0?"":t.currency[1]+"",l=t.decimal===void 0?".":t.decimal+"",h=t.numerals===void 0?Qxe:Wet(J1r.call(t.numerals,String)),f=t.percent===void 0?"%":t.percent+"",d=t.minus===void 0?"\u2212":t.minus+"",g=t.nan===void 0?"NaN":t.nan+"";function b(T){T=hD(T);var C=T.fill,E=T.align,S=T.sign,R=T.symbol,L=T.zero,D=T.width,M=T.comma,N=T.precision,F=T.trim,O=T.type;O==="n"?(M=!0,O="g"):Zet[O]||(N===void 0&&(N=12),F=!0,O="g"),(L||C==="0"&&E==="=")&&(L=!0,C="0",E="=");var P=R==="$"?a:R==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():"",G=R==="$"?s:/[%p]/.test(O)?f:"",q=Zet[O],X=/[defgprs%]/.test(O);N=N===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,N)):Math.max(0,Math.min(20,N));function Z(J){var W=P,V=G,Q,K,Y;if(O==="c")V=q(J)+V,J="";else{J=+J;var re=J<0||1/J<0;if(J=isNaN(J)?g:q(Math.abs(J),N),F&&(J=Ket(J)),re&&+J==0&&S!=="+"&&(re=!1),W=(re?S==="("?S:d:S==="-"||S==="("?"":S)+W,V=(O==="s"?Z1r[8+Xet/3]:"")+V+(re&&S==="("?")":""),X){for(Q=-1,K=J.length;++QY||Y>57){V=(Y===46?l+J.slice(Q+1):J.slice(Q))+V,J=J.slice(0,Q);break}}}M&&!L&&(J=r(J,1/0));var z=W.length+J.length+V.length,ie=z>1)+W+J+V+ie.slice(z);break;default:J=ie+W+J+V;break}return h(J)}return i(Z,"format"),Z.toString=function(){return T+""},Z}i(b,"newFormat");function v(T,C){var E=b((T=hD(T),T.type="f",T)),S=Math.max(-8,Math.min(8,Math.floor(f4(C)/3)))*3,R=Math.pow(10,-S),L=Z1r[8+S/3];return function(D){return E(R*D)+L}}return i(v,"formatPrefix"),{format:b,formatPrefix:v}}var J1r,Z1r,eyr=ee(()=>{"use strict";kie();q1r();W1r();Yet();Y1r();X1r();Jet();Q1r();J1r=Array.prototype.map,Z1r=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];i(ett,"default")});function ttt(t){return Jxe=ett(t),l5=Jxe.format,Zxe=Jxe.formatPrefix,Jxe}var Jxe,l5,Zxe,tyr=ee(()=>{"use strict";eyr();ttt({thousands:",",grouping:[3],currency:["$",""]});i(ttt,"defaultLocale")});function eTe(t){return Math.max(0,-f4(Math.abs(t)))}var ryr=ee(()=>{"use strict";kie();i(eTe,"default")});function tTe(t,r){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(f4(r)/3)))*3-f4(Math.abs(t)))}var nyr=ee(()=>{"use strict";kie();i(tTe,"default")});function rTe(t,r){return t=Math.abs(t),r=Math.abs(r)-t,Math.max(0,f4(r)-f4(t))+1}var iyr=ee(()=>{"use strict";kie();i(rTe,"default")});var rtt=ee(()=>{"use strict";tyr();Yet();ryr();nyr();iyr()});var ayr=ee(()=>{"use strict"});function KVn(t){var r=0,a=t.children,s=a&&a.length;if(!s)r=1;else for(;--s>=0;)r+=a[s].value;t.value=r}function ntt(){return this.eachAfter(KVn)}var syr=ee(()=>{"use strict";i(KVn,"count");i(ntt,"default")});function itt(t,r){let a=-1;for(let s of this)t.call(r,s,++a,this);return this}var oyr=ee(()=>{"use strict";i(itt,"default")});function att(t,r){for(var a=this,s=[a],l,h,f=-1;a=s.pop();)if(t.call(r,a,++f,this),l=a.children)for(h=l.length-1;h>=0;--h)s.push(l[h]);return this}var lyr=ee(()=>{"use strict";i(att,"default")});function stt(t,r){for(var a=this,s=[a],l=[],h,f,d,g=-1;a=s.pop();)if(l.push(a),h=a.children)for(f=0,d=h.length;f{"use strict";i(stt,"default")});function ott(t,r){let a=-1;for(let s of this)if(t.call(r,s,++a,this))return s}var uyr=ee(()=>{"use strict";i(ott,"default")});function ltt(t){return this.eachAfter(function(r){for(var a=+t(r.data)||0,s=r.children,l=s&&s.length;--l>=0;)a+=s[l].value;r.value=a})}var hyr=ee(()=>{"use strict";i(ltt,"default")});function ctt(t){return this.eachBefore(function(r){r.children&&r.children.sort(t)})}var fyr=ee(()=>{"use strict";i(ctt,"default")});function utt(t){for(var r=this,a=XVn(r,t),s=[r];r!==a;)r=r.parent,s.push(r);for(var l=s.length;t!==a;)s.splice(l,0,t),t=t.parent;return s}function XVn(t,r){if(t===r)return t;var a=t.ancestors(),s=r.ancestors(),l=null;for(t=a.pop(),r=s.pop();t===r;)l=t,t=a.pop(),r=s.pop();return l}var dyr=ee(()=>{"use strict";i(utt,"default");i(XVn,"leastCommonAncestor")});function htt(){for(var t=this,r=[t];t=t.parent;)r.push(t);return r}var pyr=ee(()=>{"use strict";i(htt,"default")});function ftt(){return Array.from(this)}var gyr=ee(()=>{"use strict";i(ftt,"default")});function dtt(){var t=[];return this.eachBefore(function(r){r.children||t.push(r)}),t}var myr=ee(()=>{"use strict";i(dtt,"default")});function ptt(){var t=this,r=[];return t.each(function(a){a!==t&&r.push({source:a.parent,target:a})}),r}var yyr=ee(()=>{"use strict";i(ptt,"default")});function*gtt(){var t=this,r,a=[t],s,l,h;do for(r=a.reverse(),a=[];t=r.pop();)if(yield t,s=t.children)for(l=0,h=s.length;l{"use strict";i(gtt,"default")});function QV(t,r){t instanceof Map?(t=[void 0,t],r===void 0&&(r=ZVn)):r===void 0&&(r=JVn);for(var a=new Cie(t),s,l=[a],h,f,d,g;s=l.pop();)if((f=r(s.data))&&(g=(f=Array.from(f)).length))for(s.children=f,d=g-1;d>=0;--d)l.push(h=f[d]=new Cie(f[d])),h.parent=s,h.depth=s.depth+1;return a.eachBefore(tHn)}function QVn(){return QV(this).eachBefore(eHn)}function JVn(t){return t.children}function ZVn(t){return Array.isArray(t)?t[1]:null}function eHn(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function tHn(t){var r=0;do t.height=r;while((t=t.parent)&&t.height<++r)}function Cie(t){this.data=t,this.depth=this.height=0,this.parent=null}var vyr=ee(()=>{"use strict";syr();oyr();lyr();cyr();uyr();hyr();fyr();dyr();pyr();gyr();myr();yyr();byr();i(QV,"hierarchy");i(QVn,"node_copy");i(JVn,"objectChildren");i(ZVn,"mapChildren");i(eHn,"copyData");i(tHn,"computeHeight");i(Cie,"Node");Cie.prototype=QV.prototype={constructor:Cie,count:ntt,each:itt,eachAfter:stt,eachBefore:att,find:ott,sum:ltt,sort:ctt,path:utt,ancestors:htt,descendants:ftt,leaves:dtt,links:ptt,copy:QVn,[Symbol.iterator]:gtt}});function wyr(t){if(typeof t!="function")throw new Error;return t}var xyr=ee(()=>{"use strict";i(wyr,"required")});function JV(){return 0}function WP(t){return function(){return t}}var Tyr=ee(()=>{"use strict";i(JV,"constantZero");i(WP,"default")});function mtt(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}var kyr=ee(()=>{"use strict";i(mtt,"default")});function ytt(t,r,a,s,l){for(var h=t.children,f,d=-1,g=h.length,b=t.value&&(s-r)/t.value;++d{"use strict";i(ytt,"default")});function btt(t,r,a,s,l){for(var h=t.children,f,d=-1,g=h.length,b=t.value&&(l-a)/t.value;++d{"use strict";i(btt,"default")});function nHn(t,r,a,s,l,h){for(var f=[],d=r.children,g,b,v=0,T=0,C=d.length,E,S,R=r.value,L,D,M,N,F,O,P;vM&&(M=b),P=L*L*O,N=Math.max(M/P,P/D),N>F){L-=b;break}F=N}f.push(g={value:L,dice:E{"use strict";Cyr();Eyr();rHn=(1+Math.sqrt(5))/2;i(nHn,"squarifyRatio");Syr=i((function t(r){function a(s,l,h,f,d){nHn(r,s,l,h,f,d)}return i(a,"squarify"),a.ratio=function(s){return t((s=+s)>1?s:1)},a}),"custom")(rHn)});function nTe(){var t=Syr,r=!1,a=1,s=1,l=[0],h=JV,f=JV,d=JV,g=JV,b=JV;function v(C){return C.x0=C.y0=0,C.x1=a,C.y1=s,C.eachBefore(T),l=[0],r&&C.eachBefore(mtt),C}i(v,"treemap");function T(C){var E=l[C.depth],S=C.x0+E,R=C.y0+E,L=C.x1-E,D=C.y1-E;L{"use strict";kyr();Ayr();xyr();Tyr();i(nTe,"default")});var Lyr=ee(()=>{"use strict";vyr();Ryr()});var _yr=ee(()=>{"use strict"});var Dyr=ee(()=>{"use strict"});function fD(t,r){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(r).domain(t);break}return this}var Eie=ee(()=>{"use strict";i(fD,"initRange")});function Ox(){var t=new BV,r=[],a=[],s=vtt;function l(h){let f=t.get(h);if(f===void 0){if(s!==vtt)return s;t.set(h,f=r.push(h)-1)}return a[f%a.length]}return i(l,"scale"),l.domain=function(h){if(!arguments.length)return r.slice();r=[],t=new BV;for(let f of h)t.has(f)||t.set(f,r.push(f)-1);return l},l.range=function(h){return arguments.length?(a=Array.from(h),l):a.slice()},l.unknown=function(h){return arguments.length?(s=h,l):s},l.copy=function(){return Ox(r,a).unknown(s)},fD.apply(l,arguments),l}var vtt,wtt=ee(()=>{"use strict";aD();Eie();vtt=Symbol("implicit");i(Ox,"ordinal")});function ZV(){var t=Ox().unknown(void 0),r=t.domain,a=t.range,s=0,l=1,h,f,d=!1,g=0,b=0,v=.5;delete t.unknown;function T(){var C=r().length,E=l{"use strict";aD();Eie();wtt();i(ZV,"band")});function xtt(t){return function(){return t}}var Myr=ee(()=>{"use strict";i(xtt,"constants")});function Ttt(t){return+t}var Nyr=ee(()=>{"use strict";i(Ttt,"number")});function eH(t){return t}function ktt(t,r){return(r-=t=+t)?function(a){return(a-t)/r}:xtt(isNaN(r)?NaN:.5)}function iHn(t,r){var a;return t>r&&(a=t,t=r,r=a),function(s){return Math.max(t,Math.min(r,s))}}function aHn(t,r,a){var s=t[0],l=t[1],h=r[0],f=r[1];return l2?sHn:aHn,g=b=null,T}i(v,"rescale");function T(C){return C==null||isNaN(C=+C)?h:(g||(g=d(t.map(s),r,a)))(s(f(C)))}return i(T,"scale"),T.invert=function(C){return f(l((b||(b=d(r,t.map(s),V0)))(C)))},T.domain=function(C){return arguments.length?(t=Array.from(C,Ttt),v()):t.slice()},T.range=function(C){return arguments.length?(r=Array.from(C),v()):r.slice()},T.rangeRound=function(C){return r=Array.from(C),a=Nxe,v()},T.clamp=function(C){return arguments.length?(f=C?!0:eH,v()):f!==eH},T.interpolate=function(C){return arguments.length?(a=C,v()):a},T.unknown=function(C){return arguments.length?(h=C,T):h},function(C,E){return s=C,l=E,v()}}function Sie(){return oHn()(eH,eH)}var Oyr,Ctt=ee(()=>{"use strict";aD();YV();Myr();Nyr();Oyr=[0,1];i(eH,"identity");i(ktt,"normalize");i(iHn,"clamper");i(aHn,"bimap");i(sHn,"polymap");i(iTe,"copy");i(oHn,"transformer");i(Sie,"continuous")});function Ett(t,r,a,s){var l=FV(t,r,a),h;switch(s=hD(s??",f"),s.type){case"s":{var f=Math.max(Math.abs(t),Math.abs(r));return s.precision==null&&!isNaN(h=tTe(l,f))&&(s.precision=h),Zxe(s,f)}case"":case"e":case"g":case"p":case"r":{s.precision==null&&!isNaN(h=rTe(l,Math.max(Math.abs(t),Math.abs(r))))&&(s.precision=h-(s.type==="e"));break}case"f":case"%":{s.precision==null&&!isNaN(h=eTe(l))&&(s.precision=h-(s.type==="%")*2);break}}return l5(s)}var Pyr=ee(()=>{"use strict";aD();rtt();i(Ett,"tickFormat")});function lHn(t){var r=t.domain;return t.ticks=function(a){var s=r();return yxe(s[0],s[s.length-1],a??10)},t.tickFormat=function(a,s){var l=r();return Ett(l[0],l[l.length-1],a??10,s)},t.nice=function(a){a==null&&(a=10);var s=r(),l=0,h=s.length-1,f=s[l],d=s[h],g,b,v=10;for(d0;){if(b=eie(f,d,a),b===g)return s[l]=f,s[h]=d,r(s);if(b>0)f=Math.floor(f/b)*b,d=Math.ceil(d/b)*b;else if(b<0)f=Math.ceil(f*b)/b,d=Math.floor(d*b)/b;else break;g=b}return t},t}function d4(){var t=Sie();return t.copy=function(){return iTe(t,d4())},fD.apply(t,arguments),lHn(t)}var Byr=ee(()=>{"use strict";aD();Ctt();Eie();Pyr();i(lHn,"linearish");i(d4,"linear")});function Stt(t,r){t=t.slice();var a=0,s=t.length-1,l=t[a],h=t[s],f;return h{"use strict";i(Stt,"nice")});function Zh(t,r,a,s){function l(h){return t(h=arguments.length===0?new Date:new Date(+h)),h}return i(l,"interval"),l.floor=h=>(t(h=new Date(+h)),h),l.ceil=h=>(t(h=new Date(h-1)),r(h,1),t(h),h),l.round=h=>{let f=l(h),d=l.ceil(h);return h-f(r(h=new Date(+h),f==null?1:Math.floor(f)),h),l.range=(h,f,d)=>{let g=[];if(h=l.ceil(h),d=d==null?1:Math.floor(d),!(h0))return g;let b;do g.push(b=new Date(+h)),r(h,d),t(h);while(bZh(f=>{if(f>=f)for(;t(f),!h(f);)f.setTime(f-1)},(f,d)=>{if(f>=f)if(d<0)for(;++d<=0;)for(;r(f,-1),!h(f););else for(;--d>=0;)for(;r(f,1),!h(f););}),a&&(l.count=(h,f)=>(Att.setTime(+h),Rtt.setTime(+f),t(Att),t(Rtt),Math.floor(a(Att,Rtt))),l.every=h=>(h=Math.floor(h),!isFinite(h)||!(h>0)?null:h>1?l.filter(s?f=>s(f)%h===0:f=>l.count(0,f)%h===0):l)),l}var Att,Rtt,M8=ee(()=>{"use strict";Att=new Date,Rtt=new Date;i(Zh,"timeInterval")});var c5,$yr,Ltt=ee(()=>{"use strict";M8();c5=Zh(()=>{},(t,r)=>{t.setTime(+t+r)},(t,r)=>r-t);c5.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?Zh(r=>{r.setTime(Math.floor(r/t)*t)},(r,a)=>{r.setTime(+r+a*t)},(r,a)=>(a-r)/t):c5);$yr=c5.range});var Px,Gyr,_tt=ee(()=>{"use strict";M8();Px=Zh(t=>{t.setTime(t-t.getMilliseconds())},(t,r)=>{t.setTime(+t+r*1e3)},(t,r)=>(r-t)/1e3,t=>t.getUTCSeconds()),Gyr=Px.range});var N8,cHn,aTe,uHn,Dtt=ee(()=>{"use strict";M8();N8=Zh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getMinutes()),cHn=N8.range,aTe=Zh(t=>{t.setUTCSeconds(0,0)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getUTCMinutes()),uHn=aTe.range});var O8,hHn,sTe,fHn,Itt=ee(()=>{"use strict";M8();O8=Zh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getHours()),hHn=O8.range,sTe=Zh(t=>{t.setUTCMinutes(0,0,0)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getUTCHours()),fHn=sTe.range});var Hk,dHn,Rie,pHn,oTe,gHn,Mtt=ee(()=>{"use strict";M8();Hk=Zh(t=>t.setHours(0,0,0,0),(t,r)=>t.setDate(t.getDate()+r),(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),dHn=Hk.range,Rie=Zh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>t.getUTCDate()-1),pHn=Rie.range,oTe=Zh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>Math.floor(t/864e5)),gHn=oTe.range});function XP(t){return Zh(r=>{r.setDate(r.getDate()-(r.getDay()+7-t)%7),r.setHours(0,0,0,0)},(r,a)=>{r.setDate(r.getDate()+a*7)},(r,a)=>(a-r-(a.getTimezoneOffset()-r.getTimezoneOffset())*6e4)/6048e5)}function QP(t){return Zh(r=>{r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-t)%7),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCDate(r.getUTCDate()+a*7)},(r,a)=>(a-r)/6048e5)}var p4,dD,lTe,cTe,h5,uTe,hTe,zyr,mHn,yHn,bHn,vHn,wHn,xHn,JP,tH,Uyr,Vyr,pD,Hyr,qyr,Wyr,THn,kHn,CHn,EHn,SHn,AHn,Ntt=ee(()=>{"use strict";M8();i(XP,"timeWeekday");p4=XP(0),dD=XP(1),lTe=XP(2),cTe=XP(3),h5=XP(4),uTe=XP(5),hTe=XP(6),zyr=p4.range,mHn=dD.range,yHn=lTe.range,bHn=cTe.range,vHn=h5.range,wHn=uTe.range,xHn=hTe.range;i(QP,"utcWeekday");JP=QP(0),tH=QP(1),Uyr=QP(2),Vyr=QP(3),pD=QP(4),Hyr=QP(5),qyr=QP(6),Wyr=JP.range,THn=tH.range,kHn=Uyr.range,CHn=Vyr.range,EHn=pD.range,SHn=Hyr.range,AHn=qyr.range});var P8,RHn,fTe,LHn,Ott=ee(()=>{"use strict";M8();P8=Zh(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,r)=>{t.setMonth(t.getMonth()+r)},(t,r)=>r.getMonth()-t.getMonth()+(r.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),RHn=P8.range,fTe=Zh(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCMonth(t.getUTCMonth()+r)},(t,r)=>r.getUTCMonth()-t.getUTCMonth()+(r.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),LHn=fTe.range});var Bx,_Hn,g4,DHn,Ptt=ee(()=>{"use strict";M8();Bx=Zh(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r)},(t,r)=>r.getFullYear()-t.getFullYear(),t=>t.getFullYear());Bx.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Zh(r=>{r.setFullYear(Math.floor(r.getFullYear()/t)*t),r.setMonth(0,1),r.setHours(0,0,0,0)},(r,a)=>{r.setFullYear(r.getFullYear()+a*t)});_Hn=Bx.range,g4=Zh(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r)},(t,r)=>r.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());g4.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Zh(r=>{r.setUTCFullYear(Math.floor(r.getUTCFullYear()/t)*t),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCFullYear(r.getUTCFullYear()+a*t)});DHn=g4.range});function Kyr(t,r,a,s,l,h){let f=[[Px,1,1e3],[Px,5,5*1e3],[Px,15,15*1e3],[Px,30,30*1e3],[h,1,6e4],[h,5,5*6e4],[h,15,15*6e4],[h,30,30*6e4],[l,1,36e5],[l,3,3*36e5],[l,6,6*36e5],[l,12,12*36e5],[s,1,864e5],[s,2,2*864e5],[a,1,6048e5],[r,1,2592e6],[r,3,3*2592e6],[t,1,31536e6]];function d(b,v,T){let C=vL).right(f,C);if(E===f.length)return t.every(FV(b/31536e6,v/31536e6,T));if(E===0)return c5.every(Math.max(FV(b,v,T),1));let[S,R]=f[C/f[E-1][2]{"use strict";aD();Ltt();_tt();Dtt();Itt();Mtt();Ntt();Ott();Ptt();i(Kyr,"ticker");[MHn,NHn]=Kyr(g4,fTe,JP,oTe,sTe,aTe),[Btt,Ftt]=Kyr(Bx,P8,p4,Hk,O8,N8)});var dTe=ee(()=>{"use strict";Ltt();_tt();Dtt();Itt();Mtt();Ntt();Ott();Ptt();Xyr()});function $tt(t){if(0<=t.y&&t.y<100){var r=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return r.setFullYear(t.y),r}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Gtt(t){if(0<=t.y&&t.y<100){var r=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return r.setUTCFullYear(t.y),r}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Lie(t,r,a){return{y:t,m:r,d:a,H:0,M:0,S:0,L:0}}function jtt(t){var r=t.dateTime,a=t.date,s=t.time,l=t.periods,h=t.days,f=t.shortDays,d=t.months,g=t.shortMonths,b=_ie(l),v=Die(l),T=_ie(h),C=Die(h),E=_ie(f),S=Die(f),R=_ie(d),L=Die(d),D=_ie(g),M=Die(g),N={a:re,A:z,b:ie,B:ue,c:null,d:rbr,e:rbr,f:nqn,g:dqn,G:gqn,H:eqn,I:tqn,j:rqn,L:obr,m:iqn,M:aqn,p:ce,q:oe,Q:abr,s:sbr,S:sqn,u:oqn,U:lqn,V:cqn,w:uqn,W:hqn,x:null,X:null,y:fqn,Y:pqn,Z:mqn,"%":ibr},F={a:de,A:ve,b:Se,B:De,c:null,d:nbr,e:nbr,f:wqn,g:_qn,G:Iqn,H:yqn,I:bqn,j:vqn,L:cbr,m:xqn,M:Tqn,p:Ee,q:He,Q:abr,s:sbr,S:kqn,u:Cqn,U:Eqn,V:Sqn,w:Aqn,W:Rqn,x:null,X:null,y:Lqn,Y:Dqn,Z:Mqn,"%":ibr},O={a:Z,A:J,b:W,B:V,c:Q,d:ebr,e:ebr,f:XHn,g:Zyr,G:Jyr,H:tbr,I:tbr,j:qHn,L:KHn,m:HHn,M:WHn,p:X,q:VHn,Q:JHn,s:ZHn,S:YHn,u:$Hn,U:GHn,V:jHn,w:FHn,W:zHn,x:K,X:Y,y:Zyr,Y:Jyr,Z:UHn,"%":QHn};N.x=P(a,N),N.X=P(s,N),N.c=P(r,N),F.x=P(a,F),F.X=P(s,F),F.c=P(r,F);function P(_e,We){return function(ze){var Ve=[],ft=-1,lt=0,$t=_e.length,pr,er,Qe;for(ze instanceof Date||(ze=new Date(+ze));++ft<$t;)_e.charCodeAt(ft)===37&&(Ve.push(_e.slice(lt,ft)),(er=Qyr[pr=_e.charAt(++ft)])!=null?pr=_e.charAt(++ft):er=pr==="e"?" ":"0",(Qe=We[pr])&&(pr=Qe(ze,er)),Ve.push(pr),lt=ft+1);return Ve.push(_e.slice(lt,ft)),Ve.join("")}}i(P,"newFormat");function G(_e,We){return function(ze){var Ve=Lie(1900,void 0,1),ft=q(Ve,_e,ze+="",0),lt,$t;if(ft!=ze.length)return null;if("Q"in Ve)return new Date(Ve.Q);if("s"in Ve)return new Date(Ve.s*1e3+("L"in Ve?Ve.L:0));if(We&&!("Z"in Ve)&&(Ve.Z=0),"p"in Ve&&(Ve.H=Ve.H%12+Ve.p*12),Ve.m===void 0&&(Ve.m="q"in Ve?Ve.q:0),"V"in Ve){if(Ve.V<1||Ve.V>53)return null;"w"in Ve||(Ve.w=1),"Z"in Ve?(lt=Gtt(Lie(Ve.y,0,1)),$t=lt.getUTCDay(),lt=$t>4||$t===0?tH.ceil(lt):tH(lt),lt=Rie.offset(lt,(Ve.V-1)*7),Ve.y=lt.getUTCFullYear(),Ve.m=lt.getUTCMonth(),Ve.d=lt.getUTCDate()+(Ve.w+6)%7):(lt=$tt(Lie(Ve.y,0,1)),$t=lt.getDay(),lt=$t>4||$t===0?dD.ceil(lt):dD(lt),lt=Hk.offset(lt,(Ve.V-1)*7),Ve.y=lt.getFullYear(),Ve.m=lt.getMonth(),Ve.d=lt.getDate()+(Ve.w+6)%7)}else("W"in Ve||"U"in Ve)&&("w"in Ve||(Ve.w="u"in Ve?Ve.u%7:"W"in Ve?1:0),$t="Z"in Ve?Gtt(Lie(Ve.y,0,1)).getUTCDay():$tt(Lie(Ve.y,0,1)).getDay(),Ve.m=0,Ve.d="W"in Ve?(Ve.w+6)%7+Ve.W*7-($t+5)%7:Ve.w+Ve.U*7-($t+6)%7);return"Z"in Ve?(Ve.H+=Ve.Z/100|0,Ve.M+=Ve.Z%100,Gtt(Ve)):$tt(Ve)}}i(G,"newParse");function q(_e,We,ze,Ve){for(var ft=0,lt=We.length,$t=ze.length,pr,er;ft=$t)return-1;if(pr=We.charCodeAt(ft++),pr===37){if(pr=We.charAt(ft++),er=O[pr in Qyr?We.charAt(ft++):pr],!er||(Ve=er(_e,ze,Ve))<0)return-1}else if(pr!=ze.charCodeAt(Ve++))return-1}return Ve}i(q,"parseSpecifier");function X(_e,We,ze){var Ve=b.exec(We.slice(ze));return Ve?(_e.p=v.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(X,"parsePeriod");function Z(_e,We,ze){var Ve=E.exec(We.slice(ze));return Ve?(_e.w=S.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(Z,"parseShortWeekday");function J(_e,We,ze){var Ve=T.exec(We.slice(ze));return Ve?(_e.w=C.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(J,"parseWeekday");function W(_e,We,ze){var Ve=D.exec(We.slice(ze));return Ve?(_e.m=M.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(W,"parseShortMonth");function V(_e,We,ze){var Ve=R.exec(We.slice(ze));return Ve?(_e.m=L.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(V,"parseMonth");function Q(_e,We,ze){return q(_e,r,We,ze)}i(Q,"parseLocaleDateTime");function K(_e,We,ze){return q(_e,a,We,ze)}i(K,"parseLocaleDate");function Y(_e,We,ze){return q(_e,s,We,ze)}i(Y,"parseLocaleTime");function re(_e){return f[_e.getDay()]}i(re,"formatShortWeekday");function z(_e){return h[_e.getDay()]}i(z,"formatWeekday");function ie(_e){return g[_e.getMonth()]}i(ie,"formatShortMonth");function ue(_e){return d[_e.getMonth()]}i(ue,"formatMonth");function ce(_e){return l[+(_e.getHours()>=12)]}i(ce,"formatPeriod");function oe(_e){return 1+~~(_e.getMonth()/3)}i(oe,"formatQuarter");function de(_e){return f[_e.getUTCDay()]}i(de,"formatUTCShortWeekday");function ve(_e){return h[_e.getUTCDay()]}i(ve,"formatUTCWeekday");function Se(_e){return g[_e.getUTCMonth()]}i(Se,"formatUTCShortMonth");function De(_e){return d[_e.getUTCMonth()]}i(De,"formatUTCMonth");function Ee(_e){return l[+(_e.getUTCHours()>=12)]}i(Ee,"formatUTCPeriod");function He(_e){return 1+~~(_e.getUTCMonth()/3)}return i(He,"formatUTCQuarter"),{format:i(function(_e){var We=P(_e+="",N);return We.toString=function(){return _e},We},"format"),parse:i(function(_e){var We=G(_e+="",!1);return We.toString=function(){return _e},We},"parse"),utcFormat:i(function(_e){var We=P(_e+="",F);return We.toString=function(){return _e},We},"utcFormat"),utcParse:i(function(_e){var We=G(_e+="",!0);return We.toString=function(){return _e},We},"utcParse")}}function yu(t,r,a){var s=t<0?"-":"",l=(s?-t:t)+"",h=l.length;return s+(h[r.toLowerCase(),a]))}function FHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.w=+s[0],a+s[0].length):-1}function $Hn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.u=+s[0],a+s[0].length):-1}function GHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.U=+s[0],a+s[0].length):-1}function jHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.V=+s[0],a+s[0].length):-1}function zHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.W=+s[0],a+s[0].length):-1}function Jyr(t,r,a){var s=H0.exec(r.slice(a,a+4));return s?(t.y=+s[0],a+s[0].length):-1}function Zyr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.y=+s[0]+(+s[0]>68?1900:2e3),a+s[0].length):-1}function UHn(t,r,a){var s=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(a,a+6));return s?(t.Z=s[1]?0:-(s[2]+(s[3]||"00")),a+s[0].length):-1}function VHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.q=s[0]*3-3,a+s[0].length):-1}function HHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.m=s[0]-1,a+s[0].length):-1}function ebr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.d=+s[0],a+s[0].length):-1}function qHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.m=0,t.d=+s[0],a+s[0].length):-1}function tbr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.H=+s[0],a+s[0].length):-1}function WHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.M=+s[0],a+s[0].length):-1}function YHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.S=+s[0],a+s[0].length):-1}function KHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.L=+s[0],a+s[0].length):-1}function XHn(t,r,a){var s=H0.exec(r.slice(a,a+6));return s?(t.L=Math.floor(s[0]/1e3),a+s[0].length):-1}function QHn(t,r,a){var s=OHn.exec(r.slice(a,a+1));return s?a+s[0].length:-1}function JHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.Q=+s[0],a+s[0].length):-1}function ZHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.s=+s[0],a+s[0].length):-1}function rbr(t,r){return yu(t.getDate(),r,2)}function eqn(t,r){return yu(t.getHours(),r,2)}function tqn(t,r){return yu(t.getHours()%12||12,r,2)}function rqn(t,r){return yu(1+Hk.count(Bx(t),t),r,3)}function obr(t,r){return yu(t.getMilliseconds(),r,3)}function nqn(t,r){return obr(t,r)+"000"}function iqn(t,r){return yu(t.getMonth()+1,r,2)}function aqn(t,r){return yu(t.getMinutes(),r,2)}function sqn(t,r){return yu(t.getSeconds(),r,2)}function oqn(t){var r=t.getDay();return r===0?7:r}function lqn(t,r){return yu(p4.count(Bx(t)-1,t),r,2)}function lbr(t){var r=t.getDay();return r>=4||r===0?h5(t):h5.ceil(t)}function cqn(t,r){return t=lbr(t),yu(h5.count(Bx(t),t)+(Bx(t).getDay()===4),r,2)}function uqn(t){return t.getDay()}function hqn(t,r){return yu(dD.count(Bx(t)-1,t),r,2)}function fqn(t,r){return yu(t.getFullYear()%100,r,2)}function dqn(t,r){return t=lbr(t),yu(t.getFullYear()%100,r,2)}function pqn(t,r){return yu(t.getFullYear()%1e4,r,4)}function gqn(t,r){var a=t.getDay();return t=a>=4||a===0?h5(t):h5.ceil(t),yu(t.getFullYear()%1e4,r,4)}function mqn(t){var r=t.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+yu(r/60|0,"0",2)+yu(r%60,"0",2)}function nbr(t,r){return yu(t.getUTCDate(),r,2)}function yqn(t,r){return yu(t.getUTCHours(),r,2)}function bqn(t,r){return yu(t.getUTCHours()%12||12,r,2)}function vqn(t,r){return yu(1+Rie.count(g4(t),t),r,3)}function cbr(t,r){return yu(t.getUTCMilliseconds(),r,3)}function wqn(t,r){return cbr(t,r)+"000"}function xqn(t,r){return yu(t.getUTCMonth()+1,r,2)}function Tqn(t,r){return yu(t.getUTCMinutes(),r,2)}function kqn(t,r){return yu(t.getUTCSeconds(),r,2)}function Cqn(t){var r=t.getUTCDay();return r===0?7:r}function Eqn(t,r){return yu(JP.count(g4(t)-1,t),r,2)}function ubr(t){var r=t.getUTCDay();return r>=4||r===0?pD(t):pD.ceil(t)}function Sqn(t,r){return t=ubr(t),yu(pD.count(g4(t),t)+(g4(t).getUTCDay()===4),r,2)}function Aqn(t){return t.getUTCDay()}function Rqn(t,r){return yu(tH.count(g4(t)-1,t),r,2)}function Lqn(t,r){return yu(t.getUTCFullYear()%100,r,2)}function _qn(t,r){return t=ubr(t),yu(t.getUTCFullYear()%100,r,2)}function Dqn(t,r){return yu(t.getUTCFullYear()%1e4,r,4)}function Iqn(t,r){var a=t.getUTCDay();return t=a>=4||a===0?pD(t):pD.ceil(t),yu(t.getUTCFullYear()%1e4,r,4)}function Mqn(){return"+0000"}function ibr(){return"%"}function abr(t){return+t}function sbr(t){return Math.floor(+t/1e3)}var Qyr,H0,OHn,PHn,hbr=ee(()=>{"use strict";dTe();i($tt,"localDate");i(Gtt,"utcDate");i(Lie,"newDate");i(jtt,"formatLocale");Qyr={"-":"",_:" ",0:"0"},H0=/^\s*\d+/,OHn=/^%/,PHn=/[\\^$*+?|[\]().{}]/g;i(yu,"pad");i(BHn,"requote");i(_ie,"formatRe");i(Die,"formatLookup");i(FHn,"parseWeekdayNumberSunday");i($Hn,"parseWeekdayNumberMonday");i(GHn,"parseWeekNumberSunday");i(jHn,"parseWeekNumberISO");i(zHn,"parseWeekNumberMonday");i(Jyr,"parseFullYear");i(Zyr,"parseYear");i(UHn,"parseZone");i(VHn,"parseQuarter");i(HHn,"parseMonthNumber");i(ebr,"parseDayOfMonth");i(qHn,"parseDayOfYear");i(tbr,"parseHour24");i(WHn,"parseMinutes");i(YHn,"parseSeconds");i(KHn,"parseMilliseconds");i(XHn,"parseMicroseconds");i(QHn,"parseLiteralPercent");i(JHn,"parseUnixTimestamp");i(ZHn,"parseUnixTimestampSeconds");i(rbr,"formatDayOfMonth");i(eqn,"formatHour24");i(tqn,"formatHour12");i(rqn,"formatDayOfYear");i(obr,"formatMilliseconds");i(nqn,"formatMicroseconds");i(iqn,"formatMonthNumber");i(aqn,"formatMinutes");i(sqn,"formatSeconds");i(oqn,"formatWeekdayNumberMonday");i(lqn,"formatWeekNumberSunday");i(lbr,"dISO");i(cqn,"formatWeekNumberISO");i(uqn,"formatWeekdayNumberSunday");i(hqn,"formatWeekNumberMonday");i(fqn,"formatYear");i(dqn,"formatYearISO");i(pqn,"formatFullYear");i(gqn,"formatFullYearISO");i(mqn,"formatZone");i(nbr,"formatUTCDayOfMonth");i(yqn,"formatUTCHour24");i(bqn,"formatUTCHour12");i(vqn,"formatUTCDayOfYear");i(cbr,"formatUTCMilliseconds");i(wqn,"formatUTCMicroseconds");i(xqn,"formatUTCMonthNumber");i(Tqn,"formatUTCMinutes");i(kqn,"formatUTCSeconds");i(Cqn,"formatUTCWeekdayNumberMonday");i(Eqn,"formatUTCWeekNumberSunday");i(ubr,"UTCdISO");i(Sqn,"formatUTCWeekNumberISO");i(Aqn,"formatUTCWeekdayNumberSunday");i(Rqn,"formatUTCWeekNumberMonday");i(Lqn,"formatUTCYear");i(_qn,"formatUTCYearISO");i(Dqn,"formatUTCFullYear");i(Iqn,"formatUTCFullYearISO");i(Mqn,"formatUTCZone");i(ibr,"formatLiteralPercent");i(abr,"formatUnixTimestamp");i(sbr,"formatUnixTimestampSeconds")});function ztt(t){return rH=jtt(t),ZP=rH.format,fbr=rH.parse,dbr=rH.utcFormat,pbr=rH.utcParse,rH}var rH,ZP,fbr,dbr,pbr,gbr=ee(()=>{"use strict";hbr();ztt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});i(ztt,"defaultLocale")});var Utt=ee(()=>{"use strict";gbr()});function Nqn(t){return new Date(t)}function Oqn(t){return t instanceof Date?+t:+new Date(+t)}function mbr(t,r,a,s,l,h,f,d,g,b){var v=Sie(),T=v.invert,C=v.domain,E=b(".%L"),S=b(":%S"),R=b("%I:%M"),L=b("%I %p"),D=b("%a %d"),M=b("%b %d"),N=b("%B"),F=b("%Y");function O(P){return(g(P){"use strict";dTe();Utt();Ctt();Eie();Fyr();i(Nqn,"date");i(Oqn,"number");i(mbr,"calendar");i(pTe,"time")});var bbr=ee(()=>{"use strict";Iyr();Byr();wtt();ybr()});function Vtt(t){for(var r=t.length/6|0,a=new Array(r),s=0;s{"use strict";i(Vtt,"default")});var Htt,wbr=ee(()=>{"use strict";vbr();Htt=Vtt("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var xbr=ee(()=>{"use strict";wbr()});function Bf(t){return i(function(){return t},"constant")}var gTe=ee(()=>{"use strict";i(Bf,"default")});function kbr(t){return t>1?0:t<-1?nH:Math.acos(t)}function Wtt(t){return t>=1?Iie:t<=-1?-Iie:Math.asin(t)}var qtt,z1,gD,Tbr,mTe,m4,eB,q0,nH,Iie,iH,yTe=ee(()=>{"use strict";qtt=Math.abs,z1=Math.atan2,gD=Math.cos,Tbr=Math.max,mTe=Math.min,m4=Math.sin,eB=Math.sqrt,q0=1e-12,nH=Math.PI,Iie=nH/2,iH=2*nH;i(kbr,"acos");i(Wtt,"asin")});function bTe(t){let r=3;return t.digits=function(a){if(!arguments.length)return r;if(a==null)r=null;else{let s=Math.floor(a);if(!(s>=0))throw new RangeError(`invalid digits: ${a}`);r=s}return t},()=>new HP(r)}var Ytt=ee(()=>{"use strict";Vet();i(bTe,"withPath")});function Pqn(t){return t.innerRadius}function Bqn(t){return t.outerRadius}function Fqn(t){return t.startAngle}function $qn(t){return t.endAngle}function Gqn(t){return t&&t.padAngle}function jqn(t,r,a,s,l,h,f,d){var g=a-t,b=s-r,v=f-l,T=d-h,C=T*g-v*b;if(!(C*CQ*Q+K*K&&(q=Z,X=J),{cx:q,cy:X,x01:-v,y01:-T,x11:q*(l/O-1),y11:X*(l/O-1)}}function y4(){var t=Pqn,r=Bqn,a=Bf(0),s=null,l=Fqn,h=$qn,f=Gqn,d=null,g=bTe(b);function b(){var v,T,C=+t.apply(this,arguments),E=+r.apply(this,arguments),S=l.apply(this,arguments)-Iie,R=h.apply(this,arguments)-Iie,L=qtt(R-S),D=R>S;if(d||(d=v=g()),Eq0))d.moveTo(0,0);else if(L>iH-q0)d.moveTo(E*gD(S),E*m4(S)),d.arc(0,0,E,S,R,!D),C>q0&&(d.moveTo(C*gD(R),C*m4(R)),d.arc(0,0,C,R,S,D));else{var M=S,N=R,F=S,O=R,P=L,G=L,q=f.apply(this,arguments)/2,X=q>q0&&(s?+s.apply(this,arguments):eB(C*C+E*E)),Z=mTe(qtt(E-C)/2,+a.apply(this,arguments)),J=Z,W=Z,V,Q;if(X>q0){var K=Wtt(X/C*m4(q)),Y=Wtt(X/E*m4(q));(P-=K*2)>q0?(K*=D?1:-1,F+=K,O-=K):(P=0,F=O=(S+R)/2),(G-=Y*2)>q0?(Y*=D?1:-1,M+=Y,N-=Y):(G=0,M=N=(S+R)/2)}var re=E*gD(M),z=E*m4(M),ie=C*gD(O),ue=C*m4(O);if(Z>q0){var ce=E*gD(N),oe=E*m4(N),de=C*gD(F),ve=C*m4(F),Se;if(Lq0?W>q0?(V=vTe(de,ve,re,z,E,W,D),Q=vTe(ce,oe,ie,ue,E,W,D),d.moveTo(V.cx+V.x01,V.cy+V.y01),Wq0)||!(P>q0)?d.lineTo(ie,ue):J>q0?(V=vTe(ie,ue,ce,oe,C,-J,D),Q=vTe(re,z,de,ve,C,-J,D),d.lineTo(V.cx+V.x01,V.cy+V.y01),J{"use strict";gTe();yTe();Ytt();i(Pqn,"arcInnerRadius");i(Bqn,"arcOuterRadius");i(Fqn,"arcStartAngle");i($qn,"arcEndAngle");i(Gqn,"arcPadAngle");i(jqn,"intersect");i(vTe,"cornerTangents");i(y4,"default")});function Mie(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var D_a,Ktt=ee(()=>{"use strict";D_a=Array.prototype.slice;i(Mie,"default")});function Ebr(t){this._context=t}function qk(t){return new Ebr(t)}var Xtt=ee(()=>{"use strict";i(Ebr,"Linear");Ebr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._context.lineTo(t,r);break}},"point")};i(qk,"default")});function Sbr(t){return t[0]}function Abr(t){return t[1]}var Rbr=ee(()=>{"use strict";i(Sbr,"x");i(Abr,"y")});function tB(t,r){var a=Bf(!0),s=null,l=qk,h=null,f=bTe(d);t=typeof t=="function"?t:t===void 0?Sbr:Bf(t),r=typeof r=="function"?r:r===void 0?Abr:Bf(r);function d(g){var b,v=(g=Mie(g)).length,T,C=!1,E;for(s==null&&(h=l(E=f())),b=0;b<=v;++b)!(b{"use strict";Ktt();gTe();Xtt();Ytt();Rbr();i(tB,"default")});function Qtt(t,r){return rt?1:r>=t?0:NaN}var _br=ee(()=>{"use strict";i(Qtt,"default")});function Jtt(t){return t}var Dbr=ee(()=>{"use strict";i(Jtt,"default")});function wTe(){var t=Jtt,r=Qtt,a=null,s=Bf(0),l=Bf(iH),h=Bf(0);function f(d){var g,b=(d=Mie(d)).length,v,T,C=0,E=new Array(b),S=new Array(b),R=+s.apply(this,arguments),L=Math.min(iH,Math.max(-iH,l.apply(this,arguments)-R)),D,M=Math.min(Math.abs(L)/b,h.apply(this,arguments)),N=M*(L<0?-1:1),F;for(g=0;g0&&(C+=F);for(r!=null?E.sort(function(O,P){return r(S[O],S[P])}):a!=null&&E.sort(function(O,P){return a(d[O],d[P])}),g=0,T=C?(L-b*N)/C:0;g0?F*T:0)+N,S[v]={data:d[v],index:g,value:F,startAngle:R,endAngle:D,padAngle:M};return S}return i(f,"pie"),f.value=function(d){return arguments.length?(t=typeof d=="function"?d:Bf(+d),f):t},f.sortValues=function(d){return arguments.length?(r=d,a=null,f):r},f.sort=function(d){return arguments.length?(a=d,r=null,f):a},f.startAngle=function(d){return arguments.length?(s=typeof d=="function"?d:Bf(+d),f):s},f.endAngle=function(d){return arguments.length?(l=typeof d=="function"?d:Bf(+d),f):l},f.padAngle=function(d){return arguments.length?(h=typeof d=="function"?d:Bf(+d),f):h},f}var Ibr=ee(()=>{"use strict";Ktt();gTe();_br();Dbr();yTe();i(wTe,"default")});function Nie(t){return new xTe(t,!0)}function Oie(t){return new xTe(t,!1)}var xTe,Mbr=ee(()=>{"use strict";xTe=class{static{i(this,"Bump")}constructor(r,a){this._context=r,this._x=a}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(r,a){switch(r=+r,a=+a,this._point){case 0:{this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+r)/2,this._y0,this._x0,a,r,a):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+a)/2,r,this._y0,r,a);break}}this._x0=r,this._y0=a}};i(Nie,"bumpX");i(Oie,"bumpY")});function Fx(){}var Pie=ee(()=>{"use strict";i(Fx,"default")});function aH(t,r,a){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+r)/6,(t._y0+4*t._y1+a)/6)}function Bie(t){this._context=t}function rB(t){return new Bie(t)}var Fie=ee(()=>{"use strict";i(aH,"point");i(Bie,"Basis");Bie.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 3:aH(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(rB,"default")});function Nbr(t){this._context=t}function TTe(t){return new Nbr(t)}var Obr=ee(()=>{"use strict";Pie();Fie();i(Nbr,"BasisClosed");Nbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x2=t,this._y2=r;break;case 1:this._point=2,this._x3=t,this._y3=r;break;case 2:this._point=3,this._x4=t,this._y4=r,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+r)/6);break;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(TTe,"default")});function Pbr(t){this._context=t}function kTe(t){return new Pbr(t)}var Bbr=ee(()=>{"use strict";Fie();i(Pbr,"BasisOpen");Pbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+t)/6,s=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(a,s):this._context.moveTo(a,s);break;case 3:this._point=4;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(kTe,"default")});function Fbr(t,r){this._basis=new Bie(t),this._beta=r}var Ztt,$br=ee(()=>{"use strict";Fie();i(Fbr,"Bundle");Fbr.prototype={lineStart:i(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length-1;if(a>0)for(var s=t[0],l=r[0],h=t[a]-s,f=r[a]-l,d=-1,g;++d<=a;)g=d/a,this._basis.point(this._beta*t[d]+(1-this._beta)*(s+g*h),this._beta*r[d]+(1-this._beta)*(l+g*f));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:i(function(t,r){this._x.push(+t),this._y.push(+r)},"point")};Ztt=i((function t(r){function a(s){return r===1?new Bie(s):new Fbr(s,r)}return i(a,"bundle"),a.beta=function(s){return t(+s)},a}),"custom")(.85)});function sH(t,r,a){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-r),t._y2+t._k*(t._y1-a),t._x2,t._y2)}function CTe(t,r){this._context=t,this._k=(1-r)/6}var $ie,Gie=ee(()=>{"use strict";i(sH,"point");i(CTe,"Cardinal");CTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:sH(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2,this._x1=t,this._y1=r;break;case 2:this._point=3;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};$ie=i((function t(r){function a(s){return new CTe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function ETe(t,r){this._context=t,this._k=(1-r)/6}var ert,trt=ee(()=>{"use strict";Pie();Gie();i(ETe,"CardinalClosed");ETe.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};ert=i((function t(r){function a(s){return new ETe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function STe(t,r){this._context=t,this._k=(1-r)/6}var rrt,nrt=ee(()=>{"use strict";Gie();i(STe,"CardinalOpen");STe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};rrt=i((function t(r){function a(s){return new STe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function jie(t,r,a){var s=t._x1,l=t._y1,h=t._x2,f=t._y2;if(t._l01_a>q0){var d=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,g=3*t._l01_a*(t._l01_a+t._l12_a);s=(s*d-t._x0*t._l12_2a+t._x2*t._l01_2a)/g,l=(l*d-t._y0*t._l12_2a+t._y2*t._l01_2a)/g}if(t._l23_a>q0){var b=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,v=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*b+t._x1*t._l23_2a-r*t._l12_2a)/v,f=(f*b+t._y1*t._l23_2a-a*t._l12_2a)/v}t._context.bezierCurveTo(s,l,h,f,t._x2,t._y2)}function Gbr(t,r){this._context=t,this._alpha=r}var zie,ATe=ee(()=>{"use strict";yTe();Gie();i(jie,"point");i(Gbr,"CatmullRom");Gbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};zie=i((function t(r){function a(s){return r?new Gbr(s,r):new CTe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function jbr(t,r){this._context=t,this._alpha=r}var irt,zbr=ee(()=>{"use strict";trt();Pie();ATe();i(jbr,"CatmullRomClosed");jbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};irt=i((function t(r){function a(s){return r?new jbr(s,r):new ETe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Ubr(t,r){this._context=t,this._alpha=r}var art,Vbr=ee(()=>{"use strict";nrt();ATe();i(Ubr,"CatmullRomOpen");Ubr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};art=i((function t(r){function a(s){return r?new Ubr(s,r):new STe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Hbr(t){this._context=t}function RTe(t){return new Hbr(t)}var qbr=ee(()=>{"use strict";Pie();i(Hbr,"LinearClosed");Hbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){this._point&&this._context.closePath()},"lineEnd"),point:i(function(t,r){t=+t,r=+r,this._point?this._context.lineTo(t,r):(this._point=1,this._context.moveTo(t,r))},"point")};i(RTe,"default")});function Wbr(t){return t<0?-1:1}function Ybr(t,r,a){var s=t._x1-t._x0,l=r-t._x1,h=(t._y1-t._y0)/(s||l<0&&-0),f=(a-t._y1)/(l||s<0&&-0),d=(h*l+f*s)/(s+l);return(Wbr(h)+Wbr(f))*Math.min(Math.abs(h),Math.abs(f),.5*Math.abs(d))||0}function Kbr(t,r){var a=t._x1-t._x0;return a?(3*(t._y1-t._y0)/a-r)/2:r}function srt(t,r,a){var s=t._x0,l=t._y0,h=t._x1,f=t._y1,d=(h-s)/3;t._context.bezierCurveTo(s+d,l+d*r,h-d,f-d*a,h,f)}function LTe(t){this._context=t}function Xbr(t){this._context=new Qbr(t)}function Qbr(t){this._context=t}function Uie(t){return new LTe(t)}function Vie(t){return new Xbr(t)}var Jbr=ee(()=>{"use strict";i(Wbr,"sign");i(Ybr,"slope3");i(Kbr,"slope2");i(srt,"point");i(LTe,"MonotoneX");LTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:srt(this,this._t0,Kbr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){var a=NaN;if(t=+t,r=+r,!(t===this._x1&&r===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,srt(this,Kbr(this,a=Ybr(this,t,r)),a);break;default:srt(this,this._t0,a=Ybr(this,t,r));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r,this._t0=a}},"point")};i(Xbr,"MonotoneY");(Xbr.prototype=Object.create(LTe.prototype)).point=function(t,r){LTe.prototype.point.call(this,r,t)};i(Qbr,"ReflectContext");Qbr.prototype={moveTo:i(function(t,r){this._context.moveTo(r,t)},"moveTo"),closePath:i(function(){this._context.closePath()},"closePath"),lineTo:i(function(t,r){this._context.lineTo(r,t)},"lineTo"),bezierCurveTo:i(function(t,r,a,s,l,h){this._context.bezierCurveTo(r,t,s,a,h,l)},"bezierCurveTo")};i(Uie,"monotoneX");i(Vie,"monotoneY")});function evr(t){this._context=t}function Zbr(t){var r,a=t.length-1,s,l=new Array(a),h=new Array(a),f=new Array(a);for(l[0]=0,h[0]=2,f[0]=t[0]+2*t[1],r=1;r=0;--r)l[r]=(f[r]-l[r+1])/h[r];for(h[a-1]=(t[a]+l[a-1])/2,r=0;r{"use strict";i(evr,"Natural");evr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length;if(a)if(this._line?this._context.lineTo(t[0],r[0]):this._context.moveTo(t[0],r[0]),a===2)this._context.lineTo(t[1],r[1]);else for(var s=Zbr(t),l=Zbr(r),h=0,f=1;f{"use strict";i(_Te,"Step");_Te.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:i(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,r),this._context.lineTo(t,r);else{var a=this._x*(1-this._t)+t*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,r)}break}}this._x=t,this._y=r},"point")};i(lH,"default");i(Hie,"stepBefore");i(qie,"stepAfter")});var nvr=ee(()=>{"use strict";Cbr();Lbr();Ibr();Obr();Bbr();Fie();Mbr();$br();trt();nrt();Gie();zbr();Vbr();ATe();qbr();Xtt();Jbr();tvr();rvr()});var ivr=ee(()=>{"use strict"});var avr=ee(()=>{"use strict"});function mD(t,r,a){this.k=t,this.x=r,this.y=a}function lrt(t){for(;!t.__zoom;)if(!(t=t.parentNode))return ort;return t.__zoom}var ort,crt=ee(()=>{"use strict";i(mD,"Transform");mD.prototype={constructor:mD,scale:i(function(t){return t===1?this:new mD(this.k*t,this.x,this.y)},"scale"),translate:i(function(t,r){return t===0&r===0?this:new mD(this.k,this.x+this.k*t,this.y+this.k*r)},"translate"),apply:i(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:i(function(t){return t*this.k+this.x},"applyX"),applyY:i(function(t){return t*this.k+this.y},"applyY"),invert:i(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:i(function(t){return(t-this.x)/this.k},"invertX"),invertY:i(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:i(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:i(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:i(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};ort=new mD(1,0,0);lrt.prototype=mD.prototype;i(lrt,"transform")});var svr=ee(()=>{"use strict"});var ovr=ee(()=>{"use strict";Yxe();ivr();avr();crt();svr()});var lvr=ee(()=>{"use strict";ovr();crt()});var rl=ee(()=>{"use strict";aD();mmr();O1r();$1r();HV();G1r();j1r();KJe();o0r();z1r();$et();U1r();H1r();rtt();ayr();Lyr();YV();Vet();_yr();V1r();Dyr();bbr();xbr();c4();nvr();dTe();Utt();zxe();Yxe();lvr()});var urt,nB,DTe,cvr,ITe,MTe,sv,Wie,yD,B8=ee(()=>{"use strict";urt=G2(Zne(),1);rl();hl();nB=i((t,r)=>{let a=t.append("rect");if(a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),r.name&&a.attr("name",r.name),r.rx&&a.attr("rx",r.rx),r.ry&&a.attr("ry",r.ry),r.attrs!==void 0)for(let s in r.attrs)a.attr(s,r.attrs[s]);return r.class&&a.attr("class",r.class),a},"drawRect"),DTe=i((t,r)=>{let a={x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,stroke:r.stroke,class:"rect"};nB(t,a).lower()},"drawBackgroundRect"),cvr=i((t,r)=>{let a=r.text.replace(IP," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),r.class&&s.attr("class",r.class);let l=s.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),s},"drawText"),ITe=i((t,r,a,s)=>{let l=t.append("image");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",h)},"drawImage"),MTe=i((t,r,a,s)=>{let l=t.append("use");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",`#${h}`)},"drawEmbeddedImage"),sv=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Wie=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),yD=i(()=>{let t=fn(".mermaidTooltip");return t.empty()&&(t=fn("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")});var uvr,zqn,Uqn,Vqn,Hqn,qqn,Wqn,Yqn,Kqn,Xqn,Yie,f5,hvr=ee(()=>{"use strict";hl();B8();uvr=i(function(t,r){return nB(t,r)},"drawRect"),zqn=i((t,r,a,s)=>{let l=t.append("g"),h=0;for(let f of r){let d=f.textColor?f.textColor:"#444444",g=f.lineColor?f.lineColor:"#444444",b=f.offsetX?parseInt(String(f.offsetX)):0,v=f.offsetY?parseInt(String(f.offsetY)):0,T="";if(h===0){let S=l.append("line");S.attr("x1",f.startPoint.x),S.attr("y1",f.startPoint.y),S.attr("x2",f.endPoint.x),S.attr("y2",f.endPoint.y),S.attr("stroke-width","1"),S.attr("stroke",g),S.style("fill","none"),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)"),h=-1}else{let S=l.append("path");S.attr("fill","none").attr("stroke-width","1").attr("stroke",g).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",f.startPoint.x).replaceAll("starty",f.startPoint.y).replaceAll("controlx",f.startPoint.x+(f.endPoint.x-f.startPoint.x)/2-(f.endPoint.x-f.startPoint.x)/4).replaceAll("controly",f.startPoint.y+(f.endPoint.y-f.startPoint.y)/2).replaceAll("stopx",f.endPoint.x).replaceAll("stopy",f.endPoint.y)),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)")}let C=f.label.width,E=a.messageFont();Yie(a)(f.label.text,l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+v,C,f.label.height,{fill:d},E),f.techn&&f.techn.text!==""&&(E=a.messageFont(),Yie(a)("["+f.techn.text+"]",l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+a.messageFontSize+5+v,Math.max(C,f.techn.width),f.techn.height,{fill:d,"font-style":"italic"},E))}},"drawRels"),Uqn=i(function(t,r,a){let s=t.append("g"),l=r.bgColor?r.bgColor:"none",h=r.borderColor?r.borderColor:"#444444",f=r.fontColor?r.fontColor:"black",d={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};r.nodeType&&(d={"stroke-width":1});let g={x:r.x,y:r.y,fill:l,stroke:h,width:r.width,height:r.height,rx:2.5,ry:2.5,attrs:d};uvr(s,g);let b=a.boundaryFont();b.fontWeight="bold",b.fontSize=b.fontSize+2,b.fontColor=f,Yie(a)(r.label.text,s,r.x,r.y+r.label.Y,r.width,r.height,{fill:"#444444"},b),r.type&&r.type.text!==""&&(b=a.boundaryFont(),b.fontColor=f,Yie(a)(r.type.text,s,r.x,r.y+r.type.Y,r.width,r.height,{fill:"#444444"},b)),r.descr&&r.descr.text!==""&&(b=a.boundaryFont(),b.fontSize=b.fontSize-2,b.fontColor=f,Yie(a)(r.descr.text,s,r.x,r.y+r.descr.Y,r.width,r.height,{fill:"#444444"},b))},"drawBoundary"),Vqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),Hqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),qqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),Wqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),Yqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),Kqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),Xqn=i(function(t,r){let s=t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),s.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),Yie=(function(){function t(l,h,f,d,g,b,v){let T=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("text-anchor","middle").text(l);s(T,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T){let{fontSize:C,fontFamily:E,fontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L=0}var dvr=ee(()=>{"use strict";i(fvr,"isLength")});function OTe(t){return t!=null&&typeof t!="function"&&fvr(t.length)}var hrt=ee(()=>{"use strict";dvr();i(OTe,"isArrayLike")});function pvr(t){return t==="__proto__"}var gvr=ee(()=>{"use strict";i(pvr,"isUnsafeProperty")});function bD(t){return t==null||typeof t!="object"&&typeof t!="function"}var Kie=ee(()=>{"use strict";i(bD,"isPrimitive")});function PTe(t){return Object.getOwnPropertySymbols(t).filter(r=>Object.prototype.propertyIsEnumerable.call(t,r))}var frt=ee(()=>{"use strict";i(PTe,"getSymbols")});function F8(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}var Xie=ee(()=>{"use strict";i(F8,"getTag")});var Qie,vD,iB,aB,sB,Jie,Zie,eae,tae,BTe,rae,cH,nae,FTe,$Te,GTe,jTe,zTe,UTe,VTe,HTe,qTe,WTe=ee(()=>{"use strict";Qie="[object RegExp]",vD="[object String]",iB="[object Number]",aB="[object Boolean]",sB="[object Arguments]",Jie="[object Symbol]",Zie="[object Date]",eae="[object Map]",tae="[object Set]",BTe="[object Array]",rae="[object ArrayBuffer]",cH="[object Object]",nae="[object DataView]",FTe="[object Uint8Array]",$Te="[object Uint8ClampedArray]",GTe="[object Uint16Array]",jTe="[object Uint32Array]",zTe="[object Int8Array]",UTe="[object Int16Array]",VTe="[object Int32Array]",HTe="[object Float32Array]",qTe="[object Float64Array]"});function uH(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var YTe=ee(()=>{"use strict";i(uH,"isTypedArray")});function mvr(t,r){return hH(t,void 0,t,new Map,r)}function hH(t,r,a,s=new Map,l=void 0){let h=l?.(t,r,a,s);if(h!==void 0)return h;if(bD(t))return t;if(s.has(t))return s.get(t);if(Array.isArray(t)){let f=new Array(t.length);s.set(t,f);for(let d=0;d{"use strict";frt();Xie();WTe();Kie();YTe();i(mvr,"cloneDeepWith");i(hH,"cloneDeepWithImpl");i(Wk,"copyProperties");i(Qqn,"isCloneableObject")});function bvr(t,r){return mvr(t,(a,s,l,h)=>{let f=r?.(a,s,l,h);if(f!==void 0)return f;if(typeof t=="object"){if(F8(t)===cH&&typeof t.constructor!="function"){let d={};return h.set(t,d),Wk(d,t,l,h),d}switch(Object.prototype.toString.call(t)){case iB:case vD:case aB:{let d=new t.constructor(t?.valueOf());return Wk(d,t),d}case sB:{let d={};return Wk(d,t),d.length=t.length,d[Symbol.iterator]=t[Symbol.iterator],d}default:return}}})}var vvr=ee(()=>{"use strict";yvr();Xie();WTe();i(bvr,"cloneDeepWith")});function drt(t){return bvr(t)}var wvr=ee(()=>{"use strict";vvr();i(drt,"cloneDeep")});function iae(t){return t!==null&&typeof t=="object"&&F8(t)==="[object Arguments]"}var prt=ee(()=>{"use strict";Xie();i(iae,"isArguments")});function aae(t){return typeof t=="object"&&t!==null}var grt=ee(()=>{"use strict";i(aae,"isObjectLike")});function xvr(t){return aae(t)&&OTe(t)}var Tvr=ee(()=>{"use strict";hrt();grt();i(xvr,"isArrayLikeObject")});function kvr(t){return Array.isArray(t)}var Cvr=ee(()=>{"use strict";i(kvr,"isArray")});function oB(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError("Expected a function");let a=i(function(...l){let h=r?r.apply(this,l):l[0],f=a.cache;if(f.has(h))return f.get(h);let d=t.apply(this,l);return a.cache=f.set(h,d)||f,d},"memoized"),s=oB.Cache||Map;return a.cache=new s,a}var Evr=ee(()=>{"use strict";i(oB,"memoize");oB.Cache=Map});function Svr(){}var Avr=ee(()=>{"use strict";i(Svr,"noop")});function Rvr(t){let r=t?.constructor,a=typeof r=="function"?r.prototype:Object.prototype;return t===a}var Lvr=ee(()=>{"use strict";i(Rvr,"isPrototype")});function wD(t){return uH(t)}var KTe=ee(()=>{"use strict";YTe();i(wD,"isTypedArray")});function yrt(t){if(bD(t))return t;let r=F8(t);if(!Jqn(t))return{};if(kvr(t)){let s=Array.from(t);return t.length>0&&typeof t[0]=="string"&&Object.hasOwn(t,"index")&&(s.index=t.index,s.input=t.input),s}if(wD(t)){let s=t,l=s.constructor;return new l(s.buffer,s.byteOffset,s.length)}if(r===rae)return new ArrayBuffer(t.byteLength);if(r===nae){let s=t,l=s.buffer,h=s.byteOffset,f=s.byteLength,d=new ArrayBuffer(f),g=new Uint8Array(l,h,f);return new Uint8Array(d).set(g),new DataView(d)}if(r===aB||r===iB||r===vD){let s=t.constructor,l=new s(t.valueOf());return r===vD?eWn(l,t):mrt(l,t),l}if(r===Zie)return new Date(Number(t));if(r===Qie){let s=t,l=new RegExp(s.source,s.flags);return l.lastIndex=s.lastIndex,l}if(r===Jie)return Object(Symbol.prototype.valueOf.call(t));if(r===eae){let s=t,l=new Map;return s.forEach((h,f)=>{l.set(f,h)}),l}if(r===tae){let s=t,l=new Set;return s.forEach(h=>{l.add(h)}),l}if(r===sB){let s=t,l={};return mrt(l,s),l.length=s.length,l[Symbol.iterator]=s[Symbol.iterator],l}let a={};return tWn(a,t),mrt(a,t),Zqn(a,t),a}function Jqn(t){switch(F8(t)){case sB:case BTe:case rae:case nae:case aB:case Zie:case HTe:case qTe:case zTe:case UTe:case VTe:case eae:case iB:case cH:case Qie:case tae:case vD:case Jie:case FTe:case $Te:case GTe:case jTe:return!0;default:return!1}}function mrt(t,r){for(let a in r)Object.hasOwn(r,a)&&(t[a]=r[a])}function Zqn(t,r){let a=Object.getOwnPropertySymbols(r);for(let s=0;s=a)&&(t[s]=r[s])}function tWn(t,r){let a=Object.getPrototypeOf(r);a!==null&&typeof r.constructor=="function"&&Object.setPrototypeOf(t,a)}var _vr=ee(()=>{"use strict";Kie();Xie();WTe();Cvr();KTe();i(yrt,"clone");i(Jqn,"isCloneableObject");i(mrt,"copyOwnProperties");i(Zqn,"copySymbolProperties");i(eWn,"cloneStringObjectProperties");i(tWn,"copyPrototype")});function XTe(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){let a=t[Symbol.toStringTag];return a==null||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable?!1:t.toString()===`[object ${a}]`}let r=t;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(t)===r}var Dvr=ee(()=>{"use strict";i(XTe,"isPlainObject")});function Ivr(t){if(bD(t))return t;if(Array.isArray(t)||uH(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);let r=Object.getPrototypeOf(t);if(r==null)return Object.assign(Object.create(r),t);let a=r.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new a(t);if(t instanceof RegExp){let s=new a(t);return s.lastIndex=t.lastIndex,s}if(t instanceof DataView)return new a(t.buffer.slice(0));if(t instanceof Error){let s;return t instanceof AggregateError?s=new a(t.errors,t.message,{cause:t.cause}):s=new a(t.message,{cause:t.cause}),s.stack=t.stack,Object.assign(s,t),s}if(typeof File<"u"&&t instanceof File)return new a([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){let s=Object.create(r);return Object.assign(s,t)}return t}var Mvr=ee(()=>{"use strict";Kie();YTe();i(Ivr,"clone")});function Nvr(t,...r){let a=r.slice(0,-1),s=r[r.length-1],l=t;for(let h=0;h{"use strict";wvr();gvr();Mvr();Kie();frt();prt();Tvr();grt();Dvr();KTe();i(Nvr,"mergeWith");i(QTe,"mergeWithDeep")});function brt(t,...r){return Nvr(t,...r,Svr)}var Pvr=ee(()=>{"use strict";Ovr();Avr();i(brt,"merge")});function JTe(t){if(t==null)return!0;if(OTe(t))return typeof t.splice!="function"&&typeof t!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(t))&&!wD(t)&&!iae(t)?!1:t.length===0;if(typeof t=="object"){if(t instanceof Map||t instanceof Set)return t.size===0;let r=Object.keys(t);return Rvr(t)?r.filter(a=>a!=="constructor").length===0:r.length===0}return!0}var Bvr=ee(()=>{"use strict";prt();hrt();KTe();Lvr();i(JTe,"isEmpty")});var ZTe=ee(()=>{"use strict";Evr();_vr();Pvr();Bvr()});function xrt(t,r){if(!t)return r;let a=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return rWn[a]??r}function sWn(t,r){let a=t.trim();if(a)return r.securityLevel!=="loose"?(0,Gvr.sanitizeUrl)(a):a}function Uvr(t,r){return!t||!r?0:Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))}function lWn(t){let r,a=0;t.forEach(l=>{a+=Uvr(l,r),r=l});let s=a/2;return Trt(t,s)}function cWn(t){return t.length===1?t[0]:lWn(t)}function hWn(t,r,a){let s=structuredClone(a);Pe.info("our points",s),r!=="start_left"&&r!=="start_right"&&s.reverse();let l=25+t,h=Trt(s,l),f=10+t*.5,d=Math.atan2(s[0].y-h.y,s[0].x-h.x),g={x:0,y:0};return r==="start_left"?(g.x=Math.sin(d+Math.PI)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d+Math.PI)*f+(s[0].y+h.y)/2):r==="end_right"?(g.x=Math.sin(d-Math.PI)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d-Math.PI)*f+(s[0].y+h.y)/2-5):r==="end_left"?(g.x=Math.sin(d)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2-5):(g.x=Math.sin(d)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2),g}function krt(t){let r="",a="";for(let s of t)s!==void 0&&(s.startsWith("color:")||s.startsWith("text-align:")?a=a+s+";":r=r+s+";");return{style:r,labelStyle:a}}function fWn(t){let r="",a="0123456789abcdef",s=a.length;for(let l=0;lMath.round(parseFloat(h)).toString());return l.includes(a.toString())||l.includes(s.toString())}var Gvr,wrt,rWn,nWn,iWn,jvr,zvr,aWn,oWn,Fvr,Trt,uWn,$vr,Crt,Ert,dWn,pWn,lB,gWn,sae,vrt,eke,mWn,yWn,ov,za,Vvr,U2,V2,Ia=ee(()=>{"use strict";Gvr=G2(Zne(),1);rl();hl();wwe();qn();rD();bV();ZTe();uxe();wrt="\u200B",rWn={curveBasis:rB,curveBasisClosed:TTe,curveBasisOpen:kTe,curveBumpX:Nie,curveBumpY:Oie,curveBundle:Ztt,curveCardinalClosed:ert,curveCardinalOpen:rrt,curveCardinal:$ie,curveCatmullRomClosed:irt,curveCatmullRomOpen:art,curveCatmullRom:zie,curveLinear:qk,curveLinearClosed:RTe,curveMonotoneX:Uie,curveMonotoneY:Vie,curveNatural:oH,curveStep:lH,curveStepAfter:qie,curveStepBefore:Hie},nWn=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,iWn=i(function(t,r){let a=jvr(t,/(?:init\b)|(?:initialize\b)/),s={};if(Array.isArray(a)){let f=a.map(d=>d.args);wV(f),s=Kh(s,[...f])}else s=a.args;if(!s)return;let l=tD(t,r),h="config";return s[h]!==void 0&&(l==="flowchart-v2"&&(l="flowchart"),s[l]=s[h],delete s[h]),s},"detectInit"),jvr=i(function(t,r=null){try{let a=new RegExp(`[%]{2}(?![{]${nWn.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(a,"").replace(/'/gm,'"'),Pe.debug(`Detecting diagram directive${r!==null?" type:"+r:""} based on the text:${t}`);let s,l=[];for(;(s=NP.exec(t))!==null;)if(s.index===NP.lastIndex&&NP.lastIndex++,s&&!r||r&&s[1]?.match(r)||r&&s[2]?.match(r)){let h=s[1]?s[1]:s[2],f=s[3]?s[3].trim():s[4]?JSON.parse(s[4].trim()):null;l.push({type:h,args:f})}return l.length===0?{type:t,args:null}:l.length===1?l[0]:l}catch(a){return Pe.error(`ERROR: ${a.message} - Unable to parse directive type: '${r}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),zvr=i(function(t){return t.replace(NP,"")},"removeDirectives"),aWn=i(function(t,r){for(let[a,s]of r.entries())if(s.match(t))return a;return-1},"isSubstringInArray");i(xrt,"interpolateToCurve");i(sWn,"formatUrl");oWn=i((t,...r)=>{let a=t.split("."),s=a.length-1,l=a[s],h=window;for(let f=0;f{let a=Math.pow(10,r);return Math.round(t*a)/a},"roundNumber"),Trt=i((t,r)=>{let a,s=r;for(let l of t){if(a){let h=Uvr(l,a);if(h===0)return a;if(h=1)return{x:l.x,y:l.y};if(f>0&&f<1)return{x:Fvr((1-f)*a.x+f*l.x,5),y:Fvr((1-f)*a.y+f*l.y,5)}}}a=l}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),uWn=i((t,r,a)=>{Pe.info(`our points ${JSON.stringify(r)}`),r[0]!==a&&(r=r.reverse());let l=Trt(r,25),h=t?10:5,f=Math.atan2(r[0].y-l.y,r[0].x-l.x),d={x:0,y:0};return d.x=Math.sin(f)*h+(r[0].x+l.x)/2,d.y=-Math.cos(f)*h+(r[0].y+l.y)/2,d},"calcCardinalityPosition");i(hWn,"calcTerminalLabelPosition");i(krt,"getStylesFromArray");$vr=0,Crt=i(()=>($vr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+$vr),"generateId");i(fWn,"makeRandomHex");Ert=i(t=>fWn(t.length),"random"),dWn=i(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),pWn=i(function(t,r){let a=r.text.replace(Wn.lineBreakRegex," "),[,s]=ov(r.fontSize),l=t.append("text");l.attr("x",r.x),l.attr("y",r.y),l.style("text-anchor",r.anchor),l.style("font-family",r.fontFamily),l.style("font-size",s),l.style("font-weight",r.fontWeight),l.attr("fill",r.fill),r.class!==void 0&&l.attr("class",r.class);let h=l.append("tspan");return h.attr("x",r.x+r.textMargin*2),h.attr("fill",r.fill),h.text(a),l},"drawSimpleText"),lB=oB((t,r,a)=>{if(!t||(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},a),Wn.hasBreaks(t)))return t;let s=t.split(" ").filter(Boolean),l=[],h="";return s.forEach((f,d)=>{let g=U1(`${f} `,a),b=U1(h,a);if(g>r){let{hyphenatedStrings:C,remainingWord:E}=gWn(f,r,"-",a);l.push(h,...C),h=E}else b+g>=r?(l.push(h),h=f):h=[h,f].filter(Boolean).join(" ");d+1===s.length&&l.push(h)}),l.filter(f=>f!=="").join(a.joinWith)},(t,r,a)=>`${t}${r}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`),gWn=oB((t,r,a="-",s)=>{s=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},s);let l=[...t],h=[],f="";return l.forEach((d,g)=>{let b=`${f}${d}`;if(U1(b,s)>=r){let T=g+1,C=l.length===T,E=`${b}${a}`;h.push(C?b:E),f=""}else f=b}),{hyphenatedStrings:h,remainingWord:f}},(t,r,a="-",s)=>`${t}${r}${a}${s.fontSize}${s.fontWeight}${s.fontFamily}`);i(tke,"calculateTextHeight");i(U1,"calculateTextWidth");sae=oB((t,r)=>{let{fontSize:a=12,fontFamily:s="Arial",fontWeight:l=400}=r;if(!t)return{width:0,height:0};let[,h]=ov(a),f=["sans-serif",s],d=t.split(Wn.lineBreakRegex),g=[],b=fn("body");if(!b.remove)return{width:0,height:0,lineHeight:0};let v=b.append("svg");for(let C of f){let E=0,S={width:0,height:0,lineHeight:0};for(let R of d){let L=dWn();L.text=R||wrt;let D=pWn(v,L).style("font-size",h).style("font-weight",l).style("font-family",C),M=(D._groups||D)[0][0].getBBox();if(M.width===0&&M.height===0)throw new Error("svg element not in render tree");S.width=Math.round(Math.max(S.width,M.width)),E=Math.round(M.height),S.height+=E,S.lineHeight=Math.round(Math.max(S.lineHeight,E))}g.push(S)}v.remove();let T=isNaN(g[1].height)||isNaN(g[1].width)||isNaN(g[1].lineHeight)||g[0].height>g[1].height&&g[0].width>g[1].width&&g[0].lineHeight>g[1].lineHeight?0:1;return g[T]},(t,r)=>`${t}${r.fontSize}${r.fontWeight}${r.fontFamily}`),vrt=class{constructor(r=!1,a){this.count=0;this.count=a?a.length:0,this.next=r?()=>this.count++:()=>Date.now()}static{i(this,"InitIDGenerator")}},mWn=i(function(t){return eke=eke||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),eke.innerHTML=t,unescape(eke.textContent)},"entityDecode");i(Srt,"isDetailedError");yWn=i((t,r,a,s)=>{if(!s)return;let l=t.node()?.getBBox();l&&t.append("text").text(s).attr("text-anchor","middle").attr("x",l.x+l.width/2).attr("y",-a).attr("class",r)},"insertTitle"),ov=i(t=>{if(typeof t=="number")return[t,t+"px"];let r=parseInt(t??"",10);return Number.isNaN(r)?[void 0,void 0]:t===String(r)?[r,t+"px"]:[r,t]},"parseFontSize");i(fl,"cleanAndMerge");za={assignWithDepth:Kh,wrapLabel:lB,calculateTextHeight:tke,calculateTextWidth:U1,calculateTextDimensions:sae,cleanAndMerge:fl,detectInit:iWn,detectDirective:jvr,isSubstringInArray:aWn,interpolateToCurve:xrt,calcLabelPosition:cWn,calcCardinalityPosition:uWn,calcTerminalLabelPosition:hWn,formatUrl:sWn,getStylesFromArray:krt,generateId:Crt,random:Ert,runFunc:oWn,entityDecode:mWn,insertTitle:yWn,isLabelCoordinateInPath:bWn,parseFontSize:ov,InitIDGenerator:vrt},Vvr=i(function(t){let r=t;return r=r.replace(/style.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/classDef.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/#\w+;/g,function(a){let s=a.substring(1,a.length-1);return/^\+?\d+$/.test(s)?"\uFB02\xB0\xB0"+s+"\xB6\xDF":"\uFB02\xB0"+s+"\xB6\xDF"}),r},"encodeEntities"),U2=i(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),V2=i((t,r,{counter:a=0,prefix:s,suffix:l},h)=>h||`${s?`${s}_`:""}${t}_${r}_${a}${l?`_${l}`:""}`,"getEdgeId");i(Oc,"handleUndefinedAttr");i(bWn,"isLabelCoordinateInPath")});var Hvr,qvr=ee(()=>{"use strict";rl();Hvr=i((t,r)=>{if(r==="sandbox"){let s=fn("#i"+t).node()?.contentDocument;if(!s)throw new Error(`Sandbox iframe #i${t} is missing its content document`);return{root:fn(s.body),doc:s}}return{root:fn("body"),doc:document}},"getDiagramRoot")});var yNa,fH=ee(()=>{"use strict";yNa=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function _rt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function Jvr(t){uB=t}function Ku(t,r=""){let a=typeof t=="string"?t:t.source,s={replace:i((l,h)=>{let f=typeof h=="string"?h:h.source;return f=f.replace(lv.caret,"$1"),a=a.replace(l,f),s},"replace"),getRegex:i(()=>new RegExp(a,r),"getRegex")};return s}function d5(t,r){if(r){if(lv.escapeTest.test(t))return t.replace(lv.escapeReplace,Yvr)}else if(lv.escapeTestNoEncode.test(t))return t.replace(lv.escapeReplaceNoEncode,Yvr);return t}function Kvr(t){try{t=encodeURI(t).replace(lv.percentDecode,"%")}catch{return null}return t}function Xvr(t,r){let a=t.replace(lv.findPipe,(h,f,d)=>{let g=!1,b=f;for(;--b>=0&&d[b]==="\\";)g=!g;return g?"|":" |"}),s=a.split(lv.splitPipe),l=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),r)if(s.length>r)s.splice(r);else for(;s.length0?-2:-1}function Qvr(t,r,a,s,l){let h=r.href,f=r.title||null,d=t[1].replace(l.other.outputLinkReplace,"$1");s.state.inLink=!0;let g={type:t[0].charAt(0)==="!"?"image":"link",raw:a,href:h,title:f,text:d,tokens:s.inlineTokens(d)};return s.state.inLink=!1,g}function ZWn(t,r,a){let s=t.match(a.other.indentCodeCompensation);if(s===null)return r;let l=s[1];return r.split(` +`).map(h=>{let f=h.match(a.other.beginningSpace);if(f===null)return h;let[d]=f;return d.length>=l.length?h.slice(l.length):h}).join(` +`)}function Iu(t,r){return cB.parse(t,r)}var uB,uae,lv,vWn,wWn,xWn,hae,TWn,Drt,Zvr,e2r,kWn,Irt,CWn,Mrt,EWn,SWn,ske,Nrt,AWn,t2r,RWn,Ort,Wvr,LWn,_Wn,DWn,IWn,r2r,MWn,oke,Prt,n2r,NWn,i2r,OWn,PWn,BWn,a2r,FWn,$Wn,s2r,GWn,jWn,zWn,UWn,VWn,HWn,qWn,nke,WWn,o2r,l2r,YWn,Brt,KWn,Art,XWn,rke,oae,QWn,Yvr,ike,$8,ake,Frt,G8,cae,eYn,cB,wNa,xNa,TNa,kNa,CNa,ENa,SNa,c2r=ee(()=>{"use strict";i(_rt,"L");uB=_rt();i(Jvr,"G");uae={exec:i(()=>null,"exec")};i(Ku,"h");lv={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:i(t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),"headingBeginRegex"),htmlBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},vWn=/^(?:[ \t]*(?:\n|$))+/,wWn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,xWn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hae=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,TWn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Drt=/(?:[*+-]|\d{1,9}[.)])/,Zvr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,e2r=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),kWn=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Irt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,CWn=/^[^\n]+/,Mrt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,EWn=Ku(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Mrt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),SWn=Ku(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Drt).getRegex(),ske="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Nrt=/|$))/,AWn=Ku("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Nrt).replace("tag",ske).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t2r=Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),RWn=Ku(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",t2r).getRegex(),Ort={blockquote:RWn,code:wWn,def:EWn,fences:xWn,heading:TWn,hr:hae,html:AWn,lheading:e2r,list:SWn,newline:vWn,paragraph:t2r,table:uae,text:CWn},Wvr=Ku("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),LWn={...Ort,lheading:kWn,table:Wvr,paragraph:Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Wvr).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex()},_Wn={...Ort,html:Ku(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Nrt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:uae,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ku(Irt).replace("hr",hae).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",e2r).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},DWn=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,IWn=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,r2r=/^( {2,}|\\)\n(?!\s*$)/,MWn=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,a2r=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,FWn=Ku(a2r,"u").replace(/punct/g,oke).getRegex(),$Wn=Ku(a2r,"u").replace(/punct/g,i2r).getRegex(),s2r="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",GWn=Ku(s2r,"gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),jWn=Ku(s2r,"gu").replace(/notPunctSpace/g,PWn).replace(/punctSpace/g,OWn).replace(/punct/g,i2r).getRegex(),zWn=Ku("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),UWn=Ku(/\\(punct)/,"gu").replace(/punct/g,oke).getRegex(),VWn=Ku(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),HWn=Ku(Nrt).replace("(?:-->|$)","-->").getRegex(),qWn=Ku("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",HWn).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),nke=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,WWn=Ku(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",nke).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),o2r=Ku(/^!?\[(label)\]\[(ref)\]/).replace("label",nke).replace("ref",Mrt).getRegex(),l2r=Ku(/^!?\[(ref)\](?:\[\])?/).replace("ref",Mrt).getRegex(),YWn=Ku("reflink|nolink(?!\\()","g").replace("reflink",o2r).replace("nolink",l2r).getRegex(),Brt={_backpedal:uae,anyPunctuation:UWn,autolink:VWn,blockSkip:BWn,br:r2r,code:IWn,del:uae,emStrongLDelim:FWn,emStrongRDelimAst:GWn,emStrongRDelimUnd:zWn,escape:DWn,link:WWn,nolink:l2r,punctuation:NWn,reflink:o2r,reflinkSearch:YWn,tag:qWn,text:MWn,url:uae},KWn={...Brt,link:Ku(/^!?\[(label)\]\((.*?)\)/).replace("label",nke).getRegex(),reflink:Ku(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",nke).getRegex()},Art={...Brt,emStrongRDelimAst:jWn,emStrongLDelim:$Wn,url:Ku(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Yvr=i(t=>QWn[t],"ke");i(d5,"w");i(Kvr,"J");i(Xvr,"V");i(lae,"z");i(JWn,"ge");i(Qvr,"fe");i(ZWn,"Je");ike=class{static{i(this,"y")}options;rules;lexer;constructor(t){this.options=t||uB}space(t){let r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){let r=this.rules.block.code.exec(t);if(r){let a=r[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?a:lae(a,` +`)}}}fences(t){let r=this.rules.block.fences.exec(t);if(r){let a=r[0],s=ZWn(a,r[3]||"",this.rules);return{type:"code",raw:a,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:s}}}heading(t){let r=this.rules.block.heading.exec(t);if(r){let a=r[2].trim();if(this.rules.other.endingHash.test(a)){let s=lae(a,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(a=s.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(t){let r=this.rules.block.hr.exec(t);if(r)return{type:"hr",raw:lae(r[0],` +`)}}blockquote(t){let r=this.rules.block.blockquote.exec(t);if(r){let a=lae(r[0],` +`).split(` +`),s="",l="",h=[];for(;a.length>0;){let f=!1,d=[],g;for(g=0;g1,l={type:"list",raw:"",ordered:s,start:s?+a.slice(0,-1):"",loose:!1,items:[]};a=s?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=s?a:"[*+-]");let h=this.rules.other.listItemRegex(a),f=!1;for(;t;){let g=!1,b="",v="";if(!(r=h.exec(t))||this.rules.block.hr.test(t))break;b=r[0],t=t.substring(b.length);let T=r[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,D=>" ".repeat(3*D.length)),C=t.split(` +`,1)[0],E=!T.trim(),S=0;if(this.options.pedantic?(S=2,v=T.trimStart()):E?S=r[1].length+1:(S=r[2].search(this.rules.other.nonSpaceChar),S=S>4?1:S,v=T.slice(S),S+=r[1].length),E&&this.rules.other.blankLine.test(C)&&(b+=C+` +`,t=t.substring(C.length+1),g=!0),!g){let D=this.rules.other.nextBulletRegex(S),M=this.rules.other.hrRegex(S),N=this.rules.other.fencesBeginRegex(S),F=this.rules.other.headingBeginRegex(S),O=this.rules.other.htmlBeginRegex(S);for(;t;){let P=t.split(` +`,1)[0],G;if(C=P,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),G=C):G=C.replace(this.rules.other.tabCharGlobal," "),N.test(C)||F.test(C)||O.test(C)||D.test(C)||M.test(C))break;if(G.search(this.rules.other.nonSpaceChar)>=S||!C.trim())v+=` +`+G.slice(S);else{if(E||T.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||N.test(T)||F.test(T)||M.test(T))break;v+=` +`+C}!E&&!C.trim()&&(E=!0),b+=P+` +`,t=t.substring(P.length+1),T=G.slice(S)}}l.loose||(f?l.loose=!0:this.rules.other.doubleBlankLine.test(b)&&(f=!0));let R=null,L;this.options.gfm&&(R=this.rules.other.listIsTask.exec(v),R&&(L=R[0]!=="[ ] ",v=v.replace(this.rules.other.listReplaceTask,""))),l.items.push({type:"list_item",raw:b,task:!!R,checked:L,loose:!1,text:v,tokens:[]}),l.raw+=b}let d=l.items.at(-1);if(d)d.raw=d.raw.trimEnd(),d.text=d.text.trimEnd();else return;l.raw=l.raw.trimEnd();for(let g=0;gT.type==="space"),v=b.length>0&&b.some(T=>this.rules.other.anyLine.test(T.raw));l.loose=v}if(l.loose)for(let g=0;g({text:d,tokens:this.lexer.inline(d),header:!1,align:h.align[g]})));return h}}lheading(t){let r=this.rules.block.lheading.exec(t);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(t){let r=this.rules.block.paragraph.exec(t);if(r){let a=r[1].charAt(r[1].length-1)===` +`?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:a,tokens:this.lexer.inline(a)}}}text(t){let r=this.rules.block.text.exec(t);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(t){let r=this.rules.inline.escape.exec(t);if(r)return{type:"escape",raw:r[0],text:r[1]}}tag(t){let r=this.rules.inline.tag.exec(t);if(r)return!this.lexer.state.inLink&&this.rules.other.startATag.test(r[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(t){let r=this.rules.inline.link.exec(t);if(r){let a=r[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let h=lae(a.slice(0,-1),"\\");if((a.length-h.length)%2===0)return}else{let h=JWn(r[2],"()");if(h===-2)return;if(h>-1){let f=(r[0].indexOf("!")===0?5:4)+r[1].length+h;r[2]=r[2].substring(0,h),r[0]=r[0].substring(0,f).trim(),r[3]=""}}let s=r[2],l="";if(this.options.pedantic){let h=this.rules.other.pedanticHrefTitle.exec(s);h&&(s=h[1],l=h[3])}else l=r[3]?r[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?s=s.slice(1):s=s.slice(1,-1)),Qvr(r,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer,this.rules)}}reflink(t,r){let a;if((a=this.rules.inline.reflink.exec(t))||(a=this.rules.inline.nolink.exec(t))){let s=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=r[s.toLowerCase()];if(!l){let h=a[0].charAt(0);return{type:"text",raw:h,text:h}}return Qvr(a,l,a[0],this.lexer,this.rules)}}emStrong(t,r,a=""){let s=this.rules.inline.emStrongLDelim.exec(t);if(!(!s||s[3]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!a||this.rules.inline.punctuation.exec(a))){let l=[...s[0]].length-1,h,f,d=l,g=0,b=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(b.lastIndex=0,r=r.slice(-1*t.length+l);(s=b.exec(r))!=null;){if(h=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!h)continue;if(f=[...h].length,s[3]||s[4]){d+=f;continue}else if((s[5]||s[6])&&l%3&&!((l+f)%3)){g+=f;continue}if(d-=f,d>0)continue;f=Math.min(f,f+d+g);let v=[...s[0]][0].length,T=t.slice(0,l+s.index+v+f);if(Math.min(l,f)%2){let E=T.slice(1,-1);return{type:"em",raw:T,text:E,tokens:this.lexer.inlineTokens(E)}}let C=T.slice(2,-2);return{type:"strong",raw:T,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(t){let r=this.rules.inline.code.exec(t);if(r){let a=r[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(a),l=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return s&&l&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:r[0],text:a}}}br(t){let r=this.rules.inline.br.exec(t);if(r)return{type:"br",raw:r[0]}}del(t){let r=this.rules.inline.del.exec(t);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(t){let r=this.rules.inline.autolink.exec(t);if(r){let a,s;return r[2]==="@"?(a=r[1],s="mailto:"+a):(a=r[1],s=a),{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}url(t){let r;if(r=this.rules.inline.url.exec(t)){let a,s;if(r[2]==="@")a=r[0],s="mailto:"+a;else{let l;do l=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(l!==r[0]);a=r[0],r[1]==="www."?s="http://"+r[0]:s=r[0]}return{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(t){let r=this.rules.inline.text.exec(t);if(r){let a=this.lexer.state.inRawBlock;return{type:"text",raw:r[0],text:r[0],escaped:a}}}},$8=class Rrt{static{i(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(r){this.tokens=[],this.tokens.links=Object.create(null),this.options=r||uB,this.options.tokenizer=this.options.tokenizer||new ike,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:lv,block:rke.normal,inline:oae.normal};this.options.pedantic?(a.block=rke.pedantic,a.inline=oae.pedantic):this.options.gfm&&(a.block=rke.gfm,this.options.breaks?a.inline=oae.breaks:a.inline=oae.gfm),this.tokenizer.rules=a}static get rules(){return{block:rke,inline:oae}}static lex(r,a){return new Rrt(a).lex(r)}static lexInline(r,a){return new Rrt(a).inlineTokens(r)}lex(r){r=r.replace(lv.carriageReturn,` +`),this.blockTokens(r,this.tokens);for(let a=0;a(l=f.call({lexer:this},r,a))?(r=r.substring(l.raw.length),a.push(l),!0):!1))continue;if(l=this.tokenizer.space(r)){r=r.substring(l.raw.length);let f=a.at(-1);l.raw.length===1&&f!==void 0?f.raw+=` +`:a.push(l);continue}if(l=this.tokenizer.code(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.text,this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(l=this.tokenizer.fences(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.heading(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.hr(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.blockquote(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.list(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.html(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.def(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},a.push(l));continue}if(l=this.tokenizer.table(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.lheading(r)){r=r.substring(l.raw.length),a.push(l);continue}let h=r;if(this.options.extensions?.startBlock){let f=1/0,d=r.slice(1),g;this.options.extensions.startBlock.forEach(b=>{g=b.call({lexer:this},d),typeof g=="number"&&g>=0&&(f=Math.min(f,g))}),f<1/0&&f>=0&&(h=r.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(h))){let f=a.at(-1);s&&f?.type==="paragraph"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l),s=h.length!==r.length,r=r.substring(l.raw.length);continue}if(l=this.tokenizer.text(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)?"":` +`)+l.raw,f.text+=` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(r){let f="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return this.state.top=!0,a}inline(r,a=[]){return this.inlineQueue.push({src:r,tokens:a}),a}inlineTokens(r,a=[]){let s=r,l=null;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,l.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(l=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let h=!1,f="";for(;r;){h||(f=""),h=!1;let d;if(this.options.extensions?.inline?.some(b=>(d=b.call({lexer:this},r,a))?(r=r.substring(d.raw.length),a.push(d),!0):!1))continue;if(d=this.tokenizer.escape(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.tag(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.link(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.reflink(r,this.tokens.links)){r=r.substring(d.raw.length);let b=a.at(-1);d.type==="text"&&b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(d=this.tokenizer.emStrong(r,s,f)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.codespan(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.br(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.del(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.autolink(r)){r=r.substring(d.raw.length),a.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(r))){r=r.substring(d.raw.length),a.push(d);continue}let g=r;if(this.options.extensions?.startInline){let b=1/0,v=r.slice(1),T;this.options.extensions.startInline.forEach(C=>{T=C.call({lexer:this},v),typeof T=="number"&&T>=0&&(b=Math.min(b,T))}),b<1/0&&b>=0&&(g=r.substring(0,b+1))}if(d=this.tokenizer.inlineText(g)){r=r.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(f=d.raw.slice(-1)),h=!0;let b=a.at(-1);b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(r){let b="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(b);break}else throw new Error(b)}}return a}},ake=class{static{i(this,"P")}options;parser;constructor(t){this.options=t||uB}space(t){return""}code({text:t,lang:r,escaped:a}){let s=(r||"").match(lv.notSpaceStart)?.[0],l=t.replace(lv.endingNewline,"")+` +`;return s?'
'+(a?l:d5(l,!0))+`
+`:"
"+(a?l:d5(l,!0))+`
+`}blockquote({tokens:t}){return`
+${this.parser.parse(t)}
+`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:r}){return`${this.parser.parseInline(t)} +`}hr(t){return`
+`}list(t){let r=t.ordered,a=t.start,s="";for(let f=0;f +`+s+" +`}listitem(t){let r="";if(t.task){let a=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=a+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=a+" "+d5(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):r+=a+" "}return r+=this.parser.parse(t.tokens,!!t.loose),`
  • ${r}
  • +`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

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

    An error occurred:

    "+d5(a.message+"",!0)+"
    ";return r?Promise.resolve(s):s}if(r)return Promise.reject(a);throw a}}},cB=new eYn;i(Iu,"d");Iu.options=Iu.setOptions=function(t){return cB.setOptions(t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.getDefaults=_rt;Iu.defaults=uB;Iu.use=function(...t){return cB.use(...t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.walkTokens=function(t,r){return cB.walkTokens(t,r)};Iu.parseInline=cB.parseInline;Iu.Parser=G8;Iu.parser=G8.parse;Iu.Renderer=ake;Iu.TextRenderer=Frt;Iu.Lexer=$8;Iu.lexer=$8.lex;Iu.Tokenizer=ike;Iu.Hooks=cae;Iu.parse=Iu;wNa=Iu.options,xNa=Iu.setOptions,TNa=Iu.use,kNa=Iu.walkTokens,CNa=Iu.parseInline,ENa=G8.parse,SNa=$8.lex});function tYn(t,{markdownAutoWrap:r}){let s=t.replace(//g,` +`).replace(/\n{2,}/g,` +`);return lxe(s)}function u2r(t){return t.split(/\\n|\n|/gi).map(r=>r.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(a=>({content:a,type:"normal"}))??[])}function lke(t,r={}){let a=tYn(t,r),s=Iu.lexer(a),l=[[]],h=0;function f(d,g="normal"){d.type==="text"?d.text.split(` +`).forEach((v,T)=>{T!==0&&(h++,l.push([])),v.split(" ").forEach(C=>{C=C.replace(/'/g,"'"),C&&l[h].push({content:C,type:g})})}):d.type==="strong"||d.type==="em"?d.tokens.forEach(b=>{f(b,d.type)}):d.type==="html"&&l[h].push({content:d.text,type:"normal"})}return i(f,"processNode"),s.forEach(d=>{d.type==="paragraph"?d.tokens?.forEach(g=>{f(g)}):d.type==="html"?l[h].push({content:d.text,type:"normal"}):l[h].push({content:d.raw,type:"normal"})}),l}function h2r(t){return t?`

    ${t.replace(/\\n|\n/g,"
    ")}

    `:""}function f2r(t,{markdownAutoWrap:r}={}){let a=Iu.lexer(t);function s(l){return l.type==="text"?r===!1?l.text.replace(/\n */g,"
    ").replace(/ /g," "):l.text.replace(/\n */g,"
    "):l.type==="strong"?`${l.tokens?.map(s).join("")}`:l.type==="em"?`${l.tokens?.map(s).join("")}`:l.type==="paragraph"?`

    ${l.tokens?.map(s).join("")}

    `:l.type==="space"?"":l.type==="html"?`${l.text}`:l.type==="escape"?l.text:(Pe.warn(`Unsupported markdown: ${l.type}`),l.raw)}return i(s,"output"),a.map(s).join("")}var $rt=ee(()=>{"use strict";c2r();TJe();qn();i(tYn,"preprocessMarkdown");i(u2r,"nonMarkdownToLines");i(lke,"markdownToLines");i(h2r,"nonMarkdownToHTML");i(f2r,"markdownToHTML")});var d2r,p2r=ee(()=>{"use strict";d2r=(function(t){"use strict";var r=function(){},a=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(b){return setTimeout(b,16)};function s(){var b=this;b.reads=[],b.writes=[],b.raf=a.bind(t),r("initialized",b)}i(s,"FastDom"),s.prototype={constructor:s,runTasks:i(function(b){r("run tasks");for(var v;v=b.shift();)v()},"runTasks"),measure:i(function(b,v){r("measure");var T=v?b.bind(v):b;return this.reads.push(T),l(this),T},"measure"),mutate:i(function(b,v){r("mutate");var T=v?b.bind(v):b;return this.writes.push(T),l(this),T},"mutate"),clear:i(function(b){return r("clear",b),f(this.reads,b)||f(this.writes,b)},"clear"),extend:i(function(b){if(r("extend",b),typeof b!="object")throw new Error("expected object");var v=Object.create(this);return d(v,b),v.fastdom=this,v.initialize&&v.initialize(),v},"extend"),catch:null};function l(b){b.scheduled||(b.scheduled=!0,b.raf(h.bind(null,b)),r("flush scheduled"))}i(l,"scheduleFlush");function h(b){r("flush");var v=b.writes,T=b.reads,C;try{r("flushing reads",T.length),b.runTasks(T),r("flushing writes",v.length),b.runTasks(v)}catch(E){C=E}if(b.scheduled=!1,(T.length||v.length)&&l(b),C)if(r("task errored",C.message),b.catch)b.catch(C);else throw C}i(h,"flush");function f(b,v){var T=b.indexOf(v);return!!~T&&!!b.splice(T,1)}i(f,"remove");function d(b,v){for(var T in v)v.hasOwnProperty(T)&&(b[T]=v[T])}i(d,"mixin");var g=t.fastdom=t.fastdom||new s;return g})(typeof window<"u"?window:globalThis)});function g2r(t,r,a,s){var l=t._tasks,h=t.fastdom,f,d=new Promise(function(g,b){f=h[r](function(){l.delete(d);try{g(s?a.call(s):a())}catch(v){b(v)}},s)});return l.set(d,f),d}var m2r,jNa,zNa,UNa,VNa,y2r,b2r=ee(()=>{"use strict";m2r={initialize:i(function(){this._tasks=new Map},"initialize"),mutate:i(function(t,r){return g2r(this,"mutate",t,r)},"mutate"),measure:i(function(t,r){return g2r(this,"measure",t,r)},"measure"),clear:i(function(t){var r=this._tasks,a=r.get(t);this.fastdom.clear(a),r.delete(t)},"clear")};i(g2r,"create");({initialize:jNa,mutate:zNa,measure:UNa,clear:VNa}=m2r),y2r=m2r});var rYn,p5,cke=ee(()=>{"use strict";p2r();b2r();rYn=d2r.extend({raf(t){typeof queueMicrotask=="function"?queueMicrotask(t):setTimeout(t,0)}}).extend(y2r),p5=rYn});function nYn(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(r=>r.segment):[...t]}function iYn(t,r){let a=nYn(r.content);return v2r(t,[],a,r.type)}function v2r(t,r,a,s){if(a.length===0)return[{content:r.join(""),type:s},{content:"",type:s}];let[l,...h]=a,f=[...r,l];return t([{content:f.join(""),type:s}])?v2r(t,f,h,s):(r.length===0&&l&&(r.push(l),a.shift()),[{content:r.join(""),type:s},{content:a.join(""),type:s}])}function w2r(t,r){if(t.some(({content:a})=>a.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Grt(t,r)}function Grt(t,r,a=[],s=[]){if(t.length===0)return s.length>0&&a.push(s),a.length>0?a:[];let l="";t[0].content===" "&&(l=" ",t.shift());let h=t.shift()??{content:" ",type:"normal"},f=[...s];if(l!==""&&f.push({content:l,type:"normal"}),f.push(h),r(f))return Grt(t,r,a,f);if(s.length>0)a.push(s),t.unshift(h);else if(h.content){let[d,g]=iYn(r,h);a.push([d]),g.content&&t.unshift(g)}return Grt(t,r,a)}var x2r=ee(()=>{"use strict";i(nYn,"splitTextToChars");i(iYn,"splitWordToFitWidth");i(v2r,"splitWordToFitWidthRecursion");i(w2r,"splitLineToFitWidth");i(Grt,"splitLineToFitWidthRecursion")});function T2r(t,r){r&&t.attr("style",r)}async function aYn(t,r,a,s,l=!1,h=ri(),f=0){let d=t.append("foreignObject");d.attr("width",`${Math.min(10*a,k2r)}px`),d.attr("height",`${Math.min(10*a,k2r)}px`);let g=d.append("xhtml:div"),b=Pf(r.label)?await MV(r.label.replace(Wn.lineBreakRegex,` +`),h):Fs(r.label,h),v=r.isNode?"nodeLabel":"edgeLabel",T=g.append("span");T.html(b),T2r(T,r.labelStyle),T.attr("class",`${v} ${s}`),T2r(g,r.labelStyle),g.style("display","table-cell"),g.style("white-space","nowrap"),g.style("line-height","1.5"),a!==Number.POSITIVE_INFINITY&&(g.style("max-width",a+"px"),g.style("text-align","center")),g.attr("xmlns","http://www.w3.org/1999/xhtml"),l&&g.attr("class","labelBkg");let C=await p5.measure(()=>g.node().getBoundingClientRect());return C.width===a?(g.style("display","table"),g.style("white-space","break-spaces"),g.style("width",a+"px")):C.widthsYn(f,1.1,E)<=t,"checkWidth"),C=T(v)?[v]:w2r(v,T);for(let E of C){let S=jrt(g,b,1.1,l);zrt(S,E),b++}}if(s){let v=g.node().getBBox(),T=2;return d.attr("x",v.x-T).attr("y",v.y-T).attr("width",v.width+2*T).attr("height",v.height+2*T),f.node()}else return g.node()}function C2r(t){let r=/&(amp|lt|gt);/g;return t.replace(r,(a,s)=>{switch(s){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return a}})}function zrt(t,r){t.text(""),r.forEach((a,s)=>{let l=t.append("tspan").attr("font-style",a.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",a.type==="strong"?"bold":"normal");s===0?l.text(C2r(a.content)):l.text(" "+C2r(a.content))})}async function lYn(t,r={}){let a=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,h,f)=>(a.push((async()=>{let d=`${h}:${f}`;return await oxe(d)?await z0(d,void 0,{class:"label-icon"}):``})()),l));let s=await Promise.all(a);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>s.shift()??"")}var k2r,ef,$x=ee(()=>{"use strict";rl();hl();qn();fH();$rt();Ia();cke();zk();x2r();to();i(T2r,"applyStyle");k2r=16384;i(aYn,"addHtmlSpan");i(jrt,"createTspan");i(sYn,"computeWidthOfText");i(E2r,"computeDimensionOfText");i(oYn,"createFormattedText");i(C2r,"decodeHTMLEntities");i(zrt,"updateTextContentAndStyles");i(lYn,"replaceIconSubstring");ef=i(async(t,r="",{style:a="",isTitle:s=!1,classes:l="",useHtmlLabels:h=!0,markdown:f=!0,isNode:d=!0,width:g=200,minWidth:b=0,addSvgBackground:v=!1}={},T)=>{if(Pe.debug("XYZ createText",r,a,s,l,h,d,"addSvgBackground: ",v),h){let C=f?f2r(r,T):h2r(r),E=await lYn(U2(C),T),S=r.replace(/\\\\/g,"\\"),R={isNode:d,label:Pf(r)?S:E,labelStyle:a.replace("fill:","color:")};return await aYn(t,R,g,l,v,T,b)}else{let C=U2(r.replace(//g,"
    ")),E=f?lke(C.replace("
    ","
    "),T):u2r(C),S=oYn(g,t,E,r?v:!1,!d);if(d){/stroke:/.exec(a)&&(a=a.replace("stroke:","lineColor:"));let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).attr("style",R)}else{let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");fn(S).select("rect").attr("style",R.replace(/background:/g,"fill:"));let L=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).select("text").attr("style",L)}return s?fn(S).selectAll("tspan.text-outer-tspan").classed("title-row",!0):fn(S).selectAll("tspan.text-outer-tspan").classed("row",!0),S}},"createText")});async function uke(t){let r=t.getElementsByTagName("img");if(!r||r.length===0)return;let a=!S2r(t);await Promise.all([...r].map(s=>new Promise(l=>{function h(){if(s.style.display="flex",s.style.flexDirection="column",a){let f=Qt().fontSize?Qt().fontSize:window.getComputedStyle(document.body).fontSize,d=5,[g=hs.fontSize]=ov(f),b=g*d+"px";s.style.minWidth=b,s.style.maxWidth=b}else s.style.width="100%";l(s)}i(h,"setupImage"),setTimeout(()=>{s.complete&&h()}),s.addEventListener("error",h),s.addEventListener("load",h)})))}function S2r(t){return t.nodeType===uYn?t.textContent?.trim()!=="":t.nodeType!==cYn||t.tagName.toLowerCase()==="img"?!1:[...t.childNodes].some(S2r)}var cYn,uYn,Urt=ee(()=>{"use strict";ga();Lp();Ia();cYn=1,uYn=3;i(uke,"configureLabelImages");i(S2r,"hasTextBesidesImages")});var A2r,hYn,R2r,L2r=ee(()=>{"use strict";rl();$x();ga();hl();Ia();A2r=3,hYn=32,R2r=i(async(t,r,a)=>{let s=Qt(),l=t.insert("g").attr("class",a??"node default").attr("id",r.domId||r.id),h=l.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d=[{text:typeof r.label=="string"?r.label:r.label?.[0]??"",cssClass:"c4-name"},{text:r.stereotype,cssClass:"c4-type"},...(r.description??[]).map(D=>({text:D,cssClass:"c4-descr"}))].filter(D=>D.text),g=r.width?Math.max(r.width-2*(r.padding??0),hYn):Qt().flowchart?.wrappingWidth??200,v=s.c4?.wrap??!0?g:Number.POSITIVE_INFINITY,T=await Promise.all(d.map(async D=>{let M=h.append("g").attr("class",D.cssClass),N=await ef(M,Fs(U2(D.text??""),s),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:v,style:r.labelStyle},s);return fn(N).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),fn(N).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:M,box:M.node().getBBox()}})),C=Math.max(...T.map(({box:D})=>D.width),0),E=0;for(let{el:D,box:M}of T)D.attr("transform",`translate(${C/2-M.x-M.width/2}, ${E-M.y})`),E+=M.height+A2r;let S=T.length>0?E-A2r:0;h.insert("rect",":first-child"),h.attr("transform",`translate(${-C/2}, ${-S/2})`);let R=h.node().getBBox(),L=(r.padding??0)/2;return{shapeSvg:l,bbox:R,halfPadding:L,label:h}},"c4LabelHelper")});function ms(t){let r=t.map((a,s)=>`${s===0?"M":"L"}${a.x},${a.y}`);return r.push("Z"),r.join(" ")}function Yk(t,r,a,s,l,h){let f=[],g=a-t,b=s-r,v=g/h,T=2*Math.PI/v,C=r+b/2;for(let E=0;E<=50;E++){let S=E/50,R=t+S*g,L=C+l*Math.sin(T*(R-t));f.push({x:R,y:L})}return f}function Gx(t,r,a,s,l,h){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;Tg.tagName==="path"),a=document.createElementNS("http://www.w3.org/2000/svg","path"),s=r.map(g=>g.getAttribute("d")).filter(g=>g!==null).join(" ");a.setAttribute("d",s);let l=r.find(g=>g.getAttribute("fill")!=="none"),h=r.find(g=>g.getAttribute("stroke")!=="none"),f=i((g,b)=>g?.getAttribute(b)??void 0,"getAttr");if(l){let g={fill:f(l,"fill"),"fill-opacity":f(l,"fill-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}if(h){let g={stroke:f(h,"stroke"),"stroke-width":f(h,"stroke-width")??"1","stroke-opacity":f(h,"stroke-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}let d=document.createElementNS("http://www.w3.org/2000/svg","g");return d.appendChild(a),d}var _2r,An,b4,cn,Rn,ra=ee(()=>{"use strict";$x();cke();ga();to();rl();hl();Ia();Urt();fH();L2r();_2r=i((t,r)=>{let{x:a,y:s,width:l,height:h}=t;return l>=r?t:"left"in t?{x:a,y:s,width:r,height:h,top:s,left:a,bottom:s+h,right:a+r,toJSON:i(()=>({}),"toJSON")}:{x:a-(r-l)/2,y:s,width:r,height:h}},"withMinWidth"),An=i(async(t,r,a)=>{if(r.stereotype!==void 0)return R2r(t,r,a);let s,l=r.useHtmlLabels||$0(Qt()?.htmlLabels);a?s=a:s="node default";let h=t.insert("g").attr("class",s).attr("id",r.domId||r.id),f=h.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d;r.label===void 0?d="":d=typeof r.label=="string"?r.label:r.label[0];let g=!!r.icon||!!r.img,b=r.labelType==="markdown",v=d&&!r.width?r.minWidth??0:0,T=await ef(f,Fs(U2(d),Qt()),{useHtmlLabels:l,width:r.width||r.wrappingWidth||Qt().flowchart?.wrappingWidth,minWidth:v,classes:b?"markdown-node-label":"",style:r.labelStyle,addSvgBackground:g,markdown:b},Qt()),C=(r?.padding??0)/2,E;if(l){let S=T.children[0],R=fn(T);await uke(S),E=await p5.measure(()=>S.getBoundingClientRect()),E=_2r(E,v),R.attr("width",E.width),R.attr("height",E.height)}else E=await p5.measure(()=>T.getBBox()),E=_2r(E,v);return l?f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"):f.attr("transform","translate(0, "+-E.height/2+")"),r.centerLabel&&f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),f.insert("rect",":first-child"),{shapeSvg:h,bbox:E,halfPadding:C,label:f}},"labelHelper"),b4=i(async(t,r,a)=>{let s=a.useHtmlLabels??Xh(Qt()),l=t.insert("g").attr("class","label").attr("style",a.labelStyle||""),h=await ef(l,Fs(U2(r),Qt()),{useHtmlLabels:s,width:a.width||Qt()?.flowchart?.wrappingWidth,style:a.labelStyle,addSvgBackground:!!a.icon||!!a.img}),f=a.padding/2,d;if(Xh(Qt())){let g=h.children[0],b=fn(h);d=await p5.measure(()=>g.getBoundingClientRect()),b.attr("width",d.width),b.attr("height",d.height)}else d=await p5.measure(()=>h.getBBox());return s?l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):l.attr("transform","translate(0, "+-d.height/2+")"),a.centerLabel&&l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:t,bbox:d,halfPadding:f,label:l}},"insertLabel"),cn=i((t,r,a)=>{if(a){t.width=a.width,t.height=a.height;return}let s=r.node().getBBox();t.width=s.width,t.height=s.height},"updateNodeBounds"),Rn=i((t,r)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(r||""),"getNodeClasses");i(ms,"createPathFromPoints");i(Yk,"generateFullSineWavePoints");i(Gx,"generateCirclePoints");i(Vrt,"mergePaths")});function fYn(t,r){return t.intersect(r)}var D2r,I2r=ee(()=>{"use strict";i(fYn,"intersectNode");D2r=fYn});function dYn(t,r,a,s){var l=t.x,h=t.y,f=l-s.x,d=h-s.y,g=Math.sqrt(r*r*d*d+a*a*f*f),b=Math.abs(r*a*f/g);s.x{"use strict";i(dYn,"intersectEllipse");hke=dYn});function pYn(t,r,a){return hke(t,r,r,a)}var M2r,N2r=ee(()=>{"use strict";Hrt();i(pYn,"intersectCircle");M2r=pYn});function gYn(t,r,a,s){{let l=r.y-t.y,h=t.x-r.x,f=r.x*t.y-t.x*r.y,d=l*a.x+h*a.y+f,g=l*s.x+h*s.y+f,b=1e-6;if(d!==0&&g!==0&&O2r(d,g))return;let v=s.y-a.y,T=a.x-s.x,C=s.x*a.y-a.x*s.y,E=v*t.x+T*t.y+C,S=v*r.x+T*r.y+C;if(Math.abs(E)0}var P2r,B2r=ee(()=>{"use strict";i(gYn,"intersectLine");i(O2r,"sameSign");P2r=gYn});function mYn(t,r,a){let s=t.x,l=t.y,h=[],f=Number.POSITIVE_INFINITY,d=Number.POSITIVE_INFINITY;typeof r.forEach=="function"?r.forEach(function(v){f=Math.min(f,v.x),d=Math.min(d,v.y)}):(f=Math.min(f,r.x),d=Math.min(d,r.y));let g=s-t.width/2-f,b=l-t.height/2-d;for(let v=0;v1&&h.sort(function(v,T){let C=v.x-a.x,E=v.y-a.y,S=Math.sqrt(C*C+E*E),R=T.x-a.x,L=T.y-a.y,D=Math.sqrt(R*R+L*L);return S{"use strict";B2r();i(mYn,"intersectPolygon");F2r=mYn});var yYn,Kk,fke=ee(()=>{"use strict";yYn=i((t,r)=>{var a=t.x,s=t.y,l=r.x-a,h=r.y-s,f=t.width/2,d=t.height/2,g,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),g=h===0?0:d*l/h,b=d):(l<0&&(f=-f),g=f,b=l===0?0:f*h/l),{x:a+g,y:s+b}},"intersectRect"),Kk=yYn});var Ur,ba=ee(()=>{"use strict";I2r();N2r();Hrt();$2r();fke();Ur={node:D2r,circle:M2r,ellipse:hke,polygon:F2r,rect:Kk}});var G2r,bYn,H2,vYn,fae,en,tn,wYn,fa=ee(()=>{"use strict";ga();G2r=i(t=>{let{handDrawnSeed:r}=Qt();return{fill:t,hachureAngle:120,hachureGap:1.5,fillWeight:1.5,roughness:.7,stroke:t,seed:r}},"solidStateFill"),bYn=i(t=>Array.isArray(t)?t:t?t.split(";").map(r=>r.trim()).filter(Boolean):[],"normalizeStyleList"),H2=i(t=>{let r=vYn([...t.cssCompiledStyles||[],...t.cssStyles||[],...bYn(t.labelStyle)]);return{stylesMap:r,stylesArray:[...r]}},"compileStyles"),vYn=i(t=>{let r=new Map;return t.forEach(a=>{let[s,l]=a.split(":");r.set(s.trim(),l?.trim())}),r},"styles2Map"),fae=i(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),en=i(t=>{let{stylesArray:r}=H2(t),a=[],s=[],l=[],h=[];return r.forEach(f=>{let d=f[0];fae(d)?a.push(f.join(":")+" !important"):(s.push(f.join(":")+" !important"),d.includes("stroke")&&l.push(f.join(":")+" !important"),d==="fill"&&h.push(f.join(":")+" !important"))}),{labelStyles:a.join(";"),nodeStyles:s.join(";"),stylesArray:r,borderStyles:l,backgroundStyles:h}},"styles2String"),tn=i((t,r)=>{let{themeVariables:a,handDrawnSeed:s}=Qt(),{nodeBorder:l,mainBkg:h}=a,{stylesMap:f}=H2(t);return Object.assign({roughness:.7,fill:f.get("fill")||h,fillStyle:"hachure",fillWeight:1.5,hachureGap:1.5,stroke:f.get("stroke")||l,seed:s,strokeWidth:f.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:wYn(f.get("stroke-dasharray"))},r)},"userNodeOverrides"),wYn=i(t=>{if(!t)return[0,0];let r=t.trim().split(/\s+/).map(Number);if(r.length===1){let l=isNaN(r[0])?0:r[0];return[l,l]}let a=isNaN(r[0])?0:r[0],s=isNaN(r[1])?0:r[1];return[a,s]},"getStrokeDashArray")});function qrt(t,r,a){if(t&&t.length){let[s,l]=r,h=Math.PI/180*a,f=Math.cos(h),d=Math.sin(h);for(let g of t){let[b,v]=g;g[0]=(b-s)*f-(v-l)*d+s,g[1]=(b-s)*d+(v-l)*f+l}}}function xYn(t,r){return t[0]===r[0]&&t[1]===r[1]}function TYn(t,r,a,s=1){let l=a,h=Math.max(r,.1),f=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,d=[0,0];if(l)for(let b of f)qrt(b,d,l);let g=(function(b,v,T){let C=[];for(let M of b){let N=[...M];xYn(N[0],N[N.length-1])||N.push([N[0][0],N[0][1]]),N.length>2&&C.push(N)}let E=[];v=Math.max(v,.1);let S=[];for(let M of C)for(let N=0;NM.yminN.ymin?1:M.xN.x?1:M.ymax===N.ymax?0:(M.ymax-N.ymax)/Math.abs(M.ymax-N.ymax))),!S.length)return E;let R=[],L=S[0].ymin,D=0;for(;R.length||S.length;){if(S.length){let M=-1;for(let N=0;NL);N++)M=N;S.splice(0,M+1).forEach((N=>{R.push({s:L,edge:N})}))}if(R=R.filter((M=>!(M.edge.ymax<=L))),R.sort(((M,N)=>M.edge.x===N.edge.x?0:(M.edge.x-N.edge.x)/Math.abs(M.edge.x-N.edge.x))),(T!==1||D%v==0)&&R.length>1)for(let M=0;M=R.length)break;let F=R[M].edge,O=R[N].edge;E.push([[Math.round(F.x),L],[Math.round(O.x),L]])}L+=T,R.forEach((M=>{M.edge.x=M.edge.x+T*M.edge.islope})),D++}return E})(f,h,s);if(l){for(let b of f)qrt(b,d,-l);(function(b,v,T){let C=[];b.forEach((E=>C.push(...E))),qrt(C,v,T)})(g,d,-l)}return g}function mae(t,r){var a;let s=r.hachureAngle+90,l=r.hachureGap;l<0&&(l=4*r.strokeWidth),l=Math.round(Math.max(l,.1));let h=1;return r.roughness>=1&&(((a=r.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(h=l),TYn(t,l,s,h||1)}function xke(t){let r=t[0],a=t[1];return Math.sqrt(Math.pow(r[0]-a[0],2)+Math.pow(r[1]-a[1],2))}function Yrt(t,r){return t.type===r}function lnt(t){let r=[],a=(function(f){let d=new Array;for(;f!=="";)if(f.match(/^([ \t\r\n,]+)/))f=f.substr(RegExp.$1.length);else if(f.match(/^([aAcChHlLmMqQsStTvVzZ])/))d[d.length]={type:kYn,text:RegExp.$1},f=f.substr(RegExp.$1.length);else{if(!f.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];d[d.length]={type:Wrt,text:`${parseFloat(RegExp.$1)}`},f=f.substr(RegExp.$1.length)}return d[d.length]={type:j2r,text:""},d})(t),s="BOD",l=0,h=a[l];for(;!Yrt(h,j2r);){let f=0,d=[];if(s==="BOD"){if(h.text!=="M"&&h.text!=="m")return lnt("M0,0"+t);l++,f=dke[h.text],s=h.text}else Yrt(h,Wrt)?f=dke[s]:(l++,f=dke[h.text],s=h.text);if(!(l+fv%2?b+a:b+r));h.push({key:"C",data:g}),r=g[4],a=g[5];break}case"Q":h.push({key:"Q",data:[...d]}),r=d[2],a=d[3];break;case"q":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"Q",data:g}),r=g[2],a=g[3];break}case"A":h.push({key:"A",data:[...d]}),r=d[5],a=d[6];break;case"a":r+=d[5],a+=d[6],h.push({key:"A",data:[d[0],d[1],d[2],d[3],d[4],r,a]});break;case"H":h.push({key:"H",data:[...d]}),r=d[0];break;case"h":r+=d[0],h.push({key:"H",data:[r]});break;case"V":h.push({key:"V",data:[...d]}),a=d[0];break;case"v":a+=d[0],h.push({key:"V",data:[a]});break;case"S":h.push({key:"S",data:[...d]}),r=d[2],a=d[3];break;case"s":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"S",data:g}),r=g[2],a=g[3];break}case"T":h.push({key:"T",data:[...d]}),r=d[0],a=d[1];break;case"t":r+=d[0],a+=d[1],h.push({key:"T",data:[r,a]});break;case"Z":case"z":h.push({key:"Z",data:[]}),r=s,a=l}return h}function X2r(t){let r=[],a="",s=0,l=0,h=0,f=0,d=0,g=0;for(let{key:b,data:v}of t){switch(b){case"M":r.push({key:"M",data:[...v]}),[s,l]=v,[h,f]=v;break;case"C":r.push({key:"C",data:[...v]}),s=v[4],l=v[5],d=v[2],g=v[3];break;case"L":r.push({key:"L",data:[...v]}),[s,l]=v;break;case"H":s=v[0],r.push({key:"L",data:[s,l]});break;case"V":l=v[0],r.push({key:"L",data:[s,l]});break;case"S":{let T=0,C=0;a==="C"||a==="S"?(T=s+(s-d),C=l+(l-g)):(T=s,C=l),r.push({key:"C",data:[T,C,...v]}),d=v[0],g=v[1],s=v[2],l=v[3];break}case"T":{let[T,C]=v,E=0,S=0;a==="Q"||a==="T"?(E=s+(s-d),S=l+(l-g)):(E=s,S=l);let R=s+2*(E-s)/3,L=l+2*(S-l)/3,D=T+2*(E-T)/3,M=C+2*(S-C)/3;r.push({key:"C",data:[R,L,D,M,T,C]}),d=E,g=S,s=T,l=C;break}case"Q":{let[T,C,E,S]=v,R=s+2*(T-s)/3,L=l+2*(C-l)/3,D=E+2*(T-E)/3,M=S+2*(C-S)/3;r.push({key:"C",data:[R,L,D,M,E,S]}),d=T,g=C,s=E,l=S;break}case"A":{let T=Math.abs(v[0]),C=Math.abs(v[1]),E=v[2],S=v[3],R=v[4],L=v[5],D=v[6];T===0||C===0?(r.push({key:"C",data:[s,l,L,D,L,D]}),s=L,l=D):(s!==L||l!==D)&&(Q2r(s,l,L,D,T,C,E,S,R).forEach((function(M){r.push({key:"C",data:M})})),s=L,l=D);break}case"Z":r.push({key:"Z",data:[]}),s=h,l=f}a=b}return r}function dae(t,r,a){return[t*Math.cos(a)-r*Math.sin(a),t*Math.sin(a)+r*Math.cos(a)]}function Q2r(t,r,a,s,l,h,f,d,g,b){let v=(T=f,Math.PI*T/180);var T;let C=[],E=0,S=0,R=0,L=0;if(b)[E,S,R,L]=b;else{[t,r]=dae(t,r,-v),[a,s]=dae(a,s,-v);let V=(t-a)/2,Q=(r-s)/2,K=V*V/(l*l)+Q*Q/(h*h);K>1&&(K=Math.sqrt(K),l*=K,h*=K);let Y=l*l,re=h*h,z=Y*re-Y*Q*Q-re*V*V,ie=Y*Q*Q+re*V*V,ue=(d===g?-1:1)*Math.sqrt(Math.abs(z/ie));R=ue*l*Q/h+(t+a)/2,L=ue*-h*V/l+(r+s)/2,E=Math.asin(parseFloat(((r-L)/h).toFixed(9))),S=Math.asin(parseFloat(((s-L)/h).toFixed(9))),tS&&(E-=2*Math.PI),!g&&S>E&&(S-=2*Math.PI)}let D=S-E;if(Math.abs(D)>120*Math.PI/180){let V=S,Q=a,K=s;S=g&&S>E?E+120*Math.PI/180*1:E+120*Math.PI/180*-1,C=Q2r(a=R+l*Math.cos(S),s=L+h*Math.sin(S),Q,K,l,h,f,0,g,[S,V,R,L])}D=S-E;let M=Math.cos(E),N=Math.sin(E),F=Math.cos(S),O=Math.sin(S),P=Math.tan(D/4),G=4/3*l*P,q=4/3*h*P,X=[t,r],Z=[t+G*N,r-q*M],J=[a+G*O,s-q*F],W=[a,s];if(Z[0]=2*X[0]-Z[0],Z[1]=2*X[1]-Z[1],b)return[Z,J,W].concat(C);{C=[Z,J,W].concat(C);let V=[];for(let Q=0;Q2){let l=[];for(let h=0;h2*Math.PI&&(E=0,S=2*Math.PI);let R=2*Math.PI/g.curveStepCount,L=Math.min(R/2,(S-E)/2),D=W2r(L,b,v,T,C,E,S,1,g);if(!g.disableMultiStroke){let M=W2r(L,b,v,T,C,E,S,1.5,g);D.push(...M)}return f&&(d?D.push(...xD(b,v,b+T*Math.cos(E),v+C*Math.sin(E),g),...xD(b,v,b+T*Math.cos(S),v+C*Math.sin(S),g)):D.push({op:"lineTo",data:[b,v]},{op:"lineTo",data:[b+T*Math.cos(E),v+C*Math.sin(E)]})),{type:"path",ops:D}}function V2r(t,r){let a=X2r(K2r(lnt(t))),s=[],l=[0,0],h=[0,0];for(let{key:f,data:d}of a)switch(f){case"M":h=[d[0],d[1]],l=[d[0],d[1]];break;case"L":s.push(...xD(h[0],h[1],d[0],d[1],r)),h=[d[0],d[1]];break;case"C":{let[g,b,v,T,C,E]=d;s.push(...SYn(g,b,v,T,C,E,h,r)),h=[C,E];break}case"Z":s.push(...xD(h[0],h[1],l[0],l[1],r)),h=[l[0],l[1]]}return{type:"path",ops:s}}function Krt(t,r){let a=[];for(let s of t)if(s.length){let l=r.maxRandomnessOffset||0,h=s.length;if(h>2){a.push({op:"move",data:[s[0][0]+yo(l,r),s[0][1]+yo(l,r)]});for(let f=1;f500?.4:-.0016668*g+1.233334;let v=l.maxRandomnessOffset||0;v*v*100>d&&(v=g/10);let T=v/2,C=.2+.2*ewr(l),E=l.bowing*l.maxRandomnessOffset*(s-r)/200,S=l.bowing*l.maxRandomnessOffset*(t-a)/200;E=yo(E,l,b),S=yo(S,l,b);let R=[],L=i(()=>yo(T,l,b),"M"),D=i(()=>yo(v,l,b),"k"),M=l.preserveVertices;return h&&(f?R.push({op:"move",data:[t+(M?0:L()),r+(M?0:L())]}):R.push({op:"move",data:[t+(M?0:yo(v,l,b)),r+(M?0:yo(v,l,b))]})),f?R.push({op:"bcurveTo",data:[E+t+(a-t)*C+L(),S+r+(s-r)*C+L(),E+t+2*(a-t)*C+L(),S+r+2*(s-r)*C+L(),a+(M?0:L()),s+(M?0:L())]}):R.push({op:"bcurveTo",data:[E+t+(a-t)*C+D(),S+r+(s-r)*C+D(),E+t+2*(a-t)*C+D(),S+r+2*(s-r)*C+D(),a+(M?0:D()),s+(M?0:D())]}),R}function pke(t,r,a){if(!t.length)return[];let s=[];s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]),s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]);for(let l=1;l3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[t[1][0],t[1][1]]});for(let d=1;d+21&&l.push(d)):l.push(d),l.push(t[r+3])}else{let g=t[r+0],b=t[r+1],v=t[r+2],T=t[r+3],C=hB(g,b,.5),E=hB(b,v,.5),S=hB(v,T,.5),R=hB(C,E,.5),L=hB(E,S,.5),D=hB(R,L,.5);ant([g,C,R,D],0,a,l),ant([D,L,S,T],0,a,l)}var h,f;return l}function RYn(t,r){return wke(t,0,t.length,r)}function wke(t,r,a,s,l){let h=l||[],f=t[r],d=t[a-1],g=0,b=1;for(let v=r+1;vg&&(g=T,b=v)}return Math.sqrt(g)>s?(wke(t,r,b+1,s,h),wke(t,b,a,s,h)):(h.length||h.push(f),h.push(d)),h}function Xrt(t,r=.15,a){let s=[],l=(t.length-1)/3;for(let h=0;h0?wke(s,0,s.length,a):s}var gae,Qrt,Jrt,Zrt,ent,tnt,q2,rnt,kYn,Wrt,j2r,dke,CYn,jx,pH,snt,gke,ont,Yr,ya=ee(()=>{"use strict";i(qrt,"t");i(xYn,"e");i(TYn,"s");i(mae,"n");gae=class{static{i(this,"o")}constructor(r){this.helper=r}fillPolygons(r,a){return this._fillPolygons(r,a)}_fillPolygons(r,a){let s=mae(r,a);return{type:"fillSketch",ops:this.renderLines(s,a)}}renderLines(r,a){let s=[];for(let l of r)s.push(...this.helper.doubleLineOps(l[0][0],l[0][1],l[1][0],l[1][1],a));return s}};i(xke,"a");Qrt=class extends gae{static{i(this,"h")}fillPolygons(r,a){let s=a.hachureGap;s<0&&(s=4*a.strokeWidth),s=Math.max(s,.1);let l=mae(r,Object.assign({},a,{hachureGap:s})),h=Math.PI/180*a.hachureAngle,f=[],d=.5*s*Math.cos(h),g=.5*s*Math.sin(h);for(let[b,v]of l)xke([b,v])&&f.push([[b[0]-d,b[1]+g],[...v]],[[b[0]+d,b[1]-g],[...v]]);return{type:"fillSketch",ops:this.renderLines(f,a)}}},Jrt=class extends gae{static{i(this,"r")}fillPolygons(r,a){let s=this._fillPolygons(r,a),l=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),h=this._fillPolygons(r,l);return s.ops=s.ops.concat(h.ops),s}},Zrt=class{static{i(this,"i")}constructor(r){this.helper=r}fillPolygons(r,a){let s=mae(r,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(s,a)}dotsOnLines(r,a){let s=[],l=a.hachureGap;l<0&&(l=4*a.strokeWidth),l=Math.max(l,.1);let h=a.fillWeight;h<0&&(h=a.strokeWidth/2);let f=l/4;for(let d of r){let g=xke(d),b=g/l,v=Math.ceil(b)-1,T=g-v*l,C=(d[0][0]+d[1][0])/2-l/4,E=Math.min(d[0][1],d[1][1]);for(let S=0;S{let d=xke(f),g=Math.floor(d/(s+l)),b=(d+l-g*(s+l))/2,v=f[0],T=f[1];v[0]>T[0]&&(v=f[1],T=f[0]);let C=Math.atan((T[1]-v[1])/(T[0]-v[0]));for(let E=0;E{let f=xke(h),d=Math.round(f/(2*a)),g=h[0],b=h[1];g[0]>b[0]&&(g=h[1],b=h[0]);let v=Math.atan((b[1]-g[1])/(b[0]-g[0]));for(let T=0;T2*Math.PI&&(G=0,q=2*Math.PI);let X=(q-G)/M.curveStepCount,Z=[];for(let J=G;J<=q;J+=X)Z.push([N+O*Math.cos(J),F+P*Math.sin(J)]);return Z.push([N+O*Math.cos(q),F+P*Math.sin(q)]),Z.push([N,F]),dH([Z],M)})(r,a,s,l,h,f,b));return b.stroke!==jx&&v.push(T),this._d("arc",v,b)}curve(r,a){let s=this._o(a),l=[],h=z2r(r,s);if(s.fill&&s.fill!==jx)if(s.fillStyle==="solid"){let f=z2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else{let f=[],d=r;if(d.length){let g=typeof d[0][0]=="number"?[d]:d;for(let b of g)b.length<3?f.push(...b):b.length===3?f.push(...Xrt(Y2r([b[0],b[0],b[1],b[2]]),10,(1+s.roughness)/2)):f.push(...Xrt(Y2r(b),10,(1+s.roughness)/2))}f.length&&l.push(dH([f],s))}return s.stroke!==jx&&l.push(h),this._d("curve",l,s)}polygon(r,a){let s=this._o(a),l=[],h=mke(r,!0,s);return s.fill&&(s.fillStyle==="solid"?l.push(Krt([r],s)):l.push(dH([r],s))),s.stroke!==jx&&l.push(h),this._d("polygon",l,s)}path(r,a){let s=this._o(a),l=[];if(!r)return this._d("path",l,s);r=(r||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let h=s.fill&&s.fill!=="transparent"&&s.fill!==jx,f=s.stroke!==jx,d=!!(s.simplification&&s.simplification<1),g=(function(v,T,C){let E=X2r(K2r(lnt(v))),S=[],R=[],L=[0,0],D=[],M=i(()=>{D.length>=4&&R.push(...Xrt(D,T)),D=[]},"i"),N=i(()=>{M(),R.length&&(S.push(R),R=[])},"c");for(let{key:O,data:P}of E)switch(O){case"M":N(),L=[P[0],P[1]],R.push(L);break;case"L":M(),R.push([P[0],P[1]]);break;case"C":if(!D.length){let G=R.length?R[R.length-1]:L;D.push([G[0],G[1]])}D.push([P[0],P[1]]),D.push([P[2],P[3]]),D.push([P[4],P[5]]);break;case"Z":M(),R.push([L[0],L[1]])}if(N(),!C)return S;let F=[];for(let O of S){let P=RYn(O,C);P.length&&F.push(P)}return F})(r,1,d?4-4*(s.simplification||1):(1+s.roughness)/2),b=V2r(r,s);if(h)if(s.fillStyle==="solid")if(g.length===1){let v=V2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(v.ops)})}else l.push(Krt(g,s));else l.push(dH(g,s));return f&&(d?g.forEach((v=>{l.push(mke(v,!1,s))})):l.push(b)),this._d("path",l,s)}opsToPath(r,a){let s="";for(let l of r.ops){let h=typeof a=="number"&&a>=0?l.data.map((f=>+f.toFixed(a))):l.data;switch(l.op){case"move":s+=`M${h[0]} ${h[1]} `;break;case"bcurveTo":s+=`C${h[0]} ${h[1]}, ${h[2]} ${h[3]}, ${h[4]} ${h[5]} `;break;case"lineTo":s+=`L${h[0]} ${h[1]} `}}return s.trim()}toPaths(r){let a=r.sets||[],s=r.options||this.defaultOptions,l=[];for(let h of a){let f=null;switch(h.type){case"path":f={d:this.opsToPath(h),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:jx};break;case"fillPath":f={d:this.opsToPath(h),stroke:jx,strokeWidth:0,fill:s.fill||jx};break;case"fillSketch":f=this.fillSketch(h,s)}f&&l.push(f)}return l}fillSketch(r,a){let s=a.fillWeight;return s<0&&(s=a.strokeWidth/2),{d:this.opsToPath(r),stroke:a.fill||jx,strokeWidth:s,fill:jx}}_mergedShape(r){return r.filter(((a,s)=>s===0||a.op!=="move"))}},snt=class{static{i(this,"st")}constructor(r,a){this.canvas=r,this.ctx=this.canvas.getContext("2d"),this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.ctx,h=r.options.fixedDecimalPlaceDigits;for(let f of a)switch(f.type){case"path":l.save(),l.strokeStyle=s.stroke==="none"?"transparent":s.stroke,l.lineWidth=s.strokeWidth,s.strokeLineDash&&l.setLineDash(s.strokeLineDash),s.strokeLineDashOffset&&(l.lineDashOffset=s.strokeLineDashOffset),this._drawToContext(l,f,h),l.restore();break;case"fillPath":{l.save(),l.fillStyle=s.fill||"";let d=r.shape==="curve"||r.shape==="polygon"||r.shape==="path"?"evenodd":"nonzero";this._drawToContext(l,f,h,d),l.restore();break}case"fillSketch":this.fillSketch(l,f,s)}}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2),r.save(),s.fillLineDash&&r.setLineDash(s.fillLineDash),s.fillLineDashOffset&&(r.lineDashOffset=s.fillLineDashOffset),r.strokeStyle=s.fill||"",r.lineWidth=l,this._drawToContext(r,a,s.fixedDecimalPlaceDigits),r.restore()}_drawToContext(r,a,s,l="nonzero"){r.beginPath();for(let h of a.ops){let f=typeof s=="number"&&s>=0?h.data.map((d=>+d.toFixed(s))):h.data;switch(h.op){case"move":r.moveTo(f[0],f[1]);break;case"bcurveTo":r.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"lineTo":r.lineTo(f[0],f[1])}}a.type==="fillPath"?r.fill(l):r.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f),f}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f),f}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f),f}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h),h}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s),s}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s),s}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b),b}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s),s}path(r,a){let s=this.gen.path(r,a);return this.draw(s),s}},gke="http://www.w3.org/2000/svg",ont=class{static{i(this,"ot")}constructor(r,a){this.svg=r,this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.svg.ownerDocument||window.document,h=l.createElementNS(gke,"g"),f=r.options.fixedDecimalPlaceDigits;for(let d of a){let g=null;switch(d.type){case"path":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke",s.stroke),g.setAttribute("stroke-width",s.strokeWidth+""),g.setAttribute("fill","none"),s.strokeLineDash&&g.setAttribute("stroke-dasharray",s.strokeLineDash.join(" ").trim()),s.strokeLineDashOffset&&g.setAttribute("stroke-dashoffset",`${s.strokeLineDashOffset}`);break;case"fillPath":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke","none"),g.setAttribute("stroke-width","0"),g.setAttribute("fill",s.fill||""),r.shape!=="curve"&&r.shape!=="polygon"||g.setAttribute("fill-rule","evenodd");break;case"fillSketch":g=this.fillSketch(l,d,s)}g&&h.appendChild(g)}return h}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2);let h=r.createElementNS(gke,"path");return h.setAttribute("d",this.opsToPath(a,s.fixedDecimalPlaceDigits)),h.setAttribute("stroke",s.fill||""),h.setAttribute("stroke-width",l+""),h.setAttribute("fill","none"),s.fillLineDash&&h.setAttribute("stroke-dasharray",s.fillLineDash.join(" ").trim()),s.fillLineDashOffset&&h.setAttribute("stroke-dashoffset",`${s.fillLineDashOffset}`),h}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(r,a){return this.gen.opsToPath(r,a)}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f)}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f)}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f)}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h)}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s)}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s)}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b)}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s)}path(r,a){let s=this.gen.path(r,a);return this.draw(s)}},Yr={canvas:i((t,r)=>new snt(t,r),"canvas"),svg:i((t,r)=>new ont(t,r),"svg"),generator:i(t=>new pH(t),"generator"),newSeed:i(()=>pH.newSeed(),"newSeed")}});function twr(t,r){let{labelStyles:a}=en(r);r.labelStyle=a;let s=Rn(r),l=s;s||(l="anchor");let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=1,{cssStyles:d}=r,g=Yr.svg(h),b=tn(r,{fill:"black",stroke:"none",fillStyle:"solid"});r.look!=="handDrawn"&&(b.roughness=0);let v=g.circle(0,0,f*2,b),T=h.insert(()=>v,":first-child");return T.attr("class","anchor").attr("style",Oc(d)),cn(r,T),r.intersect=function(C){return Pe.info("Circle intersect",r,f,C),Ur.circle(r,f,C)},h}var rwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(twr,"anchor")});function nwr(t,r,a,s,l,h,f){let g=(t+a)/2,b=(r+s)/2,v=Math.atan2(s-r,a-t),T=(a-t)/2,C=(s-r)/2,E=T/l,S=C/h,R=Math.sqrt(E**2+S**2);if(R>1)throw new Error("The given radii are too small to create an arc between the points.");let L=Math.sqrt(1-R**2),D=g+L*h*Math.sin(v)*(f?-1:1),M=b-L*l*Math.cos(v)*(f?-1:1),N=Math.atan2((r-M)/h,(t-D)/l),O=Math.atan2((s-M)/h,(a-D)/l)-N;f&&O<0&&(O+=2*Math.PI),!f&&O>0&&(O-=2*Math.PI);let P=[];for(let G=0;G<20;G++){let q=G/19,X=N+q*O,Z=D+l*Math.cos(X),J=M+h*Math.sin(X);P.push({x:Z,y:J})}return P}function LYn(t,r,a){let[s,l]=[r,a].sort((h,f)=>f-h);return l*(1-Math.sqrt(1-(t/s/2)**2))}async function iwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=i(X=>X+f,"calcTotalHeight"),g=i(X=>{let Z=X/2;return[Z/(2.5+X/50),Z]},"calcEllipseRadius"),{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=d(r?.height?r?.height:v.height),[C,E]=g(T),S=LYn(T,C,E),L=(r?.width?r?.width:v.width)+h*2+S-S,D=T,{cssStyles:M}=r,N=[{x:L/2,y:-D/2},{x:-L/2,y:-D/2},...nwr(-L/2,-D/2,-L/2,D/2,C,E,!1),{x:L/2,y:D/2},...nwr(L/2,D/2,L/2,-D/2,C,E,!0)],F=Yr.svg(b),O=tn(r,{});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=ms(N),G=F.path(P,O),q=b.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(${C/2}, 0)`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,N,X)},b}var awr=ee(()=>{"use strict";ra();ba();fa();ya();i(nwr,"generateArcPoints");i(LYn,"calculateArcSagitta");i(iwr,"bowTieRect")});async function swr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=Math.max(f.width+b*2,r.width??0,80),T=Math.max(Math.min(v*.08,12),5),C=Math.max(f.height+b*2+T,r.height??0),E=-C/2+T,S=C/2,R=v*.72,L=[`M${-v/2},${E}`,`L${-R/2},${S}`,`A${R/2},${T} 0 0 0 ${R/2},${S}`,`L${v/2},${E}`,`A${v/2},${T} 0 0 0 ${-v/2},${E}`,"Z"].join(" "),{cssStyles:D}=r,M=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let q=Yr.svg(h).path(L,tn(r,{}));M.node()?.appendChild(q),D&&M.attr("style",D)}else M.append("path").attr("d",L).attr("style",l);M.append("ellipse").attr("cx",0).attr("cy",E).attr("rx",v/2).attr("ry",T).attr("style",`fill:none;stroke:${g};stroke-width:1px`),cn(r,M);let N=E+(S-E)/2;d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${N-f.height/2-(f.y-(f.top??0))})`);let F=12,O=i((G,q,X)=>Array.from({length:F+1},(Z,J)=>{let W=Math.PI-J*Math.PI/F;return{x:G*Math.cos(W),y:q+X*T*Math.sin(W)}}),"arc"),P=[...O(v/2,E,-1),...O(R/2,S,1).reverse()];return r.intersect=function(G){return Ur.polygon(r,P,G)},h}var owr=ee(()=>{"use strict";ra();ba();fa();ya();i(swr,"bucket")});var Qd,v4=ee(()=>{"use strict";Qd=i((t,r,a,s,l)=>["M",t+l,r,"H",t+a-l,"A",l,l,0,0,1,t+a,r+l,"V",r+s-l,"A",l,l,0,0,1,t+a-l,r+s,"H",t+l,"A",l,l,0,0,1,t,r+s-l,"V",r+l,"A",l,l,0,0,1,t+l,r,"Z"].join(" "),"createRoundedRectPathD")});var yae,_Yn,DYn,Hm,qm,IYn,Zg,g5,Xk,Ip,Wm=ee(()=>{"use strict";yae=new Set(["redux-color","redux-dark-color"]),_Yn=12,DYn=64,Hm=i(t=>Array.isArray(t)&&t.length>0,"hasPalette"),qm=i((t,r)=>t!=null&&yae.has(t)&&Hm(r),"isColorTheme"),IYn=/^[\w-]+$/,Zg=i(t=>{let r=typeof t=="string"||typeof t=="number"?String(t):"";return IYn.test(r)?r:"classic"},"safeLook"),g5=i(t=>Hm(t)?t.length:0,"paletteSlotCount"),Xk=i((t,r)=>Hm(r)?g5(r):typeof t=="number"&&Number.isInteger(t)&&t>0&&t<=DYn?t:_Yn,"colorSlotCount"),Ip=i((t,r,a,s)=>{if(r===void 0||!qm(a,s))return;let l=r%g5(s);t.attr("data-color-id",`color-${l}`)},"stampColorSlot")});function OYn(t){let{themeVariables:r}=Qt(),a=r.clusterBkg,s=r.clusterBorder;switch(t){case"flow":return{rx:10,fill:"none",stroke:r.flowContainerStroke||r.secondaryBorderColor,strokeWidth:.75,cssClass:"flow-collapsed"};default:return{rx:NYn,fill:a,stroke:s,cssClass:"collapsed-group"}}}async function lwr(t,r){let a=OYn(r.metadata?.containerType),{fill:s,stroke:l}=a,{nodeStyles:h}=en(r),{shapeSvg:f,bbox:d}=await An(t,r,Rn(r)),{theme:g,themeVariables:b}=Qt();Ip(f,r.colorIndex,g,b.borderColorArray);let v=r.padding??8,T=d.height,C=Math.max(d.width+v*2,MYn,r?.width??0),E=Math.max(T+unt+cnt+v*2,r?.height??0),S=-C/2,R=-E/2,L=-(unt+cnt)/2,D=f.select(".label");D&&(r.useHtmlLabels??Xh(Qt())?D.attr("transform",`translate(${-d.width/2}, ${-d.height/2+L})`):D.attr("transform",`translate(0, ${-d.height/2+L})`));let M;if(r.look==="handDrawn"){let G=Yr.svg(f),q=tn(r,{fill:s,stroke:l,...a.strokeWidth===void 0?{}:{strokeWidth:a.strokeWidth},...s==="none"?{fillWeight:0}:{fillStyle:"solid"}}),X=G.path(Qd(S,R,C,E,a.rx),q);M=f.insert(()=>X,":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",Oc(r.cssStyles))}else M=f.insert("rect",":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",h).attr("rx",a.rx).attr("ry",a.rx).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("fill",s).attr("stroke",l),a.strokeWidth!==void 0&&M.attr("stroke-width",a.strokeWidth+"px");let N=R+v+T+unt;f.append("line").attr("class","collapsed-separator").attr("x1",S+8).attr("y1",N).attr("x2",S+C-8).attr("y2",N).attr("stroke",l).attr("stroke-dasharray","3, 3");let F=N+cnt/2,O=2.5,P=10;for(let G=-1;G<=1;G++)f.append("circle").attr("class","collapsed-indicator").attr("cx",G*P).attr("cy",F).attr("r",O).attr("fill",l);return cn(r,M),r.calcIntersect=function(G,q){return Ur.rect(G,q)},r.intersect=function(G){return Ur.rect(r,G)},f}var cnt,unt,MYn,NYn,cwr=ee(()=>{"use strict";ga();to();ra();ba();v4();fa();ya();Ia();Wm();cnt=20,unt=8,MYn=80,NYn=8;i(OYn,"getCollapsedStyle");i(lwr,"collapsedGroup")});function W0(t,r,a,s){return t.insert("polygon",":first-child").attr("points",s.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-r/2+","+a/2+")")}var m5=ee(()=>{"use strict";i(W0,"insertPolygonShape")});async function hwr(t,r){let a=r,{shapeSvg:s,bbox:l}=await An(t,a,Rn(a)),h=a.padding??0,f=l.height+2*h,d=f/2,g=l.width+2*d+h,b=a.width??0,T=a.positioned&&(a.widthInColumns??1)>1&&b>g?b:g,C=$Yn(a.directions??[],l,a,T),E=W0(s,T,f,C);return E.attr("style",a.style??null),cn(a,E),a.intersect=function(S){return Ur.polygon(a,C,S)},s}var PYn,hnt,BYn,FYn,uwr,$Yn,fwr=ee(()=>{"use strict";ba();m5();ra();PYn=["right","left","up","down"],hnt="point",BYn=i(t=>{let r=new Set;for(let a of t)switch(a){case"x":r.add("right"),r.add("left");break;case"y":r.add("up"),r.add("down");break;default:r.add(a);break}return r},"expandAndDeduplicateDirections"),FYn=i(t=>PYn.filter(r=>t.has(r)).join("|")||hnt,"getDirectionKey"),uwr={"right|left|up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:0,y:0},{x:r,y:0},{x:s/2,y:2*a},{x:s-r,y:0},{x:s,y:0},{x:s,y:-t/3},{x:s+2*a,y:-t/2},{x:s,y:-2*t/3},{x:s,y:-t},{x:s-r,y:-t},{x:s/2,y:-t-2*a},{x:r,y:-t},{x:0,y:-t},{x:0,y:-2*t/3},{x:-2*a,y:-t/2},{x:0,y:-t/3}],"right|left|up|down"),"right|left|up":i(({height:t,midpoint:r,width:a})=>[{x:r,y:0},{x:a-r,y:0},{x:a,y:-t/2},{x:a-r,y:-t},{x:r,y:-t},{x:0,y:-t/2}],"right|left|up"),"right|left|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:r,y:-t},{x:a-r,y:-t},{x:a,y:0}],"right|left|down"),"right|up|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:a,y:-t+r},{x:0,y:-t}],"right|up|down"),"left|up|down":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:0,y:-t+r},{x:a,y:-t}],"left|up|down"),"right|left":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"right|left"),"up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"up|down"),"right|up":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:0,y:-t}],"right|up"),"right|down":i(({height:t,width:r})=>[{x:0,y:0},{x:r,y:0},{x:0,y:-t}],"right|down"),"left|up":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:a,y:-t}],"left|up"),"left|down":i(({height:t,width:r})=>[{x:r,y:0},{x:0,y:0},{x:r,y:-t}],"left|down"),right:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t+a}],"right"),left:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"left"),up:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a}],"up"),down:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"down"),[hnt]:()=>[{x:0,y:0}]},$Yn=i((t,r,a,s)=>{let l=BYn(t),h=(a.padding??0)/2,f=r.height+4*h,d=f/2,g=s??r.width+2*d+2*h,b=FYn(l);return(uwr[b]??uwr[hnt])({height:f,midpoint:d,padding:h,width:g})},"getArrowPoints");i(hwr,"block_arrow")});async function dwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=18,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("line").attr("x1",-C/2).attr("y1",S+v).attr("x2",C/2).attr("y2",S+v).attr("style",`stroke:${g};stroke-width:1px`);for(let M=0;M<3;M++)L.append("circle").attr("cx",-C/2+12+M*9).attr("cy",S+v/2).attr("r",2.5).attr("style",`fill:${g};stroke:none`);L.append("rect").attr("class","browser-address-bar").attr("x",-C/2+44).attr("y",S+4).attr("width",Math.max(C-56,10)).attr("height",v-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${g};stroke-width:1px;opacity:0.6`),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var pwr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(dwr,"browser")});async function gwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?28:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width??g.width)+(r.look==="neo"?h*2:h+Tke),v=(r?.height??g.height)+(r.look==="neo"?f*2:f),T=0,C=b,E=-v,S=0,R=[{x:T+Tke,y:E},{x:C,y:E},{x:C,y:S},{x:T,y:S},{x:T,y:E+Tke},{x:T+Tke,y:E}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(d),N=tn(r,{}),F=ms(R),O=M.path(F,N);L=d.insert(()=>O,":first-child").attr("transform",`translate(${-b/2}, ${v/2})`),D&&L.attr("style",D)}else L=W0(d,b,v,R);return s&&L.attr("style",s),cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},d}var Tke,mwr=ee(()=>{"use strict";ra();ba();fa();ya();m5();ra();Tke=12;i(gwr,"card")});function ywr(t,r){let{nodeStyles:a}=en(r);r.label="";let s=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:l}=r,h=Math.max(28,r.width??0),f=[{x:0,y:h/2},{x:h/2,y:0},{x:0,y:-h/2},{x:-h/2,y:0}],d=Yr.svg(s),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=ms(f),v=d.path(b,g),T=s.insert(()=>v,":first-child");return l&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",l),a&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",a),r.width=28,r.height=28,r.intersect=function(C){return Ur.polygon(r,f,C)},s}var bwr=ee(()=>{"use strict";ba();ya();fa();ra();i(ywr,"choice")});async function kke(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,halfPadding:d}=await An(t,r,Rn(r)),g=16,b=a?.padding??d,v=Math.sqrt(f.width**2+f.height**2)/2,T=r.look==="neo"?v+g*2:v+b,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(h),R=tn(r,{}),L=S.circle(0,0,T*2,R);C=h.insert(()=>L,":first-child"),C.attr("class","basic label-container").attr("style",Oc(E))}else C=h.insert("circle",":first-child").attr("class","basic label-container").attr("style",l).attr("r",T).attr("cx",0).attr("cy",0);return cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2;return Ur.circle(S,L,R)},r.intersect=function(S){return Pe.info("Circle intersect",r,T,S),Ur.circle(r,T,S)},h}var fnt=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(kke,"circle")});async function vwr(t,r){let a=r,s=["node",a.cssClasses,a.class].filter(Boolean).join(" "),{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,a,s),d=l.insert("rect",":first-child"),g=a.padding??0,b=a.positioned?a.width??0:h.width+g,v=a.positioned?a.height??0:h.height+g,T=a.positioned?-b/2:-h.width/2-f,C=a.positioned?-v/2:-h.height/2-f;return d.attr("class","basic cluster composite label-container").attr("style",a.style??null).attr("rx",a.rx??null).attr("ry",a.ry??null).attr("x",T).attr("y",C).attr("width",b).attr("height",v),cn(a,d),a.intersect=function(E){return Ur.rect(a,E)},l}var wwr=ee(()=>{"use strict";ba();ra();i(vwr,"composite")});async function xwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=20,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("text").attr("x",-C/2+12).attr("y",S+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${g}`).text(">_"),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var Twr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(xwr,"consoleWindow")});function GYn(t){let r=Math.cos(Math.PI/4),a=Math.sin(Math.PI/4),s=t*2,l={x:s/2*r,y:s/2*a},h={x:-(s/2)*r,y:s/2*a},f={x:-(s/2)*r,y:-(s/2)*a},d={x:s/2*r,y:-(s/2)*a};return`M ${h.x},${h.y} L ${d.x},${d.y} + M ${l.x},${l.y} L ${f.x},${f.y}`}function kwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a,r.label="";let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),h=Math.max(30,r?.width??0),{cssStyles:f}=r,d=Yr.svg(l),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=d.circle(0,0,h*2,g),v=GYn(h),T=d.path(v,g),C=l.insert(()=>b,":first-child");return C.insert(()=>T),C.attr("class","outer-path"),f&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",f),s&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",s),cn(r,C),r.intersect=function(E){return Pe.info("crossedCircle intersect",r,{radius:h,point:E}),Ur.circle(r,h,E)},l}var Cwr=ee(()=>{"use strict";qn();ra();fa();ya();ba();i(GYn,"createLine");i(kwr,"crossedCircle")});function TD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${T}, 0)`),f.attr("transform",`translate(${-b/2+T-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Swr=ee(()=>{"use strict";ra();ba();fa();ya();i(TD,"generateCirclePoints");i(Ewr,"curlyBraceLeft")});function kD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${-T}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Rwr=ee(()=>{"use strict";ra();ba();fa();ya();i(kD,"generateCirclePoints");i(Awr,"curlyBraceRight")});function jy(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TX,":first-child").attr("stroke-opacity",0),Z.insert(()=>F,":first-child"),Z.insert(()=>G,":first-child"),Z.attr("class","text"),C&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),Z.attr("transform",`translate(${T-T/4}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,R,J)},l}var _wr=ee(()=>{"use strict";ra();ba();fa();ya();i(jy,"generateCirclePoints");i(Lwr,"curlyBraces")});async function Dwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=20,g=5,{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=Math.max(g,v.height+f*2,r?.height??0),C=T/2,E=C-Math.sqrt(Math.max(0,C**2-(v.height/2)**2)),S=Math.max(T/4,E),R=Math.max(d,v.width+h*2+S*2,(v.width+h*2)*1.25,r?.width??0),{cssStyles:L}=r,D=Yr.svg(b),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=R,F=T,O=N-C,P=F/4,G=[{x:O,y:0},{x:P,y:0},{x:0,y:F/2},{x:P,y:F},{x:O,y:F},...Gx(-O,-F/2,C,50,270,90)],q=ms(G),X=D.path(q,M),Z=b.insert(()=>X,":first-child");return Z.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",s),Z.attr("transform",`translate(${-R/2}, ${-T/2})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,G,J)},b}var Iwr=ee(()=>{"use strict";ra();ba();fa();ya();i(Dwr,"curvedTrapezoid")});async function Mwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??20,g=Math.max(h.width+d*2,r.width??0,100),b=Math.min(Math.max(g*.23,16),56),v=b*.27,T=Math.max(h.height+d*2,r.height?r.height-(2*b-v):0),C=Math.min(g*.177,T*.45),E=T+2*b-v,S=-E/2,R=S+2*b-v,L=l.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:D}=r;if(r.look==="handDrawn"){let q=Yr.svg(l),X=tn(r,{}),Z=q.path(Qd(-g/2,R,g,T,C),X),J=q.circle(0,S+b,b*2,X);L.insert(()=>J,":first-child"),L.insert(()=>Z,":first-child"),D&&L.attr("style",D)}else L.append("rect").attr("x",-g/2).attr("y",R).attr("width",g).attr("height",T).attr("rx",C).attr("ry",C).attr("style",s),L.append("circle").attr("cx",0).attr("cy",S+b).attr("r",b).attr("style",s);cn(r,L);let M=R+T/2;f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${M-h.height/2-(h.y-(h.top??0))})`);let N=S+b,F=Math.asin(Math.min(1,(R-N)/b))*180/Math.PI,G=[...Gx(0,-N,b,24,180+F,-F),...Gx(-(-g/2+C),-(R+C),C,12,90,0),...Gx(-(-g/2+C),-(E/2-C),C,12,360,270),...Gx(-(g/2-C),-(E/2-C),C,12,270,180),...Gx(-(g/2-C),-(R+C),C,12,180,90)];return r.intersect=function(q){return Ur.polygon(r,G,q)},l}var Nwr=ee(()=>{"use strict";ra();ba();fa();ya();v4();i(Mwr,"person")});async function Bwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?24:l,f=r.look==="neo"?24:l,d=r.width??0;if(r.width&&(r.width=r.width-f,r.widthP,":first-child"),R=g.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=jYn(0,0,T,S,C,E);R=g.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",E),R.attr("transform",`translate(${-T/2}, ${-(S/2+E)})`),cn(r,R),v.attr("transform",`translate(${-(b.width/2)-(b.x-(b.left??0))}, ${-(b.height/2)+(r.padding??0)/1.5-(b.y-(b.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(C!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-E)){let F=E*E*(1-N*N/(C*C));F>0&&(F=Math.sqrt(F)),F=E-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},g}var jYn,zYn,UYn,Owr,Pwr,Fwr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();jYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createCylinderPathD"),zYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createOuterCylinderPathD"),UYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Owr=8,Pwr=8;i(Bwr,"cylinder")});async function w4(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f}=await An(t,r,Rn(r)),d=Math.max(f.width+a.labelPaddingX*2,r?.width||0),g=Math.max(f.height+a.labelPaddingY*2,r?.height||0),b=-d/2,v=-g/2,T,{rx:C,ry:E}=r,{cssStyles:S}=r;if(a?.rx&&a.ry&&(C=a.rx,E=a.ry),r.look==="handDrawn"){let R=Yr.svg(h),L=tn(r,{}),D=C||E?R.path(Qd(b,v,d,g,C||0),L):R.rectangle(b,v,d,g,L);T=h.insert(()=>D,":first-child"),T.attr("class","basic label-container").attr("style",Oc(S))}else T=h.insert("rect",":first-child"),T.attr("class","basic label-container").attr("style",l).attr("rx",Oc(C)).attr("ry",Oc(E)).attr("x",b).attr("y",v).attr("width",d).attr("height",g);return cn(r,T,r.look==="handDrawn"?void 0:{width:d,height:g}),r.calcIntersect=function(R,L){return Ur.rect(R,L)},r.intersect=function(R){return Ur.rect(r,R)},h}var fB=ee(()=>{"use strict";ra();ba();v4();fa();ya();Ia();i(w4,"drawRect")});async function $wr(t,r){let{cssClasses:a,labelPaddingX:s,labelPaddingY:l,padding:h,width:f,height:d}=r,g={rx:0,ry:0,classes:a??"",labelPaddingX:s??(h??0)*2,labelPaddingY:l??h??0},b=await w4(t,r,g);if(r.look==="handDrawn"){let E=Yr.svg(b),S=tn(r,{}),R=b.select(".basic.label-container > path:nth-child(2)"),L=R.node();if(!L)return b;let D=null;if(L instanceof SVGGraphicsElement)D=L.getBBox();else return b;return b.insert(()=>E.line(D.x,D.y,D.x+D.width,D.y,S),".basic.label-container g.label"),b.insert(()=>E.line(D.x,D.y+D.height,D.x+D.width,D.y+D.height,S),".basic.label-container g.label"),R.remove(),b}let v=b.select(".basic.label-container"),T=(Number(v.attr("width"))||f)??0,C=(Number(v.attr("height"))||d)??0;return T>0&&C>0&&v.attr("stroke-dasharray",`${T} ${C}`),b}var Gwr=ee(()=>{"use strict";fB();fa();ya();i($wr,"datastore")});async function jwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?16:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=d.width+l,v=d.height+h,T=v*.2,C=-b/2,E=-v/2-T/2,{cssStyles:S}=r,R=Yr.svg(f),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:C,y:E+T},{x:-C,y:E+T},{x:-C,y:-E},{x:C,y:-E},{x:C,y:E},{x:-C,y:E},{x:-C,y:E+T}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=f.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),g.attr("transform",`translate(${C+(r.padding??0)/2-(d.x-(d.left??0))}, ${E+T+(r.padding??0)/2-(d.y-(d.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.rect(r,F)},f}var zwr=ee(()=>{"use strict";ra();ba();fa();ya();i(jwr,"dividedRectangle")});async function Uwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?12:5;r.labelStyle=a;let h=r.padding??0,f=r.look==="neo"?16:h,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.sqrt(g.width**2+g.height**2)/2,v=(r?.width?r?.width/2:b)+(f??0),T=v+l,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{roughness:.2,strokeWidth:2.5}),L=tn(r,{roughness:.2,strokeWidth:1.5}),D=S.circle(0,0,T*2,R),M=S.circle(0,0,v*2,L);C=d.insert("g",":first-child"),C.attr("class",Oc(r.cssClasses)).attr("style",Oc(E)),C.node()?.appendChild(D),C.node()?.appendChild(M)}else{C=d.insert("g",":first-child");let S=C.insert("circle",":first-child"),R=C.insert("circle");C.attr("class","basic label-container").attr("style",s),S.attr("class","outer-circle").attr("style",s).attr("r",T).attr("cx",0).attr("cy",0),R.attr("class","inner-circle").attr("style",s).attr("r",v).attr("cx",0).attr("cy",0)}return cn(r,C),r.intersect=function(S){return Pe.info("DoubleCircle intersect",r,T,S),Ur.circle(r,T,S)},d}var Vwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(Uwr,"doublecircle")});async function Hwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,r,Rn(r)),{theme:d,themeVariables:g}=Qt();Ip(l,r.colorIndex,d,g.borderColorArray);let b=f??10,v=h.width/2+b*2,T=h.height/2+b*2,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(l),R=tn(r,{}),L=S.ellipse(0,0,v*2,T*2,R);C=l.insert(()=>L,":first-child"),C.attr("class","basic label-container"),E&&C.attr("style",E)}else C=l.insert("ellipse",":first-child").attr("class","basic label-container").attr("style",s).attr("rx",v).attr("ry",T).attr("cx",0).attr("cy",0);return r.width=v*2,r.height=T*2,cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2,D=S.height/2;return Ur.ellipse(S,L,D,R)},r.intersect=function(S){return Ur.ellipse(r,v,T,S)},l}var qwr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();i(Hwr,"usecaseEllipse")});function Wwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.label="",r.labelStyle=s;let h=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),f=7,{cssStyles:d}=r,g=Yr.svg(h),{nodeBorder:b}=a,v=tn(r,{fillStyle:"solid"});r.look!=="handDrawn"&&(v.roughness=0);let T=g.circle(0,0,f*2,v),C=h.insert(()=>T,":first-child");return C.selectAll("path").attr("style",`fill: ${b} !important;`),d&&d.length>0&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",d),l&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",l),cn(r,C),r.intersect=function(E){return Pe.info("filledCircle intersect",r,{radius:f,point:E}),Ur.circle(r,f,E)},h}var Ywr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(Wwr,"filledCircle")});async function Qwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.height=r?.height??0,r.heightD,":first-child").attr("transform",`translate(${-v/2}, ${v/2})`).attr("class","outer-path");return E&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),r.width=b,r.height=v,cn(r,M),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-v/2+(r.padding??0)/2+(d.y-(d.top??0))})`),r.intersect=function(N){return Pe.info("Triangle intersect",r,C,N),Ur.polygon(r,C,N)},f}var Kwr,Xwr,Jwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();Kwr=10,Xwr=10;i(Qwr,"flippedTriangle")});async function Zwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??12,g=Math.max(h.width+d*2,r.width??0,90),b=h.height+d*2,v=Math.max(Math.min(b*.16,14),8),T=Math.max(b+v,r.height??0),C=T-v,E=Math.max(g*.38,28),S=-T/2,R=[{x:-g/2,y:S},{x:-g/2+E,y:S},{x:-g/2+E,y:S+v},{x:g/2,y:S+v},{x:g/2,y:T/2},{x:-g/2,y:T/2}],L=[`M${R[0].x},${R[0].y}`,...R.slice(1).map(F=>`L${F.x},${F.y}`),"Z"].join(" "),{cssStyles:D}=r,M;if(r.look==="handDrawn"){let O=Yr.svg(l).path(L,tn(r,{}));M=l.insert(()=>O,":first-child").attr("class","basic label-container"),D&&M.attr("style",D)}else M=l.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",s);r.look==="handDrawn"?cn(r,M):cn(r,M,{width:g,height:T});let N=S+v+C/2;return f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${N-h.height/2-(h.y-(h.top??0))})`),r.intersect=function(F){return Ur.polygon(r,R,F)},l}var exr=ee(()=>{"use strict";ra();ba();fa();ya();i(Zwr,"folder")});function txr(t,r,{dir:a,config:{state:s,themeVariables:l}}){let{nodeStyles:h}=en(r);r.label="";let f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:d}=r,g=Math.max(70,r?.width??0),b=Math.max(10,r?.height??0);(a==="LR"||a==="RL")&&(g=Math.max(10,r?.width??0),b=Math.max(70,r?.height??0));let v=-1*g/2,T=-1*b/2,C=Yr.svg(f),E=tn(r,{stroke:l.lineColor,fill:l.lineColor});r.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=C.rectangle(v,T,g,b,E),R=f.insert(()=>S,":first-child");d&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",d),h&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",h),cn(r,R);let L=s?.padding??0;return r.width&&r.height&&(r.width+=L/2||0,r.height+=L/2||0),r.intersect=function(D){return Ur.rect(r,D)},f}var rxr=ee(()=>{"use strict";ya();ba();fa();ra();i(txr,"forkJoin")});async function nxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=15,h=10,f=r.look==="neo"?16:r.padding??0,d=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.height=(r?.height??0)-d*2,r.heightN,":first-child");return F.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",s),cn(r,F),r.intersect=function(O){return Pe.info("Pill intersect",r,{radius:T,point:O}),Ur.polygon(r,D,O)},g}var ixr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(nxr,"halfRoundedRectangle")});async function axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?3.5:4;r.labelStyle=a;let h=r.padding??0,f=70,d=32,g=r.look==="neo"?f:h,b=r.look==="neo"?d:h;if(r.width||r.height){let N=(r.height??0)/l;r.width=(r?.width??0)-2*N-b,r.height=(r.height??0)-g}let{shapeSvg:v,bbox:T}=await An(t,r,Rn(r)),C=(r?.height?r?.height:T.height)+g,E=C/l,S=(r?.width?r?.width:T.width)+2*E+b,R=[{x:E,y:0},{x:S-E,y:0},{x:S,y:-C/2},{x:S-E,y:-C},{x:E,y:-C},{x:0,y:-C/2}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(v),N=tn(r,{}),F=VYn(0,0,S,C,E),O=M.path(F,N);L=v.insert(()=>O,":first-child").attr("transform",`translate(${-S/2}, ${C/2})`),D&&L.attr("style",D)}else L=W0(v,S,C,R);return s&&L.attr("style",s),r.width=S,r.height=C,cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},v}var VYn,sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();VYn=i((t,r,a,s,l)=>[`M${t+l},${r}`,`L${t+a-l},${r}`,`L${t+a},${r-s/2}`,`L${t+a-l},${r-s}`,`L${t+l},${r-s}`,`L${t},${r-s/2}`,"Z"].join(" "),"createHexagonPathD");i(axr,"hexagon")});async function oxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let{shapeSvg:l}=await An(t,r,Rn(r)),h=Math.max(30,r?.width??0),f=Math.max(30,r?.height??0),{cssStyles:d}=r,g=Yr.svg(l),b=tn(r,{});r.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let v=[{x:0,y:0},{x:h,y:0},{x:0,y:f},{x:h,y:f}],T=ms(v),C=g.path(T,b),E=l.insert(()=>C,":first-child");return E.attr("class","basic label-container outer-path"),d&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",d),s&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",s),E.attr("transform",`translate(${-h/2}, ${-f/2})`),cn(r,E),r.intersect=function(S){return Pe.info("Pill intersect",r,{points:v}),Ur.polygon(r,v,S)},l}var lxr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(oxr,"hourglass")});async function cxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=r.pos==="t",E=d,S=d,{nodeBorder:R}=a,{stylesMap:L}=H2(r),D=-S/2,M=-E/2,N=r.label?8:0,F=Yr.svg(b),O=tn(r,{stroke:"none",fill:"none"});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=F.rectangle(D,M,S,E,O),G=Math.max(S,v.width),q=E+v.height+N,X=F.rectangle(-G/2,-q/2,G,q,{...O,fill:"transparent",stroke:"none"}),Z=b.insert(()=>P,":first-child"),J=b.insert(()=>X);if(r.icon){let W=b.append("g");W.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let V=W.node().getBBox(),Q=V.width,K=V.height,Y=V.x,re=V.y;W.attr("transform",`translate(${-Q/2-Y},${C?v.height/2+N/2-K/2-re:-v.height/2-N/2-K/2-re})`),W.attr("style",`color: ${L.get("stroke")??R};`)}return T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${C?-q/2:q/2-v.height})`),Z.attr("transform",`translate(0,${C?v.height/2+N/2:-v.height/2-N/2})`),cn(r,J),r.intersect=function(W){if(Pe.info("iconSquare intersect",r,W),!r.label)return Ur.rect(r,W);let V=r.x??0,Q=r.y??0,K=r.height??0,Y=[];return C?Y=[{x:V-v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q+K/2},{x:V-S/2,y:Q+K/2},{x:V-S/2,y:Q-K/2+v.height+N},{x:V-v.width/2,y:Q-K/2+v.height+N}]:Y=[{x:V-S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2+E},{x:V+v.width/2,y:Q-K/2+E},{x:V+v.width/2/2,y:Q+K/2},{x:V-v.width/2,y:Q+K/2},{x:V-v.width/2,y:Q-K/2+E},{x:V-S/2,y:Q-K/2+E}],Ur.polygon(r,Y,W)},b}var uxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(cxr,"icon")});async function hxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=20,E=r.label?8:0,S=r.pos==="t",{nodeBorder:R,mainBkg:L}=a,{stylesMap:D}=H2(r),M=Yr.svg(b),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=D.get("fill");N.stroke=F??L;let O=b.append("g");r.icon&&O.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let P=O.node().getBBox(),G=P.width,q=P.height,X=P.x,Z=P.y,J=Math.max(G,q)*Math.SQRT2+C*2,W=M.circle(0,0,J,N),V=Math.max(J,v.width),Q=J+v.height+E,K=M.rectangle(-V/2,-Q/2,V,Q,{...N,fill:"transparent",stroke:"none"}),Y=b.insert(()=>W,":first-child"),re=b.insert(()=>K);return O.attr("transform",`translate(${-G/2-X},${S?v.height/2+E/2-q/2-Z:-v.height/2-E/2-q/2-Z})`),O.attr("style",`color: ${D.get("stroke")??R};`),T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${S?-Q/2:Q/2-v.height})`),Y.attr("transform",`translate(0,${S?v.height/2+E/2:-v.height/2-E/2})`),cn(r,re),r.intersect=function(z){return Pe.info("iconSquare intersect",r,z),Ur.rect(r,z)},b}var fxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(hxr,"iconCircle")});async function dxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,5),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child").attr("class","icon-shape2"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var pxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();v4();ra();i(dxr,"iconRounded")});async function gxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,.1),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var mxr=ee(()=>{"use strict";ya();qn();zk();ba();v4();fa();ra();i(gxr,"iconSquare")});async function yxr(t,r,{config:{flowchart:a}}){let s=new Image;s.src=r?.img??"",await s.decode();let l=Number(s.naturalWidth.toString().replace("px","")),h=Number(s.naturalHeight.toString().replace("px",""));r.imageAspectRatio=l/h;let{labelStyles:f}=en(r);r.labelStyle=f;let d=a?.wrappingWidth;r.defaultWidth=a?.wrappingWidth;let g=Math.max(r.label?d??0:0,r?.assetWidth??l),b=r.constraint==="on"&&r?.assetHeight?r.assetHeight*r.imageAspectRatio:g,v=r.constraint==="on"?b/r.imageAspectRatio:r?.assetHeight??h;r.width=Math.max(b,d??0);let{shapeSvg:T,bbox:C,label:E}=await An(t,r,"image-shape default"),S=r.pos==="t",R=-b/2,L=-v/2,D=r.label?8:0,M=Yr.svg(T),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=M.rectangle(R,L,b,v,N),O=Math.max(b,C.width),P=v+C.height+D,G=M.rectangle(-O/2,-P/2,O,P,{...N,fill:"none",stroke:"none"}),q=T.insert(()=>F,":first-child"),X=T.insert(()=>G);if(r.img){let Z=T.append("image");Z.attr("href",r.img),Z.attr("width",b),Z.attr("height",v),Z.attr("preserveAspectRatio","none"),Z.attr("transform",`translate(${-b/2},${S?P/2-v:-P/2})`)}return E.attr("transform",`translate(${-C.width/2-(C.x-(C.left??0))},${S?-v/2-C.height/2-D/2:v/2-C.height/2+D/2})`),q.attr("transform",`translate(0,${S?C.height/2+D/2:-C.height/2-D/2})`),cn(r,X),r.intersect=function(Z){if(Pe.info("iconSquare intersect",r,Z),!r.label)return Ur.rect(r,Z);let J=r.x??0,W=r.y??0,V=r.height??0,Q=[];return S?Q=[{x:J-C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2+C.height+D},{x:J+b/2,y:W-V/2+C.height+D},{x:J+b/2,y:W+V/2},{x:J-b/2,y:W+V/2},{x:J-b/2,y:W-V/2+C.height+D},{x:J-C.width/2,y:W-V/2+C.height+D}]:Q=[{x:J-b/2,y:W-V/2},{x:J+b/2,y:W-V/2},{x:J+b/2,y:W-V/2+v},{x:J+C.width/2,y:W-V/2+v},{x:J+C.width/2/2,y:W+V/2},{x:J-C.width/2,y:W+V/2},{x:J-C.width/2,y:W-V/2+v},{x:J-b/2,y:W-V/2+v}],Ur.polygon(r,Q,Z)},T}var bxr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(yxr,"imageSquare")});async function vxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h*2,r.height??0),v=Math.max(g.width+f*2,(r.width??0)-b),T=[{x:0,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:-3*b/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var wxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(vxr,"inv_trapezoid")});async function xxr(t,r){let{shapeSvg:a,bbox:s,label:l}=await An(t,r,"label"),h=a.insert("rect",":first-child");return h.attr("width",.1).attr("height",.1),a.attr("class","label edgeLabel"),l.attr("transform",`translate(${-(s.width/2)-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),cn(r,h),r.intersect=function(g){return Ur.rect(r,g)},a}var Txr=ee(()=>{"use strict";fB();ra();ba();i(xxr,"labelRect")});async function kxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:0,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:-(3*b)/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Cxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(kxr,"lean_left")});async function Exr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(Exr,"lean_right")});function Axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:h}=r,f=Math.max(35,r?.width??0),d=Math.max(35,r?.height??0),g=7,b=[{x:f,y:0},{x:0,y:d+g/2},{x:f-2*g,y:d+g/2},{x:0,y:2*d},{x:f,y:d-g/2},{x:2*g,y:d-g/2}],v=Yr.svg(l),T=tn(r,{});r.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=ms(b),E=v.path(C,T),S=l.insert(()=>E,":first-child");return S.attr("class","outer-path"),h&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",h),s&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",s),S.attr("transform",`translate(-${f/2},${-d})`),cn(r,S),r.intersect=function(R){return Pe.info("lightningBolt intersect",r,R),Ur.polygon(r,b,R)},l}var Rxr=ee(()=>{"use strict";qn();ra();fa();ya();ba();ra();i(Axr,"lightningBolt")});async function Dxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?24:l;if(r.width||r.height){let D=r.width??0;r.width=(r.width??0)-h,r.width<_xr&&(r.width=_xr);let N=D/2/(2.5+D/50);r.height=(r.height??0)-f-N*3,r.heightP,":first-child").attr("class","line"),R=d.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=HYn(0,0,v,E,T,C,S);R=d.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",C),R.attr("transform",`translate(${-v/2}, ${-(E/2+C)})`),cn(r,R),b.attr("transform",`translate(${-(g.width/2)-(g.x-(g.left??0))}, ${-(g.height/2)+C-(g.y-(g.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(T!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-C)){let F=C*C*(1-N*N/(T*T));F>0&&(F=Math.sqrt(F)),F=C-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},d}var HYn,qYn,WYn,Lxr,_xr,Ixr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();HYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createCylinderPathD"),qYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createOuterCylinderPathD"),WYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Lxr=10,_xr=10;i(Dxr,"linedCylinder")});async function Mxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;if(r.width||r.height){let F=r.width;r.width=(F??0)*10/11-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10)}let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+(h??0)*2,T=(r?.height?r?.height:g.height)+(f??0)*2,C=r.look==="neo"?T/4:T/8,E=T+C,{cssStyles:S}=r,R=Yr.svg(d),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:-v/2-v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:E/2},...Yk(-v/2-v/2*.1,E/2,v/2+v/2*.1,E/2,C,.8),{x:v/2+v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:-E/2},{x:-v/2,y:-E/2},{x:-v/2,y:E/2*1.1},{x:-v/2,y:-E/2}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),N.attr("transform",`translate(0,${-C/2})`),b.attr("transform",`translate(${-v/2+(r.padding??0)+v/2*.1/2-(g.x-(g.left??0))},${-T/2+(r.padding??0)-C-(g.y-(g.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.polygon(r,D,F)},d}var Nxr=ee(()=>{"use strict";ra();ba();ya();fa();i(Mxr,"linedWaveEdgedRect")});async function dB(t,r,a,s){let{labelStyles:l,nodeStyles:h}=en(r);r.labelStyle=l;let f=a==="icon"||r.stereotype!==void 0?{...r,icon:a==="icon"?void 0:r.icon,stereotype:void 0}:r,{shapeSvg:d,bbox:g,label:b}=await An(t,f,Rn(r,`usecase-actor-variant usecase-actor-${a}`)),v=r.accessibleName??r.label;v&&d.attr("role","img").attr("aria-label",v),b.attr("class","label actor-label usecase-actor-label");let{theme:T,themeVariables:C}=Qt();Ip(d,r.colorIndex,T,C.borderColorArray);let E,S;if(r.stereotype){let q=await b4(d,`\xAB${r.stereotype}\xBB`,{labelStyle:l,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});E=q.label.attr("class","label usecase-stereotype"),S=q.bbox}let R=d.append("g").attr("class",`usecase-actor-glyph ${XYn[a]}`).attr("style",h||null);await s(R,r),JYn(R,r,a);let L=r.padding??KYn,D=S?.height??0,M=dnt+Oxr+g.height+(S?D+Pxr:0),N=Math.max(YYn,g.width,S?.width??0)+L*2,F=M+L*2,O=-M/2;R.attr("transform",`translate(0,${O+dnt/2})`);let P=O+dnt+Oxr;E&&S&&(P+=D/2,$xr(E,S,P),P+=D/2+Pxr),$xr(b,g,P+g.height/2);let G=d.insert("rect",":first-child").attr("class","usecase-actor-outline").attr("x",-N/2).attr("y",-F/2).attr("width",N).attr("height",F).attr("opacity",0).attr("aria-hidden","true");return cn(r,G),r.intersect=q=>Ur.rect(r,q),d}async function jxr(t,r){return dB(t,r,"normal",(a,s)=>{bae(a,s,ZYn,"usecase-actor-stick")})}var YYn,dnt,Oxr,Pxr,KYn,XYn,Bxr,Fxr,pnt,QYn,$xr,bae,Gxr,JYn,ZYn,vae=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();YYn=56,dnt=72,Oxr=8,Pxr=2,KYn=8,XYn={normal:"usecase-actor-shape usecase-actor-normal",hollow:"usecase-actor-hollow",awesome:"usecase-actor-awesome",icon:"usecase-actor-icon"},Bxr=Math.PI/3,Fxr=.6,pnt=i((t,r)=>{let a=r*Fxr,s=r*Math.sqrt(1-Fxr**2),l=Math.cos(Bxr),h=-Math.sin(Bxr),f=a*-h,d=t+a*l,g=s*l,b=s*h;return`M ${f-g} ${d-b} L ${f+g} ${d+b}`},"businessMarkerPathForCircle"),QYn={normal:pnt(-24,12),hollow:pnt(-23,9),awesome:pnt(-21,13),icon:"M 12 -8 L 26 -26"},$xr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel"),bae=i((t,r,a,s,l=!1)=>{if(r.look==="handDrawn"){let d=Yr.svg(t).path(a,tn(r,l?{fill:"none"}:{}));return t.insert(()=>d,":first-child").attr("class",s)}let h=t.append("path").attr("class",s).attr("d",a);return l&&h.attr("fill","none"),h},"appendActorPath"),Gxr=i((t,r,a,s,l,h,f=!1)=>{if(r.look==="handDrawn"){let b=Yr.svg(t).circle(a,s,l*2,tn(r,f?{fill:"none"}:{}));return t.insert(()=>b,":first-child").attr("class",h)}let d=t.append("circle").attr("class",h).attr("cx",a).attr("cy",s).attr("r",l);return f&&d.attr("fill","none"),d},"appendActorCircle"),JYn=i((t,r,a)=>{r.business&&t.append("path").attr("class","usecase-business-marker usecase-actor-business-marker").attr("d",QYn[a]).attr("fill","none").attr("style","stroke: inherit !important; stroke-width: inherit !important")},"appendBusinessActorMarker");i(dB,"renderUsecaseActor");ZYn=["M 0 -12","C 6.627 -12 12 -17.373 12 -24","C 12 -30.627 6.627 -36 0 -36","C -6.627 -36 -12 -30.627 -12 -24","C -12 -17.373 -6.627 -12 0 -12 Z","M 0 -12 V 8","M -17 -5 H 17","M 0 8 L -15 28","M 0 8 L 15 28"].join(" ");i(jxr,"usecaseActor")});async function zxr(t,r){return dB(t,r,"awesome",(a,s)=>{bae(a,s,eKn,"usecase-actor-awesome-silhouette")})}var eKn,Uxr=ee(()=>{"use strict";vae();eKn=["M 0 -34","C 7.18 -34 13 -28.18 13 -21","C 13 -13.82 7.18 -8 0 -8","C -7.18 -8 -13 -13.82 -13 -21","C -13 -28.18 -7.18 -34 0 -34 Z","M -24 25","C -24 7 -14 -3 0 -3","C 14 -3 24 7 24 25","C 24 28 21 30 18 30","H -18","C -21 30 -24 28 -24 25 Z"].join(" ");i(zxr,"usecaseActorAwesome")});async function Vxr(t,r){return dB(t,r,"hollow",(a,s)=>{Gxr(a,s,0,-23,9,"usecase-actor-hollow-head",!0),bae(a,s,tKn,"usecase-actor-hollow-body",!0)})}var tKn,Hxr=ee(()=>{"use strict";vae();tKn=["M -22 -10","H 22","V 0","H 6","L 22 17","L 13 28","L 0 13","L -13 28","L -22 17","L -6 0","H -22","Z"].join(" ");i(Vxr,"usecaseActorHollow")});async function Yxr(t,r){return dB(t,r,"icon",rKn)}var gH,qxr,Wxr,rKn,Kxr=ee(()=>{"use strict";ya();zk();fa();vae();gH=52,qxr=42,Wxr=-2,rKn=i(async(t,r)=>{let a=-gH/2,s=Wxr-gH/2;if(r.look==="handDrawn"){let v=Yr.svg(t).rectangle(a,s,gH,gH,tn(r,{}));t.insert(()=>v,":first-child").attr("class","usecase-actor-icon-frame")}else t.append("rect").attr("class","usecase-actor-icon-frame").attr("x",a).attr("y",s).attr("width",gH).attr("height",gH).attr("rx",4).attr("ry",4);let l=r.icon??"",h=await oxe(l.includes(":")?l:`fa:${l}`),f=await z0(l,{height:qxr,width:qxr,fallbackPrefix:"fa"}),d=t.append("g").attr("class",`usecase-actor-icon-symbol${h?"":" usecase-actor-icon-fallback"}`).attr("aria-hidden","true").html(`${f}`),g=d.node()?.getBBox();g&&d.attr("transform",`translate(${-g.width/2-g.x},${Wxr-g.height/2-g.y})`)},"drawIconActor");i(Yxr,"usecaseActorIcon")});async function Qxr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let h=a.stereotype?{...r,stereotype:void 0}:r,{shapeSvg:f,bbox:d,halfPadding:g,label:b}=await An(t,h,Rn(r,"usecase-business-shape"));b.attr("class","label usecase-label");let{theme:v,themeVariables:T}=Qt();Ip(f,r.colorIndex,v,T.borderColorArray);let C,E;if(a.stereotype){let V=await b4(f,`\xAB${a.stereotype}\xBB`,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});C=V.label.attr("class","label usecase-stereotype"),E=V.bbox}let S=E?2:0,R=d.height+(E?.height??0)+S,L=Math.max(d.width,E?.width??0),D=g??10,M=L/2+D*2,N=R/2+D*2,F=Math.min(Math.max(D/5,1),D/2),O=L/2+F,P=M-F,G=O/M,q=P/M,X=N*Math.sqrt(Math.max(0,1-G*G)),Z=-N*Math.sqrt(Math.max(0,1-q*q));C&&E&&Xxr(C,E,-R/2+E.height/2),Xxr(b,d,R/2-d.height/2);let J;if(r.look==="handDrawn"){let Q=Yr.svg(f).ellipse(0,0,M*2,N*2,tn(r,{}));J=f.insert(()=>Q,":first-child").attr("class","basic label-container usecase-business-ellipse")}else J=f.insert("ellipse",":first-child").attr("class","basic label-container usecase-business-ellipse").attr("style",l).attr("rx",M).attr("ry",N).attr("cx",0).attr("cy",0);f.append("path").attr("class","usecase-business-marker").attr("d",`M ${O} ${X} L ${P} ${Z}`).attr("fill","none").attr("style",l||null);let W=a.accessibleName??a.label;return W&&f.attr("role","img").attr("aria-label",W),cn(r,J),r.calcIntersect=(V,Q)=>Ur.ellipse(V,V.width/2,V.height/2,Q),r.intersect=V=>Ur.ellipse(r,M,N,V),f}var Xxr,Jxr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();Xxr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel");i(Qxr,"usecaseBusiness")});async function eTr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r),{stylesMap:h}=H2(r);r.labelStyle=s;let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r,"usecase-json-table"));f.attr("role","img"),a.accessibleName&&f.attr("aria-label",a.accessibleName),g.attr("class","label usecase-json-title");let b=f.append("g").attr("class","usecase-json-table-grid"),v=[];for(let V of a.jsonRows??[]){let Q=await b4(b,V.key,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0}),K=await b4(b,V.value,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0});v.push({key:{label:Q.label.attr("class","label usecase-json-key"),bbox:Q.bbox},value:{label:K.label.attr("class","label usecase-json-value"),bbox:K.bbox}})}let T=Math.max(0,...v.map(({key:V})=>V.bbox.width))+gnt*2,C=Math.max(0,...v.map(({value:V})=>V.bbox.width))+gnt*2,E=d.width+gnt*2,S=Math.max(E,T+C),R=C+Math.max(0,S-T-C),L=d.height+Zxr*2,D=v.map(({key:V,value:Q})=>Math.max(V.bbox.height,Q.bbox.height)+Zxr*2),M=L+D.reduce((V,Q)=>V+Q,0),N=iKn(h.get("stroke-width")),F=S+N*2,O=M+N*2,P=-S/2,G=-M/2,q=r.look==="handDrawn"?Yr.svg(f):void 0,X=q?tn(r,{}):void 0,Z=i((V,Q,K,Y,re,z)=>{if(q&&X){let ie=q.rectangle(K,Y,re,z,X);return V.insert(()=>ie,":first-child").attr("class",Q)}return V.insert("rect",":first-child").attr("class",Q).attr("x",K).attr("y",Y).attr("width",re).attr("height",z).attr("style",l)},"insertCell"),J=Z(f,"label-container usecase-json-border",-F/2,-O/2,F,O);Z(b,"usecase-json-cell usecase-json-title-cell",P,G,S,L),b.node()?.append(g.node()),mnt(g,d,0,G+L/2);let W=G+L;return v.forEach(({key:V,value:Q},K)=>{let Y=D[K],re=b.append("g").attr("class","usecase-json-row").attr("data-row-index",K).attr("transform",`translate(0,${W})`);Z(re,"usecase-json-cell usecase-json-key-cell",P,0,T,Y),Z(re,"usecase-json-cell usecase-json-value-cell",P+T,0,R,Y),re.node()?.append(V.label.node(),Q.label.node()),mnt(V.label,V.bbox,P+T/2,Y/2),mnt(Q.label,Q.bbox,P+T+R/2,Y/2),W+=Y}),cn(r,J),r.intersect=V=>Ur.rect(r,V),f}var gnt,Zxr,nKn,mnt,iKn,tTr=ee(()=>{"use strict";ya();ba();fa();ra();gnt=8,Zxr=4,nKn=1,mnt=i((t,r,a,s)=>{let l=(r.x??0)-(r.left??0),h=(r.y??0)-(r.top??0);t.attr("transform",`translate(${a-r.width/2-l},${s-r.height/2-h})`)},"positionLabel"),iKn=i(t=>{let r=Number.parseFloat(t??"");return Number.isFinite(r)&&r>=0?r:nKn},"numericStrokeWidth");i(eTr,"usecaseJsonTable")});async function rTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=r.look==="neo"?10:5;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2-2*d,10),r.height=Math.max((r?.height??0)-f*2-2*d,10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+h*2+2*d,C=(r?.height?r?.height:b.height)+f*2+2*d,E=T-2*d,S=C-2*d,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(g),N=tn(r,{}),F=[{x:R-d,y:L+d},{x:R-d,y:L+S+d},{x:R+E-d,y:L+S+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L+S-d},{x:R+E+d,y:L+S-d},{x:R+E+d,y:L-d},{x:R+d,y:L-d},{x:R+d,y:L},{x:R,y:L},{x:R,y:L+d}],O=[{x:R,y:L+d},{x:R+E-d,y:L+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L},{x:R,y:L}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,N);r.look!=="handDrawn"&&(G=Vrt(G),X=Vrt(X));let Z=g.insert("g",":first-child");return Z.insert(()=>G),Z.insert(()=>X),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),v.attr("transform",`translate(${-(b.width/2)-d-(b.x-(b.left??0))}, ${-(b.height/2)+d-(b.y-(b.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},g}var nTr=ee(()=>{"use strict";ra();fa();ya();ba();i(rTr,"multiRect")});async function iTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??0,g=r.look==="neo"?16:d,b=r.look==="neo"?12:d,v=!0;(r.width||r.height)&&(v=!1,r.width=(r?.width??0)-g*2,r.height=(r?.height??0)-b*3);let T=Math.max(h.width,r?.width??0)+g*2,C=Math.max(h.height,r?.height??0)+b*3,E=r.look==="neo"?C/4:C/8,S=C+(v?E/2:-E/2),R=-T/2,L=-S/2,D=10,{cssStyles:M}=r,N=Yk(R-D,L+S+D,R+T-D,L+S+D,E,.8),F=N?.[N.length-1],O=[{x:R-D,y:L+D},{x:R-D,y:L+S+D},...N,{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:F.y-2*D},{x:R+T+D,y:F.y-2*D},{x:R+T+D,y:L-D},{x:R+D,y:L-D},{x:R+D,y:L},{x:R,y:L},{x:R,y:L+D}],P=[{x:R,y:L+D},{x:R+T-D,y:L+D},{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:L},{x:R,y:L}],G=Yr.svg(l),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=ms(O),Z=G.path(X,q),J=ms(P),W=G.path(J,q),V=l.insert(()=>Z,":first-child");return V.insert(()=>W),V.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",s),V.attr("transform",`translate(0,${-E/2})`),f.attr("transform",`translate(${-(h.width/2)-D-(h.x-(h.left??0))}, ${-(h.height/2)+D-E-(h.y-(h.top??0))})`),cn(r,V),r.intersect=function(Q){return Ur.polygon(r,O,Q)},l}var aTr=ee(()=>{"use strict";ra();ba();ya();fa();i(iTr,"multiWaveEdgedRectangle")});async function sTr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s,r.useHtmlLabels||Xh(ri())||(r.centerLabel=!0);let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=Math.max(d.width+(r.padding??0)*2,r?.width??0),v=Math.max(d.height+(r.padding??0)*2,r?.height??0),T=-b/2,C=-v/2,{cssStyles:E}=r,S=Yr.svg(f),R=tn(r,{fill:a.noteBkgColor,stroke:a.noteBorderColor});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=S.rectangle(T,C,b,v,R),D=f.insert(()=>L,":first-child");return D.attr("class","basic label-container outer-path"),g.attr("class","label noteLabel"),E&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",E),l&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",l),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,D),r.intersect=function(M){return Ur.rect(r,M)},f}var oTr=ee(()=>{"use strict";ya();ba();fa();ra();to();to();i(sTr,"note")});async function lTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=h.width+(r.padding??0),d=h.height+(r.padding??0),g=f+d,b=.5,v=[{x:g/2,y:0},{x:g,y:-g/2},{x:g/2,y:-g},{x:0,y:-g/2}],T,{cssStyles:C}=r;if(r.look==="handDrawn"){let E=Yr.svg(l),S=tn(r,{}),R=aKn(0,0,g),L=E.path(R,S);T=l.insert(()=>L,":first-child").attr("transform",`translate(${-g/2+b}, ${g/2})`),C&&T.attr("style",C)}else T=W0(l,g,g,v),T.attr("transform",`translate(${-g/2+b}, ${g/2})`);return s&&T.attr("style",s),cn(r,T),r.calcIntersect=function(E,S){let R=E.width,L=[{x:R/2,y:0},{x:R,y:-R/2},{x:R/2,y:-R},{x:0,y:-R/2}];return Ur.polygon(E,L,S)},r.intersect=function(E){return this.calcIntersect(r,E)},l}var aKn,cTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();aKn=i((t,r,a)=>[`M${t+a/2},${r}`,`L${t+a},${r-a/2}`,`L${t+a/2},${r-a}`,`L${t},${r-a/2}`,"Z"].join(" "),"createDecisionBoxPathD");i(lTr,"question")});async function uTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?21:l??0,f=r.look==="neo"?12:l??0,{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=g.width+(r.look==="neo"?h*2:h),T=Math.max(g.height+(r.look==="neo"?f*2:f),r.height??0),C=T/4,S=-Math.max(v,(r.width??0)-C)/2,R=-T/2,L=R/2,D=[{x:S+L,y:R},{x:S,y:0},{x:S+L,y:-R},{x:-S,y:-R},{x:-S,y:R}],{cssStyles:M}=r,N=Yr.svg(d),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=ms(D),P=N.path(O,F),G=d.insert(()=>P,":first-child");return G.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",s),G.attr("transform",`translate(${-L/2},0)`),b.attr("transform",`translate(${-L/2-g.width/2-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,G),r.intersect=function(q){return Ur.polygon(r,D,q)},d}var hTr=ee(()=>{"use strict";ra();ba();fa();ya();i(uTr,"rect_left_inv_arrow")});var sKn,Qk,Cke=ee(()=>{"use strict";to();ga();$x();sKn=i(async(t,r,a,s=!1,l=!1)=>{let h=r||"";typeof h=="object"&&(h=h[0]);let f=Qt(),d=Xh(f);return await ef(t,h,{style:a,isTitle:s,useHtmlLabels:d,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},f)},"createLabel"),Qk=sKn});async function fTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l;r.cssClasses?l="node "+r.cssClasses:l="node default";let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=h.insert("g"),d=h.insert("g").attr("class","label").attr("style",s),g=r.description,b=r.label,v=await Qk(d,b,r.labelStyle,!0,!0),T={width:0,height:0};if(Xh(Qt())){let q=v.children[0],X=fn(v);T=q.getBoundingClientRect(),X.attr("width",T.width),X.attr("height",T.height)}Pe.info("Text 2",g);let C=g||[],E=v.getBBox(),S=await Qk(d,Array.isArray(C)?C.join("
    "):C,r.labelStyle,!0,!0),R=S.children[0],L=fn(S);T=R.getBoundingClientRect(),L.attr("width",T.width),L.attr("height",T.height);let D=(r.padding||0)/2;fn(S).attr("transform","translate( "+(T.width>E.width?0:(E.width-T.width)/2)+", "+(E.height+D+5)+")"),fn(v).attr("transform","translate( "+(T.width(Pe.debug("Rough node insert CXC",Z),J),":first-child"),P=h.insert(()=>(Pe.debug("Rough node insert CXC",Z),Z),":first-child")}else P=f.insert("rect",":first-child"),G=f.insert("line"),P.attr("class","outer title-state").attr("style",s).attr("x",-T.width/2-D).attr("y",-T.height/2-D).attr("width",T.width+(r.padding||0)).attr("height",T.height+(r.padding||0)),G.attr("class","divider").attr("x1",-T.width/2-D).attr("x2",T.width/2+D).attr("y1",-T.height/2-D+E.height+D).attr("y2",-T.height/2-D+E.height+D);return cn(r,P),r.intersect=function(q){return Ur.rect(r,q)},h}var dTr=ee(()=>{"use strict";rl();ra();Cke();ba();fa();ya();ga();v4();qn();to();i(fTr,"rectWithTitle")});async function pTr(t,r,{config:{themeVariables:a}}){let s=a?.radius??5,l={rx:s,ry:s,classes:"",labelPaddingX:(r?.padding??0)*1,labelPaddingY:(r?.padding??0)*1};return w4(t,r,l)}var gTr=ee(()=>{"use strict";fB();i(pTr,"roundedRect")});async function mTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width??d.width)+l*2+(r.look==="neo"?pB:pB*2),v=(r?.height??d.height)+h*2,T=b-pB,C=v,E=pB-b/2,S=-v/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{});r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let M=[{x:E,y:S},{x:E+T,y:S},{x:E+T,y:S+C},{x:E-pB,y:S+C},{x:E-pB,y:S},{x:E,y:S},{x:E,y:S+C}],N=L.polygon(M.map(O=>[O.x,O.y]),D),F=f.insert(()=>N,":first-child");return F.attr("class","basic label-container outer-path").attr("style",Oc(R)),s&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),R&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),g.attr("transform",`translate(${pB/2-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,F),r.intersect=function(O){return Ur.rect(r,O)},f}var pB,yTr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();pB=8;i(mTr,"shadedProcess")});async function bTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2,10),r.height=Math.max((r?.height??0)/1.5-f*2,10));let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+h*2,T=((r?.height?r?.height:g.height)+f*2)*1.5,C=v,E=T/1.5,S=-C/2,R=-E/2,{cssStyles:L}=r,D=Yr.svg(d),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=[{x:S,y:R},{x:S,y:R+E},{x:S+C,y:R+E},{x:S+C,y:R-E/2}],F=ms(N),O=D.path(F,M),P=d.insert(()=>O,":first-child");return P.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",s),P.attr("transform",`translate(0, ${E/4})`),b.attr("transform",`translate(${-C/2+(r.padding??0)-(g.x-(g.left??0))}, ${-E/4+(r.padding??0)-(g.y-(g.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,N,G)},d}var vTr=ee(()=>{"use strict";ra();ba();fa();ya();i(bTr,"slopedRect")});async function wTr(t,r){let a=r.padding??0,s=r.look==="neo"?16:a*2,l=r.look==="neo"?12:a,h={rx:0,ry:0,classes:"",labelPaddingX:r.labelPaddingX??s,labelPaddingY:l},f=await w4(t,r,h);if(r.colorIndex!==void 0){let{theme:d,themeVariables:g}=Qt();Ip(f,r.colorIndex,d,g.borderColorArray)}return f}var xTr=ee(()=>{"use strict";ga();Wm();fB();i(wTr,"squareRect")});async function TTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?40:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),{w:b,h:v}=oKn(g,h,f),T=v/2,{cssStyles:C}=r,E=Yr.svg(d),S=tn(r,{});r.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let R=[{x:-b/2+T,y:-v/2},{x:b/2-T,y:-v/2},...Gx(-b/2+T,0,T,ynt,90,270),{x:b/2-T,y:v/2},...Gx(b/2-T,0,T,ynt,270,450)],L=ms(R),D=E.path(L,S),M=d.insert(()=>D,":first-child");return M.attr("class","basic label-container outer-path"),C&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",C),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),cn(r,M),r.intersect=function(N){return Ur.polygon(r,R,N)},d}var ynt,oKn,kTr=ee(()=>{"use strict";ra();ba();fa();ya();ynt=50,oKn=i((t,r,a)=>{let s=t.height+a,l=s*Math.cos(Math.PI/(2*(ynt-1))),h=Math.sqrt(Math.max(0,l**2-t.height**2));return{w:Math.max(t.width+s/4+r,1.5*s+(s-l),t.width+r+s-h),h:s}},"stadiumDimensions");i(TTr,"stadium")});async function CTr(t,r){let a={rx:r.look==="neo"?3:5,ry:r.look==="neo"?3:5,classes:"flowchart-node"};return w4(t,r,a)}var ETr=ee(()=>{"use strict";fB();i(CTr,"state")});function STr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{cssStyles:h}=r,{lineColor:f,stateBorder:d,nodeBorder:g,nodeShadow:b}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let v=t.insert("g").attr("class","node default").attr("id",r.domId??r.id),T=Yr.svg(v),C=tn(r,{});r.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=T.circle(0,0,r.width,{...C,stroke:f,strokeWidth:2}),S=d??g,R=(r.width??0)*5/14,L=T.circle(0,0,R,{...C,fill:S,stroke:S,strokeWidth:2,fillStyle:"solid"}),D=v.insert(()=>E,":first-child");if(D.insert(()=>L),r.look!=="handDrawn"&&D.attr("class","outer-path"),h&&D.selectAll("path").attr("style",h),l&&D.selectAll("path").attr("style",l),r.width<25&&b&&r.look!=="handDrawn"){let M=t.node()?.ownerSVGElement?.id??"",N=M?`${M}-drop-shadow-small`:"drop-shadow-small";D.attr("style",`filter:url(#${N})`)}return cn(r,D),r.intersect=function(M){return Ur.circle(r,(r.width??0)/2,M)},v}var ATr=ee(()=>{"use strict";ya();ba();fa();ra();i(STr,"stateEnd")});function RTr(t,r,{config:{themeVariables:a}}){let{lineColor:s,nodeShadow:l}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let h=t.insert("g").attr("class","node default").attr("id",r.domId||r.id),f;if(r.look==="handDrawn"){let g=Yr.svg(h).circle(0,0,r.width,G2r(s));f=h.insert(()=>g),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14)}else f=h.insert("circle",":first-child"),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14);if(r.width<25&&l&&r.look!=="handDrawn"){let d=t.node()?.ownerSVGElement?.id??"",g=d?`${d}-drop-shadow-small`:"drop-shadow-small";f.attr("style",`filter:url(#${g})`)}return cn(r,f),r.intersect=function(d){return Ur.circle(r,(r.width??7)/2,d)},h}var LTr=ee(()=>{"use strict";ya();ba();fa();ra();i(RTr,"stateStart")});async function _Tr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r?.padding??8,h=r.look==="neo"?28:l,f=r.look==="neo"?12:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.width+2*mH+h,r.width??0),v=Math.max(g.height+f,r.height??0),T=b-2*mH,C=v,E=-b/2,S=-v/2,R=[{x:0,y:0},{x:T,y:0},{x:T,y:-C},{x:0,y:-C},{x:0,y:0},{x:-8,y:0},{x:T+8,y:0},{x:T+8,y:-C},{x:-8,y:-C},{x:-8,y:0}];if(r.look==="handDrawn"){let L=Yr.svg(d),D=tn(r,{}),M=L.rectangle(E,S,T+16,C,D),N=L.line(E+mH,S,E+mH,S+C,D),F=L.line(E+mH+T,S,E+mH+T,S+C,D);d.insert(()=>N,":first-child"),d.insert(()=>F,":first-child");let O=d.insert(()=>M,":first-child"),{cssStyles:P}=r;O.attr("class","basic label-container").attr("style",Oc(P)),cn(r,O)}else{let L=W0(d,T,C,R);s&&L.attr("style",s),cn(r,L)}return r.intersect=function(L){return Ur.polygon(r,R,L)},d}var mH,DTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();Ia();mH=8;i(_Tr,"subroutine")});async function ITr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.height=Math.max((r?.height??0)-f*2,10),r.width=Math.max((r?.width??0)-h*2-bnt*(r.height+f*2),10));let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.height?r?.height:g.height)+f*2,v=bnt*b,T=bnt*b,E=(r?.width?r?.width:g.width)+h*2+v-v,S=b,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(d),N=tn(r,{}),F=[{x:R-v/2,y:L},{x:R+E+v/2,y:L},{x:R+E+v/2,y:L+S},{x:R-v/2,y:L+S}],O=[{x:R+E-v/2,y:L+S},{x:R+E+v/2,y:L+S},{x:R+E+v/2,y:L+S-T}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,{...N,fillStyle:"solid"}),Z=d.insert(()=>X,":first-child");return Z.insert(()=>G,":first-child"),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},d}var bnt,MTr=ee(()=>{"use strict";ra();fa();ya();ba();bnt=.2;i(ITr,"taggedRect")});async function NTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=Math.max(h.width+(r.padding??0)*2,r?.width??0),g=Math.max(h.height+(r.padding??0)*2,r?.height??0),b=g/8,v=.2*d,T=.2*g,C=g+b,{cssStyles:E}=r,S=Yr.svg(l),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-d/2-d/2*.1,y:C/2},...Yk(-d/2-d/2*.1,C/2,d/2+d/2*.1,C/2,b,.8),{x:d/2+d/2*.1,y:-C/2},{x:-d/2-d/2*.1,y:-C/2}],D=-d/2+d/2*.1,M=-C/2-T*.4,N=[{x:D+d-v,y:(M+g)*1.3},{x:D+d,y:M+g-T},{x:D+d,y:(M+g)*.9},...Yk(D+d,(M+g)*1.25,D+d-v,(M+g)*1.3,-g*.02,.5)],F=ms(L),O=S.path(F,R),P=ms(N),G=S.path(P,{...R,fillStyle:"solid"}),q=l.insert(()=>G,":first-child");return q.insert(()=>O,":first-child"),q.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-b/2})`),f.attr("transform",`translate(${-d/2+(r.padding??0)-(h.x-(h.left??0))},${-g/2+(r.padding??0)-b/2-(h.y-(h.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,L,X)},l}var OTr=ee(()=>{"use strict";ra();ba();ya();fa();i(NTr,"taggedWaveEdgedRectangle")});async function PTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=Math.max(h.width+(r.padding??0),r?.width||0),d=Math.max(h.height+(r.padding??0),r?.height||0),g=-f/2,b=-d/2,v=l.insert("rect",":first-child");return v.attr("class","text").attr("style",s).attr("rx",0).attr("ry",0).attr("x",g).attr("y",b).attr("width",f).attr("height",d),cn(r,v),r.intersect=function(T){return Ur.rect(r,T)},l}var BTr=ee(()=>{"use strict";ra();ba();fa();i(PTr,"text")});async function GTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?12:l/2,f=r.height??0;if(r.height&&(r.height=r.height-h,r.heightF,":first-child"),R=d.insert(()=>N,":first-child"),R.attr("class","basic label-container"),S&&R.attr("style",S)}else{let L=lKn(0,0,E,v,C,T);R=d.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",Oc(S)).attr("style",s),R.attr("class","basic label-container outer-path"),S&&R.selectAll("path").attr("style",S),s&&R.selectAll("path").attr("style",s)}return R.attr("label-offset-x",C),R.attr("transform",`translate(${-E/2}, ${v/2} )`),b.attr("transform",`translate(${-(g.width/2)-C-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,R),r.intersect=function(L){let D=Ur.rect(r,L),M=D.y-(r.y??0);if(T!=0&&(Math.abs(M)<(r.height??0)/2||Math.abs(M)==(r.height??0)/2&&Math.abs(D.x-(r.x??0))>(r.width??0)/2-C)){let N=C*C*(1-M*M/(T*T));N!=0&&(N=Math.sqrt(Math.abs(N))),N=C-N,L.x-(r.x??0)>0&&(N=-N),D.x+=N}return D},d}var lKn,cKn,uKn,FTr,$Tr,jTr=ee(()=>{"use strict";ra();fa();ya();ba();Ia();lKn=i((t,r,a,s,l,h)=>`M${t},${r} + a${l},${h} 0,0,1 0,${-s} + l${a},0 + a${l},${h} 0,0,1 0,${s} + M${a},${-s} + a${l},${h} 0,0,0 0,${s} + l${-a},0`,"createCylinderPathD"),cKn=i((t,r,a,s,l,h)=>[`M${t},${r}`,`M${t+a},${r}`,`a${l},${h} 0,0,0 0,${-s}`,`l${-a},0`,`a${l},${h} 0,0,0 0,${s}`,`l${a},0`].join(" "),"createOuterCylinderPathD"),uKn=i((t,r,a,s,l,h)=>[`M${t+a/2},${-s/2}`,`a${l},${h} 0,0,0 0,${s}`].join(" "),"createInnerCylinderPathD"),FTr=5,$Tr=10;i(GTr,"tiltedCylinder")});async function zTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=(r.look==="neo",l),f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var UTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(zTr,"trapezoid")});async function VTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=15,g=5;(r.width||r.height)&&(r.height=(r.height??0)-f*2,r.heightM,":first-child");return N.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},b}var HTr=ee(()=>{"use strict";ra();ba();fa();ya();i(VTr,"trapezoidalPentagon")});async function YTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.width=((r?.width??0)-h)/2,r.widthM,":first-child").attr("transform",`translate(${-T/2}, ${T/2})`).attr("class","outer-path");return S&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),r.width=v,r.height=T,cn(r,N),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${T/2-(d.height+(r.padding??0)/(b?2:1)-(d.y-(d.top??0)))})`),r.intersect=function(F){return Pe.info("Triangle intersect",r,E,F),Ur.polygon(r,E,F)},f}var qTr,WTr,KTr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();hl();ga();qTr=10,WTr=10;i(YTr,"triangle")});async function XTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=!0;(r.width||r.height)&&(d=!1,r.width=(r?.width??0)-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+(h??0)*2,C=(r?.height?r?.height:b.height)+(f??0)*2,E=r.look==="neo"?C/4:C/8,S=C+(d?E:-E),{cssStyles:R}=r,D=14-T,M=D>0?D/2:0,N=Yr.svg(g),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=[{x:-T/2-M,y:S/2},...Yk(-T/2-M,S/2,T/2+M,S/2,E,.8),{x:T/2+M,y:-S/2},{x:-T/2-M,y:-S/2}],P=ms(O),G=N.path(P,F),q=g.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-E/2})`),v.attr("transform",`translate(${-T/2+(r.padding??0)-(b.x-(b.left??0))},${-C/2+(r.padding??0)-E-(b.y-(b.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,O,X)},g}var QTr=ee(()=>{"use strict";ra();ba();ya();fa();i(XTr,"waveEdgedRectangle")});async function JTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?20:l;if(r.width||r.height){r.width=r?.width??0,r.width<20&&(r.width=20),r.height=r?.height??0,r.height<10&&(r.height=10);let F=Math.min(r.height*.2,r.height/4);r.height=Math.ceil(r.height-f-F*(20/9)),r.width=r.width-h*2}let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:g.width)+h*2,v=(r?.height?r?.height:g.height)+f,T=v/8,C=v+T*2,{cssStyles:E}=r,S=Yr.svg(d),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-b/2,y:C/2},...Yk(-b/2,C/2,b/2,C/2,T,1),{x:b/2,y:-C/2},...Yk(b/2,-C/2,-b/2,-C/2,T,-1)],D=ms(L),M=S.path(D,R),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container"),E&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},d}var ZTr=ee(()=>{"use strict";ra();ba();fa();ya();i(JTr,"waveRectangle")});async function ekr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-l*2-Mp,10),r.height=Math.max((r?.height??0)-h*2-Mp,10));let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:d.width)+l*2+Mp,v=(r?.height?r?.height:d.height)+h*2+Mp,T=b-Mp,C=v-Mp,E=-T/2,S=-C/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{}),M=[{x:E-Mp,y:S-Mp},{x:E-Mp,y:S+C},{x:E+T,y:S+C},{x:E+T,y:S-Mp}],N=`M${E-Mp},${S-Mp} L${E+T},${S-Mp} L${E+T},${S+C} L${E-Mp},${S+C} L${E-Mp},${S-Mp} + M${E-Mp},${S} L${E+T},${S} + M${E},${S-Mp} L${E},${S+C}`;r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let F=L.path(N,D),O=f.insert(()=>F,":first-child");return O.attr("transform",`translate(${Mp/2}, ${Mp/2})`),O.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",s),g.attr("transform",`translate(${-(d.width/2)+Mp/2-(d.x-(d.left??0))}, ${-(d.height/2)+Mp/2-(d.y-(d.top??0))})`),cn(r,O),r.intersect=function(P){return Ur.polygon(r,M,P)},f}var Mp,tkr=ee(()=>{"use strict";ra();fa();ya();ba();Mp=10;i(ekr,"windowPane")});async function vnt(t,r){let a=r;a.alias&&(r.label=a.alias);let{theme:s,themeVariables:l}=ri(),{rowEven:h,rowOdd:f,nodeBorder:d,borderColorArray:g}=l;if(r.look==="handDrawn"){let{themeVariables:De}=ri(),{background:Ee}=De,He={...r,id:r.id+"-background",domId:(r.domId||r.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Ee}`]};await vnt(t,He)}let b=ri();r.useHtmlLabels=b.htmlLabels;let v=b.er?.diagramPadding??10,T=b.er?.entityPadding??6,{cssStyles:C}=r,{labelStyles:E,nodeStyles:S}=en(r);if(a.attributes.length===0&&r.label){let De={rx:0,ry:0,labelPaddingX:v,labelPaddingY:v*1.5,classes:""};U1(r.label,b)+De.labelPaddingX*20){let De=D.width+v*2-(O+P+G+q);O+=De/J,P+=De/J,G>0&&(G+=De/J),q>0&&(q+=De/J)}let V=O+P+G+q,Q=Yr.svg(L),K=tn(r,{});r.look!=="handDrawn"&&(K.roughness=0,K.fillStyle="solid");let Y=0;F.length>0&&(Y=F.reduce((De,Ee)=>De+(Ee?.rowHeight??0),0));let re=Math.max(W.width+v*2,r?.width||0,V),z=Math.max((Y??0)+D.height,r?.height||0),ie=-re/2,ue=-z/2;if(L.selectAll("g:not(:first-child)").each((De,Ee,He)=>{let _e=fn(He[Ee]),We=_e.attr("transform"),ze=0,Ve=0;if(We){let lt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(We);lt&&(ze=parseFloat(lt[1]),Ve=parseFloat(lt[2]),_e.attr("class").includes("attribute-name")?ze+=O:_e.attr("class").includes("attribute-keys")?ze+=O+P:_e.attr("class").includes("attribute-comment")&&(ze+=O+P+G))}_e.attr("transform",`translate(${ie+v/2+ze}, ${Ve+ue+D.height+T/2})`)}),L.select(".name").attr("transform","translate("+-D.width/2+", "+(ue+T/2)+")"),s!=null&&rkr.has(s)){let De=a.colorIndex??0;L.attr("data-color-id",`color-${De%g.length}`)}let ce=Q.rectangle(ie,ue,re,z,K),oe=L.insert(()=>ce,":first-child").attr("class","outer-path").attr("style",C.join(""));N.push(0);for(let[De,Ee]of F.entries()){let _e=(De+1)%2===0&&Ee.yOffset!==0,We=Q.rectangle(ie,D.height+ue+Ee?.yOffset,re,Ee?.rowHeight,{...K,fill:_e?h:f,stroke:d});L.insert(()=>We,"g.label").attr("style",C.join("")).attr("class",`row-rect-${_e?"even":"odd"}`)}let de=1e-4,ve=xae(ie,D.height+ue,re+ie,D.height+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K);if(L.insert(()=>Se).attr("class","divider"),ve=xae(O+ie,D.height+ue,O+ie,z+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K),L.insert(()=>Se).attr("class","divider"),X){let De=O+P+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}if(Z){let De=O+P+G+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}for(let De of N){let Ee=D.height+ue+De;ve=xae(ie,Ee,re+ie,Ee,de),Se=Q.polygon(ve.map(He=>[He.x,He.y]),K),L.insert(()=>Se).attr("class","divider")}if(cn(r,oe),S&&r.look!=="handDrawn")if(s!=null&&hKn.has(s))L.selectAll("path").attr("style",S);else{let Ee=S.split(";")?.filter(He=>He.includes("stroke"))?.map(He=>`${He}`).join("; ");L.selectAll("path").attr("style",Ee??""),L.selectAll(".row-rect-even path").attr("style",S)}return r.intersect=function(De){return Ur.rect(r,De)},L}async function wae(t,r,a,s=0,l=0,h=[],f=""){let d=t.insert("g").attr("class",`label ${h.join(" ")}`).attr("transform",`translate(${s}, ${l})`).attr("style",f);r!==i5(r)&&(r=i5(r),r=r.replaceAll("<","<").replaceAll(">",">"));let g=d.node().appendChild(await ef(d,r,{width:U1(r,a)+100,style:f,useHtmlLabels:a.htmlLabels},a));if(r.includes("<")||r.includes(">")){let v=g.children[0];for(v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">");v.childNodes[0];)v=v.childNodes[0],v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">")}let b=g.getBBox();if($0(a.htmlLabels)){let v=g.children[0];v.style.textAlign="start";let T=fn(g);b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}return b}function xae(t,r,a,s,l){return t===a?[{x:t-l/2,y:r},{x:t+l/2,y:r},{x:a+l/2,y:s},{x:a-l/2,y:s}]:[{x:t,y:r-l/2},{x:t,y:r+l/2},{x:a,y:s+l/2},{x:a,y:s-l/2}]}var rkr,hKn,nkr=ee(()=>{"use strict";ra();ba();fa();ya();fB();to();$x();hl();rl();Ia();rkr=new Set(["redux-color","redux-dark-color"]),hKn=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);i(vnt,"erBox");i(wae,"addText");i(xae,"lineToPolygon")});async function ikr(t,r,a,s,l=a.class.padding??12){let h=s?0:3,f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId||r.id),d=null,g=null,b=null,v=null,T=0,C=0,E=0;if(d=f.insert("g").attr("class","annotation-group text"),r.annotations.length>0){let M=r.annotations[0];await Eke(d,{text:`\xAB${M}\xBB`},0),T=d.node().getBBox().height}g=f.insert("g").attr("class","label-group text"),await Eke(g,r,0,["font-weight: bolder"]);let S=g.node().getBBox();C=S.height,b=f.insert("g").attr("class","members-group text");let R=0;for(let M of r.members){let N=await Eke(b,M,R,[M.parseClassifier()]);R+=N+h}E=b.node().getBBox().height,E<=0&&(E=l/2),v=f.insert("g").attr("class","methods-group text");let L=0;for(let M of r.methods){let N=await Eke(v,M,L,[M.parseClassifier()]);L+=N+h}let D=f.node().getBBox();if(d!==null){let M=d.node().getBBox();d.attr("transform",`translate(${-M.width/2})`)}return g.attr("transform",`translate(${-S.width/2}, ${T})`),D=f.node().getBBox(),b.attr("transform",`translate(0, ${T+C+l*2})`),D=f.node().getBBox(),v.attr("transform",`translate(0, ${T+C+(E?E+l*4:l*2)})`),D=f.node().getBBox(),{shapeSvg:f,bbox:D}}async function Eke(t,r,a,s=[]){let l=t.insert("g").attr("class","label").attr("style",s.join("; ")),h=ri(),f="useHtmlLabels"in r?r.useHtmlLabels:$0(h.htmlLabels)??!0,d="";"text"in r?d=r.text:d=r.label,!f&&d.startsWith("\\")&&(d=d.substring(1)),Pf(d)&&(f=!0);let g=await ef(l,Yne(U2(d)),{width:U1(d,h)+50,classes:"markdown-node-label",useHtmlLabels:f},h),b,v=1;if(f){let T=g.children[0],C=fn(g);v=T.innerHTML.split("
    ").length,T.innerHTML.includes("")&&(v+=T.innerHTML.split("").length-1),await uke(T),b=T.getBoundingClientRect(),C.attr("width",b.width),C.attr("height",b.height)}else{s.includes("font-weight: bolder")&&fn(g).selectAll("tspan").attr("font-weight",""),v=g.children.length;let T=g.children[0];(g.textContent===""||g.textContent.includes(">"))&&(T.textContent=d[0]+d.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),d[1]===" "&&(T.textContent=T.textContent[0]+" "+T.textContent.substring(1))),T.textContent==="undefined"&&(T.textContent=""),b=g.getBBox()}return l.attr("transform","translate(0,"+(-b.height/(2*v)+a)+")"),b.height}var akr=ee(()=>{"use strict";rl();to();ra();Ia();ga();$x();Urt();hl();i(ikr,"textHelper");i(Eke,"addText")});async function skr(t,r){let a=Qt(),{theme:s,themeVariables:l}=a,{useGradient:h,borderColorArray:f}=l,d=a.class.padding??12,g=d,b=r.useHtmlLabels??$0(a.htmlLabels)??!0,v=r;v.annotations=v.annotations??[],v.members=v.members??[],v.methods=v.methods??[];let{shapeSvg:T,bbox:C}=await ikr(t,r,a,b,g);Ip(T,r.colorIndex,s,f);let{labelStyles:E,nodeStyles:S}=en(r);r.labelStyle=E,r.cssStyles=v.styles||"";let R=v.styles?.join(";")||S||"";r.cssStyles||(r.cssStyles=R.replaceAll("!important","").split(";"));let L=v.members.length===0&&v.methods.length===0&&!a.class?.hideEmptyMembersBox,D=Yr.svg(T),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=Math.max(r.width??0,C.width),F=Math.max(r.height??0,C.height),O=(r.height??0)>C.height;v.members.length===0&&v.methods.length===0?F+=g:v.members.length>0&&v.methods.length===0&&(F+=g*2);let P=-N/2,G=-F/2,q=L?d*2:v.members.length===0&&v.methods.length===0?-d:0;O&&(q=d*2);let X=D.rectangle(P-d,G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0),N+2*d,F+2*d+q,M),Z=T.insert(()=>X,":first-child");Z.attr("class","basic label-container outer-path");let J=Z.node().getBBox(),W=T.select(".annotation-group").node().getBBox().height-(L?d/2:0)||0,V=T.select(".label-group").node().getBBox().height-(L?d/2:0)||0,Q=T.select(".members-group").node().getBBox().height-(L?d/2:0)||0,K=(W+V+G+d-(G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0)))/2;if(T.selectAll(".text").each((Y,re,z)=>{let ie=fn(z[re]),ue=ie.attr("transform"),ce=0;if(ue){let Se=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(ue);Se&&(ce=parseFloat(Se[2]))}let oe=ce+G+d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0);if(ie.attr("class").includes("methods-group")){let ve=Math.max(Q,g/2);O?oe=Math.max(K,W+V+ve+G+g*2+d)+g*2:oe=W+V+ve+G+g*4+d}v.members.length===0&&v.methods.length===0&&a.class?.hideEmptyMembersBox&&(v.annotations.length>0?oe=ce-g:oe=ce),b||(oe-=4);let de=P;(ie.attr("class").includes("label-group")||ie.attr("class").includes("annotation-group"))&&(de=-ie.node()?.getBBox().width/2||0,T.selectAll("text").each(function(ve,Se,De){window.getComputedStyle(De[Se]).textAnchor==="middle"&&(de=0)})),ie.attr("transform",`translate(${de}, ${oe})`)}),v.members.length>0||v.methods.length>0||L){let Y=W+V+G+d,re=D.line(J.x,Y,J.x+J.width,Y+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(L||v.members.length>0||v.methods.length>0){let Y=W+V+Q+G+g*2+d,re=D.line(J.x,O?Math.max(K,Y):Y,J.x+J.width,(O?Math.max(K,Y):Y)+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(v.look!=="handDrawn"&&T.selectAll("path").attr("style",R),Z.select(":nth-child(2)").attr("style",R),T.selectAll(".divider").select("path").attr("style",R),r.labelStyle?T.selectAll("span").attr("style",r.labelStyle):T.selectAll("span").attr("style",R),!b){let Y=RegExp(/color\s*:\s*([^;]*)/),re=Y.exec(R);if(re){let z=re[0].replace("color","fill");T.selectAll("tspan").attr("style",z)}else if(E){let z=Y.exec(E);if(z){let ie=z[0].replace("color","fill");T.selectAll("tspan").attr("style",ie)}}}return cn(r,Z),r.intersect=function(Y){return Ur.rect(r,Y)},T}var okr=ee(()=>{"use strict";ra();ga();rl();ya();fa();ba();akr();hl();Wm();i(skr,"classBox")});async function lkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r,h=r,f=20,d=20,g="verifyMethod"in r,b=Rn(r),v=Qt(),{themeVariables:T}=v,{borderColorArray:C,requirementEdgeLabelBackground:E}=T,S=v.layout==="elk"?"start":"center",R=t.insert("g").attr("class",b).attr("id",r.domId??r.id),L;g?L=await j8(R,`<<${l.type}>>`,0,r.labelStyle):L=await j8(R,"<<Element>>",0,r.labelStyle);let D=L,M=await j8(R,l.name,D,r.labelStyle+"; font-weight: bold;");if(D+=M+d,g){let J=await j8(R,`${l.requirementId?`ID: ${l.requirementId}`:""}`,D,r.labelStyle,S);D+=J;let W=await j8(R,`${l.text?`Text: ${l.text}`:""}`,D,r.labelStyle,S);D+=W;let V=await j8(R,`${l.risk?`Risk: ${l.risk}`:""}`,D,r.labelStyle,S);D+=V,await j8(R,`${l.verifyMethod?`Verification: ${l.verifyMethod}`:""}`,D,r.labelStyle,S)}else{let J=await j8(R,`${h.type?`Type: ${h.type}`:""}`,D,r.labelStyle,S);D+=J,await j8(R,`${h.docRef?`Doc Ref: ${h.docRef}`:""}`,D,r.labelStyle,S)}let N=(R.node()?.getBBox().width??200)+f,F=(R.node()?.getBBox().height??200)+f,O=-N/2,P=-F/2,G=Yr.svg(R),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=G.rectangle(O,P,N,F,q),Z=R.insert(()=>X,":first-child");if(Z.attr("class","basic label-container outer-path").attr("style",s),C?.length){let J=r.colorIndex??0;R.attr("data-color-id",`color-${J%C.length}`)}if(R.selectAll(".label").each((J,W,V)=>{let Q=fn(V[W]),K=Q.attr("transform"),Y=0,re=0;if(K){let ce=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(K);ce&&(Y=parseFloat(ce[1]),re=parseFloat(ce[2]))}let z=re-F/2,ie=O+f/2;(W===0||W===1)&&(ie=Y),Q.attr("transform",`translate(${ie}, ${z+f})`)}),D>L+M+d){let J=P+L+M+d,W;if(r.look==="neo"){let K=[[O,J],[O+N,J],[O+N,J+.001],[O,J+.001]];W=G.polygon(K,q)}else W=G.line(O,J,O+N,J,q);R.insert(()=>W).attr("class","divider")}return cn(r,Z),r.intersect=function(J){return Ur.rect(r,J)},s&&r.look!=="handDrawn"&&(E||C?.length)&&R.selectAll("path").attr("style",s),R}async function j8(t,r,a,s="",l="center"){if(r==="")return 0;let h=t.insert("g").attr("class","label").attr("style",s),f=Qt(),d=f.htmlLabels??!0,g=await ef(h,Yne(U2(r)),{width:U1(r,f)+50,classes:"markdown-node-label",useHtmlLabels:d,style:s},f),b;if(d){let v=g.children[0],T=fn(g);l==="start"&&fn(v).style("text-align","left"),b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}else{let v=g.children[0];for(let T of v.children)s&&T.setAttribute("style",s);if(l==="start"){v.setAttribute("text-anchor","start");for(let T of v.children)T.setAttribute("text-anchor","start")}b=g.getBBox(),b.height+=6}return h.attr("transform",`translate(${-b.width/2},${-b.height/2+a})`),b.height}var ckr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();ga();$x();rl();i(lkr,"requirementBox");i(j8,"addText")});async function ukr(t,r,{config:a}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s||"";let h=10,f=r.width;r.width=(r.width??200)-10;let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=r.padding||10,T="",C;"ticket"in r&&r.ticket&&a?.kanban?.ticketBaseUrl&&(T=a?.kanban?.ticketBaseUrl.replace("#TICKET#",r.ticket),C=d.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",T).attr("target","_blank"));let E={useHtmlLabels:r.useHtmlLabels,labelStyle:r.labelStyle||"",width:r.width,img:r.img,padding:r.padding||8,centerLabel:!1},S,R;C?{label:S,bbox:R}=await b4(C,"ticket"in r&&r.ticket||"",E):{label:S,bbox:R}=await b4(d,"ticket"in r&&r.ticket||"",E);let{label:L,bbox:D}=await b4(d,"assigned"in r&&r.assigned||"",E);r.width=f;let M=10,N=r?.width||0,F=Math.max(R.height,D.height)/2,O=Math.max(g.height+M*2,r?.height||0)+F,P=-N/2,G=-O/2;b.attr("transform","translate("+(v-N/2)+", "+(-F-g.height/2)+")"),S.attr("transform","translate("+(v-N/2)+", "+(-F+g.height/2)+")"),L.attr("transform","translate("+(v+N/2-D.width-2*h)+", "+(-F+g.height/2)+")");let q,{rx:X,ry:Z}=r,{cssStyles:J}=r;if(r.look==="handDrawn"){let W=Yr.svg(d),V=tn(r,{}),Q=X||Z?W.path(Qd(P,G,N,O,X||0),V):W.rectangle(P,G,N,O,V);q=d.insert(()=>Q,":first-child"),q.attr("class","basic label-container").attr("style",J||null)}else{q=d.insert("rect",":first-child"),q.attr("class","basic label-container __APA__").attr("style",l).attr("rx",X??5).attr("ry",Z??5).attr("x",P).attr("y",G).attr("width",N).attr("height",O);let W="priority"in r&&r.priority;if(W){let V=d.append("line"),Q=P+2,K=G+Math.floor((X??0)/2),Y=G+O-Math.floor((X??0)/2);V.attr("x1",Q).attr("y1",K).attr("x2",Q).attr("y2",Y).attr("stroke-width","4").attr("stroke",fKn(W))}}return cn(r,q),r.height=O,r.intersect=function(W){return Ur.rect(r,W)},d}var fKn,hkr=ee(()=>{"use strict";ra();ba();v4();fa();ya();fKn=i(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");i(ukr,"kanbanItem")});async function fkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+10*f,b=h.height+8*f,v=.15*g,{cssStyles:T}=r,C=h.width+20,E=h.height+20,S=Math.max(g,C),R=Math.max(b,E);d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`);let L,D=`M0 0 + a${v},${v} 1 0,0 ${S*.25},${-1*R*.1} + a${v},${v} 1 0,0 ${S*.25},0 + a${v},${v} 1 0,0 ${S*.25},0 + a${v},${v} 1 0,0 ${S*.25},${R*.1} + + a${v},${v} 1 0,0 ${S*.15},${R*.33} + a${v*.8},${v*.8} 1 0,0 0,${R*.34} + a${v},${v} 1 0,0 ${-1*S*.15},${R*.33} + + a${v},${v} 1 0,0 ${-1*S*.25},${R*.15} + a${v},${v} 1 0,0 ${-1*S*.25},0 + a${v},${v} 1 0,0 ${-1*S*.25},0 + a${v},${v} 1 0,0 ${-1*S*.25},${-1*R*.15} + + a${v},${v} 1 0,0 ${-1*S*.1},${-1*R*.33} + a${v*.8},${v*.8} 1 0,0 0,${-1*R*.34} + a${v},${v} 1 0,0 ${S*.1},${-1*R*.33} + H0 V0 Z`;if(r.look==="handDrawn"){let M=Yr.svg(l),N=tn(r,{}),F=M.path(D,N);L=l.insert(()=>F,":first-child"),L.attr("class","basic label-container").attr("style",Oc(T))}else L=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",D);return L.attr("transform",`translate(${-S/2}, ${-R/2})`),cn(r,L),r.calcIntersect=function(M,N){return Ur.rect(M,N)},r.intersect=function(M){return Pe.info("Bang intersect",r,M),Ur.rect(r,M)},l}var dkr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(fkr,"bang")});async function pkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+2*f,b=h.height+2*f,v=.15*g,T=.25*g,C=.35*g,E=.2*g,{cssStyles:S}=r,R,L=`M0 0 + a${v},${v} 0 0,1 ${g*.25},${-1*g*.1} + a${C},${C} 1 0,1 ${g*.4},${-1*g*.1} + a${T},${T} 1 0,1 ${g*.35},${g*.2} + + a${v},${v} 1 0,1 ${g*.15},${b*.35} + a${E},${E} 1 0,1 ${-1*g*.15},${b*.65} + + a${T},${v} 1 0,1 ${-1*g*.25},${g*.15} + a${C},${C} 1 0,1 ${-1*g*.5},0 + a${v},${v} 1 0,1 ${-1*g*.25},${-1*g*.15} + + a${v},${v} 1 0,1 ${-1*g*.1},${-1*b*.35} + a${E},${E} 1 0,1 ${g*.1},${-1*b*.65} + H0 V0 Z`;if(r.look==="handDrawn"){let D=Yr.svg(l),M=tn(r,{}),N=D.path(L,M);R=l.insert(()=>N,":first-child"),R.attr("class","basic label-container").attr("style",Oc(S))}else R=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",L);return d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),R.attr("transform",`translate(${-g/2}, ${-b/2})`),cn(r,R),r.calcIntersect=function(D,M){return Ur.rect(D,M)},r.intersect=function(D){return Pe.info("Cloud intersect",r,D),Ur.rect(r,D)},l}var gkr=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(pkr,"cloud")});async function mkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+8*f,b=h.height+2*f,v=5,T=r.look==="neo"?` + M${-g/2} ${b/2-v} + v${-b+2*v} + q0,-${v} ${v},-${v} + h${g-2*v} + q${v},0 ${v},${v} + v${b-v} + H${-g/2} + Z + `:` + M${-g/2} ${b/2-v} + v${-b+2*v} + q0,-${v} ${v},-${v} + h${g-2*v} + q${v},0 ${v},${v} + v${b-2*v} + q0,${v} ${-v},${v} + h${-(g-2*v)} + q${-v},0 ${-v},${-v} + Z + `;if(!r.domId)throw new Error(`defaultMindmapNode: node "${r.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let C=l.append("path").attr("id",r.domId).attr("class","node-bkg node-"+r.type).attr("style",s).attr("d",T);return l.append("line").attr("class","node-line-").attr("x1",-g/2).attr("y1",b/2).attr("x2",g/2).attr("y2",b/2),d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),l.append(()=>d.node()),cn(r,C),r.calcIntersect=function(E,S){return Ur.rect(E,S)},r.intersect=function(E){return Ur.rect(r,E)},l}var ykr=ee(()=>{"use strict";ba();fa();ra();i(mkr,"defaultMindmapNode")});async function bkr(t,r){let a={padding:r.padding??0};return kke(t,r,a)}var vkr=ee(()=>{"use strict";fnt();i(bkr,"mindmapCircle")});function Ske(t){return t in Tae}var dKn,pKn,Tae,kae=ee(()=>{"use strict";rwr();awr();owr();cwr();fwr();pwr();mwr();bwr();fnt();wwr();Twr();Cwr();Swr();Rwr();_wr();Iwr();Nwr();Fwr();Gwr();zwr();Vwr();qwr();Ywr();Jwr();exr();rxr();ixr();sxr();lxr();uxr();fxr();pxr();mxr();bxr();wxr();Txr();Cxr();Sxr();Rxr();Ixr();Nxr();vae();Uxr();Hxr();Kxr();Jxr();tTr();nTr();aTr();oTr();cTr();hTr();dTr();gTr();yTr();vTr();xTr();kTr();ETr();ATr();LTr();DTr();MTr();OTr();BTr();jTr();UTr();HTr();KTr();QTr();ZTr();tkr();nkr();okr();ckr();hkr();dkr();gkr();ykr();vkr();dKn=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:wTr},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:pTr},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:TTr},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:_Tr},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Bwr},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:$wr},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:Zwr},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:swr},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:xwr},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:dwr},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:Mwr},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:kke},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:fkr},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:pkr},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:lTr},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:axr},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:Exr},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:kxr},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:zTr},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:vxr},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Uwr},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:PTr},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:gwr},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:mTr},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:RTr},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:STr},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:txr},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:oxr},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Ewr},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Awr},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Lwr},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:Axr},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:XTr},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:nxr},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:GTr},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:Dxr},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:Dwr},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:jwr},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:YTr},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:ekr},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Wwr},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:VTr},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Qwr},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:bTr},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:iTr},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:rTr},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:iwr},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:kwr},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:NTr},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:ITr},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:JTr},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:uTr},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Mxr}],pKn=i(()=>{let r=[...Object.entries({state:CTr,choice:ywr,note:sTr,composite:vwr,rectWithTitle:fTr,labelRect:xxr,block_arrow:hwr,collapsedGroup:lwr,iconSquare:gxr,iconCircle:hxr,icon:cxr,iconRounded:dxr,imageSquare:yxr,anchor:twr,kanbanItem:ukr,mindmapCircle:bkr,defaultMindmapNode:mkr,classBox:skr,erBox:vnt,requirementBox:lkr,usecaseActor:jxr,usecaseActorHollow:Vxr,usecaseActorAwesome:zxr,usecaseActorIcon:Yxr,usecaseBusiness:Qxr,usecaseEllipse:Hwr,usecaseJsonTable:eTr}),...dKn.flatMap(a=>[a.shortName,..."aliases"in a?a.aliases:[],..."internalAliases"in a?a.internalAliases:[]].map(l=>[l,a.handler]))];return Object.fromEntries(r)},"generateShapeMap"),Tae=pKn();i(Ske,"isValidShape")});var gKn,mKn,yKn,wnt,bKn,vKn,wKn,xKn,TKn,xnt,kKn,wkr,CKn,Tnt,knt=ee(()=>{"use strict";gKn=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),mKn=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),yKn={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},wnt=i(t=>t?yKn[t.toLowerCase()]:void 0,"keywordShape"),bKn=i(t=>{let r=wnt(t.shape)??wnt(t.sprite);if(r)return r;if(t.tags)for(let s of t.tags.split(",")){let l=wnt(s.trim());if(l)return l}let a=t.typeC4Shape.text;return a==="person"||a==="external_person"?"person":mKn.has(a)?"cylinder":gKn.has(a)?"h-cyl":"rounded"},"resolveNodeShape"),vKn={person:"Person",system:"Software System",container:"Container",component:"Component"},wKn=i(t=>{let r=t.replace(/^external_/,"").replace(/_(db|queue)$/,"");return vKn[r]??r.replace(/_/g," ")},"stereotypeLabel"),xKn=i(t=>t.startsWith("external_"),"isExternal"),TKn=i(t=>{let r=wKn(t.typeC4Shape.text);return t.techn?.text?`[${r}: ${t.techn.text}]`:`[${r}]`},"stereotypeText"),xnt=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(t=>[t,`external_${t}`]),kKn=new Set(xnt),wkr=i(t=>kKn.has(t),"isC4ElementType"),CKn=i((t,r)=>{let a=t.typeC4Shape.text,s=t.bgColor??(wkr(a)&&r[`${a}_bg_color`]),l=t.borderColor??(wkr(a)&&r[`${a}_border_color`]),h=[];return s&&h.push(`fill:${s}`),l&&h.push(`stroke:${l}`),h.push(`color:${t.fontColor??"#FFFFFF"}`),h},"elementCssStyles"),Tnt=i((t,r,a,s,l)=>{let h=t.typeC4Shape.text,f=["c4-shape",`c4-${h}`];xKn(h)&&f.push("c4-external");let d=bKn(t),g=CKn(t,r);return(d==="rounded"||d==="fr-rect")&&g.push("rx:12px","ry:12px"),{id:t.alias,label:t.label.text,stereotype:TKn(t),description:t.descr?.text?[t.descr.text]:void 0,labelType:"string",isGroup:!1,shape:d,cssClasses:f.join(" "),cssStyles:g,padding:a,look:s,useHtmlLabels:!1,width:l}},"buildC4Node")});function gB(t,r,a,s,l){let h=r[t];if(!h.width)if(a)h.text=lB(h.text,l,s),h.textLines=h.text.split(Wn.lineBreakRegex).length,h.width=l,h.height=tke(h.text,s);else{let f=h.text.split(Wn.lineBreakRegex);h.textLines=f.length;let d=0;h.height=0,h.width=0;for(let g of f)h.width=Math.max(U1(g,s),h.width),d=tke(g,s),h.height=h.height+d}return h}async function Ekr(t,r,a,s,l){let h=l.db,f=new Rke(l);f.data.widthLimit=a.data.widthLimit/Math.min(Cnt,s.length);for(let[d,g]of s.entries()){let b=0;g.image={width:0,height:0,Y:0},g.sprite&&(g.image.width=48,g.image.height=48,g.image.Y=b,b=g.image.Y+g.image.height);let v=g.wrap&&no.wrap,T=Ake(no);T.fontSize=T.fontSize+2,T.fontWeight="bold";let C=gB("label",g,v,T,f.data.widthLimit);if(C.Y=b+8,b=C.Y+C.height,g.type&&g.type.text!==""){g.type.text="["+g.type.text+"]";let L=Ake(no),D=gB("type",g,v,L,f.data.widthLimit);D.Y=b+5,b=D.Y+D.height}if(g.descr&&g.descr.text!==""){let L=Ake(no);L.fontSize=L.fontSize-2;let D=gB("descr",g,v,L,f.data.widthLimit);D.Y=b+20,b=D.Y+D.height}if(d==0||d%Cnt===0){let L=a.data.startx+no.diagramMarginX,D=a.data.stopy+no.diagramMarginY+b;f.setData(L,L,D,D)}else{let L=f.data.stopx!==f.data.startx?f.data.stopx+no.diagramMarginX:f.data.startx,D=f.data.starty;f.setData(L,L,D,D)}f.name=g.alias;let E=h.getC4ShapeArray(g.alias),S=h.getC4ShapeKeys(g.alias);S.length>0&&await Ckr(f,t,E,S),r=g.alias;let R=h.getBoundaries(r);R.length>0&&await Ekr(t,r,f,R,l),g.alias!=="global"&&kkr(t,g,f),a.data.stopy=Math.max(f.data.stopy+no.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(f.data.stopx+no.c4ShapeMargin,a.data.stopx),Cae=Math.max(Cae,a.data.stopx),Eae=Math.max(Eae,a.data.stopy)}}var Cae,Eae,Tkr,Cnt,no,Rke,Ent,Ake,EKn,kkr,Ckr,Snt,xkr,SKn,AKn,RKn,Ant,Skr=ee(()=>{"use strict";hvr();qn();EJe();hl();PJe();ga();MJe();bV();Ia();qvr();Jh();kae();knt();ba();Cae=0,Eae=0,Tkr=4,Cnt=2;qne.yy=Jne;no={},Rke=class{static{i(this,"Bounds")}constructor(r){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Ent(r.db.getConfig())}setData(r,a,s,l){this.nextData.startx=this.data.startx=r,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=s,this.nextData.stopy=this.data.stopy=l}updateVal(r,a,s,l){r[a]===void 0?r[a]=s:r[a]=l(s,r[a])}insert(r){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.stopx,s=this.data.widthLimit,l=this.nextData.startx===this.nextData.stopx?a+r.margin:a+r.margin*2,h=l+r.width,f=this.nextData.starty+r.margin*2,d=f+r.height;(l>=s||h>=s||this.nextData.cnt>Tkr)&&(l=this.nextData.startx+r.margin+no.nextLinePaddingX,f=this.nextData.stopy+r.margin*2,this.nextData.stopx=h=l+r.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=d=f+r.height,this.nextData.cnt=1),r.x=l,r.y=f,this.updateVal(this.data,"startx",l,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",h,Math.max),this.updateVal(this.data,"stopy",d,Math.max),this.updateVal(this.nextData,"startx",l,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",h,Math.max),this.updateVal(this.nextData,"stopy",d,Math.max)}init(r){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Ent(r.db.getConfig())}bumpLastMargin(r){this.data.stopx+=r,this.data.stopy+=r}},Ent=i(function(t){Kh(no,t),t?.fontFamily&&(no.personFontFamily=no.systemFontFamily=no.messageFontFamily=t.fontFamily),t?.fontSize&&(no.personFontSize=no.systemFontSize=no.messageFontSize=t.fontSize),t?.fontWeight&&(no.personFontWeight=no.systemFontWeight=no.messageFontWeight=t.fontWeight)},"setConf"),Ake=i(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),EKn=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");i(gB,"calcC4ShapeTextWH");kkr=i(function(t,r,a){let s=a.data.startx,l=a.data.starty;r.x=s,r.y=l,r.width=a.data.stopx-s,r.height=a.data.stopy-l,r.intersect=g=>Ur.rect({x:r.x+r.width/2,y:r.y+r.height/2,width:r.width,height:r.height},g),r.label.y=no.c4ShapeMargin-35;let h=r.wrap&&no.wrap,f=Ake(no);f.fontSize=f.fontSize+2,f.fontWeight="bold";let d=U1(r.label.text,f);gB("label",r,h,f,d),f5.drawBoundary(t,r,no)},"drawBoundary"),Ckr=i(async function(t,r,a,s){let l=Qt(),h=l.look??"classic",f={config:l},d=r.attr("id")??"",g=s.map(v=>a[Number(v)]),b=i(v=>{let T=v.shape?Tae[v.shape]:void 0;if(!T)throw new Error(`C4: no shape handler for "${v.shape}"`);return T},"shapeHandlerFor");await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`;let C=await b(T)(r,T,f);v.width=T.width??no.width,v.height=T.height??no.height,v.margin=no.c4ShapeMargin,C.remove()}));for(let v of g)t.insert(v);await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`,T.x=v.x+v.width/2,T.y=v.y+v.height/2;let C=r.append("g").attr("transform",`translate(${v.x+v.width/2}, ${v.y+v.height/2})`);await b(T)(C,T,f),v.intersect=T.intersect})),t.bumpLastMargin(no.c4ShapeMargin)},"drawC4ShapeArray"),Snt=class{static{i(this,"Point")}constructor(r,a){this.x=r,this.y=a}},xkr=i(function(t,r){if(!t.intersect)throw new Error(`C4 element "${t.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:a,y:s}=t.intersect(r);return new Snt(a,s)},"getIntersectPoint"),SKn=i(function(t,r){let a={x:0,y:0};a.x=r.x+r.width/2,a.y=r.y+r.height/2;let s=xkr(t,a);a.x=t.x+t.width/2,a.y=t.y+t.height/2;let l=xkr(r,a);return{startPoint:s,endPoint:l}},"getIntersectPoints"),AKn=i(function(t,r,a,s,l){let h=s.db.getC4Type(),f=0;for(let d of r){f=f+1;let g=d.wrap&&no.wrap,b=EKn(no);h==="C4Dynamic"&&(d.label.text=f+": "+d.label.text);let v=U1(d.label.text,b);gB("label",d,g,b,v),d.techn&&d.techn.text!==""&&(v=U1(d.techn.text,b),gB("techn",d,g,b,v)),d.descr&&d.descr.text!==""&&(v=U1(d.descr.text,b),gB("descr",d,g,b,v));let T=a(d.from),C=a(d.to);if(!T||!C)throw new Error(`C4 rel "${d.from}" -> "${d.to}" references an unknown shape or boundary`);let E=SKn(T,C);if(!E.startPoint||!E.endPoint)throw new Error(`Could not calculate intersection points for rel "${d.from}" -> "${d.to}"`);d.startPoint=E.startPoint,d.endPoint=E.endPoint}f5.drawRels(t,r,no,l)},"drawRels");i(Ekr,"drawInsideBoundary");RKn=i(async function(t,r,a,s){no=dxe("c4");let l=Qt().securityLevel,{root:h}=Hvr(r,l),f=s.db;f.setWrap(no.wrap),Tkr=f.getC4ShapeInRow(),Cnt=f.getC4BoundaryInRow(),Pe.debug(`C:${JSON.stringify(no,null,2)}`);let d=h.select(`[id="${r}"]`);f5.insertComputerIcon(d,r),f5.insertDatabaseIcon(d,r),f5.insertClockIcon(d,r);let g=new Rke(s);g.setData(no.diagramMarginX,no.diagramMarginX,no.diagramMarginY,no.diagramMarginY),g.data.widthLimit=screen.availWidth,Cae=no.diagramMarginX,Eae=no.diagramMarginY;let b=f.getTitle(),v=f.getBoundaries("");await Ekr(d,"",g,v,s),f5.insertArrowHead(d,r),f5.insertArrowEnd(d,r),f5.insertArrowCrossHead(d,r),f5.insertArrowFilledHead(d,r),AKn(d,f.getRels(),f.getC4Shape,s,r),g.data.stopx=Cae,g.data.stopy=Eae;let T=g.data,C=T.startx,E=T.starty,R=Eae-E+2*no.diagramMarginY,L=Cae-C,D=L+2*no.diagramMarginX;b&&d.append("text").text(b).attr("x",L/2-4*no.diagramMarginX).attr("y",E+no.diagramMarginY),Ll(d,R,D,no.useMaxWidth);let M=b?60:0;d.attr("viewBox",C-no.diagramMarginX+" -"+(no.diagramMarginY+M)+" "+D+" "+(R+M)),Pe.debug("models:",T)},"draw"),Ant={drawPersonOrSystemArray:Ckr,drawBoundary:kkr,setConf:Ent,draw:RKn}});var LKn,_Kn,Akr,Rkr=ee(()=>{"use strict";ga();knt();LKn=i(()=>{let t=Qt().c4??{},r=new CSSStyleSheet;for(let a of xnt){let s=r.cssRules[r.insertRule(`.c4-shape.c4-${a} .label {}`,r.cssRules.length)],l=t[`${a}FontFamily`],h=t[`${a}FontSize`],f=t[`${a}FontWeight`];l&&s.style.setProperty("font-family",l),h&&s.style.setProperty("font-size",typeof h=="number"?`${h}px`:h),f&&s.style.setProperty("font-weight",String(f))}return[...r.cssRules].filter(a=>a.style.length>0).map(a=>` ${a.cssText}`).join(` +`)},"elementFontStyles"),_Kn=i(t=>`.person { + stroke: ${t.personBorder}; + fill: ${t.personBkg}; + } +${LKn()} + + /* The element font colour is set inline per element (default white); the + label text takes it via currentColor. */ + .c4-shape .label, + .c4-shape .label text { + color: inherit; + fill: currentColor; + } + /* Structurizr typography: bold name, smaller stereotype/type and description lines. */ + .c4-shape .label .c4-name { + font-weight: bold; + } + .c4-shape .label .c4-type { + font-size: 0.75em; + } + .c4-shape .label .c4-descr { + font-size: 0.82em; + } + .c4-shape .basic, + .c4-shape rect, + .c4-shape path, + .c4-shape circle, + .c4-shape ellipse, + .c4-shape line { + stroke-width: 2px; + } +`,"getStyles"),Akr=_Kn});var Lkr={};cs(Lkr,{diagram:()=>DKn});var DKn,_kr=ee(()=>{"use strict";EJe();PJe();Skr();Rkr();DKn={parser:Hgr,db:Jne,renderer:Ant,styles:Akr,init:i(({c4:t,wrap:r})=>{Ant.setConf(t),Jne.setWrap(r)},"init")}});function OKn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sae(){if(Ikr)return CD;Ikr=1;function t(f){return typeof f>"u"||f===null}i(t,"isNothing");function r(f){return typeof f=="object"&&f!==null}i(r,"isObject");function a(f){return Array.isArray(f)?f:t(f)?[]:[f]}i(a,"toArray");function s(f,d){if(d){let g=Object.keys(d);for(let b=0,v=g.length;bT&&(b=" ... ",h=d-T+b.length),f-d>T&&(v=" ...",f=d+T-v.length),{str:b+l.slice(h,f).replace(/\t/g,"\u2192")+v,pos:d-h+b.length}}i(r,"getLine");function a(l,h){return t.repeat(" ",h-l.length)+l}i(a,"padStart");function s(l,h){if(h=Object.create(h||null),!l.buffer)return null;h.maxLength||(h.maxLength=79),typeof h.indent!="number"&&(h.indent=1),typeof h.linesBefore!="number"&&(h.linesBefore=3),typeof h.linesAfter!="number"&&(h.linesAfter=2);let f=/\r?\n|\r|\0/g,d=[0],g=[],b,v=-1;for(;b=f.exec(l.buffer);)g.push(b.index),d.push(b.index+b[0].length),l.position<=b.index&&v<0&&(v=d.length-2);v<0&&(v=d.length-1);let T="",C=Math.min(l.line+h.linesAfter,g.length).toString().length,E=h.maxLength-(h.indent+C+3);for(let R=1;R<=h.linesBefore&&!(v-R<0);R++){let L=r(l.buffer,d[v-R],g[v-R],l.position-(d[v]-d[v-R]),E);T=t.repeat(" ",h.indent)+a((l.line-R+1).toString(),C)+" | "+L.str+` +`+T}let S=r(l.buffer,d[v],g[v],l.position,E);T+=t.repeat(" ",h.indent)+a((l.line+1).toString(),C)+" | "+S.str+` +`,T+=t.repeat("-",h.indent+C+3+S.pos)+`^ +`;for(let R=1;R<=h.linesAfter&&!(v+R>=g.length);R++){let L=r(l.buffer,d[v+R],g[v+R],l.position-(d[v]-d[v+R]),E);T+=t.repeat(" ",h.indent)+a((l.line+R+1).toString(),C)+" | "+L.str+` +`}return T.replace(/\n$/,"")}return i(s,"makeSnippet"),Lnt=s,Lnt}function cv(){if(Okr)return _nt;Okr=1;let t=Aae(),r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];function s(h){let f={};return h!==null&&Object.keys(h).forEach(function(d){h[d].forEach(function(g){f[String(g)]=d})}),f}i(s,"compileStyleAliases");function l(h,f){if(f=f||{},Object.keys(f).forEach(function(d){if(r.indexOf(d)===-1)throw new t('Unknown option "'+d+'" is met in definition of "'+h+'" YAML type.')}),this.options=f,this.tag=h,this.kind=f.kind||null,this.resolve=f.resolve||function(){return!0},this.construct=f.construct||function(d){return d},this.instanceOf=f.instanceOf||null,this.predicate=f.predicate||null,this.represent=f.represent||null,this.representName=f.representName||null,this.defaultStyle=f.defaultStyle||null,this.multi=f.multi||!1,this.styleAliases=s(f.styleAliases||null),a.indexOf(this.kind)===-1)throw new t('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}return i(l,"Type2"),_nt=l,_nt}function n3r(){if(Pkr)return Dnt;Pkr=1;let t=Aae(),r=cv();function a(h,f){let d=[];return h[f].forEach(function(g){let b=d.length;d.forEach(function(v,T){v.tag===g.tag&&v.kind===g.kind&&v.multi===g.multi&&(b=T)}),d[b]=g}),d}i(a,"compileList");function s(){let h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function f(d){d.multi?(h.multi[d.kind].push(d),h.multi.fallback.push(d)):h[d.kind][d.tag]=h.fallback[d.tag]=d}i(f,"collectType");for(let d=0,g=arguments.length;d=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}i(a,"isHexCode");function s(b){return b>=48&&b<=55}i(s,"isOctCode");function l(b){return b>=48&&b<=57}i(l,"isDecCode");function h(b){if(b===null)return!1;let v=b.length,T=0,C=!1;if(!v)return!1;let E=b[T];if((E==="-"||E==="+")&&(E=b[++T]),E==="0"){if(T+1===v)return!0;if(E=b[++T],E==="b"){for(T++;T=0?"0b"+b.toString(2):"-0b"+b.toString(2).slice(1)},"binary"),octal:i(function(b){return b>=0?"0o"+b.toString(8):"-0o"+b.toString(8).slice(1)},"octal"),decimal:i(function(b){return b.toString(10)},"decimal"),hexadecimal:i(function(b){return b>=0?"0x"+b.toString(16).toUpperCase():"-0x"+b.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Fnt}function h3r(){if(Vkr)return $nt;Vkr=1;let t=Sae(),r=cv(),a=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),s=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function l(b){return b===null||!a.test(b)?!1:isFinite(parseFloat(b,10))?!0:s.test(b)}i(l,"resolveYamlFloat");function h(b){let v=b.toLowerCase(),T=v[0]==="-"?-1:1;return"+-".indexOf(v[0])>=0&&(v=v.slice(1)),v===".inf"?T===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:v===".nan"?NaN:T*parseFloat(v,10)}i(h,"constructYamlFloat");let f=/^[-+]?[0-9]+e/;function d(b,v){if(isNaN(b))switch(v){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===b)switch(v){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===b)switch(v){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(b))return"-0.0";let T=b.toString(10);return f.test(T)?T.replace("e",".e"):T}i(d,"representYamlFloat");function g(b){return Object.prototype.toString.call(b)==="[object Number]"&&(b%1!==0||t.isNegativeZero(b))}return i(g,"isFloat"),$nt=new r("tag:yaml.org,2002:float",{kind:"scalar",resolve:l,construct:h,predicate:g,represent:d,defaultStyle:"lowercase"}),$nt}function f3r(){return Hkr||(Hkr=1,Gnt=o3r().extend({implicit:[l3r(),c3r(),u3r(),h3r()]})),Gnt}function d3r(){return qkr||(qkr=1,jnt=f3r()),jnt}function p3r(){if(Wkr)return znt;Wkr=1;let t=cv(),r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),a=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function s(f){return f===null?!1:r.exec(f)!==null||a.exec(f)!==null}i(s,"resolveYamlTimestamp");function l(f){let d=0,g=null,b=r.exec(f);if(b===null&&(b=a.exec(f)),b===null)throw new Error("Date resolve error");let v=+b[1],T=+b[2]-1,C=+b[3];if(!b[4])return new Date(Date.UTC(v,T,C));let E=+b[4],S=+b[5],R=+b[6];if(b[7]){for(d=b[7].slice(0,3);d.length<3;)d+="0";d=+d}if(b[9]){let D=+b[10],M=+(b[11]||0);g=(D*60+M)*6e4,b[9]==="-"&&(g=-g)}let L=new Date(Date.UTC(v,T,C,E,S,R,d));return g&&L.setTime(L.getTime()-g),L}i(l,"constructYamlTimestamp");function h(f){return f.toISOString()}return i(h,"representYamlTimestamp"),znt=new t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:s,construct:l,instanceOf:Date,represent:h}),znt}function g3r(){if(Ykr)return Unt;Ykr=1;let t=cv();function r(a){return a==="<<"||a===null}return i(r,"resolveYamlMerge"),Unt=new t("tag:yaml.org,2002:merge",{kind:"scalar",resolve:r}),Unt}function m3r(){if(Kkr)return Vnt;Kkr=1;let t=cv(),r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function a(f){if(f===null)return!1;let d=0,g=f.length,b=r;for(let v=0;v64)){if(T<0)return!1;d+=6}}return d%8===0}i(a,"resolveYamlBinary");function s(f){let d=f.replace(/[\r\n=]/g,""),g=d.length,b=r,v=0,T=[];for(let E=0;E>16&255),T.push(v>>8&255),T.push(v&255)),v=v<<6|b.indexOf(d.charAt(E));let C=g%4*6;return C===0?(T.push(v>>16&255),T.push(v>>8&255),T.push(v&255)):C===18?(T.push(v>>10&255),T.push(v>>2&255)):C===12&&T.push(v>>4&255),new Uint8Array(T)}i(s,"constructYamlBinary");function l(f){let d="",g=0,b=f.length,v=r;for(let C=0;C>18&63],d+=v[g>>12&63],d+=v[g>>6&63],d+=v[g&63]),g=(g<<8)+f[C];let T=b%3;return T===0?(d+=v[g>>18&63],d+=v[g>>12&63],d+=v[g>>6&63],d+=v[g&63]):T===2?(d+=v[g>>10&63],d+=v[g>>4&63],d+=v[g<<2&63],d+=v[64]):T===1&&(d+=v[g>>2&63],d+=v[g<<4&63],d+=v[64],d+=v[64]),d}i(l,"representYamlBinary");function h(f){return Object.prototype.toString.call(f)==="[object Uint8Array]"}return i(h,"isBinary"),Vnt=new t("tag:yaml.org,2002:binary",{kind:"scalar",resolve:a,construct:s,predicate:h,represent:l}),Vnt}function y3r(){if(Xkr)return Hnt;Xkr=1;let t=cv(),r=Object.prototype.hasOwnProperty,a=Object.prototype.toString;function s(h){if(h===null)return!0;let f=[],d=h;for(let g=0,b=d.length;g=48&&ae<=57)return ae-48;let xe=ae|32;return xe>=97&&xe<=102?xe-97+10:-1}i(P,"fromHexCode");function G(ae){return ae===120?2:ae===117?4:ae===85?8:0}i(G,"escapedHexLen");function q(ae){return ae>=48&&ae<=57?ae-48:-1}i(q,"fromDecimalCode");function X(ae){switch(ae){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}i(X,"simpleEscapeSequence");function Z(ae){return ae<=65535?String.fromCharCode(ae):String.fromCharCode((ae-65536>>10)+55296,(ae-65536&1023)+56320)}i(Z,"charFromCodepoint");function J(ae,xe,Le){xe==="__proto__"?Object.defineProperty(ae,xe,{configurable:!0,enumerable:!0,writable:!0,value:Le}):ae[xe]=Le}i(J,"setProperty");let W=new Array(256),V=new Array(256);for(let ae=0;ae<256;ae++)W[ae]=X(ae)?1:0,V[ae]=X(ae);function Q(ae,xe){this.input=ae,this.filename=xe.filename||null,this.schema=xe.schema||s,this.onWarning=xe.onWarning||null,this.legacy=xe.legacy||!1,this.json=xe.json||!1,this.listener=xe.listener||null,this.maxDepth=typeof xe.maxDepth=="number"?xe.maxDepth:100,this.maxTotalMergeKeys=typeof xe.maxTotalMergeKeys=="number"?xe.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=ae.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}i(Q,"State");function K(ae,xe){let Le={name:ae.filename,buffer:ae.input.slice(0,-1),position:ae.position,line:ae.line,column:ae.position-ae.lineStart};return Le.snippet=a(Le),new r(xe,Le)}i(K,"generateError");function Y(ae,xe){throw K(ae,xe)}i(Y,"throwError");function re(ae,xe){ae.onWarning&&ae.onWarning.call(null,K(ae,xe))}i(re,"throwWarning");function z(ae,xe,Le){let he=ae.anchorMapTransactions;if(he.length!==0){let Ne=he[he.length-1];l.call(Ne,xe)||(Ne[xe]={existed:l.call(ae.anchorMap,xe),value:ae.anchorMap[xe]})}ae.anchorMap[xe]=Le}i(z,"storeAnchor");function ie(ae){ae.anchorMapTransactions.push(Object.create(null))}i(ie,"beginAnchorTransaction");function ue(ae){let xe=ae.anchorMapTransactions.pop(),Le=ae.anchorMapTransactions;if(Le.length===0)return;let he=Le[Le.length-1],Ne=Object.keys(xe);for(let Ce=0,me=Ne.length;Ce=0;he-=1){let Ne=xe[Le[he]];Ne.existed?ae.anchorMap[Le[he]]=Ne.value:delete ae.anchorMap[Le[he]]}}i(ce,"rollbackAnchorTransaction");function oe(ae){return{position:ae.position,line:ae.line,lineStart:ae.lineStart,lineIndent:ae.lineIndent,firstTabInLine:ae.firstTabInLine,tag:ae.tag,anchor:ae.anchor,kind:ae.kind,result:ae.result}}i(oe,"snapshotState");function de(ae,xe){ae.position=xe.position,ae.line=xe.line,ae.lineStart=xe.lineStart,ae.lineIndent=xe.lineIndent,ae.firstTabInLine=xe.firstTabInLine,ae.tag=xe.tag,ae.anchor=xe.anchor,ae.kind=xe.kind,ae.result=xe.result}i(de,"restoreState");let ve={YAML:i(function(xe,Le,he){xe.version!==null&&Y(xe,"duplication of %YAML directive"),he.length!==1&&Y(xe,"YAML directive accepts exactly one argument");let Ne=/^([0-9]+)\.([0-9]+)$/.exec(he[0]);Ne===null&&Y(xe,"ill-formed argument of the YAML directive");let Ce=parseInt(Ne[1],10),me=parseInt(Ne[2],10);Ce!==1&&Y(xe,"unacceptable YAML version of the document"),xe.version=he[0],xe.checkLineBreaks=me<2,me!==1&&me!==2&&re(xe,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:i(function(xe,Le,he){let Ne;he.length!==2&&Y(xe,"TAG directive accepts exactly two arguments");let Ce=he[0];Ne=he[1],R.test(Ce)||Y(xe,"ill-formed tag handle (first argument) of the TAG directive"),l.call(xe.tagMap,Ce)&&Y(xe,'there is a previously declared suffix for "'+Ce+'" tag handle'),L.test(Ne)||Y(xe,"ill-formed tag prefix (second argument) of the TAG directive");try{Ne=decodeURIComponent(Ne)}catch{Y(xe,"tag prefix is malformed: "+Ne)}xe.tagMap[Ce]=Ne},"handleTagDirective")};function Se(ae,xe,Le,he){if(xe=32&&be<=1114111||Y(ae,"expected valid JSON character")}else C.test(Ne)&&Y(ae,"the stream contains non-printable characters");ae.result+=Ne}}i(Se,"captureSegment");function De(ae,xe,Le,he){t.isObject(Le)||Y(ae,"cannot merge mappings; the provided source object is unacceptable");let Ne=Object.keys(Le);for(let Ce=0,me=Ne.length;Ceae.maxTotalMergeKeys&&Y(ae,"merge keys exceeded maxTotalMergeKeys ("+ae.maxTotalMergeKeys+")"),l.call(xe,be)||(J(xe,be,Le[be]),he[be]=!0)}}i(De,"mergeMappings");function Ee(ae,xe,Le,he,Ne,Ce,me,be,gt){if(Array.isArray(Ne)){Ne=Array.prototype.slice.call(Ne);for(let Xe=0,ut=Ne.length;Xe1&&(ae.result+=t.repeat(` +`,xe-1))}i(ze,"writeFoldedLines");function Ve(ae,xe,Le){let he,Ne,Ce,me,be,gt,Xe=ae.kind,ut=ae.result,ct=ae.input.charCodeAt(ae.position);if(F(ct)||O(ct)||ct===35||ct===38||ct===42||ct===33||ct===124||ct===62||ct===39||ct===34||ct===37||ct===64||ct===96)return!1;if(ct===63||ct===45){let _t=ae.input.charCodeAt(ae.position+1);if(F(_t)||Le&&O(_t))return!1}for(ae.kind="scalar",ae.result="",he=Ne=ae.position,Ce=!1;ct!==0;){if(ct===58){let _t=ae.input.charCodeAt(ae.position+1);if(F(_t)||Le&&O(_t))break}else if(ct===35){let _t=ae.input.charCodeAt(ae.position-1);if(F(_t))break}else{if(ae.position===ae.lineStart&&We(ae)||Le&&O(ct))break;if(M(ct))if(me=ae.line,be=ae.lineStart,gt=ae.lineIndent,_e(ae,!1,-1),ae.lineIndent>=xe){Ce=!0,ct=ae.input.charCodeAt(ae.position);continue}else{ae.position=Ne,ae.line=me,ae.lineStart=be,ae.lineIndent=gt;break}}Ce&&(Se(ae,he,Ne,!1),ze(ae,ae.line-me),he=Ne=ae.position,Ce=!1),N(ct)||(Ne=ae.position+1),ct=ae.input.charCodeAt(++ae.position)}return Se(ae,he,Ne,!1),ae.result?!0:(ae.kind=Xe,ae.result=ut,!1)}i(Ve,"readPlainScalar");function ft(ae,xe){let Le,he,Ne=ae.input.charCodeAt(ae.position);if(Ne!==39)return!1;for(ae.kind="scalar",ae.result="",ae.position++,Le=he=ae.position;(Ne=ae.input.charCodeAt(ae.position))!==0;)if(Ne===39)if(Se(ae,Le,ae.position,!0),Ne=ae.input.charCodeAt(++ae.position),Ne===39)Le=ae.position,ae.position++,he=ae.position;else return!0;else M(Ne)?(Se(ae,Le,he,!0),ze(ae,_e(ae,!1,xe)),Le=he=ae.position):ae.position===ae.lineStart&&We(ae)?Y(ae,"unexpected end of the document within a single quoted scalar"):(ae.position++,N(Ne)||(he=ae.position));Y(ae,"unexpected end of the stream within a single quoted scalar")}i(ft,"readSingleQuotedScalar");function lt(ae,xe){let Le,he,Ne,Ce=ae.input.charCodeAt(ae.position);if(Ce!==34)return!1;for(ae.kind="scalar",ae.result="",ae.position++,Le=he=ae.position;(Ce=ae.input.charCodeAt(ae.position))!==0;){if(Ce===34)return Se(ae,Le,ae.position,!0),ae.position++,!0;if(Ce===92){if(Se(ae,Le,ae.position,!0),Ce=ae.input.charCodeAt(++ae.position),M(Ce))_e(ae,!1,xe);else if(Ce<256&&W[Ce])ae.result+=V[Ce],ae.position++;else if((Ne=G(Ce))>0){let me=Ne,be=0;for(;me>0;me--)Ce=ae.input.charCodeAt(++ae.position),(Ne=P(Ce))>=0?be=(be<<4)+Ne:Y(ae,"expected hexadecimal character");ae.result+=Z(be),ae.position++}else Y(ae,"unknown escape sequence");Le=he=ae.position}else M(Ce)?(Se(ae,Le,he,!0),ze(ae,_e(ae,!1,xe)),Le=he=ae.position):ae.position===ae.lineStart&&We(ae)?Y(ae,"unexpected end of the document within a double quoted scalar"):(ae.position++,N(Ce)||(he=ae.position))}Y(ae,"unexpected end of the stream within a double quoted scalar")}i(lt,"readDoubleQuotedScalar");function $t(ae,xe){let Le=!0,he,Ne,Ce,me=ae.tag,be,gt=ae.anchor,Xe,ut,ct,_t,Et=Object.create(null),Vt,St,Zt,Je=ae.input.charCodeAt(ae.position);if(Je===91)Xe=93,_t=!1,be=[];else if(Je===123)Xe=125,_t=!0,be={};else return!1;for(ae.anchor!==null&&z(ae,ae.anchor,be),Je=ae.input.charCodeAt(++ae.position);Je!==0;){if(_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),Je===Xe)return ae.position++,ae.tag=me,ae.anchor=gt,ae.kind=_t?"mapping":"sequence",ae.result=be,!0;if(Le?Je===44&&Y(ae,"expected the node content, but found ','"):Y(ae,"missed comma between flow collection entries"),St=Vt=Zt=null,ut=ct=!1,Je===63){let rn=ae.input.charCodeAt(ae.position+1);F(rn)&&(ut=ct=!0,ae.position++,_e(ae,!0,xe))}he=ae.line,Ne=ae.lineStart,Ce=ae.position,Fe(ae,xe,h,!1,!0),St=ae.tag,Vt=ae.result,_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),(ct||ae.line===he)&&Je===58&&(ut=!0,Je=ae.input.charCodeAt(++ae.position),_e(ae,!0,xe),Fe(ae,xe,h,!1,!0),Zt=ae.result),_t?Ee(ae,be,Et,St,Vt,Zt,he,Ne,Ce):ut?be.push(Ee(ae,null,Et,St,Vt,Zt,he,Ne,Ce)):be.push(Vt),_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),Je===44?(Le=!0,Je=ae.input.charCodeAt(++ae.position)):Le=!1}Y(ae,"unexpected end of the stream within a flow collection")}i($t,"readFlowCollection");function pr(ae,xe){let Le,he=b,Ne=!1,Ce=!1,me=xe,be=0,gt=!1,Xe,ut=ae.input.charCodeAt(ae.position);if(ut===124)Le=!1;else if(ut===62)Le=!0;else return!1;for(ae.kind="scalar",ae.result="";ut!==0;)if(ut=ae.input.charCodeAt(++ae.position),ut===43||ut===45)b===he?he=ut===43?T:v:Y(ae,"repeat of a chomping mode identifier");else if((Xe=q(ut))>=0)Xe===0?Y(ae,"bad explicit indentation width of a block scalar; it cannot be less than one"):Ce?Y(ae,"repeat of an indentation width identifier"):(me=xe+Xe-1,Ce=!0);else break;if(N(ut)){do ut=ae.input.charCodeAt(++ae.position);while(N(ut));if(ut===35)do ut=ae.input.charCodeAt(++ae.position);while(!M(ut)&&ut!==0)}for(;ut!==0;){for(He(ae),ae.lineIndent=0,ut=ae.input.charCodeAt(ae.position);(!Ce||ae.lineIndentme&&(me=ae.lineIndent),M(ut)){be++;continue}if(!Ce&&me===0&&Y(ae,"missing indentation for block scalar"),ae.lineIndentxe)&&me!==0)Y(ae,"bad indentation of a sequence entry");else if(ae.lineIndentxe)&&(Vt&&(Ne=ae.line,Ce=ae.lineStart,me=ae.position),Fe(ae,xe,g,!0,he)&&(Vt?_t=ae.result:Et=ae.result),Vt||(Ee(ae,Xe,ut,ct,_t,Et,Ne,Ce,me),ct=_t=Et=null),_e(ae,!0,-1),Zt=ae.input.charCodeAt(ae.position)),(ae.line===rn||ae.lineIndent>xe)&&Zt!==0)Y(ae,"bad indentation of a mapping entry");else if(ae.lineIndent=ae.maxDepth&&Y(ae,"nesting exceeded maxDepth ("+ae.maxDepth+")"),ae.depth+=1,ae.listener!==null&&ae.listener("open",ae),ae.tag=null,ae.anchor=null,ae.kind=null,ae.result=null;let Vt=Ce=me=g===Le||d===Le;if(he&&_e(ae,!0,-1)&&(gt=!0,ae.lineIndent>xe?be=1:ae.lineIndent===xe?be=0:ae.lineIndentxe?be=1:ae.lineIndent===xe?be=0:ae.lineIndent tag; it should be "scalar", not "'+ae.kind+'"');for(let St=0,Zt=ae.implicitTypes.length;St"),ae.result!==null&&ct.kind!==ae.kind&&Y(ae,"unacceptable node kind for !<"+ae.tag+'> tag; it should be "'+ct.kind+'", not "'+ae.kind+'"'),ct.resolve(ae.result,ae.tag)?(ae.result=ct.construct(ae.result,ae.tag),ae.anchor!==null&&z(ae,ae.anchor,ae.result)):Y(ae,"cannot resolve a node with !<"+ae.tag+"> explicit tag")}return ae.listener!==null&&ae.listener("close",ae),ae.depth-=1,ae.tag!==null||ae.anchor!==null||Xe}i(Fe,"composeNode");function je(ae){let xe=ae.position,Le=!1,he;for(ae.version=null,ae.checkLineBreaks=ae.legacy,ae.tagMap=Object.create(null),ae.anchorMap=Object.create(null);(he=ae.input.charCodeAt(ae.position))!==0&&(_e(ae,!0,-1),he=ae.input.charCodeAt(ae.position),!(ae.lineIndent>0||he!==37));){Le=!0,he=ae.input.charCodeAt(++ae.position);let Ne=ae.position;for(;he!==0&&!F(he);)he=ae.input.charCodeAt(++ae.position);let Ce=ae.input.slice(Ne,ae.position),me=[];for(Ce.length<1&&Y(ae,"directive name must not be less than one character in length");he!==0;){for(;N(he);)he=ae.input.charCodeAt(++ae.position);if(he===35){do he=ae.input.charCodeAt(++ae.position);while(he!==0&&!M(he));break}if(M(he))break;for(Ne=ae.position;he!==0&&!F(he);)he=ae.input.charCodeAt(++ae.position);me.push(ae.input.slice(Ne,ae.position))}he!==0&&He(ae),l.call(ve,Ce)?ve[Ce](ae,Ce,me):re(ae,'unknown document directive "'+Ce+'"')}if(_e(ae,!0,-1),ae.lineIndent===0&&ae.input.charCodeAt(ae.position)===45&&ae.input.charCodeAt(ae.position+1)===45&&ae.input.charCodeAt(ae.position+2)===45?(ae.position+=3,_e(ae,!0,-1)):Le&&Y(ae,"directives end mark is expected"),Fe(ae,ae.lineIndent-1,g,!1,!0),_e(ae,!0,-1),ae.checkLineBreaks&&E.test(ae.input.slice(xe,ae.position))&&re(ae,"non-ASCII line breaks are interpreted as content"),ae.documents.push(ae.result),ae.position===ae.lineStart&&We(ae)){ae.input.charCodeAt(ae.position)===46&&(ae.position+=3,_e(ae,!0,-1));return}ae.position"u"&&(Le=xe,xe=null);let he=qe(ae,Le);if(typeof xe!="function")return he;for(let Ne=0,Ce=he.length;Ne=32&&me<=126||me>=161&&me<=55295&&me!==8232&&me!==8233||me>=57344&&me<=65533&&me!==h||me>=65536&&me<=1114111}i(De,"isPrintable");function Ee(me){return De(me)&&me!==h&&me!==g&&me!==d}i(Ee,"isNsCharOrWhitespace");function He(me,be,gt){let Xe=Ee(me),ut=Xe&&!Se(me);return(gt?Xe:Xe&&me!==D&&me!==q&&me!==X&&me!==J&&me!==V)&&me!==C&&!(be===N&&!ut)||Ee(be)&&!Se(be)&&me===C||be===N&&ut}i(He,"isPlainSafe");function _e(me){return De(me)&&me!==h&&!Se(me)&&me!==M&&me!==P&&me!==N&&me!==D&&me!==q&&me!==X&&me!==J&&me!==V&&me!==C&&me!==S&&me!==L&&me!==v&&me!==W&&me!==F&&me!==O&&me!==R&&me!==T&&me!==E&&me!==G&&me!==Z}i(_e,"isPlainSafeFirst");function We(me){return!Se(me)&&me!==N}i(We,"isPlainSafeLast");function ze(me,be){let gt=me.charCodeAt(be),Xe;return gt>=55296&><=56319&&be+1=56320&&Xe<=57343)?(gt-55296)*1024+Xe-56320+65536:gt}i(ze,"codePointAt");function Ve(me){return/^\n* /.test(me)}i(Ve,"needIndentIndicator");let ft=1,lt=2,$t=3,pr=4,er=5;function Qe(me,be,gt,Xe,ut,ct,_t,Et){let Vt,St=0,Zt=null,Je=!1,rn=!1,Mt=Xe!==-1,dn=-1,Fn=_e(ze(me,0))&&We(ze(me,me.length-1));if(be||_t)for(Vt=0;Vt=65536?Vt+=2:Vt++){if(St=ze(me,Vt),!De(St))return er;Fn=Fn&&He(St,Zt,Et),Zt=St}else{for(Vt=0;Vt=65536?Vt+=2:Vt++){if(St=ze(me,Vt),St===d)Je=!0,Mt&&(rn=rn||Vt-dn-1>Xe&&me[dn+1]!==" ",dn=Vt);else if(!De(St))return er;Fn=Fn&&He(St,Zt,Et),Zt=St}rn=rn||Mt&&Vt-dn-1>Xe&&me[dn+1]!==" "}return!Je&&!rn?Fn&&!_t&&!ut(me)?ft:ct===ue?er:lt:gt>9&&Ve(me)?er:_t?ct===ue?er:lt:rn?pr:$t}i(Qe,"chooseScalarStyle");function Dt(me,be,gt,Xe,ut){me.dump=(function(){if(be.length===0)return me.quotingType===ue?'""':"''";if(!me.noCompatMode&&(K.indexOf(be)!==-1||Y.test(be)))return me.quotingType===ue?'"'+be+'"':"'"+be+"'";let ct=me.indent*Math.max(1,gt),_t=me.lineWidth===-1?-1:Math.max(Math.min(me.lineWidth,40),me.lineWidth-ct),Et=Xe||me.flowLevel>-1&>>=me.flowLevel;function Vt(St){return ve(me,St)}switch(i(Vt,"testAmbiguity"),Qe(be,Et,me.indent,_t,Vt,me.quotingType,me.forceQuotes&&!Xe,ut)){case ft:return be;case lt:return"'"+be.replace(/'/g,"''")+"'";case $t:return"|"+dt(be,me.indent)+yt(oe(be,ct));case pr:return">"+dt(be,me.indent)+yt(oe(Ie(be,_t),ct));case er:return'"'+je(be)+'"';default:throw new r("impossible error: invalid scalar style")}})()}i(Dt,"writeScalar");function dt(me,be){let gt=Ve(me)?String(be):"",Xe=me[me.length-1]===` +`,ct=Xe&&(me[me.length-2]===` +`||me===` +`)?"+":Xe?"":"-";return gt+ct+` +`}i(dt,"blockHeader");function yt(me){return me[me.length-1]===` +`?me.slice(0,-1):me}i(yt,"dropEndingNewline");function Ie(me,be){let gt=/(\n+)([^\n]*)/g,Xe=(function(){let Et=me.indexOf(` +`);return Et=Et!==-1?Et:me.length,gt.lastIndex=Et,Fe(me.slice(0,Et),be)})(),ut=me[0]===` +`||me[0]===" ",ct,_t;for(;_t=gt.exec(me);){let Et=_t[1],Vt=_t[2];ct=Vt[0]===" ",Xe+=Et+(!ut&&!ct&&Vt!==""?` +`:"")+Fe(Vt,be),ut=ct}return Xe}i(Ie,"foldString");function Fe(me,be){if(me===""||me[0]===" ")return me;let gt=/ [^ ]/g,Xe,ut=0,ct,_t=0,Et=0,Vt="";for(;Xe=gt.exec(me);)Et=Xe.index,Et-ut>be&&(ct=_t>ut?_t:Et,Vt+=` +`+me.slice(ut,ct),ut=ct+1),_t=Et;return Vt+=` +`,me.length-ut>be&&_t>ut?Vt+=me.slice(ut,_t)+` +`+me.slice(_t+1):Vt+=me.slice(ut),Vt.slice(1)}i(Fe,"foldLine");function je(me){let be="",gt=0;for(let Xe=0;Xe=65536?Xe+=2:Xe++){gt=ze(me,Xe);let ut=Q[gt];!ut&&De(gt)?(be+=me[Xe],gt>=65536&&(be+=me[Xe+1])):be+=ut||z(gt)}return be}i(je,"escapeString");function qe(me,be,gt){let Xe="",ut=me.tag;for(let ct=0,_t=gt.length;ct<_t;ct+=1){let Et=gt[ct];me.replacer&&(Et=me.replacer.call(gt,String(ct),Et)),(Le(me,be,Et,!1,!1)||typeof Et>"u"&&Le(me,be,null,!1,!1))&&(Xe!==""&&(Xe+=","+(me.condenseFlow?"":" ")),Xe+=me.dump)}me.tag=ut,me.dump="["+Xe+"]"}i(qe,"writeFlowSequence");function it(me,be,gt,Xe){let ut="",ct=me.tag;for(let _t=0,Et=gt.length;_t"u"&&Le(me,be+1,null,!0,!0,!1,!0))&&((!Xe||ut!=="")&&(ut+=de(me,be)),me.dump&&d===me.dump.charCodeAt(0)?ut+="-":ut+="- ",ut+=me.dump)}me.tag=ct,me.dump=ut||"[]"}i(it,"writeBlockSequence");function Ue(me,be,gt){let Xe="",ut=me.tag,ct=Object.keys(gt);for(let _t=0,Et=ct.length;_t1024&&(Vt+="? "),Vt+=me.dump+(me.condenseFlow?'"':"")+":"+(me.condenseFlow?"":" "),Le(me,be,Zt,!1,!1)&&(Vt+=me.dump,Xe+=Vt))}me.tag=ut,me.dump="{"+Xe+"}"}i(Ue,"writeFlowMapping");function ae(me,be,gt,Xe){let ut="",ct=me.tag,_t=Object.keys(gt);if(me.sortKeys===!0)_t.sort();else if(typeof me.sortKeys=="function")_t.sort(me.sortKeys);else if(me.sortKeys)throw new r("sortKeys must be a boolean or a function");for(let Et=0,Vt=_t.length;Et1024;rn&&(me.dump&&d===me.dump.charCodeAt(0)?St+="?":St+="? "),St+=me.dump,rn&&(St+=de(me,be)),Le(me,be+1,Je,!0,rn)&&(me.dump&&d===me.dump.charCodeAt(0)?St+=":":St+=": ",St+=me.dump,ut+=St)}me.tag=ct,me.dump=ut||"{}"}i(ae,"writeBlockMapping");function xe(me,be,gt){let Xe=gt?me.explicitTypes:me.implicitTypes;for(let ut=0,ct=Xe.length;ut tag resolver accepts not "'+Et+'" style');me.dump=Vt}return!0}}return!1}i(xe,"detectType");function Le(me,be,gt,Xe,ut,ct,_t){me.tag=null,me.dump=gt,xe(me,gt,!1)||xe(me,gt,!0);let Et=s.call(me.dump),Vt=Xe;Xe&&(Xe=me.flowLevel<0||me.flowLevel>be);let St=Et==="[object Object]"||Et==="[object Array]",Zt,Je;if(St&&(Zt=me.duplicates.indexOf(gt),Je=Zt!==-1),(me.tag!==null&&me.tag!=="?"||Je||me.indent!==2&&be>0)&&(ut=!1),Je&&me.usedDuplicates[Zt])me.dump="*ref_"+Zt;else{if(St&&Je&&!me.usedDuplicates[Zt]&&(me.usedDuplicates[Zt]=!0),Et==="[object Object]")Xe&&Object.keys(me.dump).length!==0?(ae(me,be,me.dump,ut),Je&&(me.dump="&ref_"+Zt+me.dump)):(Ue(me,be,me.dump),Je&&(me.dump="&ref_"+Zt+" "+me.dump));else if(Et==="[object Array]")Xe&&me.dump.length!==0?(me.noArrayIndent&&!_t&&be>0?it(me,be-1,me.dump,ut):it(me,be,me.dump,ut),Je&&(me.dump="&ref_"+Zt+me.dump)):(qe(me,be,me.dump),Je&&(me.dump="&ref_"+Zt+" "+me.dump));else if(Et==="[object String]")me.tag!=="?"&&Dt(me,me.dump,be,ct,Vt);else{if(Et==="[object Undefined]")return!1;if(me.skipInvalid)return!1;throw new r("unacceptable kind of an object to dump "+Et)}if(me.tag!==null&&me.tag!=="?"){let rn=encodeURI(me.tag[0]==="!"?me.tag.slice(1):me.tag).replace(/!/g,"%21");me.tag[0]==="!"?rn="!"+rn:rn.slice(0,18)==="tag:yaml.org,2002:"?rn="!!"+rn.slice(18):rn="!<"+rn+">",me.dump=rn+" "+me.dump}}return!0}i(Le,"writeNode");function he(me,be){let gt=[],Xe=[];Ne(me,gt,Xe);let ut=Xe.length;for(let ct=0;ct{"use strict";i(OKn,"getDefaultExportFromCjs");zy={},Lke={},CD={};i(Sae,"requireCommon");i(Aae,"requireException");i(PKn,"requireSnippet");i(cv,"requireType");i(n3r,"requireSchema");i(i3r,"requireStr");i(a3r,"requireSeq");i(s3r,"requireMap");i(o3r,"requireFailsafe");i(l3r,"require_null");i(c3r,"requireBool");i(u3r,"requireInt");i(h3r,"requireFloat");i(f3r,"requireJson");i(d3r,"requireCore");i(p3r,"requireTimestamp");i(g3r,"requireMerge");i(m3r,"requireBinary");i(y3r,"requireOmap");i(b3r,"requirePairs");i(v3r,"requireSet");i(Xnt,"require_default");i(BKn,"requireLoader");Knt={};i(FKn,"requireDumper");i($Kn,"requireJsYaml");GKn=$Kn(),jKn=OKn(GKn),{Type:jYa,Schema:zYa,FAILSAFE_SCHEMA:UYa,JSON_SCHEMA:x4,CORE_SCHEMA:VYa,DEFAULT_SCHEMA:HYa,load:T4,loadAll:qYa,dump:WYa,YAMLException:YYa,types:KYa,safeLoad:XYa,safeLoadAll:QYa,safeDump:JYa}=jKn});var zKn,_ke,w3r=ee(()=>{"use strict";rl();yH();ga();qn();kae();Ia();hl();Du();B8();RP();zKn="flowchart-",_ke=class{constructor(){this.vertexCounter=0;this.config=Qt();this.diagramId="";this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.funs=[];this.setAccTitle=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"FlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,s,l,h,f,d={},g){if(!r||r.trim().length===0)return;let b;if(g!==void 0){let S;g.includes(` +`)?S=g+` +`:S=`{ +`+g+` +}`,b=T4(S,{schema:x4})}let v=this.subGraphLookup.get(r);if(v&&b){v.metadata={...v.metadata,...b};return}let T=this.edges.find(S=>S.id===r);if(T){let S=b;S?.animate!==void 0&&(T.animate=S.animate),S?.animation!==void 0&&(T.animation=S.animation),S?.curve!==void 0&&(T.interpolate=S.curve);return}let C,E=this.vertices.get(r);if(E===void 0&&(a===void 0&&s===void 0&&l!==void 0&&l!==null&&Pe.warn(`Style applied to unknown node "${r}". This may indicate a typo. The node will be created automatically.`),E={id:r,labelType:"text",domId:zKn+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,E)),this.vertexCounter++,a!==void 0?(this.config=Qt(),C=this.sanitizeText(a.text.trim()),E.labelType=a.type,C.startsWith('"')&&C.endsWith('"')&&(C=C.substring(1,C.length-1)),E.text=C):E.text===void 0&&(E.text=r),s!==void 0&&(E.type=s),l?.forEach(S=>{E.styles.push(S)}),h?.forEach(S=>{E.classes.push(S)}),f!==void 0&&(E.dir=f),E.props===void 0?E.props=d:d!==void 0&&Object.assign(E.props,d),b!==void 0){if(b.shape){if(b.shape!==b.shape.toLowerCase()||b.shape.includes("_"))throw new Error(`No such shape: ${b.shape}. Shape names should be lowercase.`);if(!Ske(b.shape))throw new Error(`No such shape: ${b.shape}.`);E.type=b?.shape}b?.label&&(E.text=b?.label,E.labelType=this.sanitizeNodeLabelType(b?.labelType)),b?.icon&&(E.icon=b?.icon,!b.label?.trim()&&E.text===r&&(E.text="")),b?.form&&(E.form=b?.form),b?.pos&&(E.pos=b?.pos),b?.img&&(E.img=b?.img,!b.label?.trim()&&E.text===r&&(E.text="")),b?.constraint&&(E.constraint=b.constraint),b.w&&(E.assetWidth=Number(b.w)),b.h&&(E.assetHeight=Number(b.h))}}addSingleLink(r,a,s,l){let d={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let g=s.text;if(g!==void 0&&(d.text=this.sanitizeText(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(g.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=V2(d.start,d.end,{counter:0,prefix:"L"}):d.id=V2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)}isLinkData(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let d=h===r[r.length-1],g=f===a[0];d&&g?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(r,a){r.forEach(s=>{s==="default"?this.edges.defaultInterpolate=a:this.edges[s].interpolate=a})}updateLink(r,a){r.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(r,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let s of r.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(r,a,s){if(Qt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{za.runFunc(a,...l)},!1)}))}setLink(r,a,s){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=za.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}clear(r="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Qt(),Ps()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,s){let l=r.text.trim(),h=s.text;r===s&&/\s/.exec(s.text)&&(l=void 0);let d=i(C=>{let E={boolean:{},number:{},string:{}},S=[],R;return{nodeList:C.filter(function(D){let M=typeof D;return D.stmt&&D.stmt==="dir"?(R=D.value,!1):D.trim()===""?!1:M in E?E[M].hasOwnProperty(D)?!1:E[M][D]=!0:S.includes(D)?!1:S.push(D)}),dir:R}},"uniq")(a.flat()),g=d.nodeList,b=d.dir,v=Qt().flowchart??{};if(b=b??(v.inheritDir?this.getDirection()??Qt().direction??void 0:void 0),this.version==="gen-1")for(let C=0;C2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(r,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(r){let a=r.trim(),s="arrow_open";switch(a[0]){case"<":s="arrow_point",a=a.slice(1);break;case"x":s="arrow_cross",a=a.slice(1);break;case"o":s="arrow_circle",a=a.slice(1);break}let l="normal";return a.includes("=")&&(l="thick"),a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(r,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point",a.startsWith("<")&&(l="double_"+l,s=s.slice(1));break;case"o":l="arrow_circle",a.startsWith("o")&&(l="double_"+l,s=s.slice(1));break}let h="normal",f=s.length-1;s.startsWith("=")&&(h="thick"),s.startsWith("~")&&(h="invisible");let d=this.countChar(".",s);return d&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(r,a){let s=this.destructEndLink(r),l;if(a){if(l=this.destructStartLink(a),l.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if(l.type==="arrow_open")l.type=s.type;else{if(l.type!==s.type)return{type:"INVALID",stroke:"INVALID"};l.type="double_"+l.type}return l.type==="double_arrow"&&(l.type="double_arrow_point"),l.length=s.length,l}return s}exists(r,a){for(let s of r)if(s.nodes.includes(a))return!0;return!1}makeUniq(r,a){let s=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(r.nodes[h])}),{nodes:s}}getTypeFromVertex(r){if(r.img)return"imageSquare";if(r.icon)return r.form==="circle"?"iconCircle":r.form==="square"?"iconSquare":r.form==="rounded"?"iconRounded":"icon";switch(r.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return r.type}}findNode(r,a){return r.find(s=>s.id===a)}destructEdgeType(r){let a="none",s="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":s=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(r,a,s,l,h,f){let d=s.get(r.id),g=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),icon:r.icon,pos:r.pos,img:r.img,assetWidth:r.assetWidth,assetHeight:r.assetHeight,constraint:r.constraint};g?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),minWidth:h.flowchart?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}getData(){let r=Qt(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Map;for(let M of l)for(let N of M.nodes)this.subGraphLookup.has(N)&&d.set(N,M.id);let g=new Map,b=new Map;for(let M of l){let N=d.get(M.id);N!==void 0&&b.set(N,[...b.get(N)??[],M.id])}let v=0,T=i(M=>{g.set(M,v++);for(let N of b.get(M)??[])T(N)},"walk");for(let M of l)d.has(M.id)||T(M.id);let C=i(M=>this.subGraphLookup.get(M)?.metadata?.view==="collapsed","isCollapsed"),E=i(M=>{let N,F=new Set,O=M;for(;O!==void 0&&!F.has(O);)F.add(O),C(O)&&(N=O),O=d.get(O);return N},"outermostCollapsed"),S=new Set,R=new Map;for(let M of l){let N=E(M.id);if(N!==void 0){M.id!==N&&(S.add(M.id),R.set(M.id,N));for(let F of M.nodes)F!==N&&(S.add(F),R.set(F,N))}}for(let M=l.length-1;M>=0;M--){let N=l[M];if(!S.has(N.id)){N.nodes.length>0&&f.set(N.id,!0);for(let F of N.nodes)h.set(F,N.id)}}for(let M=l.length-1;M>=0;M--){let N=l[M];S.has(N.id)||(N.metadata?.view==="collapsed"?a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"collapsedGroup",dir:N.dir,isGroup:!1,look:r.look,colorIndex:g.get(N.id)}):a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"rect",dir:N.dir,isGroup:!0,look:r.look,colorIndex:g.get(N.id),metadata:N.metadata}))}this.getVertices().forEach(M=>{S.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let D=this.getEdges();return D.forEach((M,N)=>{let{arrowTypeStart:F,arrowTypeEnd:O}=this.destructEdgeType(M.type),P=[...D.defaultStyle??[]],G=R.get(M.start)??M.start,q=R.get(M.end)??M.end;if(G===q&&(R.has(M.start)||R.has(M.end)))return;M.style&&P.push(...M.style);let X={id:V2(G,q,{counter:N,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:G,end:q,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":F,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":O,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:P,style:P,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve};s.push(X)}),{nodes:a,edges:s,other:{},config:r}}defaultConfig(){return PV.flowchart}}});var Uy,z8=ee(()=>{"use strict";rl();Uy=i((t,r)=>{let a;return r==="sandbox"&&(a=fn("#i"+t)),(r==="sandbox"?fn(a.nodes()[0].contentDocument.body):fn("body")).select(`[id="${t}"]`)},"getDiagramElement")});var k4,Lae=ee(()=>{"use strict";k4=i(({flowchart:t})=>{let r=t?.subGraphTitleMargin?.top??0,a=t?.subGraphTitleMargin?.bottom??0,s=r+a;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:a,subGraphTitleTotalMargin:s}},"getSubGraphTitleMargins")});var x3r,T3r=ee(()=>{"use strict";ga();to();qn();rl();ya();$x();fke();fa();Wm();x3r=i(async(t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,b=d,{labelStyles:v,nodeStyles:T,borderStyles:C,backgroundStyles:E}=en(r),S=t.insert("g").attr("class","cluster swimlane "+(r.cssClasses||"")).attr("id",r.id).attr("data-id",r.id).attr("data-et","cluster").attr("data-look",r.look);Ip(S,r.colorIndex,s,g);let R=$0(a.flowchart.htmlLabels),L=r.direction==="LR",D=S.insert("g").attr("class","cluster-label swimlane-label"),M=await ef(D,r.label,{style:r.labelStyle,useHtmlLabels:R,isNode:!0,width:r.width}),N=M.getBBox();if(R){let K=M.children[0],Y=fn(M);N=K.getBoundingClientRect(),Y.attr("width",N.width),Y.attr("height",N.height)}let F=r.padding??0,O=r.width<=N.width+F?N.width+F:r.width;r.width<=N.width+F?r.diff=(O-r.width)/2-F:r.diff=-F;let P=r.height,G=r.y-P/2,q=r.y+P/2,X=r.x-O/2,Z=r.swimlaneContentTop!==void 0?r.swimlaneContentTop:G+P/3,J=L?4:0,W=N.height+2*J,V,Q;if(L){let K=Math.max(W,N.height+2*J),Y=X+K,re=Math.max(0,O-K);if(r.look==="handDrawn"){let ue=Yr.svg(S),ce=tn(r,{roughness:.7,fill:f,stroke:b,seed:h}),oe=tn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),de=ue.rectangle(X,G,K,P,ce);V=S.insert(()=>de,":first-child").attr("class","swimlane-title");let ve=ue.rectangle(Y,G,re,P,oe);Q=S.insert(()=>ve,":first-child").attr("class","swimlane-body"),V.select("path:nth-child(2)").attr("style",C.join(";")),V.select("path").attr("style",E.join(";").replace("fill","stroke"))}else V=S.insert("rect",":first-child"),Q=S.insert("rect",":first-child"),V.attr("class","swimlane-title").attr("style",T).attr("x",X).attr("y",G).attr("width",K).attr("height",P).attr("fill",f).attr("stroke",b),Q.attr("class","swimlane-body").attr("style",T).attr("x",Y).attr("y",G).attr("width",re).attr("height",P).attr("fill","none").attr("stroke",b);let z=X+K/2,ie=r.y;D.attr("transform",`translate(${z}, ${ie}) rotate(-90) translate(${-N.width/2}, ${-N.height/2})`)}else{let K=Math.max(0,Z-G),Y=Math.min(W,K),re=G+Y,z=Math.max(0,q-re),ie=r.x-O/2;if(r.look==="handDrawn"){let oe=Yr.svg(S),de=tn(r,{roughness:.7,fill:f,stroke:b,fillWeight:3,seed:h}),ve=tn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),Se=oe.rectangle(ie,G,O,Y,de);V=S.insert(()=>Se,":first-child").attr("class","swimlane-title");let De=oe.rectangle(ie,re,O,z,ve);Q=S.insert(()=>De,":first-child").attr("class","swimlane-body"),V.select("path:nth-child(2)").attr("style",C.join(";")),V.select("path").attr("style",E.join(";").replace("fill","stroke"))}else V=S.insert("rect",":first-child"),Q=S.insert("rect",":first-child"),V.attr("class","swimlane-title").attr("style",T).attr("x",ie).attr("y",G).attr("width",O).attr("height",Y).attr("fill",f).attr("stroke",b),Q.attr("class","swimlane-body").attr("style",T).attr("x",ie).attr("y",re).attr("width",O).attr("height",z).attr("fill","none").attr("stroke",b);let ue=r.x-N.width/2,ce=G+(Y-N.height)/2;D.attr("transform",`translate(${ue}, ${ce})`)}if(Pe.trace("Swimlane data ",r,JSON.stringify(r)),v){let K=D.select("span");K&&K.attr("style",v)}return r.offsetX=0,r.width=O,r.height=P,r.offsetY=N.height-F/2,r.intersect=function(K){return Kk(r,K)},{cluster:S,labelBBox:N}},"swimlane")});var k3r,UKn,VKn,HKn,qKn,WKn,YKn,KKn,XKn,QKn,JKn,ZKn,Qnt,C3r,ED,E3r,bH=ee(()=>{"use strict";ga();to();qn();Lae();rl();ya();$x();fke();Cke();v4();fa();T3r();Wm();k3r=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,{labelStyles:b,nodeStyles:v,borderStyles:T,backgroundStyles:C}=en(r),E=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look);Ip(E,r.colorIndex,s,g);let S=Xh(a),R=E.insert("g").attr("class","cluster-label "),L;r.labelType==="markdown"?L=await ef(R,r.label,{style:r.labelStyle,useHtmlLabels:S,isNode:!0,width:r.width}):L=await Qk(R,r.label,r.labelStyle||"",!1,!0);let D=L.getBBox();if(Xh(a)){let X=L.children[0],Z=fn(L);D=X.getBoundingClientRect(),Z.attr("width",D.width),Z.attr("height",D.height)}let M=r.width<=D.width+r.padding?D.width+r.padding:r.width;r.width<=D.width+r.padding?r.diff=(M-r.width)/2-r.padding:r.diff=-r.padding;let N=r.height,F=r.x-M/2,O=r.y-N/2;Pe.trace("Data ",r,JSON.stringify(r));let P;if(r.look==="handDrawn"){let X=Yr.svg(E),Z=tn(r,{roughness:.7,fill:f,stroke:d,fillWeight:3,seed:h}),J=X.path(Qd(F,O,M,N,0),Z);P=E.insert(()=>(Pe.debug("Rough node insert CXC",J),J),":first-child"),P.select("path:nth-child(2)").attr("style",T.join(";")),P.select("path").attr("style",C.join(";").replace("fill","stroke"))}else P=E.insert("rect",":first-child"),P.attr("style",v).attr("rx",r.rx).attr("ry",r.ry).attr("x",F).attr("y",O).attr("width",M).attr("height",N);let{subGraphTitleTopMargin:G}=k4(a);if(R.attr("transform",`translate(${r.x-D.width/2}, ${r.y-r.height/2+G})`),b){let X=R.select("span");X&&X.attr("style",b)}let q=P.node().getBBox();return r.offsetX=0,r.width=q.width,r.height=q.height,r.offsetY=D.height-r.padding/2,r.intersect=function(X){return Kk(r,X)},{cluster:E,labelBBox:D}},"rect"),UKn=i((t,r)=>{let a=t.insert("g").attr("class","note-cluster").attr("id",r.domId),s=a.insert("rect",":first-child"),l=0*r.padding,h=l/2;s.attr("rx",r.rx).attr("ry",r.ry).attr("x",r.x-r.width/2-h).attr("y",r.y-r.height/2-h).attr("width",r.width+l).attr("height",r.height+l).attr("fill","none");let f=s.node().getBBox();return r.width=f.width,r.height=f.height,r.intersect=function(d){return Kk(r,d)},{cluster:a,labelBBox:{width:0,height:0}}},"noteGroup"),VKn=i(async(t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,borderColorArray:d,compositeBackground:g,compositeTitleBackground:b,nodeBorder:v}=l,T=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-id",r.id).attr("data-look",r.look);Ip(T,r.colorIndex,s,d);let C=T.insert("g",":first-child"),E=T.insert("g").attr("class","cluster-label"),S=T.append("rect"),R=await Qk(E,r.label,r.labelStyle,void 0,!0),L=R.getBBox();if(Xh(a)){let J=R.children[0],W=fn(R);L=J.getBoundingClientRect(),W.attr("width",L.width),W.attr("height",L.height)}let D=0*r.padding,M=D/2,N=(r.width<=L.width+r.padding?L.width+r.padding:r.width)+D;r.width<=L.width+r.padding?r.diff=(N-r.width)/2-r.padding:r.diff=-r.padding;let F=r.height+D,O=r.height+D-L.height-6,P=r.x-N/2,G=r.y-F/2;r.width=N;let q=r.y-r.height/2-M+L.height+2,X;if(r.look==="handDrawn"){let J=r.cssClasses.includes("statediagram-cluster-alt"),W=Yr.svg(T),V=r.rx||r.ry?W.path(Qd(P,G,N,F,10),{roughness:.7,fill:b,fillStyle:"solid",stroke:v,seed:h}):W.rectangle(P,G,N,F,{seed:h});X=T.insert(()=>V,":first-child");let Q=W.rectangle(P,q,N,O,{fill:J?f:g,fillStyle:J?"hachure":"solid",stroke:v,seed:h});X=T.insert(()=>V,":first-child"),S=T.insert(()=>Q),X.attr("class","outer"),S.attr("class","inner")}else X=C.insert("rect",":first-child"),X.attr("class","outer").attr("x",P).attr("y",G).attr("width",N).attr("height",F).attr("data-look",r.look),S.attr("class","inner").attr("x",P).attr("y",q).attr("width",N).attr("height",O);E.attr("transform",`translate(${r.x-L.width/2}, ${G+1-(Xh(a)?0:3)})`);let Z=X.node().getBBox();return r.height=Z.height,r.offsetX=0,r.offsetY=L.height-r.padding/2,r.labelBBox=L,r.intersect=function(J){return Kk(r,J)},{cluster:T,labelBBox:L}},"roundedWithTitle"),HKn=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Qt(),{themeVariables:s,handDrawnSeed:l}=a,{clusterBkg:h,clusterBorder:f}=s,{labelStyles:d,nodeStyles:g,borderStyles:b,backgroundStyles:v}=en(r),T=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look),C=Xh(a),E=T.insert("g").attr("class","cluster-label "),S=await ef(E,r.label,{style:r.labelStyle,useHtmlLabels:C,isNode:!0,width:r.width}),R=S.getBBox();if(Xh(a)){let G=S.children[0],q=fn(S);R=G.getBoundingClientRect(),q.attr("width",R.width),q.attr("height",R.height)}let L=r.width<=R.width+r.padding?R.width+r.padding:r.width;r.width<=R.width+r.padding?r.diff=(L-r.width)/2-r.padding:r.diff=-r.padding;let D=r.height,M=r.x-L/2,N=r.y-D/2;Pe.trace("Data ",r,JSON.stringify(r));let F;if(r.look==="handDrawn"){let G=Yr.svg(T),q=tn(r,{roughness:.7,fill:h,stroke:f,fillWeight:4,seed:l}),X=G.path(Qd(M,N,L,D,r.rx),q);F=T.insert(()=>(Pe.debug("Rough node insert CXC",X),X),":first-child"),F.select("path:nth-child(2)").attr("style",b.join(";")),F.select("path").attr("style",v.join(";").replace("fill","stroke"))}else F=T.insert("rect",":first-child"),F.attr("style",g).attr("rx",r.rx).attr("ry",r.ry).attr("x",M).attr("y",N).attr("width",L).attr("height",D);let{subGraphTitleTopMargin:O}=k4(a);if(E.attr("transform",`translate(${r.x-R.width/2}, ${r.y-r.height/2+O})`),d){let G=E.select("span");G&&G.attr("style",d)}let P=F.node().getBBox();return r.offsetX=0,r.width=P.width,r.height=P.height,r.offsetY=R.height-r.padding/2,r.intersect=function(G){return Kk(r,G)},{cluster:T,labelBBox:R}},"kanbanSection"),qKn=i((t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,nodeBorder:d,borderColorArray:g}=l,b=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-look",r.look);Ip(b,r.colorIndex,s,g);let v=b.insert("g",":first-child"),T=0*r.padding,C=r.width+T;r.diff=-r.padding;let E=r.height+T,S=r.x-C/2,R=r.y-E/2;r.width=C;let L;if(r.look==="handDrawn"){let N=Yr.svg(b).rectangle(S,R,C,E,{fill:f??"#efefef",fillStyle:"solid",roughness:.5,strokeLineDash:[5],stroke:d,seed:h});L=b.insert(()=>N,":first-child").attr("class","divider")}else{L=v.insert("rect",":first-child");let M="outer";r.look,M="divider",L.attr("class",M).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("data-look",r.look)}let D=L.node().getBBox();return r.height=D.height,r.offsetX=0,r.offsetY=0,r.intersect=function(M){return Kk(r,M)},{cluster:b,labelBBox:{}}},"divider"),WKn=i(async(t,r,a)=>{Pe.info(`Creating ${a.cssClass} for `,r.id,r);let s=Qt(),{theme:l,themeVariables:h,handDrawnSeed:f}=s,{borderColorArray:d}=h,{labelStyles:g,borderStyles:b}=en(r),v=t.insert("g").attr("class","cluster "+a.cssClass+" "+r.cssClasses).attr("id",r.domId??r.id).attr("data-look",r.look);Ip(v,r.colorIndex,l,d);let T=Xh(s),C=v.insert("g").attr("class","cluster-label"),E={width:0,height:0},S=r.label?.trim();if(S){let O;if(r.labelType==="markdown"?O=await ef(C,r.label,{style:r.labelStyle,useHtmlLabels:T,isNode:!0,width:r.width}):O=await Qk(C,r.label,r.labelStyle||"",!1,!0),E=O.getBBox(),T){let P=O.children[0],G=fn(O);E=P.getBoundingClientRect(),G.attr("width",E.width),G.attr("height",E.height)}}let R=r.width<=E.width+r.padding?E.width+r.padding:r.width;r.width<=E.width+r.padding?r.diff=(R-r.width)/2-r.padding:r.diff=-r.padding;let L=r.height,D=r.x-R/2,M=r.y-L/2,N;if(r.look==="handDrawn"){let O=Yr.svg(v),P=tn(r,{roughness:a.roughness,fill:a.fill,stroke:a.stroke,strokeWidth:a.strokeWidth,seed:f,...a.fill==="none"?{fillWeight:0}:{fillStyle:"solid"},...a.strokeDash?{strokeLineDash:a.strokeDash}:{}}),G=O.path(Qd(D,M,R,L,a.rx),P);N=v.insert(()=>G,":first-child"),N.select("path:nth-child(2)").attr("style",b.join(";"))}else N=v.insert("rect",":first-child"),N.attr("rx",a.rx).attr("ry",a.rx).attr("x",D).attr("y",M).attr("width",R).attr("height",L).attr("fill",a.fill).attr("stroke",a.stroke).attr("stroke-width",a.strokeWidth+"px"),a.strokeDash&&N.attr("stroke-dasharray",a.strokeDash.join(", "));if(S){let{subGraphTitleTopMargin:O}=k4(s);if(C.attr("transform",`translate(${r.x-E.width/2}, ${r.y-r.height/2+O})`),g){let P=C.select("span");P&&P.attr("style",g)}}let F=N.node().getBBox();return r.offsetX=0,r.width=F.width,r.height=F.height,r.offsetY=E.height-r.padding/2,r.intersect=function(O){return Kk(r,O)},{cluster:v,labelBBox:E}},"createContainerGroup"),YKn=i(async(t,r)=>{let{themeVariables:a}=Qt(),s=a.flowContainerStroke||a.secondaryBorderColor;return WKn(t,r,{cssClass:"flow-cluster",rx:10,fill:"none",stroke:s,strokeWidth:.75,roughness:.7})},"flowGroup"),KKn=i((t,r)=>{let a=t.boundaryType||"rect",s=a==="package"?20:t.padding,l=a==="package"?r.height+10:0,h=Math.max(t.width,r.width+s),f=a==="package"?Math.max(t.height,l+t.padding*2):t.height,d=t.x-h/2,g=t.y-f/2;return{boundaryType:a,width:h,height:f,x:d,y:g,bodyY:g+l,bodyHeight:f-l,tabHeight:l,tabWidth:a==="package"?Math.min(h,Math.max(80,r.width+20)):0}},"getUsecaseSystemBoundaryGeometry"),XKn=i(async(t,r)=>{Pe.info("Creating usecase system boundary for ",r.id,r);let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,{labelStyles:b,nodeStyles:v}=en(r),{stylesMap:T}=H2(r),C=r.boundaryType||"rect",E=t.insert("g").attr("class",`cluster usecase-system-boundary usecase-system-boundary-${C} ${r.cssClasses}`).attr("id",typeof r.domId=="string"?r.domId:r.id).attr("data-boundary-type",C).attr("data-look",r.look);Ip(E,r.colorIndex,s,g);let S=Xh(a),R=E.insert("g").attr("class","cluster-label system-boundary-title"),L=await ef(R,r.label,{style:b,useHtmlLabels:S,isNode:!0}),D=L.getBBox();if(S){let V=L.children[0],Q=fn(L);D=V.getBoundingClientRect(),Q.attr("width",D.width),Q.attr("height",D.height)}let M=KKn(r,D),{width:N,height:F,x:O,y:P,bodyY:G,bodyHeight:q,tabHeight:X,tabWidth:Z}=M;r.diff=r.width<=D.width+r.padding?(N-r.width)/2-r.padding:-r.padding;let J=tn(r,{fill:T.get("fill")||f,stroke:T.get("stroke")||d,strokeWidth:T.get("stroke-width")?.replace("px","")||1,seed:h});if(r.look==="handDrawn"){let V=Yr.svg(E),Q=V.rectangle(O,G,N,q,J);if(E.insert(()=>Q,":first-child").attr("class","boundary-body label-container"),C==="package"){let K=V.rectangle(O,P,Z,X,J);E.insert(()=>K,":first-child").attr("class","boundary-tab system-boundary-package-tab label-container")}}else E.insert("rect",":first-child").attr("class","boundary-body label-container").attr("style",v).attr("x",O).attr("y",G).attr("width",N).attr("height",q),C==="package"&&E.insert("rect",":first-child").attr("class","boundary-tab system-boundary-package-tab label-container").attr("style",v).attr("x",O).attr("y",P).attr("width",Z).attr("height",X);let{subGraphTitleTopMargin:W}=k4(a);return C==="package"?R.attr("transform",`translate(${O+(Z-D.width)/2}, ${P+(X-D.height)/2})`):R.attr("transform",`translate(${r.x-D.width/2}, ${P+W})`),b&&(R.attr("style",b),R.select("span").attr("style",b)),r.offsetX=0,r.width=N,r.height=F,r.offsetY=D.height-r.padding/2,r.labelBBox=D,r.intersect=function(V){return Kk(r,V)},{cluster:E,labelBBox:D}},"usecaseSystemBoundary"),QKn=k3r,JKn={rect:k3r,squareRect:QKn,roundedWithTitle:VKn,noteGroup:UKn,divider:qKn,kanbanSection:HKn,flowGroup:YKn,usecaseSystemBoundary:XKn,swimlane:x3r},ZKn=new Set(["noteGroup","divider"]),Qnt=i(t=>!ZKn.has(t??"rect"),"clusterPaintsTitle"),C3r=new Map,ED=i(async(t,r)=>{let a=r.shape||"rect",s=await JKn[a](t,r);return C3r.set(r.id,s),s},"insertCluster"),E3r=i(()=>{C3r=new Map},"clear")});var vH,S3r=ee(()=>{"use strict";vH=i((t,r)=>{if(r)return"translate("+-t.width/2+", "+-t.height/2+")";let a=t.x??0,s=t.y??0;return"translate("+-(a+t.width/2)+", "+-(s+t.height/2)+")"},"computeLabelTransform")});function Dke(t,r){if(t===void 0||r===void 0)return{angle:0,deltaX:0,deltaY:0};t=dd(t),r=dd(r);let[a,s]=[t.x,t.y],[l,h]=[r.x,r.y],f=l-a,d=h-s;return{angle:Math.atan(d/f),deltaX:f,deltaY:d}}var Np,_ae,dd,A3r,Ike=ee(()=>{"use strict";Np={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},_ae={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};i(Dke,"calculateDeltaAndAngle");dd=i(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),A3r=i(t=>({x:i(function(r,a,s){let l=0,h=dd(s[0]).x=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Np,t.arrowTypeEnd)){let{angle:E,deltaX:S}=Dke(s[s.length-1],s[s.length-2]);l=Np[t.arrowTypeEnd]*Math.cos(E)*(S>=0?1:-1)}let f=Math.abs(dd(r).x-dd(s[s.length-1]).x),d=Math.abs(dd(r).y-dd(s[s.length-1]).y),g=Math.abs(dd(r).x-dd(s[0]).x),b=Math.abs(dd(r).y-dd(s[0]).y),v=Np[t.arrowTypeStart],T=Np[t.arrowTypeEnd],C=1;if(f0&&d0&&b=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Np,t.arrowTypeEnd)){let{angle:E,deltaY:S}=Dke(s[s.length-1],s[s.length-2]);l=Np[t.arrowTypeEnd]*Math.abs(Math.sin(E))*(S>=0?1:-1)}let f=Math.abs(dd(r).y-dd(s[s.length-1]).y),d=Math.abs(dd(r).x-dd(s[s.length-1]).x),g=Math.abs(dd(r).y-dd(s[0]).y),b=Math.abs(dd(r).x-dd(s[0]).x),v=Np[t.arrowTypeStart],T=Np[t.arrowTypeEnd],C=1;if(f0&&d0&&b{"use strict";qn();L3r=i((t,r,a,s,l,h=!1,f)=>{r.arrowTypeStart&&R3r(t,"start",r.arrowTypeStart,a,s,l,h,f),r.arrowTypeEnd&&R3r(t,"end",r.arrowTypeEnd,a,s,l,h,f)},"addEdgeMarkers"),eXn={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},arrow_hierarchy:{type:"hierarchy",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},tXn=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],R3r=i((t,r,a,s,l,h,f=!1,d)=>{if(!a||a==="none")return;let g=eXn[a],b=g&&tXn.includes(g.type);if(!g){Pe.warn(`Unknown arrow type: ${a}`);return}let v=g.type,E=`${l}_${h}-${v}${r==="start"?"Start":"End"}${f&&b?"-margin":""}`;if(d&&d.trim()!==""){let S=d.replace(/[^\dA-Za-z]/g,"_"),R=`${E}_${S}`;if(!document.getElementById(R)){let L=document.getElementById(E);if(L){let D=L.cloneNode(!0);D.id=R,D.querySelectorAll("path, circle, line").forEach(N=>{N.setAttribute("stroke",d),g.fill&&N.setAttribute("fill",d)}),L.parentNode?.appendChild(D)}}t.attr(`marker-${r}`,`url(${s}#${R})`)}else t.attr(`marker-${r}`,`url(${s}#${E})`)},"addEdgeMarker")});function Mke(t,r){Xh(Qt())&&t&&(t.style.width=r.length*9+"px",t.style.height="12px")}function sXn(t){let r=[],a=[];for(let s=1;s5&&Math.abs(h.y-l.y)>5||l.y===h.y&&h.x===f.x&&Math.abs(h.x-l.x)>5&&Math.abs(h.y-f.y)>5)&&(r.push(h),a.push(s))}return{cornerPoints:r,cornerPointPositions:a}}function cXn(t,r){if(t.length<2)return"";let a="",s=t.length,l=1e-5;for(let h=0;h({...l}));if(t.length>=2&&Np[r.arrowTypeStart]){let l=Np[r.arrowTypeStart],h=t[0],f=t[1],{angle:d}=M3r(h,f),g=l*Math.cos(d),b=l*Math.sin(d);a[0].x=h.x+g,a[0].y=h.y+b}let s=t.length;if(s>=2&&Np[r.arrowTypeEnd]){let l=Np[r.arrowTypeEnd],h=t[s-1],f=t[s-2],{angle:d}=M3r(f,h),g=l*Math.cos(d),b=l*Math.sin(d);a[s-1].x=h.x-g,a[s-1].y=h.y-b}return a}var rXn,mB,Op,N3r,Nke,Dae,C4,wH,nXn,iXn,aXn,D3r,I3r,oXn,lXn,SD,xH=ee(()=>{"use strict";ga();to();qn();$x();cke();S3r();Ia();Ike();Lae();rl();ya();Cke();_3r();fa();rXn=i(t=>typeof t=="string"?t:Qt()?.flowchart?.curve,"resolveEdgeCurveType"),mB=new Map,Op=new Map,N3r=i(()=>{mB.clear(),Op.clear()},"clear"),Nke=i(t=>!!(t.label||t.startLabelLeft||t.startLabelRight||t.endLabelLeft||t.endLabelRight),"hasEdgeLabel"),Dae=i(t=>t?typeof t=="string"?t:t.reduce((r,a)=>r+";"+a,""):"","getLabelStyles"),C4=i(async(t,r)=>{let a=Qt(),s=Xh(a),{labelStyles:l}=en(r);r.labelStyle=l;let h=t.insert("g").attr("class","edgeLabel"),f=h.insert("g").attr("class","label").attr("data-id",r.id),d=r.labelType==="markdown",b=await ef(t,r.label,{style:Dae(r.labelStyle),useHtmlLabels:s,addSvgBackground:!0,isNode:!1,markdown:d,width:d?void 0:void 0},a);f.node().appendChild(b),Pe.info("abc82",r,r.labelType);let v,T;if(s){let E=b.children[0],S=fn(b);v=await p5.measure(()=>E.getBoundingClientRect()),T=v,S.attr("width",v.width),S.attr("height",v.height)}else{let E=fn(b).select("text").node();await p5.measure(()=>{v=b.getBBox(),E&&typeof E.getBBox=="function"?T=E.getBBox():T=v})}f.attr("transform",vH(T,s)),mB.set(r.id,h),r.width=v.width,r.height=v.height;let C;if(r.startLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(S,r.startLabelLeft,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).startLeft=E,Mke(C,r.startLabelLeft)}if(r.startLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(S,r.startLabelRight,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).startRight=E,Mke(C,r.startLabelRight)}if(r.endLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(E,r.endLabelLeft,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).endLeft=E,Mke(C,r.endLabelLeft)}if(r.endLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(E,r.endLabelRight,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).endRight=E,Mke(C,r.endLabelRight)}return b},"insertEdgeLabel");i(Mke,"setTerminalWidth");wH=i((t,r)=>{Pe.debug("Moving label abc88 ",t.id,t.label,mB.get(t.id),r);let a=r.updatedPath?r.updatedPath:r.originalPath,s=Qt(),{subGraphTitleTotalMargin:l}=k4(s);if(t.label){let h=mB.get(t.id),f=t.x,d=t.y;if(a){let g=za.calcLabelPosition(a);Pe.debug("Moving label "+t.label+" from (",f,",",d,") to (",g.x,",",g.y,") abc88"),r.updatedPath&&(f=g.x,d=g.y)}h.attr("transform",`translate(${f}, ${d+l/2})`)}if(t.startLabelLeft){let h=Op.get(t.id).startLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.startLabelRight){let h=Op.get(t.id).startRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelLeft){let h=Op.get(t.id).endLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelRight){let h=Op.get(t.id).endRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}},"positionEdgeLabel"),nXn=i((t,r)=>{if(!t?.isLabelEdge||!t?.id?.endsWith("-to-label")||!Array.isArray(r)||r.length!==2)return r;let[a,s]=r,l=Math.abs(s.x-a.x),h=Math.abs(s.y-a.y);return l<.001||h<.001?r:h>=l?[a,{x:a.x,y:s.y},s]:[a,{x:s.x,y:a.y},s]},"orthogonalizeToLabelClippedPoints"),iXn=i((t,r)=>{let a=t.x,s=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-s),f=t.width/2,d=t.height/2;return l>=f||h>=d},"outsideNode"),aXn=i((t,r,a)=>{Pe.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(r)} + insidePoint : ${JSON.stringify(a)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let s=t.x,l=t.y,h=Math.abs(s-a.x),f=t.width/2,d=a.xMath.abs(s-r.x)*g){let T=a.y{Pe.warn("abc88 cutPathAtIntersect",t,r);let a=[],s=t[0],l=!1;return t.forEach(h=>{if(Pe.info("abc88 checking point",h,r),!iXn(r,h)&&!l){let f=aXn(r,s,h);Pe.debug("abc88 inside",h,s,f),Pe.debug("abc88 intersection",f,r);let d=!1;a.forEach(g=>{d=d||g.x===f.x&&g.y===f.y}),a.some(g=>g.x===f.x&&g.y===f.y)?Pe.warn("abc88 no intersect",f,a):a.push(f),l=!0}else Pe.warn("abc88 outside",h,s),s=h,l||a.push(h)}),Pe.debug("returning points",a),a},"cutPathAtIntersect");i(sXn,"extractCornerPoints");I3r=i(function(t,r,a){let s=r.x-t.x,l=r.y-t.y,h=Math.sqrt(s*s+l*l),f=a/h;return{x:r.x-f*s,y:r.y-f*l}},"findAdjacentPoint"),oXn=i(function(t){let{cornerPointPositions:r}=sXn(t),a=[];for(let s=0;s10&&Math.abs(h.y-l.y)>=10){Pe.debug("Corner point fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));let E=5;f.x===d.x?C={x:b<0?d.x-E+T:d.x+E-T,y:v<0?d.y-T:d.y+T}:C={x:b<0?d.x-T:d.x+T,y:v<0?d.y-E+T:d.y+E-T}}else Pe.debug("Corner point skipping fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));a.push(C,g)}else a.push(t[s]);return a},"fixCorners"),lXn=i((t,r,a)=>{let s=t-r-a,l=2,h=2,f=l+h,d=Math.floor(s/f),g=Number.isFinite(d)?Math.max(0,d):0,b=Array(g).fill(`${l} ${h}`).join(" ");return`0 ${r} ${b} ${a}`},"generateDashArray"),SD=i(function(t,r,a,s,l,h,f,d=!1){if(!f)throw new Error(`insertEdge: missing diagramId for edge "${r.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:g,layout:b}=Qt(),v=r.points,T=!1,C=l;var E=h;let S=[];for(let z in r.cssCompiledStyles)fae(z)||S.push(r.cssCompiledStyles[z]);if(b==="swimlane"){if(E.intersect&&C.intersect&&Array.isArray(v)&&v.length>=2)if(v.length===2)v=[C.intersect(v[0]),E.intersect(v[1])];else{let z=v.slice(1,-1),ie=z[0],ue=z[z.length-1],ce=.5,oe=Math.abs(v[v.length-1].x-ue.x)!Number.isNaN(z.y)),D=rXn(r.curve);D!=="rounded"&&(L=oXn(L));let M=qk;switch(D){case"linear":M=qk;break;case"basis":M=rB;break;case"cardinal":M=$ie;break;case"bumpX":M=Nie;break;case"bumpY":M=Oie;break;case"catmullRom":M=zie;break;case"monotoneX":M=Uie;break;case"monotoneY":M=Vie;break;case"natural":M=oH;break;case"step":M=lH;break;case"stepAfter":M=qie;break;case"stepBefore":M=Hie;break;case"rounded":M=qk;break;default:M=rB}let{x:N,y:F}=A3r(r),O=tB().x(N).y(F).curve(M),P;switch(r.thickness){case"normal":P="edge-thickness-normal";break;case"thick":P="edge-thickness-thick";break;case"invisible":P="edge-thickness-invisible";break;default:P="edge-thickness-normal"}switch(r.pattern){case"solid":P+=" edge-pattern-solid";break;case"dotted":P+=" edge-pattern-dotted";break;case"dashed":P+=" edge-pattern-dashed";break;default:P+=" edge-pattern-solid"}let G,q=D==="rounded"?cXn(uXn(L,r),5):O(L),X=Array.isArray(r.style)?r.style:[r.style],Z=X.find(z=>z?.startsWith("stroke:")),J="";r.animate&&(J="edge-animation-fast"),r.animation&&(J="edge-animation-"+r.animation);let W=!1;if(r.look==="handDrawn"){let z=Yr.svg(t);Object.assign([],L);let ie=z.path(q,{roughness:.3,seed:g});P+=" transition",G=fn(ie).select("path").attr("id",`${f}-${r.id}`).attr("class"," "+P+(r.classes?" "+r.classes:"")+(J?" "+J:"")).attr("style",X?X.reduce((ce,oe)=>ce+";"+oe,""):"");let ue=G.attr("d");G.attr("d",ue),t.node().appendChild(G.node())}else{let z=S.join(";"),ie=X?X.reduce((Se,De)=>Se+De+";",""):"",ue=(z?z+";"+ie+";":ie)+";"+(X?X.reduce((Se,De)=>Se+";"+De,""):"");G=t.append("path").attr("d",q).attr("id",`${f}-${r.id}`).attr("class"," "+P+(r.classes?" "+r.classes:"")+(J?" "+J:"")).attr("style",ue),Z=ue.match(/stroke:([^;]+)/)?.[1],W=r.animate===!0||!!r.animation||z.includes("animation");let ce=G.node(),oe=typeof ce.getTotalLength=="function"?ce.getTotalLength():0,de=_ae[r.arrowTypeStart]||0,ve=_ae[r.arrowTypeEnd]||0;if(r.look==="neo"&&!W){let De=`stroke-dasharray: ${r.pattern==="dotted"||r.pattern==="dashed"?lXn(oe,de,ve):`0 ${de} ${oe-de-ve} ${ve}`}; stroke-dashoffset: 0;`;G.attr("style",De+G.attr("style"))}}G.attr("data-edge",!0),G.attr("data-et","edge"),G.attr("data-id",r.id),G.attr("data-points",R),G.attr("data-look",Oc(r.look)),r.showPoints&&L.forEach(z=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",z.x).attr("cy",z.y)});let V="";(Qt().flowchart.arrowMarkerAbsolute||Qt().state.arrowMarkerAbsolute)&&(V=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,V=V.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Pe.info("arrowTypeStart",r.arrowTypeStart),Pe.info("arrowTypeEnd",r.arrowTypeEnd);let Q=!W&&r?.look==="neo";L3r(G,r,V,f,s,Q,Z);let K=Math.floor(v.length/2),Y=v[K];za.isLabelCoordinateInPath(Y,G.attr("d"))||(T=!0);let re={};return T&&(re.updatedPath=v),re.originalPath=r.points,re},"insertEdge");i(cXn,"generateRoundedPath");i(M3r,"calculateDeltaAndAngle");i(uXn,"applyMarkerOffsetsToPoints")});var hXn,fXn,dXn,pXn,gXn,mXn,yXn,bXn,vXn,wXn,xXn,TXn,kXn,CXn,EXn,SXn,AXn,RXn,LXn,_Xn,DXn,IXn,MXn,NXn,OXn,TH,Oke=ee(()=>{"use strict";qn();to();hXn=i((t,r,a,s)=>{r.forEach(l=>{OXn[l](t,a,s)})},"insertMarkers"),fXn=i((t,r,a)=>{Pe.trace("Making markers for ",a),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionStart").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd").attr("class","marker extension "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),t.append("marker").attr("id",a+"_"+r+"-extensionStart-margin").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd-margin").attr("class","marker extension "+r).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),dXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart").attr("class","marker composition "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd").attr("class","marker composition "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart-margin").attr("class","marker composition "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd-margin").attr("class","marker composition "+r).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),pXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart").attr("class","marker aggregation "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart-margin").attr("class","marker aggregation "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd-margin").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),gXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart").attr("class","marker dependency "+r).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd").attr("class","marker dependency "+r).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart-margin").attr("class","marker dependency "+r).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd-margin").attr("class","marker dependency "+r).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),mXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart-margin").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd-margin").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),yXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-pointEnd").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointStart").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointStart-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),bXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-circleEnd").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleStart").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleStart-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),vXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-crossEnd").attr("class","marker cross "+r).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-crossStart").attr("class","marker cross "+r).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-crossEnd-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),t.append("marker").attr("id",a+"_"+r+"-crossStart-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),wXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),xXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{transitionColor:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${h}`)},"barbNeo"),TXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),kXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),s.append("path").attr("d","M9,0 L9,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),l.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),CXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),EXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),s.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),l.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),SXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${h}`)},"only_one_neo"),AXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");d.append("circle").attr("fill",f??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),d.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${h}`);let g=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");g.append("circle").attr("fill",f??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),g.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${h}`)},"zero_or_one_neo"),RXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${h}`)},"one_or_more_neo"),LXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");d.append("circle").attr("fill",f??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),d.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${h}`);let g=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");g.append("circle").attr("fill",f??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),g.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${h}`)},"zero_or_more_neo"),_Xn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`)},"requirement_arrow"),DXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${h}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),IXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),MXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l,f=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");f.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),f.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),f.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),f.selectAll("*").attr("stroke-width",`${h}`)},"requirement_contains_neo"),NXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-hierarchyEnd").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 0 0 L 6 5 L 0 10 M 4 0 L 10 5 L 4 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none"),t.append("marker").attr("id",a+"_"+r+"-hierarchyStart").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 12 0 L 6 5 L 12 10 M 8 0 L 2 5 L 8 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none")},"hierarchy"),OXn={extension:fXn,composition:dXn,aggregation:pXn,dependency:gXn,lollipop:mXn,point:yXn,circle:bXn,cross:vXn,barb:wXn,barbNeo:xXn,hierarchy:NXn,only_one:TXn,zero_or_one:kXn,one_or_more:CXn,zero_or_more:EXn,only_one_neo:SXn,zero_or_one_neo:AXn,one_or_more_neo:RXn,zero_or_more_neo:LXn,requirement_arrow:_Xn,requirement_contains:IXn,requirement_arrow_neo:DXn,requirement_contains_neo:MXn},TH=hXn});async function U8(t,r,a){let s,l;r.shape==="rect"&&(r.rx&&r.ry?r.shape="roundedRect":r.shape="squareRect");let h=r.shape?Tae[r.shape]:void 0;if(!h)throw new Error(`No such shape: ${r.shape}. Please check your syntax.`);if(r.link){let f;a.config.securityLevel==="sandbox"?f="_top":r.linkTarget&&(f=r.linkTarget||"_blank"),s=t.insert("svg:a").attr("xlink:href",r.link).attr("target",f??null),l=await h(s,r,a)}else l=await h(t,r,a),s=l;return s.attr("data-look",Oc(r.look)),r.tooltip&&l.attr("title",r.tooltip),Pke.set(r.id,s),r.haveCallback&&s.attr("class",s.attr("class")+" clickable"),s}var Pke,O3r,P3r,y5,yB=ee(()=>{"use strict";qn();kae();Ia();Pke=new Map;i(U8,"insertNode");O3r=i((t,r)=>{Pke.set(r.id,t)},"setNodeElem"),P3r=i(()=>{Pke.clear()},"clear"),y5=i(t=>{let r=Pke.get(t.id);Pe.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let a=8,s=t.diff||0;return t.clusterNode?r.attr("transform","translate("+(t.x+s-t.width/2)+", "+(t.y-t.height/2-a)+")"):r.attr("transform","translate("+t.x+", "+t.y+")"),s},"positionNode")});var B3r,F3r=ee(()=>{"use strict";to();hl();qn();bH();xH();Oke();yB();ra();Ia();B3r={common:Wn,getConfig:ri,insertCluster:ED,insertEdge:SD,insertEdgeLabel:C4,insertMarkers:TH,insertNode:U8,interpolateToCurve:xrt,labelHelper:An,log:Pe,positionEdgeLabel:wH}});var Bke,Jnt=ee(()=>{"use strict";Bke=i((t,r)=>{let{theme:a,themeVariables:s}=r,{useGradient:l,gradientStart:h,gradientStop:f}=s??{},d=t.attr("id"),g=a?.includes("dark")?"#FFFFFF":"#000000",b=i((T,C,E)=>t.append("defs").append("filter").attr("id",T).attr("height",C).attr("width",C).append("feDropShadow").attr("dx",E).attr("dy",E).attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",g),"dropShadow");if(b(`${d}-drop-shadow`,"130%","4"),b(`${d}-drop-shadow-small`,"150%","2"),!l)return;let v=t.append("linearGradient").attr("id",`${d}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");v.append("svg:stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),v.append("svg:stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)},"insertLookDefs")});var $3r,G3r=ee(()=>{"use strict";$3r=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"]});var PXn,Fke,Znt=ee(()=>{"use strict";PXn=typeof global=="object"&&global&&global.Object===Object&&global,Fke=PXn});var BXn,FXn,Pp,Jk=ee(()=>{"use strict";Znt();BXn=typeof self=="object"&&self&&self.Object===Object&&self,FXn=Fke||BXn||Function("return this")(),Pp=FXn});var $Xn,Y0,bB=ee(()=>{"use strict";Jk();$Xn=Pp.Symbol,Y0=$Xn});function zXn(t){var r=GXn.call(t,Iae),a=t[Iae];try{t[Iae]=void 0;var s=!0}catch{}var l=jXn.call(t);return s&&(r?t[Iae]=a:delete t[Iae]),l}var j3r,GXn,jXn,Iae,z3r,U3r=ee(()=>{"use strict";bB();j3r=Object.prototype,GXn=j3r.hasOwnProperty,jXn=j3r.toString,Iae=Y0?Y0.toStringTag:void 0;i(zXn,"getRawTag");z3r=zXn});function HXn(t){return VXn.call(t)}var UXn,VXn,V3r,H3r=ee(()=>{"use strict";UXn=Object.prototype,VXn=UXn.toString;i(HXn,"objectToString");V3r=HXn});function YXn(t){return t==null?t===void 0?WXn:qXn:q3r&&q3r in Object(t)?z3r(t):V3r(t)}var qXn,WXn,q3r,uv,AD=ee(()=>{"use strict";bB();U3r();H3r();qXn="[object Null]",WXn="[object Undefined]",q3r=Y0?Y0.toStringTag:void 0;i(YXn,"baseGetTag");uv=YXn});function KXn(t){return t!=null&&typeof t=="object"}var Tg,E4=ee(()=>{"use strict";i(KXn,"isObjectLike");Tg=KXn});function QXn(t){return typeof t=="symbol"||Tg(t)&&uv(t)==XXn}var XXn,zx,vB=ee(()=>{"use strict";AD();E4();XXn="[object Symbol]";i(QXn,"isSymbol");zx=QXn});function JXn(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a{"use strict";i(JXn,"arrayMap");b5=JXn});var ZXn,_l,em=ee(()=>{"use strict";ZXn=Array.isArray,_l=ZXn});function K3r(t){if(typeof t=="string")return t;if(_l(t))return b5(t,K3r)+"";if(zx(t))return Y3r?Y3r.call(t):"";var r=t+"";return r=="0"&&1/t==-eQn?"-0":r}var eQn,W3r,Y3r,X3r,Q3r=ee(()=>{"use strict";bB();Mae();em();vB();eQn=1/0,W3r=Y0?Y0.prototype:void 0,Y3r=W3r?W3r.toString:void 0;i(K3r,"baseToString");X3r=K3r});function rQn(t){for(var r=t.length;r--&&tQn.test(t.charAt(r)););return r}var tQn,J3r,Z3r=ee(()=>{"use strict";tQn=/\s/;i(rQn,"trimmedEndIndex");J3r=rQn});function iQn(t){return t&&t.slice(0,J3r(t)+1).replace(nQn,"")}var nQn,eCr,tCr=ee(()=>{"use strict";Z3r();nQn=/^\s+/;i(iQn,"baseTrim");eCr=iQn});function aQn(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var pd,Zk=ee(()=>{"use strict";i(aQn,"isObject");pd=aQn});function uQn(t){if(typeof t=="number")return t;if(zx(t))return rCr;if(pd(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=pd(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=eCr(t);var a=oQn.test(t);return a||lQn.test(t)?cQn(t.slice(2),a?2:8):sQn.test(t)?rCr:+t}var rCr,sQn,oQn,lQn,cQn,nCr,iCr=ee(()=>{"use strict";tCr();Zk();vB();rCr=NaN,sQn=/^[-+]0x[0-9a-f]+$/i,oQn=/^0b[01]+$/i,lQn=/^0o[0-7]+$/i,cQn=parseInt;i(uQn,"toNumber");nCr=uQn});function fQn(t){if(!t)return t===0?t:0;if(t=nCr(t),t===aCr||t===-aCr){var r=t<0?-1:1;return r*hQn}return t===t?t:0}var aCr,hQn,kH,eit=ee(()=>{"use strict";iCr();aCr=1/0,hQn=17976931348623157e292;i(fQn,"toFinite");kH=fQn});function dQn(t){var r=kH(t),a=r%1;return r===r?a?r-a:r:0}var sCr,oCr=ee(()=>{"use strict";eit();i(dQn,"toInteger");sCr=dQn});function pQn(t){return t}var W2,RD=ee(()=>{"use strict";i(pQn,"identity");W2=pQn});function vQn(t){if(!pd(t))return!1;var r=uv(t);return r==mQn||r==yQn||r==gQn||r==bQn}var gQn,mQn,yQn,bQn,v5,Nae=ee(()=>{"use strict";AD();Zk();gQn="[object AsyncFunction]",mQn="[object Function]",yQn="[object GeneratorFunction]",bQn="[object Proxy]";i(vQn,"isFunction");v5=vQn});var wQn,$ke,lCr=ee(()=>{"use strict";Jk();wQn=Pp["__core-js_shared__"],$ke=wQn});function xQn(t){return!!cCr&&cCr in t}var cCr,uCr,hCr=ee(()=>{"use strict";lCr();cCr=(function(){var t=/[^.]+$/.exec($ke&&$ke.keys&&$ke.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(xQn,"isMasked");uCr=xQn});function CQn(t){if(t!=null){try{return kQn.call(t)}catch{}try{return t+""}catch{}}return""}var TQn,kQn,V8,tit=ee(()=>{"use strict";TQn=Function.prototype,kQn=TQn.toString;i(CQn,"toSource");V8=CQn});function IQn(t){if(!pd(t)||uCr(t))return!1;var r=v5(t)?DQn:SQn;return r.test(V8(t))}var EQn,SQn,AQn,RQn,LQn,_Qn,DQn,fCr,dCr=ee(()=>{"use strict";Nae();hCr();Zk();tit();EQn=/[\\^$.*+?()[\]{}|]/g,SQn=/^\[object .+?Constructor\]$/,AQn=Function.prototype,RQn=Object.prototype,LQn=AQn.toString,_Qn=RQn.hasOwnProperty,DQn=RegExp("^"+LQn.call(_Qn).replace(EQn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(IQn,"baseIsNative");fCr=IQn});function MQn(t,r){return t?.[r]}var pCr,gCr=ee(()=>{"use strict";i(MQn,"getValue");pCr=MQn});function NQn(t,r){var a=pCr(t,r);return fCr(a)?a:void 0}var Y2,LD=ee(()=>{"use strict";dCr();gCr();i(NQn,"getNative");Y2=NQn});var OQn,Gke,mCr=ee(()=>{"use strict";LD();Jk();OQn=Y2(Pp,"WeakMap"),Gke=OQn});var yCr,PQn,bCr,vCr=ee(()=>{"use strict";Zk();yCr=Object.create,PQn=(function(){function t(){}return i(t,"object"),function(r){if(!pd(r))return{};if(yCr)return yCr(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),bCr=PQn});function BQn(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}var wCr,xCr=ee(()=>{"use strict";i(BQn,"apply");wCr=BQn});function FQn(){}var TCr,kCr=ee(()=>{"use strict";i(FQn,"noop");TCr=FQn});function $Qn(t,r){var a=-1,s=t.length;for(r||(r=Array(s));++a{"use strict";i($Qn,"copyArray");jke=$Qn});function UQn(t){var r=0,a=0;return function(){var s=zQn(),l=jQn-(s-a);if(a=s,l>0){if(++r>=GQn)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}var GQn,jQn,zQn,CCr,ECr=ee(()=>{"use strict";GQn=800,jQn=16,zQn=Date.now;i(UQn,"shortOut");CCr=UQn});function VQn(t){return function(){return t}}var K2,nit=ee(()=>{"use strict";i(VQn,"constant");K2=VQn});var HQn,CH,iit=ee(()=>{"use strict";LD();HQn=(function(){try{var t=Y2(Object,"defineProperty");return t({},"",{}),t}catch{}})(),CH=HQn});var qQn,SCr,ACr=ee(()=>{"use strict";nit();iit();RD();qQn=CH?function(t,r){return CH(t,"toString",{configurable:!0,enumerable:!1,value:K2(r),writable:!0})}:W2,SCr=qQn});var WQn,zke,ait=ee(()=>{"use strict";ACr();ECr();WQn=CCr(SCr),zke=WQn});function YQn(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(YQn,"arrayEach");Uke=YQn});function KQn(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h{"use strict";i(KQn,"baseFindIndex");Vke=KQn});function XQn(t){return t!==t}var RCr,LCr=ee(()=>{"use strict";i(XQn,"baseIsNaN");RCr=XQn});function QQn(t,r,a){for(var s=a-1,l=t.length;++s{"use strict";i(QQn,"strictIndexOf");_Cr=QQn});function JQn(t,r,a){return r===r?_Cr(t,r,a):Vke(t,RCr,a)}var ICr,MCr=ee(()=>{"use strict";oit();LCr();DCr();i(JQn,"baseIndexOf");ICr=JQn});function ZQn(t,r){var a=t==null?0:t.length;return!!a&&ICr(t,r,0)>-1}var NCr,OCr=ee(()=>{"use strict";MCr();i(ZQn,"arrayIncludes");NCr=ZQn});function rJn(t,r){var a=typeof t;return r=r??eJn,!!r&&(a=="number"||a!="symbol"&&tJn.test(t))&&t>-1&&t%1==0&&t{"use strict";eJn=9007199254740991,tJn=/^(?:0|[1-9]\d*)$/;i(rJn,"isIndex");_D=rJn});function nJn(t,r,a){r=="__proto__"&&CH?CH(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}var DD,Pae=ee(()=>{"use strict";iit();i(nJn,"baseAssignValue");DD=nJn});function iJn(t,r){return t===r||t!==t&&r!==r}var e3,wB=ee(()=>{"use strict";i(iJn,"eq");e3=iJn});function oJn(t,r,a){var s=t[r];(!(sJn.call(t,r)&&e3(s,a))||a===void 0&&!(r in t))&&DD(t,r,a)}var aJn,sJn,ID,Bae=ee(()=>{"use strict";Pae();wB();aJn=Object.prototype,sJn=aJn.hasOwnProperty;i(oJn,"assignValue");ID=oJn});function lJn(t,r,a,s){var l=!a;a||(a={});for(var h=-1,f=r.length;++h{"use strict";Bae();Pae();i(lJn,"copyObject");w5=lJn});function cJn(t,r,a){return r=PCr(r===void 0?t.length-1:r,0),function(){for(var s=arguments,l=-1,h=PCr(s.length-r,0),f=Array(h);++l{"use strict";xCr();PCr=Math.max;i(cJn,"overRest");Hke=cJn});function uJn(t,r){return zke(Hke(t,r,W2),t+"")}var MD,Fae=ee(()=>{"use strict";RD();lit();ait();i(uJn,"baseRest");MD=uJn});function fJn(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=hJn}var hJn,SH,qke=ee(()=>{"use strict";hJn=9007199254740991;i(fJn,"isLength");SH=fJn});function dJn(t){return t!=null&&SH(t.length)&&!v5(t)}var K0,x5=ee(()=>{"use strict";Nae();qke();i(dJn,"isArrayLike");K0=dJn});function pJn(t,r,a){if(!pd(a))return!1;var s=typeof r;return(s=="number"?K0(a)&&_D(r,a.length):s=="string"&&r in a)?e3(a[r],t):!1}var H8,$ae=ee(()=>{"use strict";wB();x5();Oae();Zk();i(pJn,"isIterateeCall");H8=pJn});function gJn(t){return MD(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&H8(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s{"use strict";Fae();$ae();i(gJn,"createAssigner");BCr=gJn});function yJn(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||mJn;return t===a}var mJn,ND,Gae=ee(()=>{"use strict";mJn=Object.prototype;i(yJn,"isPrototype");ND=yJn});function bJn(t,r){for(var a=-1,s=Array(t);++a{"use strict";i(bJn,"baseTimes");$Cr=bJn});function wJn(t){return Tg(t)&&uv(t)==vJn}var vJn,cit,jCr=ee(()=>{"use strict";AD();E4();vJn="[object Arguments]";i(wJn,"baseIsArguments");cit=wJn});var zCr,xJn,TJn,kJn,S4,AH=ee(()=>{"use strict";jCr();E4();zCr=Object.prototype,xJn=zCr.hasOwnProperty,TJn=zCr.propertyIsEnumerable,kJn=cit((function(){return arguments})())?cit:function(t){return Tg(t)&&xJn.call(t,"callee")&&!TJn.call(t,"callee")},S4=kJn});function CJn(){return!1}var UCr,VCr=ee(()=>{"use strict";i(CJn,"stubFalse");UCr=CJn});var WCr,HCr,EJn,qCr,SJn,AJn,A4,RH=ee(()=>{"use strict";Jk();VCr();WCr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,HCr=WCr&&typeof module=="object"&&module&&!module.nodeType&&module,EJn=HCr&&HCr.exports===WCr,qCr=EJn?Pp.Buffer:void 0,SJn=qCr?qCr.isBuffer:void 0,AJn=SJn||UCr,A4=AJn});function JJn(t){return Tg(t)&&SH(t.length)&&!!Ff[uv(t)]}var RJn,LJn,_Jn,DJn,IJn,MJn,NJn,OJn,PJn,BJn,FJn,$Jn,GJn,jJn,zJn,UJn,VJn,HJn,qJn,WJn,YJn,KJn,XJn,QJn,Ff,YCr,KCr=ee(()=>{"use strict";AD();qke();E4();RJn="[object Arguments]",LJn="[object Array]",_Jn="[object Boolean]",DJn="[object Date]",IJn="[object Error]",MJn="[object Function]",NJn="[object Map]",OJn="[object Number]",PJn="[object Object]",BJn="[object RegExp]",FJn="[object Set]",$Jn="[object String]",GJn="[object WeakMap]",jJn="[object ArrayBuffer]",zJn="[object DataView]",UJn="[object Float32Array]",VJn="[object Float64Array]",HJn="[object Int8Array]",qJn="[object Int16Array]",WJn="[object Int32Array]",YJn="[object Uint8Array]",KJn="[object Uint8ClampedArray]",XJn="[object Uint16Array]",QJn="[object Uint32Array]",Ff={};Ff[UJn]=Ff[VJn]=Ff[HJn]=Ff[qJn]=Ff[WJn]=Ff[YJn]=Ff[KJn]=Ff[XJn]=Ff[QJn]=!0;Ff[RJn]=Ff[LJn]=Ff[jJn]=Ff[_Jn]=Ff[zJn]=Ff[DJn]=Ff[IJn]=Ff[MJn]=Ff[NJn]=Ff[OJn]=Ff[PJn]=Ff[BJn]=Ff[FJn]=Ff[$Jn]=Ff[GJn]=!1;i(JJn,"baseIsTypedArray");YCr=JJn});function ZJn(t){return function(r){return t(r)}}var OD,jae=ee(()=>{"use strict";i(ZJn,"baseUnary");OD=ZJn});var XCr,zae,eZn,uit,tZn,q8,Wke=ee(()=>{"use strict";Znt();XCr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zae=XCr&&typeof module=="object"&&module&&!module.nodeType&&module,eZn=zae&&zae.exports===XCr,uit=eZn&&Fke.process,tZn=(function(){try{var t=zae&&zae.require&&zae.require("util").types;return t||uit&&uit.binding&&uit.binding("util")}catch{}})(),q8=tZn});var QCr,rZn,PD,Uae=ee(()=>{"use strict";KCr();jae();Wke();QCr=q8&&q8.isTypedArray,rZn=QCr?OD(QCr):YCr,PD=rZn});function aZn(t,r){var a=_l(t),s=!a&&S4(t),l=!a&&!s&&A4(t),h=!a&&!s&&!l&&PD(t),f=a||s||l||h,d=f?$Cr(t.length,String):[],g=d.length;for(var b in t)(r||iZn.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||_D(b,g)))&&d.push(b);return d}var nZn,iZn,Yke,hit=ee(()=>{"use strict";GCr();AH();em();RH();Oae();Uae();nZn=Object.prototype,iZn=nZn.hasOwnProperty;i(aZn,"arrayLikeKeys");Yke=aZn});function sZn(t,r){return function(a){return t(r(a))}}var Kke,fit=ee(()=>{"use strict";i(sZn,"overArg");Kke=sZn});var oZn,JCr,ZCr=ee(()=>{"use strict";fit();oZn=Kke(Object.keys,Object),JCr=oZn});function uZn(t){if(!ND(t))return JCr(t);var r=[];for(var a in Object(t))cZn.call(t,a)&&a!="constructor"&&r.push(a);return r}var lZn,cZn,LH,Xke=ee(()=>{"use strict";Gae();ZCr();lZn=Object.prototype,cZn=lZn.hasOwnProperty;i(uZn,"baseKeys");LH=uZn});function hZn(t){return K0(t)?Yke(t):LH(t)}var Bp,W8=ee(()=>{"use strict";hit();Xke();x5();i(hZn,"keys");Bp=hZn});function fZn(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}var e4r,t4r=ee(()=>{"use strict";i(fZn,"nativeKeysIn");e4r=fZn});function gZn(t){if(!pd(t))return e4r(t);var r=ND(t),a=[];for(var s in t)s=="constructor"&&(r||!pZn.call(t,s))||a.push(s);return a}var dZn,pZn,r4r,n4r=ee(()=>{"use strict";Zk();Gae();t4r();dZn=Object.prototype,pZn=dZn.hasOwnProperty;i(gZn,"baseKeysIn");r4r=gZn});function mZn(t){return K0(t)?Yke(t,!0):r4r(t)}var X2,BD=ee(()=>{"use strict";hit();n4r();x5();i(mZn,"keysIn");X2=mZn});function vZn(t,r){if(_l(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||zx(t)?!0:bZn.test(t)||!yZn.test(t)||r!=null&&t in Object(r)}var yZn,bZn,_H,Qke=ee(()=>{"use strict";em();vB();yZn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,bZn=/^\w*$/;i(vZn,"isKey");_H=vZn});var wZn,Y8,Vae=ee(()=>{"use strict";LD();wZn=Y2(Object,"create"),Y8=wZn});function xZn(){this.__data__=Y8?Y8(null):{},this.size=0}var i4r,a4r=ee(()=>{"use strict";Vae();i(xZn,"hashClear");i4r=xZn});function TZn(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var s4r,o4r=ee(()=>{"use strict";i(TZn,"hashDelete");s4r=TZn});function SZn(t){var r=this.__data__;if(Y8){var a=r[t];return a===kZn?void 0:a}return EZn.call(r,t)?r[t]:void 0}var kZn,CZn,EZn,l4r,c4r=ee(()=>{"use strict";Vae();kZn="__lodash_hash_undefined__",CZn=Object.prototype,EZn=CZn.hasOwnProperty;i(SZn,"hashGet");l4r=SZn});function LZn(t){var r=this.__data__;return Y8?r[t]!==void 0:RZn.call(r,t)}var AZn,RZn,u4r,h4r=ee(()=>{"use strict";Vae();AZn=Object.prototype,RZn=AZn.hasOwnProperty;i(LZn,"hashHas");u4r=LZn});function DZn(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=Y8&&r===void 0?_Zn:r,this}var _Zn,f4r,d4r=ee(()=>{"use strict";Vae();_Zn="__lodash_hash_undefined__";i(DZn,"hashSet");f4r=DZn});function DH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";a4r();o4r();c4r();h4r();d4r();i(DH,"Hash");DH.prototype.clear=i4r;DH.prototype.delete=s4r;DH.prototype.get=l4r;DH.prototype.has=u4r;DH.prototype.set=f4r;dit=DH});function IZn(){this.__data__=[],this.size=0}var g4r,m4r=ee(()=>{"use strict";i(IZn,"listCacheClear");g4r=IZn});function MZn(t,r){for(var a=t.length;a--;)if(e3(t[a][0],r))return a;return-1}var FD,Hae=ee(()=>{"use strict";wB();i(MZn,"assocIndexOf");FD=MZn});function PZn(t){var r=this.__data__,a=FD(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():OZn.call(r,a,1),--this.size,!0}var NZn,OZn,y4r,b4r=ee(()=>{"use strict";Hae();NZn=Array.prototype,OZn=NZn.splice;i(PZn,"listCacheDelete");y4r=PZn});function BZn(t){var r=this.__data__,a=FD(r,t);return a<0?void 0:r[a][1]}var v4r,w4r=ee(()=>{"use strict";Hae();i(BZn,"listCacheGet");v4r=BZn});function FZn(t){return FD(this.__data__,t)>-1}var x4r,T4r=ee(()=>{"use strict";Hae();i(FZn,"listCacheHas");x4r=FZn});function $Zn(t,r){var a=this.__data__,s=FD(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}var k4r,C4r=ee(()=>{"use strict";Hae();i($Zn,"listCacheSet");k4r=$Zn});function IH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";m4r();b4r();w4r();T4r();C4r();i(IH,"ListCache");IH.prototype.clear=g4r;IH.prototype.delete=y4r;IH.prototype.get=v4r;IH.prototype.has=x4r;IH.prototype.set=k4r;$D=IH});var GZn,GD,Jke=ee(()=>{"use strict";LD();Jk();GZn=Y2(Pp,"Map"),GD=GZn});function jZn(){this.size=0,this.__data__={hash:new dit,map:new(GD||$D),string:new dit}}var E4r,S4r=ee(()=>{"use strict";p4r();qae();Jke();i(jZn,"mapCacheClear");E4r=jZn});function zZn(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}var A4r,R4r=ee(()=>{"use strict";i(zZn,"isKeyable");A4r=zZn});function UZn(t,r){var a=t.__data__;return A4r(r)?a[typeof r=="string"?"string":"hash"]:a.map}var jD,Wae=ee(()=>{"use strict";R4r();i(UZn,"getMapData");jD=UZn});function VZn(t){var r=jD(this,t).delete(t);return this.size-=r?1:0,r}var L4r,_4r=ee(()=>{"use strict";Wae();i(VZn,"mapCacheDelete");L4r=VZn});function HZn(t){return jD(this,t).get(t)}var D4r,I4r=ee(()=>{"use strict";Wae();i(HZn,"mapCacheGet");D4r=HZn});function qZn(t){return jD(this,t).has(t)}var M4r,N4r=ee(()=>{"use strict";Wae();i(qZn,"mapCacheHas");M4r=qZn});function WZn(t,r){var a=jD(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}var O4r,P4r=ee(()=>{"use strict";Wae();i(WZn,"mapCacheSet");O4r=WZn});function MH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";S4r();_4r();I4r();N4r();P4r();i(MH,"MapCache");MH.prototype.clear=E4r;MH.prototype.delete=L4r;MH.prototype.get=D4r;MH.prototype.has=M4r;MH.prototype.set=O4r;xB=MH});function pit(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(YZn);var a=i(function(){var s=arguments,l=r?r.apply(this,s):s[0],h=a.cache;if(h.has(l))return h.get(l);var f=t.apply(this,s);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(pit.Cache||xB),a}var YZn,B4r,F4r=ee(()=>{"use strict";Zke();YZn="Expected a function";i(pit,"memoize");pit.Cache=xB;B4r=pit});function XZn(t){var r=B4r(t,function(s){return a.size===KZn&&a.clear(),s}),a=r.cache;return r}var KZn,$4r,G4r=ee(()=>{"use strict";F4r();KZn=500;i(XZn,"memoizeCapped");$4r=XZn});var QZn,JZn,ZZn,j4r,z4r=ee(()=>{"use strict";G4r();QZn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,JZn=/\\(\\)?/g,ZZn=$4r(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(QZn,function(a,s,l,h){r.push(l?h.replace(JZn,"$1"):s||a)}),r}),j4r=ZZn});function eei(t){return t==null?"":X3r(t)}var e3e,git=ee(()=>{"use strict";Q3r();i(eei,"toString");e3e=eei});function tei(t,r){return _l(t)?t:_H(t,r)?[t]:j4r(e3e(t))}var zD,Yae=ee(()=>{"use strict";em();Qke();z4r();git();i(tei,"castPath");zD=tei});function nei(t){if(typeof t=="string"||zx(t))return t;var r=t+"";return r=="0"&&1/t==-rei?"-0":r}var rei,T5,NH=ee(()=>{"use strict";vB();rei=1/0;i(nei,"toKey");T5=nei});function iei(t,r){r=zD(r,t);for(var a=0,s=r.length;t!=null&&a{"use strict";Yae();NH();i(iei,"baseGet");UD=iei});function aei(t,r,a){var s=t==null?void 0:UD(t,r);return s===void 0?a:s}var U4r,V4r=ee(()=>{"use strict";Kae();i(aei,"get");U4r=aei});function sei(t,r){for(var a=-1,s=r.length,l=t.length;++a{"use strict";i(sei,"arrayPush");OH=sei});function oei(t){return _l(t)||S4(t)||!!(H4r&&t&&t[H4r])}var H4r,q4r,W4r=ee(()=>{"use strict";bB();AH();em();H4r=Y0?Y0.isConcatSpreadable:void 0;i(oei,"isFlattenable");q4r=oei});function Y4r(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=q4r),l||(l=[]);++h0&&a(d)?r>1?Y4r(d,r-1,a,s,l):OH(l,d):s||(l[l.length]=d)}return l}var PH,r3e=ee(()=>{"use strict";t3e();W4r();i(Y4r,"baseFlatten");PH=Y4r});function lei(t){var r=t==null?0:t.length;return r?PH(t,1):[]}var t3,mit=ee(()=>{"use strict";r3e();i(lei,"flatten");t3=lei});function cei(t){return zke(Hke(t,void 0,t3),t+"")}var K4r,X4r=ee(()=>{"use strict";mit();lit();ait();i(cei,"flatRest");K4r=cei});var uei,BH,n3e=ee(()=>{"use strict";fit();uei=Kke(Object.getPrototypeOf,Object),BH=uei});function mei(t){if(!Tg(t)||uv(t)!=hei)return!1;var r=BH(t);if(r===null)return!0;var a=pei.call(r,"constructor")&&r.constructor;return typeof a=="function"&&a instanceof a&&Q4r.call(a)==gei}var hei,fei,dei,Q4r,pei,gei,J4r,Z4r=ee(()=>{"use strict";AD();n3e();E4();hei="[object Object]",fei=Function.prototype,dei=Object.prototype,Q4r=fei.toString,pei=dei.hasOwnProperty,gei=Q4r.call(Object);i(mei,"isPlainObject");J4r=mei});function Eei(t){return Cei.test(t)}var yei,bei,vei,wei,xei,Tei,kei,Cei,eEr,tEr=ee(()=>{"use strict";yei="\\ud800-\\udfff",bei="\\u0300-\\u036f",vei="\\ufe20-\\ufe2f",wei="\\u20d0-\\u20ff",xei=bei+vei+wei,Tei="\\ufe0e\\ufe0f",kei="\\u200d",Cei=RegExp("["+kei+yei+xei+Tei+"]");i(Eei,"hasUnicode");eEr=Eei});function Sei(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l{"use strict";i(Sei,"arrayReduce");rEr=Sei});function Aei(){this.__data__=new $D,this.size=0}var iEr,aEr=ee(()=>{"use strict";qae();i(Aei,"stackClear");iEr=Aei});function Rei(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}var sEr,oEr=ee(()=>{"use strict";i(Rei,"stackDelete");sEr=Rei});function Lei(t){return this.__data__.get(t)}var lEr,cEr=ee(()=>{"use strict";i(Lei,"stackGet");lEr=Lei});function _ei(t){return this.__data__.has(t)}var uEr,hEr=ee(()=>{"use strict";i(_ei,"stackHas");uEr=_ei});function Iei(t,r){var a=this.__data__;if(a instanceof $D){var s=a.__data__;if(!GD||s.length{"use strict";qae();Jke();Zke();Dei=200;i(Iei,"stackSet");fEr=Iei});function FH(t){var r=this.__data__=new $D(t);this.size=r.size}var k5,Xae=ee(()=>{"use strict";qae();aEr();oEr();cEr();hEr();dEr();i(FH,"Stack");FH.prototype.clear=iEr;FH.prototype.delete=sEr;FH.prototype.get=lEr;FH.prototype.has=uEr;FH.prototype.set=fEr;k5=FH});function Mei(t,r){return t&&w5(r,Bp(r),t)}var pEr,gEr=ee(()=>{"use strict";EH();W8();i(Mei,"baseAssign");pEr=Mei});function Nei(t,r){return t&&w5(r,X2(r),t)}var mEr,yEr=ee(()=>{"use strict";EH();BD();i(Nei,"baseAssignIn");mEr=Nei});function Pei(t,r){if(r)return t.slice();var a=t.length,s=wEr?wEr(a):new t.constructor(a);return t.copy(s),s}var xEr,bEr,Oei,vEr,wEr,i3e,yit=ee(()=>{"use strict";Jk();xEr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bEr=xEr&&typeof module=="object"&&module&&!module.nodeType&&module,Oei=bEr&&bEr.exports===xEr,vEr=Oei?Pp.Buffer:void 0,wEr=vEr?vEr.allocUnsafe:void 0;i(Pei,"cloneBuffer");i3e=Pei});function Bei(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a{"use strict";i(Bei,"arrayFilter");a3e=Bei});function Fei(){return[]}var s3e,vit=ee(()=>{"use strict";i(Fei,"stubArray");s3e=Fei});var $ei,Gei,TEr,jei,$H,o3e=ee(()=>{"use strict";bit();vit();$ei=Object.prototype,Gei=$ei.propertyIsEnumerable,TEr=Object.getOwnPropertySymbols,jei=TEr?function(t){return t==null?[]:(t=Object(t),a3e(TEr(t),function(r){return Gei.call(t,r)}))}:s3e,$H=jei});function zei(t,r){return w5(t,$H(t),r)}var kEr,CEr=ee(()=>{"use strict";EH();o3e();i(zei,"copySymbols");kEr=zei});var Uei,Vei,l3e,wit=ee(()=>{"use strict";t3e();n3e();o3e();vit();Uei=Object.getOwnPropertySymbols,Vei=Uei?function(t){for(var r=[];t;)OH(r,$H(t)),t=BH(t);return r}:s3e,l3e=Vei});function Hei(t,r){return w5(t,l3e(t),r)}var EEr,SEr=ee(()=>{"use strict";EH();wit();i(Hei,"copySymbolsIn");EEr=Hei});function qei(t,r,a){var s=r(t);return _l(t)?s:OH(s,a(t))}var c3e,xit=ee(()=>{"use strict";t3e();em();i(qei,"baseGetAllKeys");c3e=qei});function Wei(t){return c3e(t,Bp,$H)}var Qae,Tit=ee(()=>{"use strict";xit();o3e();W8();i(Wei,"getAllKeys");Qae=Wei});function Yei(t){return c3e(t,X2,l3e)}var AEr,REr=ee(()=>{"use strict";xit();wit();BD();i(Yei,"getAllKeysIn");AEr=Yei});var Kei,u3e,LEr=ee(()=>{"use strict";LD();Jk();Kei=Y2(Pp,"DataView"),u3e=Kei});var Xei,h3e,_Er=ee(()=>{"use strict";LD();Jk();Xei=Y2(Pp,"Promise"),h3e=Xei});var Qei,VD,kit=ee(()=>{"use strict";LD();Jk();Qei=Y2(Pp,"Set"),VD=Qei});var DEr,Jei,IEr,MEr,NEr,OEr,Zei,eti,tti,rti,nti,TB,Ux,kB=ee(()=>{"use strict";LEr();Jke();_Er();kit();mCr();AD();tit();DEr="[object Map]",Jei="[object Object]",IEr="[object Promise]",MEr="[object Set]",NEr="[object WeakMap]",OEr="[object DataView]",Zei=V8(u3e),eti=V8(GD),tti=V8(h3e),rti=V8(VD),nti=V8(Gke),TB=uv;(u3e&&TB(new u3e(new ArrayBuffer(1)))!=OEr||GD&&TB(new GD)!=DEr||h3e&&TB(h3e.resolve())!=IEr||VD&&TB(new VD)!=MEr||Gke&&TB(new Gke)!=NEr)&&(TB=i(function(t){var r=uv(t),a=r==Jei?t.constructor:void 0,s=a?V8(a):"";if(s)switch(s){case Zei:return OEr;case eti:return DEr;case tti:return IEr;case rti:return MEr;case nti:return NEr}return r},"getTag"));Ux=TB});function sti(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&ati.call(t,"index")&&(a.index=t.index,a.input=t.input),a}var iti,ati,PEr,BEr=ee(()=>{"use strict";iti=Object.prototype,ati=iti.hasOwnProperty;i(sti,"initCloneArray");PEr=sti});var oti,GH,Cit=ee(()=>{"use strict";Jk();oti=Pp.Uint8Array,GH=oti});function lti(t){var r=new t.constructor(t.byteLength);return new GH(r).set(new GH(t)),r}var jH,f3e=ee(()=>{"use strict";Cit();i(lti,"cloneArrayBuffer");jH=lti});function cti(t,r){var a=r?jH(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}var FEr,$Er=ee(()=>{"use strict";f3e();i(cti,"cloneDataView");FEr=cti});function hti(t){var r=new t.constructor(t.source,uti.exec(t));return r.lastIndex=t.lastIndex,r}var uti,GEr,jEr=ee(()=>{"use strict";uti=/\w*$/;i(hti,"cloneRegExp");GEr=hti});function fti(t){return UEr?Object(UEr.call(t)):{}}var zEr,UEr,VEr,HEr=ee(()=>{"use strict";bB();zEr=Y0?Y0.prototype:void 0,UEr=zEr?zEr.valueOf:void 0;i(fti,"cloneSymbol");VEr=fti});function dti(t,r){var a=r?jH(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}var d3e,Eit=ee(()=>{"use strict";f3e();i(dti,"cloneTypedArray");d3e=dti});function Mti(t,r,a){var s=t.constructor;switch(r){case Tti:return jH(t);case pti:case gti:return new s(+t);case kti:return FEr(t,a);case Cti:case Eti:case Sti:case Ati:case Rti:case Lti:case _ti:case Dti:case Iti:return d3e(t,a);case mti:return new s;case yti:case wti:return new s(t);case bti:return GEr(t);case vti:return new s;case xti:return VEr(t)}}var pti,gti,mti,yti,bti,vti,wti,xti,Tti,kti,Cti,Eti,Sti,Ati,Rti,Lti,_ti,Dti,Iti,qEr,WEr=ee(()=>{"use strict";f3e();$Er();jEr();HEr();Eit();pti="[object Boolean]",gti="[object Date]",mti="[object Map]",yti="[object Number]",bti="[object RegExp]",vti="[object Set]",wti="[object String]",xti="[object Symbol]",Tti="[object ArrayBuffer]",kti="[object DataView]",Cti="[object Float32Array]",Eti="[object Float64Array]",Sti="[object Int8Array]",Ati="[object Int16Array]",Rti="[object Int32Array]",Lti="[object Uint8Array]",_ti="[object Uint8ClampedArray]",Dti="[object Uint16Array]",Iti="[object Uint32Array]";i(Mti,"initCloneByTag");qEr=Mti});function Nti(t){return typeof t.constructor=="function"&&!ND(t)?bCr(BH(t)):{}}var p3e,Sit=ee(()=>{"use strict";vCr();n3e();Gae();i(Nti,"initCloneObject");p3e=Nti});function Pti(t){return Tg(t)&&Ux(t)==Oti}var Oti,YEr,KEr=ee(()=>{"use strict";kB();E4();Oti="[object Map]";i(Pti,"baseIsMap");YEr=Pti});var XEr,Bti,QEr,JEr=ee(()=>{"use strict";KEr();jae();Wke();XEr=q8&&q8.isMap,Bti=XEr?OD(XEr):YEr,QEr=Bti});function $ti(t){return Tg(t)&&Ux(t)==Fti}var Fti,ZEr,eSr=ee(()=>{"use strict";kB();E4();Fti="[object Set]";i($ti,"baseIsSet");ZEr=$ti});var tSr,Gti,rSr,nSr=ee(()=>{"use strict";eSr();jae();Wke();tSr=q8&&q8.isSet,Gti=tSr?OD(tSr):ZEr,rSr=Gti});function g3e(t,r,a,s,l,h){var f,d=r&jti,g=r&zti,b=r&Uti;if(a&&(f=l?a(t,s,l,h):a(t)),f!==void 0)return f;if(!pd(t))return t;var v=_l(t);if(v){if(f=PEr(t),!d)return jke(t,f)}else{var T=Ux(t),C=T==aSr||T==Yti;if(A4(t))return i3e(t,d);if(T==sSr||T==iSr||C&&!l){if(f=g||C?{}:p3e(t),!d)return g?EEr(t,mEr(f,t)):kEr(t,pEr(f,t))}else{if(!gf[T])return l?t:{};f=qEr(t,T,d)}}h||(h=new k5);var E=h.get(t);if(E)return E;h.set(t,f),rSr(t)?t.forEach(function(L){f.add(g3e(L,r,a,L,t,h))}):QEr(t)&&t.forEach(function(L,D){f.set(D,g3e(L,r,a,D,t,h))});var S=b?g?AEr:Qae:g?X2:Bp,R=v?void 0:S(t);return Uke(R||t,function(L,D){R&&(D=L,L=t[D]),ID(f,D,g3e(L,r,a,D,t,h))}),f}var jti,zti,Uti,iSr,Vti,Hti,qti,Wti,aSr,Yti,Kti,Xti,sSr,Qti,Jti,Zti,eri,tri,rri,nri,iri,ari,sri,ori,lri,cri,uri,hri,fri,gf,oSr,lSr=ee(()=>{"use strict";Xae();sit();Bae();gEr();yEr();yit();rit();CEr();SEr();Tit();REr();kB();BEr();WEr();Sit();em();RH();JEr();Zk();nSr();W8();BD();jti=1,zti=2,Uti=4,iSr="[object Arguments]",Vti="[object Array]",Hti="[object Boolean]",qti="[object Date]",Wti="[object Error]",aSr="[object Function]",Yti="[object GeneratorFunction]",Kti="[object Map]",Xti="[object Number]",sSr="[object Object]",Qti="[object RegExp]",Jti="[object Set]",Zti="[object String]",eri="[object Symbol]",tri="[object WeakMap]",rri="[object ArrayBuffer]",nri="[object DataView]",iri="[object Float32Array]",ari="[object Float64Array]",sri="[object Int8Array]",ori="[object Int16Array]",lri="[object Int32Array]",cri="[object Uint8Array]",uri="[object Uint8ClampedArray]",hri="[object Uint16Array]",fri="[object Uint32Array]",gf={};gf[iSr]=gf[Vti]=gf[rri]=gf[nri]=gf[Hti]=gf[qti]=gf[iri]=gf[ari]=gf[sri]=gf[ori]=gf[lri]=gf[Kti]=gf[Xti]=gf[sSr]=gf[Qti]=gf[Jti]=gf[Zti]=gf[eri]=gf[cri]=gf[uri]=gf[hri]=gf[fri]=!0;gf[Wti]=gf[aSr]=gf[tri]=!1;i(g3e,"baseClone");oSr=g3e});function gri(t){return oSr(t,dri|pri)}var dri,pri,Ait,cSr=ee(()=>{"use strict";lSr();dri=1,pri=4;i(gri,"cloneDeep");Ait=gri});function yri(t){return this.__data__.set(t,mri),this}var mri,uSr,hSr=ee(()=>{"use strict";mri="__lodash_hash_undefined__";i(yri,"setCacheAdd");uSr=yri});function bri(t){return this.__data__.has(t)}var fSr,dSr=ee(()=>{"use strict";i(bri,"setCacheHas");fSr=bri});function m3e(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new xB;++r{"use strict";Zke();hSr();dSr();i(m3e,"SetCache");m3e.prototype.add=m3e.prototype.push=uSr;m3e.prototype.has=fSr;y3e=m3e});function vri(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(vri,"arraySome");pSr=vri});function wri(t,r){return t.has(r)}var b3e,Lit=ee(()=>{"use strict";i(wri,"cacheHas");b3e=wri});function kri(t,r,a,s,l,h){var f=a&xri,d=t.length,g=r.length;if(d!=g&&!(f&&g>d))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&Tri?new y3e:void 0;for(h.set(t,r),h.set(r,t);++T{"use strict";Rit();gSr();Lit();xri=1,Tri=2;i(kri,"equalArrays");v3e=kri});function Cri(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}var mSr,ySr=ee(()=>{"use strict";i(Cri,"mapToArray");mSr=Cri});function Eri(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}var zH,w3e=ee(()=>{"use strict";i(Eri,"setToArray");zH=Eri});function $ri(t,r,a,s,l,h,f){switch(a){case Fri:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case Bri:return!(t.byteLength!=r.byteLength||!h(new GH(t),new GH(r)));case Rri:case Lri:case Iri:return e3(+t,+r);case _ri:return t.name==r.name&&t.message==r.message;case Mri:case Ori:return t==r+"";case Dri:var d=mSr;case Nri:var g=s&Sri;if(d||(d=zH),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=Ari,f.set(t,r);var v=v3e(d(t),d(r),s,l,h,f);return f.delete(t),v;case Pri:if(Dit)return Dit.call(t)==Dit.call(r)}return!1}var Sri,Ari,Rri,Lri,_ri,Dri,Iri,Mri,Nri,Ori,Pri,Bri,Fri,bSr,Dit,vSr,wSr=ee(()=>{"use strict";bB();Cit();wB();_it();ySr();w3e();Sri=1,Ari=2,Rri="[object Boolean]",Lri="[object Date]",_ri="[object Error]",Dri="[object Map]",Iri="[object Number]",Mri="[object RegExp]",Nri="[object Set]",Ori="[object String]",Pri="[object Symbol]",Bri="[object ArrayBuffer]",Fri="[object DataView]",bSr=Y0?Y0.prototype:void 0,Dit=bSr?bSr.valueOf:void 0;i($ri,"equalByTag");vSr=$ri});function Uri(t,r,a,s,l,h){var f=a&Gri,d=Qae(t),g=d.length,b=Qae(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:zri.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T{"use strict";Tit();Gri=1,jri=Object.prototype,zri=jri.hasOwnProperty;i(Uri,"equalObjects");xSr=Uri});function qri(t,r,a,s,l,h){var f=_l(t),d=_l(r),g=f?CSr:Ux(t),b=d?CSr:Ux(r);g=g==kSr?x3e:g,b=b==kSr?x3e:b;var v=g==x3e,T=b==x3e,C=g==b;if(C&&A4(t)){if(!A4(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new k5),f||PD(t)?v3e(t,r,a,s,l,h):vSr(t,r,g,a,s,l,h);if(!(a&Vri)){var E=v&&ESr.call(t,"__wrapped__"),S=T&&ESr.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new k5),l(R,L,a,s,h)}}return C?(h||(h=new k5),xSr(t,r,a,s,l,h)):!1}var Vri,kSr,CSr,x3e,Hri,ESr,SSr,ASr=ee(()=>{"use strict";Xae();_it();wSr();TSr();kB();em();RH();Uae();Vri=1,kSr="[object Arguments]",CSr="[object Array]",x3e="[object Object]",Hri=Object.prototype,ESr=Hri.hasOwnProperty;i(qri,"baseIsEqualDeep");SSr=qri});function RSr(t,r,a,s,l){return t===r?!0:t==null||r==null||!Tg(t)&&!Tg(r)?t!==t&&r!==r:SSr(t,r,a,s,RSr,l)}var T3e,Iit=ee(()=>{"use strict";ASr();E4();i(RSr,"baseIsEqual");T3e=RSr});function Kri(t,r,a,s){var l=a.length,h=l,f=!s;if(t==null)return!h;for(t=Object(t);l--;){var d=a[l];if(f&&d[2]?d[1]!==t[d[0]]:!(d[0]in t))return!1}for(;++l{"use strict";Xae();Iit();Wri=1,Yri=2;i(Kri,"baseIsMatch");LSr=Kri});function Xri(t){return t===t&&!pd(t)}var k3e,Mit=ee(()=>{"use strict";Zk();i(Xri,"isStrictComparable");k3e=Xri});function Qri(t){for(var r=Bp(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,k3e(l)]}return r}var DSr,ISr=ee(()=>{"use strict";Mit();W8();i(Qri,"getMatchData");DSr=Qri});function Jri(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}var C3e,Nit=ee(()=>{"use strict";i(Jri,"matchesStrictComparable");C3e=Jri});function Zri(t){var r=DSr(t);return r.length==1&&r[0][2]?C3e(r[0][0],r[0][1]):function(a){return a===t||LSr(a,t,r)}}var MSr,NSr=ee(()=>{"use strict";_Sr();ISr();Nit();i(Zri,"baseMatches");MSr=Zri});function eni(t,r){return t!=null&&r in Object(t)}var OSr,PSr=ee(()=>{"use strict";i(eni,"baseHasIn");OSr=eni});function tni(t,r,a){r=zD(r,t);for(var s=-1,l=r.length,h=!1;++s{"use strict";Yae();AH();em();Oae();qke();NH();i(tni,"hasPath");E3e=tni});function rni(t,r){return t!=null&&E3e(t,r,OSr)}var S3e,Pit=ee(()=>{"use strict";PSr();Oit();i(rni,"hasIn");S3e=rni});function ani(t,r){return _H(t)&&k3e(r)?C3e(T5(t),r):function(a){var s=U4r(a,t);return s===void 0&&s===r?S3e(a,t):T3e(r,s,nni|ini)}}var nni,ini,BSr,FSr=ee(()=>{"use strict";Iit();V4r();Pit();Qke();Mit();Nit();NH();nni=1,ini=2;i(ani,"baseMatchesProperty");BSr=ani});function sni(t){return function(r){return r?.[t]}}var A3e,Bit=ee(()=>{"use strict";i(sni,"baseProperty");A3e=sni});function oni(t){return function(r){return UD(r,t)}}var $Sr,GSr=ee(()=>{"use strict";Kae();i(oni,"basePropertyDeep");$Sr=oni});function lni(t){return _H(t)?A3e(T5(t)):$Sr(t)}var jSr,zSr=ee(()=>{"use strict";Bit();GSr();Qke();NH();i(lni,"property");jSr=lni});function cni(t){return typeof t=="function"?t:t==null?W2:typeof t=="object"?_l(t)?BSr(t[0],t[1]):MSr(t):jSr(t)}var Vy,K8=ee(()=>{"use strict";NSr();FSr();RD();em();zSr();i(cni,"baseIteratee");Vy=cni});function uni(t){return function(r,a,s){for(var l=-1,h=Object(r),f=s(r),d=f.length;d--;){var g=f[t?d:++l];if(a(h[g],g,h)===!1)break}return r}}var USr,VSr=ee(()=>{"use strict";i(uni,"createBaseFor");USr=uni});var hni,UH,R3e=ee(()=>{"use strict";VSr();hni=USr(),UH=hni});function fni(t,r){return t&&UH(t,r,Bp)}var VH,L3e=ee(()=>{"use strict";R3e();W8();i(fni,"baseForOwn");VH=fni});function dni(t,r){return function(a,s){if(a==null)return a;if(!K0(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h{"use strict";x5();i(dni,"createBaseEach");HSr=dni});var pni,HD,Jae=ee(()=>{"use strict";L3e();qSr();pni=HSr(VH),HD=pni});var gni,_3e,WSr=ee(()=>{"use strict";Jk();gni=i(function(){return Pp.Date.now()},"now"),_3e=gni});var YSr,mni,yni,Fit,KSr=ee(()=>{"use strict";Fae();wB();$ae();BD();YSr=Object.prototype,mni=YSr.hasOwnProperty,yni=MD(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&H8(r[0],r[1],l)&&(s=1);++a{"use strict";Pae();wB();i(bni,"assignMergeValue");Zae=bni});function vni(t){return Tg(t)&&K0(t)}var D3e,Git=ee(()=>{"use strict";x5();E4();i(vni,"isArrayLikeObject");D3e=vni});function wni(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}var ese,jit=ee(()=>{"use strict";i(wni,"safeGet");ese=wni});function xni(t){return w5(t,X2(t))}var XSr,QSr=ee(()=>{"use strict";EH();BD();i(xni,"toPlainObject");XSr=xni});function Tni(t,r,a,s,l,h,f){var d=ese(t,a),g=ese(r,a),b=f.get(g);if(b){Zae(t,a,b);return}var v=h?h(d,g,a+"",t,r,f):void 0,T=v===void 0;if(T){var C=_l(g),E=!C&&A4(g),S=!C&&!E&&PD(g);v=g,C||E||S?_l(d)?v=d:D3e(d)?v=jke(d):E?(T=!1,v=i3e(g,!0)):S?(T=!1,v=d3e(g,!0)):v=[]:J4r(g)||S4(g)?(v=d,S4(d)?v=XSr(d):(!pd(d)||v5(d))&&(v=p3e(g))):T=!1}T&&(f.set(g,v),l(v,g,s,h,f),f.delete(g)),Zae(t,a,v)}var JSr,ZSr=ee(()=>{"use strict";$it();yit();Eit();rit();Sit();AH();em();Git();RH();Nae();Zk();Z4r();Uae();jit();QSr();i(Tni,"baseMergeDeep");JSr=Tni});function e5r(t,r,a,s,l){t!==r&&UH(r,function(h,f){if(l||(l=new k5),pd(h))JSr(t,r,f,a,e5r,s,l);else{var d=s?s(ese(t,f),h,f+"",t,r,l):void 0;d===void 0&&(d=h),Zae(t,f,d)}},X2)}var t5r,r5r=ee(()=>{"use strict";Xae();$it();R3e();ZSr();Zk();BD();jit();i(e5r,"baseMerge");t5r=e5r});function kni(t,r,a){for(var s=-1,l=t==null?0:t.length;++s{"use strict";i(kni,"arrayIncludesWith");n5r=kni});function Cni(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}var qD,a5r=ee(()=>{"use strict";i(Cni,"last");qD=Cni});function Eni(t){return typeof t=="function"?t:W2}var HH,I3e=ee(()=>{"use strict";RD();i(Eni,"castFunction");HH=Eni});function Sni(t,r){var a=_l(t)?Uke:HD;return a(t,HH(r))}var hn,zit=ee(()=>{"use strict";sit();Jae();I3e();em();i(Sni,"forEach");hn=Sni});var s5r=ee(()=>{"use strict";zit()});function Ani(t,r){var a=[];return HD(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}var o5r,l5r=ee(()=>{"use strict";Jae();i(Ani,"baseFilter");o5r=Ani});function Rni(t,r){var a=_l(t)?a3e:o5r;return a(t,Vy(r,3))}var hv,c5r=ee(()=>{"use strict";bit();l5r();K8();em();i(Rni,"filter");hv=Rni});function Lni(t){return function(r,a,s){var l=Object(r);if(!K0(r)){var h=Vy(a,3);r=Bp(r),a=i(function(d){return h(l[d],d,l)},"predicate")}var f=t(r,a,s);return f>-1?l[h?r[f]:f]:void 0}}var u5r,h5r=ee(()=>{"use strict";K8();x5();W8();i(Lni,"createFind");u5r=Lni});function Dni(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:sCr(a);return l<0&&(l=_ni(s+l,0)),Vke(t,Vy(r,3),l)}var _ni,f5r,d5r=ee(()=>{"use strict";oit();K8();oCr();_ni=Math.max;i(Dni,"findIndex");f5r=Dni});var Ini,qH,p5r=ee(()=>{"use strict";h5r();d5r();Ini=u5r(f5r),qH=Ini});function Mni(t,r){var a=-1,s=K0(t)?Array(t.length):[];return HD(t,function(l,h,f){s[++a]=r(l,h,f)}),s}var M3e,Uit=ee(()=>{"use strict";Jae();x5();i(Mni,"baseMap");M3e=Mni});function Nni(t,r){var a=_l(t)?b5:M3e;return a(t,Vy(r,3))}var fh,g5r=ee(()=>{"use strict";Mae();K8();Uit();em();i(Nni,"map");fh=Nni});function Oni(t,r){return t==null?t:UH(t,HH(r),X2)}var Vit,m5r=ee(()=>{"use strict";R3e();I3e();BD();i(Oni,"forIn");Vit=Oni});function Pni(t,r){return t&&VH(t,HH(r))}var Hit,y5r=ee(()=>{"use strict";L3e();I3e();i(Pni,"forOwn");Hit=Pni});function Bni(t,r){return t>r}var b5r,v5r=ee(()=>{"use strict";i(Bni,"baseGt");b5r=Bni});function Gni(t,r){return t!=null&&$ni.call(t,r)}var Fni,$ni,w5r,x5r=ee(()=>{"use strict";Fni=Object.prototype,$ni=Fni.hasOwnProperty;i(Gni,"baseHas");w5r=Gni});function jni(t,r){return t!=null&&E3e(t,r,w5r)}var tse,T5r=ee(()=>{"use strict";x5r();Oit();i(jni,"has");tse=jni});function Uni(t){return typeof t=="string"||!_l(t)&&Tg(t)&&uv(t)==zni}var zni,k5r,C5r=ee(()=>{"use strict";AD();em();E4();zni="[object String]";i(Uni,"isString");k5r=Uni});function Vni(t,r){return b5(r,function(a){return t[a]})}var E5r,S5r=ee(()=>{"use strict";Mae();i(Vni,"baseValues");E5r=Vni});function Hni(t){return t==null?[]:E5r(t,Bp(t))}var Vx,A5r=ee(()=>{"use strict";S5r();W8();i(Hni,"values");Vx=Hni});function Xni(t){if(t==null)return!0;if(K0(t)&&(_l(t)||typeof t=="string"||typeof t.splice=="function"||A4(t)||PD(t)||S4(t)))return!t.length;var r=Ux(t);if(r==qni||r==Wni)return!t.size;if(ND(t))return!LH(t).length;for(var a in t)if(Kni.call(t,a))return!1;return!0}var qni,Wni,Yni,Kni,N3e,R5r=ee(()=>{"use strict";Xke();kB();AH();em();x5();RH();Gae();Uae();qni="[object Map]",Wni="[object Set]",Yni=Object.prototype,Kni=Yni.hasOwnProperty;i(Xni,"isEmpty");N3e=Xni});function Qni(t){return t===void 0}var Fp,L5r=ee(()=>{"use strict";i(Qni,"isUndefined");Fp=Qni});function Jni(t,r){return t{"use strict";i(Jni,"baseLt");O3e=Jni});function Zni(t,r){var a={};return r=Vy(r,3),VH(t,function(s,l,h){DD(a,l,r(s,l,h))}),a}var CB,_5r=ee(()=>{"use strict";Pae();L3e();K8();i(Zni,"mapValues");CB=Zni});function eii(t,r,a){for(var s=-1,l=t.length;++s{"use strict";vB();i(eii,"baseExtremum");WH=eii});function tii(t){return t&&t.length?WH(t,W2,b5r):void 0}var Q2,D5r=ee(()=>{"use strict";P3e();v5r();RD();i(tii,"max");Q2=tii});var rii,YH,I5r=ee(()=>{"use strict";r5r();FCr();rii=BCr(function(t,r,a){t5r(t,r,a)}),YH=rii});function nii(t){return t&&t.length?WH(t,W2,O3e):void 0}var X8,M5r=ee(()=>{"use strict";P3e();qit();RD();i(nii,"min");X8=nii});function iii(t,r){return t&&t.length?WH(t,Vy(r,2),O3e):void 0}var EB,N5r=ee(()=>{"use strict";P3e();K8();qit();i(iii,"minBy");EB=iii});function aii(t,r,a,s){if(!pd(t))return t;r=zD(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l{"use strict";Bae();Yae();Oae();Zk();NH();i(aii,"baseSet");O5r=aii});function sii(t,r,a){for(var s=-1,l=r.length,h={};++s{"use strict";Kae();P5r();Yae();i(sii,"basePickBy");B5r=sii});function oii(t,r){var a=t.length;for(t.sort(r);a--;)t[a]=t[a].value;return t}var $5r,G5r=ee(()=>{"use strict";i(oii,"baseSortBy");$5r=oii});function lii(t,r){if(t!==r){var a=t!==void 0,s=t===null,l=t===t,h=zx(t),f=r!==void 0,d=r===null,g=r===r,b=zx(r);if(!d&&!b&&!h&&t>r||h&&f&&g&&!d&&!b||s&&f&&g||!a&&g||!l)return 1;if(!s&&!h&&!b&&t{"use strict";vB();i(lii,"compareAscending");j5r=lii});function cii(t,r,a){for(var s=-1,l=t.criteria,h=r.criteria,f=l.length,d=a.length;++s=d)return g;var b=a[s];return g*(b=="desc"?-1:1)}}return t.index-r.index}var U5r,V5r=ee(()=>{"use strict";z5r();i(cii,"compareMultiple");U5r=cii});function uii(t,r,a){r.length?r=b5(r,function(h){return _l(h)?function(f){return UD(f,h.length===1?h[0]:h)}:h}):r=[W2];var s=-1;r=b5(r,OD(Vy));var l=M3e(t,function(h,f,d){var g=b5(r,function(b){return b(h)});return{criteria:g,index:++s,value:h}});return $5r(l,function(h,f){return U5r(h,f,a)})}var H5r,q5r=ee(()=>{"use strict";Mae();Kae();K8();Uit();G5r();jae();V5r();RD();em();i(uii,"baseOrderBy");H5r=uii});var hii,W5r,Y5r=ee(()=>{"use strict";Bit();hii=A3e("length"),W5r=hii});function kii(t){for(var r=K5r.lastIndex=0;K5r.test(t);)++r;return r}var X5r,fii,dii,pii,gii,mii,yii,Wit,Yit,bii,Q5r,J5r,Z5r,vii,e6r,t6r,wii,xii,Tii,K5r,r6r,n6r=ee(()=>{"use strict";X5r="\\ud800-\\udfff",fii="\\u0300-\\u036f",dii="\\ufe20-\\ufe2f",pii="\\u20d0-\\u20ff",gii=fii+dii+pii,mii="\\ufe0e\\ufe0f",yii="["+X5r+"]",Wit="["+gii+"]",Yit="\\ud83c[\\udffb-\\udfff]",bii="(?:"+Wit+"|"+Yit+")",Q5r="[^"+X5r+"]",J5r="(?:\\ud83c[\\udde6-\\uddff]){2}",Z5r="[\\ud800-\\udbff][\\udc00-\\udfff]",vii="\\u200d",e6r=bii+"?",t6r="["+mii+"]?",wii="(?:"+vii+"(?:"+[Q5r,J5r,Z5r].join("|")+")"+t6r+e6r+")*",xii=t6r+e6r+wii,Tii="(?:"+[Q5r+Wit+"?",Wit,J5r,Z5r,yii].join("|")+")",K5r=RegExp(Yit+"(?="+Yit+")|"+Tii+xii,"g");i(kii,"unicodeSize");r6r=kii});function Cii(t){return eEr(t)?r6r(t):W5r(t)}var i6r,a6r=ee(()=>{"use strict";Y5r();tEr();n6r();i(Cii,"stringSize");i6r=Cii});function Eii(t,r){return B5r(t,r,function(a,s){return S3e(t,s)})}var s6r,o6r=ee(()=>{"use strict";F5r();Pit();i(Eii,"basePick");s6r=Eii});var Sii,SB,l6r=ee(()=>{"use strict";o6r();X4r();Sii=K4r(function(t,r){return t==null?{}:s6r(t,r)}),SB=Sii});function Lii(t,r,a,s){for(var l=-1,h=Rii(Aii((r-t)/(a||1)),0),f=Array(h);h--;)f[s?h:++l]=t,t+=a;return f}var Aii,Rii,c6r,u6r=ee(()=>{"use strict";Aii=Math.ceil,Rii=Math.max;i(Lii,"baseRange");c6r=Lii});function _ii(t){return function(r,a,s){return s&&typeof s!="number"&&H8(r,a,s)&&(a=s=void 0),r=kH(r),a===void 0?(a=r,r=0):a=kH(a),s=s===void 0?r{"use strict";u6r();$ae();eit();i(_ii,"createRange");h6r=_ii});var Dii,r3,d6r=ee(()=>{"use strict";f6r();Dii=h6r(),r3=Dii});function Iii(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}var p6r,g6r=ee(()=>{"use strict";i(Iii,"baseReduce");p6r=Iii});function Mii(t,r,a){var s=_l(t)?rEr:p6r,l=arguments.length<3;return s(t,Vy(r,4),a,l,HD)}var C5,m6r=ee(()=>{"use strict";nEr();Jae();K8();g6r();em();i(Mii,"reduce");C5=Mii});function Pii(t){if(t==null)return 0;if(K0(t))return k5r(t)?i6r(t):t.length;var r=Ux(t);return r==Nii||r==Oii?t.size:LH(t).length}var Nii,Oii,Kit,y6r=ee(()=>{"use strict";Xke();kB();x5();C5r();a6r();Nii="[object Map]",Oii="[object Set]";i(Pii,"size");Kit=Pii});var Bii,E5,b6r=ee(()=>{"use strict";r3e();q5r();Fae();$ae();Bii=MD(function(t,r){if(t==null)return[];var a=r.length;return a>1&&H8(t,r[0],r[1])?r=[]:a>2&&H8(r[0],r[1],r[2])&&(r=[r[0]]),H5r(t,PH(r,1),[])}),E5=Bii});var Fii,$ii,v6r,w6r=ee(()=>{"use strict";kit();kCr();w3e();Fii=1/0,$ii=VD&&1/zH(new VD([,-0]))[1]==Fii?function(t){return new VD(t)}:TCr,v6r=$ii});function jii(t,r,a){var s=-1,l=NCr,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=n5r;else if(h>=Gii){var b=r?null:v6r(t);if(b)return zH(b);f=!1,l=b3e,g=new y3e}else g=r?[]:d;e:for(;++s{"use strict";Rit();OCr();i5r();Lit();w6r();w3e();Gii=200;i(jii,"baseUniq");x6r=jii});var zii,Xit,k6r=ee(()=>{"use strict";r3e();Fae();T6r();Git();zii=MD(function(t){return x6r(PH(t,1,D3e,!0))}),Xit=zii});function Vii(t){var r=++Uii;return e3e(t)+r}var Uii,AB,C6r=ee(()=>{"use strict";git();Uii=0;i(Vii,"uniqueId");AB=Vii});function Hii(t,r,a){for(var s=-1,l=t.length,h=r.length,f={};++s{"use strict";i(Hii,"baseZipObject");E6r=Hii});function qii(t,r){return E6r(t||[],r||[],ID)}var B3e,A6r=ee(()=>{"use strict";Bae();S6r();i(qii,"zipObject");B3e=qii});var dh=ee(()=>{"use strict";cSr();nit();KSr();s5r();c5r();p5r();mit();zit();m5r();y5r();T5r();em();R5r();Nae();L5r();W8();a5r();g5r();_5r();D5r();I5r();M5r();N5r();WSr();l6r();d6r();m6r();y6r();b6r();k6r();C6r();A5r();A6r();});function L6r(t,r){t[r]?t[r]++:t[r]=1}function _6r(t,r){--t[r]||delete t[r]}function rse(t,r,a,s){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}return l+R6r+h+R6r+(Fp(s)?Wii:s)}function Yii(t,r,a,s){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}var d={v:l,w:h};return s&&(d.name=s),d}function Qit(t,r){return rse(t,r.v,r.w,r.name)}var Wii,RB,R6r,ph,Jit=ee(()=>{"use strict";dh();Wii="\0",RB="\0",R6r="",ph=class{static{i(this,"Graph")}constructor(r={}){this._isDirected=Object.prototype.hasOwnProperty.call(r,"directed")?r.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(r,"multigraph")?r.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(r,"compound")?r.compound:!1,this._label=void 0,this._defaultNodeLabelFn=K2(void 0),this._defaultEdgeLabelFn=K2(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[RB]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(r){return this._label=r,this}graph(){return this._label}setDefaultNodeLabel(r){return v5(r)||(r=K2(r)),this._defaultNodeLabelFn=r,this}nodeCount(){return this._nodeCount}nodes(){return Bp(this._nodes)}sources(){var r=this;return hv(this.nodes(),function(a){return N3e(r._in[a])})}sinks(){var r=this;return hv(this.nodes(),function(a){return N3e(r._out[a])})}setNodes(r,a){var s=arguments,l=this;return hn(r,function(h){s.length>1?l.setNode(h,a):l.setNode(h)}),this}setNode(r,a){return Object.prototype.hasOwnProperty.call(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=a),this):(this._nodes[r]=arguments.length>1?a:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=RB,this._children[r]={},this._children[RB][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)}node(r){return this._nodes[r]}hasNode(r){return Object.prototype.hasOwnProperty.call(this._nodes,r)}removeNode(r){if(Object.prototype.hasOwnProperty.call(this._nodes,r)){var a=i(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],hn(this.children(r),s=>{this.setParent(s)}),delete this._children[r]),hn(Bp(this._in[r]),a),delete this._in[r],delete this._preds[r],hn(Bp(this._out[r]),a),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this}setParent(r,a){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Fp(a))a=RB;else{a+="";for(var s=a;!Fp(s);s=this.parent(s))if(s===r)throw new Error("Setting "+a+" as parent of "+r+" would create a cycle");this.setNode(a)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=a,this._children[a][r]=!0,this}_removeFromParentsChildList(r){delete this._children[this._parent[r]][r]}parent(r){if(this._isCompound){var a=this._parent[r];if(a!==RB)return a}}children(r){if(Fp(r)&&(r=RB),this._isCompound){var a=this._children[r];if(a)return Bp(a)}else{if(r===RB)return this.nodes();if(this.hasNode(r))return[]}}predecessors(r){var a=this._preds[r];if(a)return Bp(a)}successors(r){var a=this._sucs[r];if(a)return Bp(a)}neighbors(r){var a=this.predecessors(r);if(a)return Xit(a,this.successors(r))}isLeaf(r){var a;return this.isDirected()?a=this.successors(r):a=this.neighbors(r),a.length===0}filterNodes(r){var a=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});a.setGraph(this.graph());var s=this;hn(this._nodes,function(f,d){r(d)&&a.setNode(d,f)}),hn(this._edgeObjs,function(f){a.hasNode(f.v)&&a.hasNode(f.w)&&a.setEdge(f,s.edge(f))});var l={};function h(f){var d=s.parent(f);return d===void 0||a.hasNode(d)?(l[f]=d,d):d in l?l[d]:h(d)}return i(h,"findParent"),this._isCompound&&hn(a.nodes(),function(f){a.setParent(f,h(f))}),a}setDefaultEdgeLabel(r){return v5(r)||(r=K2(r)),this._defaultEdgeLabelFn=r,this}edgeCount(){return this._edgeCount}edges(){return Vx(this._edgeObjs)}setPath(r,a){var s=this,l=arguments;return C5(r,function(h,f){return l.length>1?s.setEdge(h,f,a):s.setEdge(h,f),f}),this}setEdge(){var r,a,s,l,h=!1,f=arguments[0];typeof f=="object"&&f!==null&&"v"in f?(r=f.v,a=f.w,s=f.name,arguments.length===2&&(l=arguments[1],h=!0)):(r=f,a=arguments[1],s=arguments[3],arguments.length>2&&(l=arguments[2],h=!0)),r=""+r,a=""+a,Fp(s)||(s=""+s);var d=rse(this._isDirected,r,a,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,d))return h&&(this._edgeLabels[d]=l),this;if(!Fp(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(a),this._edgeLabels[d]=h?l:this._defaultEdgeLabelFn(r,a,s);var g=Yii(this._isDirected,r,a,s);return r=g.v,a=g.w,Object.freeze(g),this._edgeObjs[d]=g,L6r(this._preds[a],r),L6r(this._sucs[r],a),this._in[a][d]=g,this._out[r][d]=g,this._edgeCount++,this}edge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s);return this._edgeLabels[l]}hasEdge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,l)}removeEdge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s),h=this._edgeObjs[l];return h&&(r=h.v,a=h.w,delete this._edgeLabels[l],delete this._edgeObjs[l],_6r(this._preds[a],r),_6r(this._sucs[r],a),delete this._in[a][l],delete this._out[r][l],this._edgeCount--),this}inEdges(r,a){var s=this._in[r];if(s){var l=Vx(s);return a?hv(l,function(h){return h.v===a}):l}}outEdges(r,a){var s=this._out[r];if(s){var l=Vx(s);return a?hv(l,function(h){return h.w===a}):l}}nodeEdges(r,a){var s=this.inEdges(r,a);if(s)return s.concat(this.outEdges(r,a))}};ph.prototype._nodeCount=0;ph.prototype._edgeCount=0;i(L6r,"incrementOrInitEntry");i(_6r,"decrementOrRemoveEntry");i(rse,"edgeArgsToId");i(Yii,"edgeArgsToObj");i(Qit,"edgeObjToId")});var n3=ee(()=>{"use strict";Jit()});var D6r=ee(()=>{"use strict"});var M6r={};cs(M6r,{captureNodeSizes:()=>Zii,shouldCaptureSizes:()=>Xii});function I6r(){if(!(typeof globalThis>"u"))return globalThis}function Xii(){return!!I6r()?.mermaidCaptureSizes}function Qii(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}function Jii(t,r){let a=I6r();if(!a)return;let s=r.node(),h=((s&&"ownerSVGElement"in s?s.ownerSVGElement:null)??s)?.id??"(unknown)";a.mermaidCapturedSizes??=[];let f={svgId:h,sizes:t};a.mermaidCapturedSizes.push(f),a.mermaidLastCapturedSizes=f}function Zii(t,r){let a=[];for(let s of r.nodes)s.isGroup||a.push({id:s.id,width:s.width??0,height:s.height??0});a.length!==0&&Jii({metadata:{captureVersion:1,capturedAt:new Date().toISOString(),capturedFrom:Qii()},nodes:a},t)}var N6r=ee(()=>{"use strict";D6r();i(I6r,"getCaptureGlobal");i(Xii,"shouldCaptureSizes");i(Qii,"capturedFromLocation");i(Jii,"emitCapturedSizes");i(Zii,"captureNodeSizes")});function Zit(t,{edgePathsClass:r="edges edgePaths"}={}){let a=t.insert("g").attr("class","root"),s=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class",r),h=a.insert("g").attr("class","edgeLabels"),f=a.insert("g").attr("class","nodes");return{clusters:s,edgePaths:l,edgeLabels:h,nodes:f,rootGroups:a}}async function eai(t,r,a){if(r.label){let{shapeSvg:s,bbox:l}=await An(t,a===void 0?r:{...r,width:a});r.labelBBox={width:l.width,height:l.height},s.remove()}else r.labelBBox={width:0,height:0}}async function eat(t,r,a){let s=await U8(t,r,a),l=s.node()?.getBBox()??{width:0,height:0};return r.width=l.width,r.height=l.height,s}function tai(t,r,a){let s=t,l=new Set;for(;s;){if(s.dir)return s.dir;if(!s.parentId||l.has(s.parentId))break;l.add(s.parentId),s=r.get(s.parentId)}return a}async function O6r(t,r,a={}){let s=new ph({multigraph:!0,compound:!0}),l=[...r.edges],h=Qt(),f=Zit(t),{edgeLabels:d,nodes:g}=f,b=new Map,v=new Map(r.nodes.map(E=>[E.id,E])),T=r.direction,C=t.node()!=null;await Promise.all(r.nodes.map(async E=>{if(E.isGroup){if(C){let S=a.unwrapGroupLabels&&E.labelType!=="markdown";await eai(g,E,S?Number.POSITIVE_INFINITY:void 0)}s.setNode(E.id,{...E})}else{if(C){let S=await eat(g,E,{config:h,dir:tai(E,v,T)});b.set(E.id,S)}s.setNode(E.id,{...E})}}));for(let E of l)C&&Nke(E)&&await C4(d,E),s.setEdge(E.start,E.end,{...E},E.id),r.edges.some(R=>R.id===E.id)||r.edges.push(E);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:E}=await Promise.resolve().then(()=>(N6r(),M6r));E(t,r)}return{graph:s,groups:f,nodeElements:b}}var tat=ee(()=>{"use strict";n3();ga();xH();yB();ra();i(Zit,"createLayoutElementGroups");i(eai,"measureGroupLabel");i(eat,"insertMeasuredNode");i(tai,"resolveNodeDir");i(O6r,"createGraphWithElements")});var ol,LB,B6r,F6r,nse,rai,$6r,G6r,nai,_B,P6r,j6r,z6r,U6r,$3e,V6r,iai,rat=ee(()=>{"use strict";qn();n3();ol=new Map,LB=new Map,B6r=new Map,F6r=i(()=>{LB.clear(),B6r.clear(),ol.clear()},"clear"),nse=i((t,r)=>{let a=LB.get(r)||[];return Pe.trace("In isDescendant",r," ",t," = ",a.includes(t)),a.includes(t)},"isDescendant"),rai=i((t,r)=>{let a=LB.get(r)||[];return Pe.info("Descendants of ",r," is ",a),Pe.info("Edge is ",t),t.v===r||t.w===r?!1:a?a.includes(t.v)||nse(t.v,r)||nse(t.w,r)||a.includes(t.w):(Pe.debug("Tilt, ",r,",not in descendants"),!1)},"edgeInCluster"),$6r=i((t,r,a,s)=>{Pe.debug("Copying children of ",t,"root",s,"data",r.node(t),s);let l=r.children(t)||[];t!==s&&l.push(t),Pe.debug("Copying (nodes) clusterId",t,"nodes",l),l.forEach(h=>{if(r.children(h).length>0)$6r(h,r,a,s);else{let f=r.node(h);Pe.info("cp ",h," to ",s," with parent ",t),a.setNode(h,f),s!==r.parent(h)&&(Pe.debug("Setting parent",h,r.parent(h)),a.setParent(h,r.parent(h))),t!==s&&h!==t?(Pe.debug("Setting parent",h,t),a.setParent(h,t)):(Pe.info("In copy ",t,"root",s,"data",r.node(t),s),Pe.debug("Not Setting parent for node=",h,"cluster!==rootId",t!==s,"node!==clusterId",h!==t));let d=r.edges(h);Pe.debug("Copying Edges",d),d.forEach(g=>{Pe.info("Edge",g);let b=r.edge(g.v,g.w,g.name);Pe.info("Edge data",b,s);try{rai(g,s)?(Pe.info("Copying as ",g.v,g.w,b,g.name),a.setEdge(g.v,g.w,b,g.name),Pe.info("newGraph edges ",a.edges(),a.edge(a.edges()[0]))):Pe.info("Skipping copy of edge ",g.v,"-->",g.w," rootId: ",s," clusterId:",t)}catch(v){Pe.error(v)}})}Pe.debug("Removing node",h),r.removeNode(h)})},"copy"),G6r=i((t,r)=>{let a=r.children(t),s=[...a];for(let l of a)B6r.set(l,t),s=[...s,...G6r(l,r)];return s},"extractDescendants"),nai=i((t,r,a)=>{let s=t.edges().filter(g=>g.v===r||g.w===r),l=t.edges().filter(g=>g.v===a||g.w===a),h=s.map(g=>({v:g.v===r?a:g.v,w:g.w===r?r:g.w})),f=l.map(g=>({v:g.v,w:g.w}));return h.filter(g=>f.some(b=>g.v===b.v&&g.w===b.w))},"findCommonEdges"),_B=i((t,r,a)=>{let s=r.children(t);if(Pe.trace("Searching children of id ",t,s),s.length<1)return t;let l;for(let h of s){let f=_B(h,r,a),d=nai(r,a,f);if(f)if(d.length>0)l=f;else return f}return l},"findNonClusterChild"),P6r=i(t=>!ol.has(t)||!ol.get(t).externalConnections?t:ol.has(t)?ol.get(t).id:t,"getAnchorId"),j6r=i((t,r)=>{if(!t||r>10){Pe.debug("Opting out, no graph ");return}else Pe.debug("Opting in, graph ");t.nodes().forEach(function(a){t.children(a).length>0&&(Pe.debug("Cluster identified",a," Replacement id in edges: ",_B(a,t,a)),LB.set(a,G6r(a,t)),ol.set(a,{id:_B(a,t,a),clusterData:t.node(a)}))}),t.nodes().forEach(function(a){let s=t.children(a),l=t.edges();s.length>0?(Pe.debug("Cluster identified",a,LB),l.forEach(h=>{let f=nse(h.v,a),d=nse(h.w,a);f^d&&(Pe.debug("Edge: ",h," leaves cluster ",a),Pe.debug("Descendants of XXX ",a,": ",LB.get(a)),ol.get(a).externalConnections=!0)})):Pe.debug("Not a cluster ",a,LB)});for(let a of ol.keys()){let s=ol.get(a).id,l=t.parent(s);l!==a&&ol.has(l)&&!ol.get(l).externalConnections&&(ol.get(a).id=l);let h=t.edges().some(f=>f.v===a);if(s&&ol.get(a)?.externalConnections&&h&&V6r(t,s,a)){let f=iai(t,a,t.parent(s));f&&(ol.get(a).id=f)}}t.edges().forEach(function(a){let s=t.edge(a);Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(t.edge(a)));let l=a.v,h=a.w;if(Pe.debug("Fix XXX",ol,"ids:",a.v,a.w,"Translating: ",ol.get(a.v)," --- ",ol.get(a.w)),ol.get(a.v)||ol.get(a.w)){if(Pe.debug("Fixing and trying - removing XXX",a.v,a.w,a.name),l=P6r(a.v),h=P6r(a.w),t.removeEdge(a.v,a.w,a.name),l!==a.v){let f=t.parent(l);ol.get(f).externalConnections=!0,s.fromCluster=a.v}if(h!==a.w){let f=t.parent(h);ol.get(f).externalConnections=!0,s.toCluster=a.w}Pe.debug("Fix Replacing with XXX",l,h,a.name),t.setEdge(l,h,s,a.name)}}),z6r(t,0),Pe.trace(ol)},"adjustClustersAndEdges"),z6r=i((t,r)=>{if(r>10){Pe.error("Bailing out");return}let a=t.nodes(),s=!1;for(let l of a){let h=t.children(l);s=s||h.length>0}if(!s){Pe.debug("Done, no node has children",t.nodes());return}Pe.debug("Nodes = ",a,r);for(let l of a)if(Pe.debug("Extracting node",l,ol,ol.has(l)&&!ol.get(l).externalConnections,!t.parent(l),t.node(l),t.children("D")," Depth ",r),!ol.has(l))Pe.debug("Not a cluster",l,r);else if(!ol.get(l).externalConnections&&t.children(l)&&t.children(l).length>0){Pe.debug("Cluster without external connections, without a parent and with children",l,r);let f=t.graph().rankdir==="TB"?"LR":"TB";ol.get(l)?.clusterData?.dir&&(f=ol.get(l).clusterData.dir,Pe.debug("Fixing dir",ol.get(l).clusterData.dir,f));let d=new ph({multigraph:!0,compound:!0}).setGraph({rankdir:f,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});$6r(l,t,d,l),t.setNode(l,{clusterNode:!0,id:l,clusterData:ol.get(l).clusterData,label:ol.get(l).label,graph:d})}else Pe.debug("Cluster ** ",l," **not meeting the criteria !externalConnections:",!ol.get(l).externalConnections," no parent: ",!t.parent(l)," children ",t.children(l)&&t.children(l).length>0,t.children("D"),r),Pe.debug(ol);a=t.nodes(),Pe.debug("New list of nodes",a);for(let l of a){let h=t.node(l);Pe.debug(" Now next level",l,h),h?.clusterNode&&z6r(h.graph,r+1)}},"extractor"),U6r=i((t,r)=>{if(r.length===0)return[];let a=Object.assign([],r);return r.forEach(s=>{let l=t.children(s),h=U6r(t,l);a=[...a,...h]}),a},"sorter"),$3e=i(t=>U6r(t,t.children()),"sortNodesByHierarchy"),V6r=i((t,r,a)=>{let s=t.parent(r);for(;s&&s!==a;){let l=ol.get(s);if(l&&!l.externalConnections)return!0;s=t.parent(s)}return!1},"isNodeInExtractableCluster"),iai=i((t,r,a)=>{let s=t.children(r)??[];for(let l of s){if(l===a||nse(l,a))continue;let h=_B(l,t,r);if(h&&!V6r(t,h,r))return h}return null},"findSafeAnchorNode")});function KH({prepareLayout:t,measureLayout:r,runLayoutCore:a,paintLayout:s,afterPaint:l,paintOptions:h}){let f=r??nat;return i(async function(g,b,v,T){let C=b.select("g");(v?.insertMarkers??TH)(C,g.markers,g.type,g.diagramId),aai();let E={element:C,helpers:v,options:T};E.preparedLayout=await t?.(g,E);let S=await f(g,E),R=await a(g,E),L={...E,measure:S};s?await s(g,L,R):await sai(g,L,h),await l?.(g,L,R)},"render")}function aai(){P3r(),N3r(),E3r(),F6r()}async function nat(t,{element:r},a){return await O6r(r,t,a)}async function sai(t,r,a={}){let{measure:s}=r,{groups:l}=s;for(let f of a.getNodes?.(t,r)??t.nodes)a.skipNode?.(f,r)||await oai(l,f,r,a);let h=cai(t.nodes);for(let f of t.edges)uai(f,a)||await hai(l,f,h,t,a,r)}async function oai(t,r,a,s){r.clusterNode?y5(r):lai(r,a,s)?await ED(t.clusters,r):y5(r)}function lai(t,r,a){return t.isGroup===!0&&(a.isCluster?.(t,r)??!0)}function cai(t){let r=new Map;for(let a of t)a?.id&&r.set(a.id,a);return r}function uai(t,r){return t.isLayoutOnly||!!r.skipEdge?.(t)}async function hai(t,r,a,s,l,h){let f=SD(t.edgePaths,{...r},l.clusterDb??new Map,s.type,H6r(r.start,r,a,h,l),H6r(r.end,r,a,h,l),s.diagramId,fai(r,l));Nke(r)&&(mB.has(r.id)||await C4(t.edgeLabels,r),dai(r,f))}function H6r(t,r,a,s,l){return l.getEdgeNode?.(t,r,s)??(t?a.get(t)??{}:{})}function fai(t,r){return typeof r.skipIntersect=="function"?r.skipIntersect(t):r.skipIntersect??!1}function dai(t,r){let a=r?.updatedPath??r?.originalPath,s=ri(),{subGraphTitleTotalMargin:l}=k4({flowchart:s.flowchart??{}});if(t.label){let h=mB.get(t.id),f=t.x,d=t.y;if(a){let g=za.calcLabelPosition(a);Pe.debug("Moving label "+t.label+" from (",f,",",d,") to (",g.x,",",g.y,") abc88"),r?.updatedPath&&(f=g.x,d=g.y)}h.attr("transform",`translate(${f}, ${d+l/2})`)}if(t?.startLabelLeft){let h=Op.get(t.id).startLeft,f=t?.x,d=t?.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.startLabelRight){let h=Op.get(t.id).startRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelLeft){let h=Op.get(t.id).endLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelRight){let h=Op.get(t.id).endRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}}var G3e=ee(()=>{"use strict";qn();fH();to();Ia();Lae();tat();bH();xH();Oke();yB();rat();i(KH,"createCommonLayoutRenderer");i(aai,"clearLayoutRenderState");i(nat,"defaultMeasureLayout");i(sai,"paintLayoutData");i(oai,"paintLayoutNode");i(lai,"shouldPaintAsCluster");i(cai,"buildNodeLookup");i(uai,"shouldSkipPaintEdge");i(hai,"paintLayoutEdge");i(H6r,"getRenderedNode");i(fai,"shouldSkipIntersect");i(dai,"positionRenderedEdgeLabel")});var W6r=$2((q6r,iat)=>{"use strict";(function(t){if(typeof q6r=="object"&&typeof iat<"u")iat.exports=t();else if(typeof define=="function"&&define.amd)define([],t);else{var r;typeof window<"u"?r=window:typeof global<"u"?r=global:typeof self<"u"?r=self:r=this,r.ELK=t()}})(function(){var t,r,a;return(function(){function s(l,h,f){function d(v,T){if(!h[v]){if(!l[v]){var C=typeof kne=="function"&&kne;if(!T&&C)return C(v,!0);if(g)return g(v,!0);var E=new Error("Cannot find module '"+v+"'");throw E.code="MODULE_NOT_FOUND",E}var S=h[v]={exports:{}};l[v][0].call(S.exports,function(R){var L=l[v][1][R];return d(L||R)},S,S.exports,s,l,h,f)}return h[v].exports}i(d,"o");for(var g=typeof kne=="function"&&kne,b=0;b0&&arguments[0]!==void 0?arguments[0]:{},E=C.defaultLayoutOptions,S=E===void 0?{}:E,R=C.algorithms,L=R===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:R,D=C.workerFactory,M=C.workerUrl;if(d(this,v),this.defaultLayoutOptions=S,this.initialized=!1,typeof M>"u"&&typeof D>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var N=D;typeof M<"u"&&typeof D>"u"&&(N=i(function(P){return new Worker(P)},"factory"));var F=N(M);if(typeof F.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new b(F),this.worker.postMessage({cmd:"register",algorithms:L}).then(function(O){return T.initialized=!0}).catch(console.err)}return i(v,"ELK"),f(v,[{key:"layout",value:i(function(C){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=E.layoutOptions,R=S===void 0?this.defaultLayoutOptions:S,L=E.logging,D=L===void 0?!1:L,M=E.measureExecutionTime,N=M===void 0?!1:M;return C?this.worker.postMessage({cmd:"layout",graph:C,layoutOptions:R,options:{logging:D,measureExecutionTime:N}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))},"layout")},{key:"knownLayoutAlgorithms",value:i(function(){return this.worker.postMessage({cmd:"algorithms"})},"knownLayoutAlgorithms")},{key:"knownLayoutOptions",value:i(function(){return this.worker.postMessage({cmd:"options"})},"knownLayoutOptions")},{key:"knownLayoutCategories",value:i(function(){return this.worker.postMessage({cmd:"categories"})},"knownLayoutCategories")},{key:"terminateWorker",value:i(function(){this.worker&&this.worker.terminate()},"terminateWorker")}]),v})();h.default=g;var b=(function(){function v(T){var C=this;if(d(this,v),T===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=T,this.worker.onmessage=function(E){setTimeout(function(){C.receive(C,E)},0)}}return i(v,"PromisedWorker"),f(v,[{key:"postMessage",value:i(function(C){var E=this.id||0;this.id=E+1,C.id=E;var S=this;return new Promise(function(R,L){S.resolvers[E]=function(D,M){D?(S.convertGwtStyleError(D),L(D)):R(M)},S.worker.postMessage(C)})},"postMessage")},{key:"receive",value:i(function(C,E){var S=E.data,R=C.resolvers[S.id];R&&(delete C.resolvers[S.id],S.error?R(S.error):R(null,S.data))},"receive")},{key:"terminate",value:i(function(){this.worker&&this.worker.terminate()},"terminate")},{key:"convertGwtStyleError",value:i(function(C){if(C){var E=C.__java$exception;E&&(E.cause&&E.cause.backingJsObject&&(C.cause=E.cause.backingJsObject,this.convertGwtStyleError(C.cause)),delete C.__java$exception)}},"convertGwtStyleError")}]),v})()},{}],2:[function(s,l,h){(function(f){(function(){"use strict";var d;typeof window<"u"?d=window:typeof f<"u"?d=f:typeof self<"u"&&(d=self);var g,b,v,T,C;function E(){}i(E,"nb");function S(){}i(S,"xb");function R(){}i(R,"Fd");function L(){}i(L,"hh");function D(){}i(D,"lq");function M(){}i(M,"Nq");function N(){}i(N,"ir");function F(){}i(F,"Ws");function O(){}i(O,"Zw");function P(){}i(P,"jx");function G(){}i(G,"rx");function q(){}i(q,"sx");function X(){}i(X,"My");function Z(){}i(Z,"bA");function J(){}i(J,"mA");function W(){}i(W,"tA");function V(){}i(V,"aB");function Q(){}i(Q,"dB");function K(){}i(K,"jB");function Y(){}i(Y,"dC");function re(){}i(re,"keb");function z(){}i(z,"geb");function ie(){}i(ie,"oeb");function ue(){}i(ue,"iob");function ce(){}i(ce,"Job");function oe(){}i(oe,"Rob");function de(){}i(de,"apb");function ve(){}i(ve,"ipb");function Se(){}i(Se,"nrb");function De(){}i(De,"wrb");function Ee(){}i(Ee,"Brb");function He(){}i(He,"Prb");function _e(){}i(_e,"ltb");function We(){}i(We,"svb");function ze(){}i(ze,"xvb");function Ve(){}i(Ve,"zvb");function ft(){}i(ft,"$xb");function lt(){}i(lt,"Gzb");function $t(){}i($t,"NAb");function pr(){}i(pr,"VAb");function er(){}i(er,"rBb");function Qe(){}i(Qe,"RBb");function Dt(){}i(Dt,"TBb");function dt(){}i(dt,"XBb");function yt(){}i(yt,"ZBb");function Ie(){}i(Ie,"_Bb");function Fe(){}i(Fe,"bCb");function je(){}i(je,"dCb");function qe(){}i(qe,"fCb");function it(){}i(it,"jCb");function Ue(){}i(Ue,"rCb");function ae(){}i(ae,"uCb");function xe(){}i(xe,"wCb");function Le(){}i(Le,"yCb");function he(){}i(he,"ACb");function Ne(){}i(Ne,"ECb");function Ce(){}i(Ce,"FEb");function me(){}i(me,"IEb");function be(){}i(be,"KEb");function gt(){}i(gt,"MEb");function Xe(){}i(Xe,"gFb");function ut(){}i(ut,"FFb");function ct(){}i(ct,"JFb");function _t(){}i(_t,"xGb");function Et(){}i(Et,"AGb");function Vt(){}i(Vt,"YGb");function St(){}i(St,"oHb");function Zt(){}i(Zt,"tHb");function Je(){}i(Je,"xHb");function rn(){}i(rn,"pIb");function Mt(){}i(Mt,"BJb");function dn(){}i(dn,"kLb");function Fn(){}i(Fn,"mLb");function Ni(){}i(Ni,"oLb");function Dn(){}i(Dn,"qLb");function $n(){}i($n,"FLb");function Cn(){}i(Cn,"JLb");function et(){}i(et,"KMb");function sn(){}i(sn,"MMb");function Ln(){}i(Ln,"OMb");function _r(){}i(_r,"YMb");function At(){}i(At,"MNb");function Or(){}i(Or,"ONb");function vr(){}i(vr,"aOb");function Kr(){}i(Kr,"eOb");function Kn(){}i(Kn,"xOb");function ni(){}i(ni,"BOb");function Mi(){}i(Mi,"DOb");function Vi(){}i(Vi,"FOb");function Si(){}i(Si,"IOb");function Pn(){}i(Pn,"MOb");function wa(){}i(wa,"POb");function wr(){}i(wr,"UOb");function pn(){}i(pn,"ZOb");function Mn(){}i(Mn,"cPb");function $a(){}i($a,"gPb");function na(){}i(na,"nPb");function vs(){}i(vs,"qPb");function io(){}i(io,"tPb");function ds(){}i(ds,"wPb");function hi(){}i(hi,"CPb");function _n(){}i(_n,"qQb");function pi(){}i(pi,"GQb");function Di(){}i(Di,"bRb");function Gn(){}i(Gn,"gRb");function da(){}i(da,"kRb");function vt(){}i(vt,"pRb");function xl(){}i(xl,"wRb");function Gt(){}i(Gt,"xSb");function is(){}i(is,"TSb");function ia(){}i(ia,"VSb");function Ya(){}i(Ya,"XSb");function Ls(){}i(Ls,"ZSb");function Dr(){}i(Dr,"_Sb");function wc(){}i(wc,"tTb");function st(){}i(st,"DTb");function ao(){}i(ao,"FTb");function ht(){}i(ht,"FXb");function Tl(){}i(Tl,"hXb");function Ii(){}i(Ii,"hWb");function Ft(){}i(Ft,"mWb");function zr(){}i(zr,"CVb");function In(){}i(In,"XXb");function Ra(){}i(Ra,"$Xb");function oa(){}i(oa,"bYb");function Na(){}i(Na,"lYb");function Pu(){}i(Pu,"FYb");function Oh(){}i(Oh,"XYb");function vd(){}i(vd,"aZb");function wd(){}i(wd,"SZb");function nf(){}i(nf,"ZZb");function lc(){}i(lc,"Z_b");function xw(){}i(xw,"j_b");function Ov(){}i(Ov,"j$b");function th(){}i(th,"b$b");function l7e(){}i(l7e,"f$b");function V$(){}i(V$,"n$b");function k6(){}i(k6,"K_b");function kM(){}i(kM,"V_b");function iT(){}i(iT,"b0b");function fK(){}i(fK,"l0b");function CM(){}i(CM,"X1b");function EM(){}i(EM,"_1b");function c1(){}i(c1,"x3b");function Obt(){}i(Obt,"r4b");function Pbt(){}i(Pbt,"w4b");function Bbt(){}i(Bbt,"A4b");function Fbt(){}i(Fbt,"E4b");function $bt(){}i($bt,"I4b");function Gbt(){}i(Gbt,"M4b");function jbt(){}i(jbt,"o5b");function zbt(){}i(zbt,"q5b");function Ubt(){}i(Ubt,"w5b");function Vbt(){}i(Vbt,"A5b");function Hbt(){}i(Hbt,"E5b");function qbt(){}i(qbt,"h6b");function Wbt(){}i(Wbt,"j6b");function Ybt(){}i(Ybt,"l6b");function Kbt(){}i(Kbt,"q6b");function Xbt(){}i(Xbt,"v6b");function Qbt(){}i(Qbt,"y6b");function Jbt(){}i(Jbt,"G6b");function Zbt(){}i(Zbt,"K6b");function evt(){}i(evt,"N6b");function tvt(){}i(tvt,"P6b");function rvt(){}i(rvt,"R6b");function nvt(){}i(nvt,"b7b");function ivt(){}i(ivt,"f7b");function avt(){}i(avt,"j7b");function svt(){}i(svt,"n7b");function ovt(){}i(ovt,"C7b");function lvt(){}i(lvt,"H7b");function cvt(){}i(cvt,"J7b");function uvt(){}i(uvt,"L7b");function hvt(){}i(hvt,"N7b");function fvt(){}i(fvt,"P7b");function dvt(){}i(dvt,"a8b");function pvt(){}i(pvt,"c8b");function gvt(){}i(gvt,"e8b");function mvt(){}i(mvt,"g8b");function yvt(){}i(yvt,"i8b");function bvt(){}i(bvt,"m8b");function vvt(){}i(vvt,"Z8b");function wvt(){}i(wvt,"f9b");function xvt(){}i(xvt,"i9b");function Tvt(){}i(Tvt,"o9b");function kvt(){}i(kvt,"C9b");function Cvt(){}i(Cvt,"F9b");function Evt(){}i(Evt,"K9b");function Svt(){}i(Svt,"Q9b");function Avt(){}i(Avt,"aac");function Rvt(){}i(Rvt,"bac");function Lvt(){}i(Lvt,"eac");function _vt(){}i(_vt,"mac");function Dvt(){}i(Dvt,"pac");function Ivt(){}i(Ivt,"rac");function Mvt(){}i(Mvt,"tac");function Nvt(){}i(Nvt,"xac");function Ovt(){}i(Ovt,"Aac");function Pvt(){}i(Pvt,"Dac");function Bvt(){}i(Bvt,"Iac");function Fvt(){}i(Fvt,"Oac");function $vt(){}i($vt,"Uac");function Gvt(){}i(Gvt,"Ucc");function jvt(){}i(jvt,"scc");function zvt(){}i(zvt,"ycc");function Uvt(){}i(Uvt,"Acc");function Vvt(){}i(Vvt,"Ccc");function Hvt(){}i(Hvt,"Ncc");function qvt(){}i(qvt,"Wcc");function Wvt(){}i(Wvt,"ydc");function Yvt(){}i(Yvt,"Adc");function Kvt(){}i(Kvt,"Gdc");function Xvt(){}i(Xvt,"Ldc");function Qvt(){}i(Qvt,"Zdc");function Jvt(){}i(Jvt,"fec");function Zvt(){}i(Zvt,"Dec");function e2t(){}i(e2t,"Gec");function t2t(){}i(t2t,"Kec");function r2t(){}i(r2t,"efc");function n2t(){}i(n2t,"jfc");function i2t(){}i(i2t,"nfc");function a2t(){}i(a2t,"Bfc");function s2t(){}i(s2t,"Ifc");function o2t(){}i(o2t,"Lfc");function l2t(){}i(l2t,"Rfc");function c2t(){}i(c2t,"Ufc");function u2t(){}i(u2t,"Zfc");function h2t(){}i(h2t,"cgc");function f2t(){}i(f2t,"egc");function d2t(){}i(d2t,"ggc");function p2t(){}i(p2t,"igc");function g2t(){}i(g2t,"kgc");function m2t(){}i(m2t,"Dgc");function y2t(){}i(y2t,"Hgc");function b2t(){}i(b2t,"Lgc");function v2t(){}i(v2t,"Ngc");function w2t(){}i(w2t,"Pgc");function x2t(){}i(x2t,"Vgc");function T2t(){}i(T2t,"Ygc");function k2t(){}i(k2t,"chc");function C2t(){}i(C2t,"ehc");function E2t(){}i(E2t,"ghc");function S2t(){}i(S2t,"ihc");function c7e(){}i(c7e,"mhc");function A2t(){}i(A2t,"rhc");function R2t(){}i(R2t,"uhc");function L2t(){}i(L2t,"whc");function _2t(){}i(_2t,"yhc");function D2t(){}i(D2t,"Ahc");function I2t(){}i(I2t,"Chc");function M2t(){}i(M2t,"Ghc");function N2t(){}i(N2t,"Nhc");function O2t(){}i(O2t,"Phc");function P2t(){}i(P2t,"Rhc");function B2t(){}i(B2t,"Thc");function F2t(){}i(F2t,"$hc");function $2t(){}i($2t,"aic");function G2t(){}i(G2t,"cic");function j2t(){}i(j2t,"eic");function z2t(){}i(z2t,"jic");function U2t(){}i(U2t,"nic");function V2t(){}i(V2t,"pic");function H2t(){}i(H2t,"ric");function q2t(){}i(q2t,"vic");function W2t(){}i(W2t,"yic");function Y2t(){}i(Y2t,"Dic");function K2t(){}i(K2t,"Ric");function X2t(){}i(X2t,"Zic");function Q2t(){}i(Q2t,"bjc");function J2t(){}i(J2t,"djc");function Z2t(){}i(Z2t,"jjc");function ewt(){}i(ewt,"njc");function twt(){}i(twt,"rjc");function rwt(){}i(rwt,"tjc");function nwt(){}i(nwt,"zjc");function iwt(){}i(iwt,"Djc");function awt(){}i(awt,"Fjc");function swt(){}i(swt,"Ljc");function owt(){}i(owt,"Pjc");function lwt(){}i(lwt,"Rjc");function cwt(){}i(cwt,"fkc");function uwt(){}i(uwt,"Kkc");function hwt(){}i(hwt,"Mkc");function fwt(){}i(fwt,"Okc");function dwt(){}i(dwt,"Qkc");function pwt(){}i(pwt,"Skc");function gwt(){}i(gwt,"Ukc");function mwt(){}i(mwt,"Wkc");function ywt(){}i(ywt,"clc");function bwt(){}i(bwt,"elc");function vwt(){}i(vwt,"klc");function wwt(){}i(wwt,"mlc");function xwt(){}i(xwt,"olc");function Twt(){}i(Twt,"qlc");function kwt(){}i(kwt,"wlc");function Cwt(){}i(Cwt,"ylc");function Ewt(){}i(Ewt,"Alc");function Swt(){}i(Swt,"Jlc");function Awt(){}i(Awt,"Joc");function Rwt(){}i(Rwt,"poc");function Lwt(){}i(Lwt,"roc");function _wt(){}i(_wt,"toc");function Dwt(){}i(Dwt,"voc");function Iwt(){}i(Iwt,"Boc");function Mwt(){}i(Mwt,"Foc");function Nwt(){}i(Nwt,"Hoc");function Owt(){}i(Owt,"Loc");function Pwt(){}i(Pwt,"Noc");function Bwt(){}i(Bwt,"Poc");function Fwt(){}i(Fwt,"qnc");function $wt(){}i($wt,"unc");function Gwt(){}i(Gwt,"upc");function jwt(){}i(jwt,"kpc");function zwt(){}i(zwt,"mpc");function Uwt(){}i(Uwt,"opc");function Vwt(){}i(Vwt,"qpc");function Hwt(){}i(Hwt,"ypc");function u7e(){}i(u7e,"Cpc");function qwt(){}i(qwt,"Mpc");function Wwt(){}i(Wwt,"Qpc");function Ywt(){}i(Ywt,"dqc");function Kwt(){}i(Kwt,"jqc");function Xwt(){}i(Xwt,"Aqc");function Qwt(){}i(Qwt,"Eqc");function Jwt(){}i(Jwt,"Gqc");function Zwt(){}i(Zwt,"Sqc");function ext(){}i(ext,"arc");function txt(){}i(txt,"lrc");function h7e(){}i(h7e,"zrc");function rxt(){}i(rxt,"Hrc");function nxt(){}i(nxt,"bsc");function ixt(){}i(ixt,"dsc");function axt(){}i(axt,"fsc");function sxt(){}i(sxt,"ksc");function oxt(){}i(oxt,"msc");function f7e(){}i(f7e,"Asc");function d7e(){}i(d7e,"Csc");function lxt(){}i(lxt,"Esc");function p7e(){}i(p7e,"Ksc");function g7e(){}i(g7e,"Nsc");function cxt(){}i(cxt,"Ssc");function uxt(){}i(uxt,"CCc");function hxt(){}i(hxt,"tGc");function fxt(){}i(fxt,"aHc");function dxt(){}i(dxt,"gHc");function pxt(){}i(pxt,"nIc");function gxt(){}i(gxt,"PJc");function mxt(){}i(mxt,"XKc");function yxt(){}i(yxt,"fLc");function bxt(){}i(bxt,"hLc");function vxt(){}i(vxt,"lLc");function m7e(){}i(m7e,"eNc");function wxt(){}i(wxt,"IOc");function xxt(){}i(xxt,"MOc");function Txt(){}i(Txt,"WOc");function kxt(){}i(kxt,"YOc");function Cxt(){}i(Cxt,"$Oc");function Ext(){}i(Ext,"cPc");function Sxt(){}i(Sxt,"iPc");function Axt(){}i(Axt,"mPc");function Rxt(){}i(Rxt,"oPc");function Lxt(){}i(Lxt,"qPc");function _xt(){}i(_xt,"sPc");function Dxt(){}i(Dxt,"wPc");function Ixt(){}i(Ixt,"APc");function Mxt(){}i(Mxt,"FPc");function Nxt(){}i(Nxt,"HPc");function Oxt(){}i(Oxt,"NPc");function Pxt(){}i(Pxt,"PPc");function Bxt(){}i(Bxt,"TPc");function Fxt(){}i(Fxt,"VPc");function $xt(){}i($xt,"ZPc");function Gxt(){}i(Gxt,"_Pc");function jxt(){}i(jxt,"bQc");function zxt(){}i(zxt,"dQc");function Uxt(){}i(Uxt,"SQc");function Vxt(){}i(Vxt,"hRc");function Hxt(){}i(Hxt,"HRc");function qxt(){}i(qxt,"HSc");function Wxt(){}i(Wxt,"pSc");function Yxt(){}i(Yxt,"xSc");function Kxt(){}i(Kxt,"zSc");function Xxt(){}i(Xxt,"BSc");function Qxt(){}i(Qxt,"DSc");function Jxt(){}i(Jxt,"FSc");function Zxt(){}i(Zxt,"CTc");function eTt(){}i(eTt,"ITc");function tTt(){}i(tTt,"KTc");function rTt(){}i(rTt,"MTc");function nTt(){}i(nTt,"XTc");function iTt(){}i(iTt,"ZTc");function aTt(){}i(aTt,"jVc");function sTt(){}i(sTt,"lVc");function oTt(){}i(oTt,"zVc");function lTt(){}i(lTt,"IVc");function cTt(){}i(cTt,"KVc");function uTt(){}i(uTt,"KWc");function hTt(){}i(hTt,"uWc");function fTt(){}i(fTt,"xWc");function dTt(){}i(dTt,"AWc");function pTt(){}i(pTt,"QWc");function gTt(){}i(gTt,"UWc");function mTt(){}i(mTt,"qXc");function yTt(){}i(yTt,"KXc");function bTt(){}i(bTt,"OXc");function vTt(){}i(vTt,"SXc");function wTt(){}i(wTt,"$Xc");function xTt(){}i(xTt,"mYc");function TTt(){}i(TTt,"rYc");function kTt(){}i(kTt,"zYc");function CTt(){}i(CTt,"DYc");function ETt(){}i(ETt,"FYc");function STt(){}i(STt,"HYc");function ATt(){}i(ATt,"JYc");function RTt(){}i(RTt,"cZc");function LTt(){}i(LTt,"gZc");function _Tt(){}i(_Tt,"iZc");function DTt(){}i(DTt,"pZc");function ITt(){}i(ITt,"tZc");function MTt(){}i(MTt,"vZc");function NTt(){}i(NTt,"AZc");function OTt(){}i(OTt,"GZc");function PTt(){}i(PTt,"l_c");function BTt(){}i(BTt,"l1c");function FTt(){}i(FTt,"b1c");function $Tt(){}i($Tt,"d1c");function GTt(){}i(GTt,"h1c");function jTt(){}i(jTt,"n1c");function zTt(){}i(zTt,"r1c");function UTt(){}i(UTt,"v1c");function VTt(){}i(VTt,"x1c");function HTt(){}i(HTt,"D1c");function qTt(){}i(qTt,"H1c");function WTt(){}i(WTt,"L1c");function YTt(){}i(YTt,"R1c");function KTt(){}i(KTt,"V1c");function XTt(){}i(XTt,"Z1c");function QTt(){}i(QTt,"Z0c");function JTt(){}i(JTt,"a0c");function ZTt(){}i(ZTt,"c0c");function ekt(){}i(ekt,"e0c");function tkt(){}i(tkt,"k0c");function rkt(){}i(rkt,"o0c");function nkt(){}i(nkt,"b2c");function ikt(){}i(ikt,"l2c");function akt(){}i(akt,"p2c");function skt(){}i(skt,"Y2c");function okt(){}i(okt,"_2c");function lkt(){}i(lkt,"A3c");function ckt(){}i(ckt,"F3c");function ukt(){}i(ukt,"I3c");function hkt(){}i(hkt,"K3c");function fkt(){}i(fkt,"M3c");function dkt(){}i(dkt,"Q3c");function pkt(){}i(pkt,"U3c");function gkt(){}i(gkt,"c5c");function mkt(){}i(mkt,"D5c");function ykt(){}i(ykt,"G5c");function bkt(){}i(bkt,"J5c");function vkt(){}i(vkt,"N5c");function wkt(){}i(wkt,"V5c");function xkt(){}i(xkt,"p6c");function Tkt(){}i(Tkt,"s6c");function kkt(){}i(kkt,"H6c");function Ckt(){}i(Ckt,"K6c");function Ekt(){}i(Ekt,"_7c");function hue(){}i(hue,"h8c");function fue(){}i(fue,"j8c");function Skt(){}i(Skt,"o8c");function due(){}i(due,"r8c");function Akt(){}i(Akt,"u8c");function Rkt(){}i(Rkt,"R8c");function Lkt(){}i(Lkt,"X8c");function _kt(){}i(_kt,"o9c");function Dkt(){}i(Dkt,"s9c");function Ikt(){}i(Ikt,"x9c");function Mkt(){}i(Mkt,"Qad");function Nkt(){}i(Nkt,"rcd");function Okt(){}i(Okt,"Xcd");function Pkt(){}i(Pkt,"vdd");function y7e(){}i(y7e,"Tdd");function Bkt(){}i(Bkt,"_dd");function Fkt(){}i(Fkt,"qed");function $kt(){}i($kt,"sed");function Gkt(){}i(Gkt,"ved");function jkt(){}i(jkt,"Hed");function zkt(){}i(zkt,"Zed");function Ukt(){}i(Ukt,"bfd");function Vkt(){}i(Vkt,"ifd");function Hkt(){}i(Hkt,"Gfd");function qkt(){}i(qkt,"Ifd");function Wkt(){}i(Wkt,"Igd");function Tw(){}i(Tw,"agd");function Ykt(){}i(Ykt,"dgd");function C6(){}i(C6,"pgd");function b7e(){}i(b7e,"Hgd");function Kkt(){}i(Kkt,"Kgd");function Xkt(){}i(Xkt,"Mgd");function Qkt(){}i(Qkt,"Ogd");function Jkt(){}i(Jkt,"Qgd");function Zkt(){}i(Zkt,"Sgd");function e3t(){}i(e3t,"Ugd");function t3t(){}i(t3t,"Wgd");function r3t(){}i(r3t,"Ygd");function n3t(){}i(n3t,"$gd");function i3t(){}i(i3t,"ahd");function a3t(){}i(a3t,"chd");function s3t(){}i(s3t,"ehd");function o3t(){}i(o3t,"ghd");function l3t(){}i(l3t,"ihd");function c3t(){}i(c3t,"khd");function u3t(){}i(u3t,"mhd");function h3t(){}i(h3t,"ohd");function f3t(){}i(f3t,"qhd");function d3t(){}i(d3t,"shd");function tr(){}i(tr,"Shd");function p3t(){}i(p3t,"lkd");function g3t(){}i(g3t,"znd");function m3t(){}i(m3t,"Jpd");function y3t(){}i(y3t,"jrd");function b3t(){}i(b3t,"Mrd");function v3t(){}i(v3t,"Qrd");function w3t(){}i(w3t,"Urd");function x3t(){}i(x3t,"Yrd");function T3t(){}i(T3t,"Yud");function k3t(){}i(k3t,"eud");function C3t(){}i(C3t,"asd");function E3t(){}i(E3t,"Lsd");function S3t(){}i(S3t,"btd");function pue(){}i(pue,"dtd");function A3t(){}i(A3t,"jtd");function R3t(){}i(R3t,"otd");function L3t(){}i(L3t,"ztd");function dK(){}i(dK,"Xxd");function _3t(){}i(_3t,"$yd");function gue(){}i(gue,"rzd");function pK(){}i(pK,"Rzd");function D3t(){}i(D3t,"KAd");function v7e(){}i(v7e,"hCd");function I3t(){}i(I3t,"_Cd");function M3t(){}i(M3t,"_Sd");function N3t(){}i(N3t,"OSd");function O3t(){}i(O3t,"BDd");function P3t(){}i(P3t,"BId");function B3t(){}i(B3t,"JId");function gK(){}i(gK,"YHd");function F3t(){}i(F3t,"fLd");function $3t(){}i($3t,"cPd");function mK(){}i(mK,"hQd");function G3t(){}i(G3t,"AQd");function yK(){}i(yK,"kUd");function j3t(){}i(j3t,"VUd");function w7e(){}i(w7e,"pVd");function z3t(){}i(z3t,"W$d");function mue(){}i(mue,"Z$d");function x7e(){}i(x7e,"a_d");function U3t(){}i(U3t,"i_d");function V3t(){}i(V3t,"v_d");function H3t(){}i(H3t,"y_d");function q3t(){}i(q3t,"f1d");function W3t(){}i(W3t,"L5d");function Y3t(){}i(Y3t,"v6d");function K3t(){}i(K3t,"b8d");function X3t(){}i(X3t,"e8d");function Q3t(){}i(Q3t,"h8d");function J3t(){}i(J3t,"k8d");function Z3t(){}i(Z3t,"n8d");function eCt(){}i(eCt,"q8d");function tCt(){}i(tCt,"t8d");function rCt(){}i(rCt,"w8d");function nCt(){}i(nCt,"z8d");function q7(){}i(q7,"X9d");function yue(){}i(yue,"_9d");function iCt(){}i(iCt,"Mae");function aCt(){}i(aCt,"cbe");function sCt(){}i(sCt,"ebe");function oCt(){}i(oCt,"hbe");function lCt(){}i(lCt,"kbe");function cCt(){}i(cCt,"nbe");function uCt(){}i(uCt,"qbe");function hCt(){}i(hCt,"tbe");function fCt(){}i(fCt,"wbe");function dCt(){}i(dCt,"zbe");function pCt(){}i(pCt,"Cbe");function gCt(){}i(gCt,"Fbe");function mCt(){}i(mCt,"Ibe");function yCt(){}i(yCt,"Lbe");function bCt(){}i(bCt,"Obe");function vCt(){}i(vCt,"Rbe");function wCt(){}i(wCt,"Ube");function xCt(){}i(xCt,"Xbe");function TCt(){}i(TCt,"$be");function kCt(){}i(kCt,"bce");function CCt(){}i(CCt,"ece");function ECt(){}i(ECt,"hce");function SCt(){}i(SCt,"kce");function ACt(){}i(ACt,"nce");function RCt(){}i(RCt,"qce");function LCt(){}i(LCt,"tce");function _Ct(){}i(_Ct,"wce");function DCt(){}i(DCt,"zce");function ICt(){}i(ICt,"Cce");function MCt(){}i(MCt,"Fce");function NCt(){}i(NCt,"Ice");function OCt(){}i(OCt,"Lce");function PCt(){}i(PCt,"Oce");function BCt(){}i(BCt,"Rce");function FCt(){}i(FCt,"Uce");function $Ct(){}i($Ct,"Xce");function GCt(){}i(GCt,"$ce");function jCt(){}i(jCt,"bde");function zCt(){}i(zCt,"ede");function UCt(){}i(UCt,"hde");function VCt(){}i(VCt,"kde");function HCt(){}i(HCt,"nde");function qCt(){}i(qCt,"qde");function WCt(){}i(WCt,"tde");function YCt(){}i(YCt,"wde");function KCt(){}i(KCt,"Hie");function XCt(){}i(XCt,"rke");function QCt(){}i(QCt,"rne");function JCt(){}i(JCt,"Ene");function ZCt(){}i(ZCt,"Gne");function e4t(){}i(e4t,"Jne");function t4t(){}i(t4t,"Mne");function r4t(){}i(r4t,"Pne");function n4t(){}i(n4t,"Sne");function i4t(){}i(i4t,"Vne");function a4t(){}i(a4t,"Yne");function s4t(){}i(s4t,"_ne");function o4t(){}i(o4t,"yme");function l4t(){}i(l4t,"coe");function c4t(){}i(c4t,"foe");function u4t(){}i(u4t,"ioe");function h4t(){}i(h4t,"loe");function f4t(){}i(f4t,"ooe");function d4t(){}i(d4t,"roe");function p4t(){}i(p4t,"uoe");function g4t(){}i(g4t,"xoe");function m4t(){}i(m4t,"Aoe");function y4t(){}i(y4t,"Doe");function b4t(){}i(b4t,"Goe");function v4t(){}i(v4t,"Joe");function w4t(){}i(w4t,"Moe");function x4t(){}i(x4t,"Poe");function T4t(){}i(T4t,"Soe");function k4t(){}i(k4t,"Voe");function C4t(){}i(C4t,"Yoe");function E4t(){}i(E4t,"_oe");function S4t(){}i(S4t,"cpe");function A4t(){}i(A4t,"fpe");function R4t(){}i(R4t,"ipe");function L4t(){}i(L4t,"lpe");function _4t(){}i(_4t,"ope");function D4t(){}i(D4t,"rpe");function I4t(){}i(I4t,"upe");function M4t(){}i(M4t,"xpe");function N4t(){}i(N4t,"Ape");function O4t(){}i(O4t,"Dpe");function P4t(){}i(P4t,"Gpe");function B4t(){}i(B4t,"Jpe");function F4t(){}i(F4t,"Mpe");function $4t(){}i($4t,"Ppe");function G4t(){}i(G4t,"Spe");function j4t(){}i(j4t,"Vpe");function z4t(){}i(z4t,"Ype");function U4t(){}i(U4t,"_pe");function V4t(){}i(V4t,"cqe");function H4t(){}i(H4t,"fqe");function q4t(){}i(q4t,"iqe");function W4t(){}i(W4t,"lqe");function Y4t(){}i(Y4t,"oqe");function K4t(){}i(K4t,"rqe");function X4t(){}i(X4t,"uqe");function T7e(){}i(T7e,"Tqe");function Q4t(){}i(Q4t,"sue");function J4t(){}i(J4t,"Cue");function Pzi(e){}i(Pzi,"A2b");function Bzi(e){}i(Bzi,"J3d");function bue(){NM()}i(bue,"zl");function Z4t(){aG()}i(Z4t,"z7b");function eEt(){iZ()}i(eEt,"ZHb");function tEt(){Cpe()}i(tEt,"fSb");function rEt(){aN()}i(rEt,"vSb");function nEt(){_Oe()}i(nEt,"PUb");function iEt(){sg()}i(iEt,"AVb");function aEt(){GNe()}i(aEt,"RVb");function sEt(){Hj()}i(sEt,"fWb");function oEt(){sG()}i(oEt,"N5b");function lEt(){NG()}i(lEt,"$9b");function cEt(){ORt()}i(cEt,"Lcc");function uEt(){uA()}i(uEt,"pdc");function hEt(){cBt()}i(hEt,"pec");function fEt(){$Me()}i(fEt,"pGc");function dEt(){QNt()}i(dEt,"jGc");function pEt(){GMe()}i(pEt,"YGc");function gEt(){GBt()}i(gEt,"cGc");function mEt(){XNt()}i(mEt,"NFc");function yEt(){rL()}i(yEt,"xgc");function bEt(){k$t()}i(bEt,"xHc");function vEt(){T$t()}i(vEt,"pHc");function wEt(){qOt()}i(wEt,"IHc");function xEt(){C$t()}i(xEt,"XHc");function TEt(){s2()}i(TEt,"boc");function kEt(){HK()}i(kEt,"yqc");function CEt(){LBe()}i(CEt,"Pzc");function EEt(){Ht()}i(EEt,"ACc");function SEt(){E$t()}i(SEt,"aKc");function AEt(){J$t()}i(AEt,"FLc");function REt(){JNt()}i(REt,"DNc");function LEt(){kUt()}i(LEt,"TNc");function _Et(){ZNt()}i(_Et,"iQc");function DEt(){BWt()}i(DEt,"WRc");function IEt(){oPe()}i(IEt,"C$c");function MEt(){yy()}i(MEt,"J0c");function NEt(){Fjt()}i(NEt,"x0c");function OEt(){kc()}i(OEt,"j_c");function PEt(){lOt()}i(PEt,"N_c");function BEt(){cA()}i(BEt,"V_c");function FEt(){UPe()}i(FEt,"E4c");function $Et(){o2()}i($Et,"a5c");function GEt(){VPe()}i(GEt,"v7c");function jEt(){Cm()}i(jEt,"Z7c");function zEt(){Xj()}i(zEt,"pcd");function UEt(){Xge()}i(UEt,"Lcd");function VEt(){age()}i(VEt,"Vcd");function Lg(){FIt()}i(Lg,"fUd");function HEt(){VQ()}i(HEt,"Bfd");function qEt(){uZ()}i(qEt,"jkd");function k7e(){_i()}i(k7e,"vmd");function WEt(){SJ()}i(WEt,"xnd");function YEt(){mNe()}i(YEt,"Hpd");function C7e(){ape()}i(C7e,"HYd");function E7e(){IZ()}i(E7e,"yAd");function KEt(){tBe()}i(KEt,"gke");function S7e(e){on(e)}i(S7e,"Yxb");function XEt(e){this.a=e}i(XEt,"Yb");function bK(e){this.a=e}i(bK,"cc");function QEt(e){this.a=e}i(QEt,"df");function JEt(e){this.a=e}i(JEt,"kf");function ZEt(e){this.a=e}i(ZEt,"kj");function eSt(e){this.a=e}i(eSt,"qj");function tSt(e){this.a=e}i(tSt,"Lj");function rSt(e){this.a=e}i(rSt,"jh");function A7e(e){this.a=e}i(A7e,"th");function R7e(e){this.a=e}i(R7e,"Bh");function nSt(e){this.a=e}i(nSt,"Xh");function iSt(e){this.a=e}i(iSt,"Xn");function vue(e){this.a=e}i(vue,"Di");function aSt(e){this.a=e}i(aSt,"Ki");function sSt(e){this.a=e}i(sSt,"Ik");function wue(e){this.a=e}i(wue,"Qk");function xue(e){this.a=e}i(xue,"mp");function oSt(e){this.a=e}i(oSt,"Lp");function Tue(e){this.a=e}i(Tue,"iq");function lSt(e){this.a=e}i(lSt,"Eq");function cSt(e){this.a=e}i(cSt,"Vq");function uSt(e){this.a=e}i(uSt,"Or");function L7e(e){this.b=e}i(L7e,"$r");function hSt(e){this.c=e}i(hSt,"Aj");function fSt(e){this.a=e}i(fSt,"vu");function dSt(e){this.a=e}i(dSt,"vw");function pSt(e){this.a=e}i(pSt,"gw");function gSt(e){this.a=e}i(gSt,"lw");function mSt(e){this.a=e}i(mSt,"Iw");function ySt(e){this.a=e}i(ySt,"Nw");function bSt(e){this.a=e}i(bSt,"Sw");function vSt(e){this.a=e}i(vSt,"ex");function wSt(e){this.a=e}i(wSt,"fx");function xSt(e){this.a=e}i(xSt,"lx");function TSt(e){this.a=e}i(TSt,"my");function kSt(e){this.a=e}i(kSt,"qy");function CSt(e){this.a=e}i(CSt,"Oy");function _7e(e){this.a=e}i(_7e,"NB");function D7e(e){this.a=e}i(D7e,"XB");function vK(e){this.a=e}i(vK,"hC");function H$(e){this.a=e}i(H$,"vC");function kw(){this.a=[]}i(kw,"MB");function ESt(e,n){e.a=n}i(ESt,"HEb");function Rfn(e,n){e.a=n}i(Rfn,"E2b");function Lfn(e,n){e.b=n}i(Lfn,"F2b");function _fn(e,n){e.b=n}i(_fn,"PRb");function Dfn(e,n){e.b=n}i(Dfn,"RRb");function I7e(e,n){e.j=n}i(I7e,"QJb");function Ifn(e,n){e.g=n}i(Ifn,"hQb");function Mfn(e,n){e.i=n}i(Mfn,"iQb");function Nfn(e,n){e.c=n}i(Nfn,"_Tb");function Ofn(e,n){e.c=n}i(Ofn,"G2b");function Pfn(e,n){e.d=n}i(Pfn,"H2b");function Bfn(e,n){e.d=n}i(Bfn,"aUb");function Cw(e,n){e.k=n}i(Cw,"h3b");function Ffn(e,n){e.c=n}i(Ffn,"O3b");function M7e(e,n){e.c=n}i(M7e,"Tmc");function N7e(e,n){e.a=n}i(N7e,"Smc");function $fn(e,n){e.a=n}i($fn,"DJc");function Gfn(e,n){e.f=n}i(Gfn,"EJc");function jfn(e,n){e.a=n}i(jfn,"NSc");function zfn(e,n){e.b=n}i(zfn,"OSc");function kue(e,n){e.d=n}i(kue,"PSc");function wK(e,n){e.i=n}i(wK,"QSc");function O7e(e,n){e.o=n}i(O7e,"RSc");function Ufn(e,n){e.r=n}i(Ufn,"SSc");function Vfn(e,n){e.a=n}i(Vfn,"yUc");function Hfn(e,n){e.b=n}i(Hfn,"zUc");function SSt(e,n){e.e=n}i(SSt,"q3c");function qfn(e,n){e.f=n}i(qfn,"r3c");function P7e(e,n){e.g=n}i(P7e,"s3c");function Wfn(e,n){e.e=n}i(Wfn,"Y9c");function Yfn(e,n){e.f=n}i(Yfn,"Z9c");function Kfn(e,n){e.f=n}i(Kfn,"kad");function Cue(e,n){e.a=n}i(Cue,"Ntd");function Eue(e,n){e.b=n}i(Eue,"Otd");function Xfn(e,n){e.n=n}i(Xfn,"BWd");function Qfn(e,n){e.a=n}i(Qfn,"$ee");function Jfn(e,n){e.c=n}i(Jfn,"_ee");function Zfn(e,n){e.c=n}i(Zfn,"ife");function edn(e,n){e.c=n}i(edn,"Efe");function tdn(e,n){e.a=n}i(tdn,"hfe");function rdn(e,n){e.a=n}i(rdn,"Dfe");function ndn(e,n){e.d=n}i(ndn,"jfe");function idn(e,n){e.d=n}i(idn,"Ffe");function adn(e,n){e.e=n}i(adn,"kfe");function sdn(e,n){e.e=n}i(sdn,"Gfe");function odn(e,n){e.g=n}i(odn,"lfe");function ldn(e,n){e.f=n}i(ldn,"Hfe");function cdn(e,n){e.j=n}i(cdn,"Ife");function udn(e,n){e.a=n}i(udn,"wme");function hdn(e,n){e.a=n}i(hdn,"Fme");function fdn(e,n){e.b=n}i(fdn,"xme");function ASt(e){e.b=e.a}i(ASt,"gmc");function RSt(e){e.c=e.d.d}i(RSt,"Lg");function B7e(e){this.a=e}i(B7e,"fgb");function F7e(e){this.a=e}i(F7e,"zgb");function $7e(e){this.a=e}i($7e,"Xgb");function Ew(e){this.a=e}i(Ew,"Xkb");function Sw(e){this.a=e}i(Sw,"mkb");function q$(e){this.a=e}i(q$,"reb");function LSt(e){this.a=e}i(LSt,"Seb");function G7e(e){this.a=e}i(G7e,"bfb");function W$(e){this.a=e}i(W$,"Tfb");function xK(e){this.a=e}i(xK,"blb");function iy(e){this.a=e}i(iy,"glb");function C3(e){this.a=e}i(C3,"llb");function _St(e){this.a=e}i(_St,"Ulb");function DSt(e){this.a=e}i(DSt,"_lb");function Sue(e){this.b=e}i(Sue,"Plb");function W7(e){this.b=e}i(W7,"Ppb");function Y7(e){this.b=e}i(Y7,"xpb");function Aue(e){this.a=e}i(Aue,"mpb");function ISt(e){this.a=e}i(ISt,"Yqb");function Rue(e){this.c=e}i(Rue,"uqb");function ge(e){this.c=e}i(ge,"Anb");function MSt(e){this.c=e}i(MSt,"zwb");function SM(e){this.d=e}i(SM,"Dkb");function j7e(e){this.a=e}i(j7e,"brb");function ai(e){this.a=e}i(ai,"Frb");function NSt(e){this.a=e}i(NSt,"hsb");function z7e(e){this.a=e}i(z7e,"ctb");function U7e(e){this.a=e}i(U7e,"cxb");function V7e(e){this.a=e}i(V7e,"axb");function H7e(e){this.a=e}i(H7e,"exb");function q7e(e){this.a=e}i(q7e,"gxb");function W7e(e){this.a=e}i(W7e,"wub");function K7(e){this.a=e}i(K7,"zAb");function OSt(e){this.a=e}i(OSt,"JAb");function PSt(e){this.a=e}i(PSt,"LAb");function X7(e){this.a=e}i(X7,"PAb");function BSt(e){this.a=e}i(BSt,"VBb");function FSt(e){this.a=e}i(FSt,"lCb");function $St(e){this.a=e}i($St,"nCb");function GSt(e){this.a=e}i(GSt,"pCb");function jSt(e){this.a=e}i(jSt,"CCb");function zSt(e){this.a=e}i(zSt,"GCb");function USt(e){this.a=e}i(USt,"bDb");function VSt(e){this.a=e}i(VSt,"dDb");function HSt(e){this.a=e}i(HSt,"fDb");function qSt(e){this.a=e}i(qSt,"uDb");function WSt(e){this.a=e}i(WSt,"$Db");function YSt(e){this.a=e}i(YSt,"aEb");function KSt(e){this.a=e}i(KSt,"eEb");function XSt(e){this.a=e}i(XSt,"OEb");function QSt(e){this.a=e}i(QSt,"SEb");function AM(e){this.a=e}i(AM,"SFb");function JSt(e){this.a=e}i(JSt,"HFb");function ZSt(e){this.a=e}i(ZSt,"NFb");function e5t(e){this.a=e}i(e5t,"WGb");function t5t(e){this.a=e}i(t5t,"HJb");function TK(e){this.a=e}i(TK,"PJb");function r5t(e){this.a=e}i(r5t,"kNb");function n5t(e){this.a=e}i(n5t,"tOb");function Q7(e){this.a=e}i(Q7,"APb");function Y7e(e){this.a=e}i(Y7e,"IQb");function i5t(e){this.a=e}i(i5t,"bTb");function a5t(e){this.a=e}i(a5t,"dTb");function s5t(e){this.a=e}i(s5t,"wTb");function o5t(e){this.a=e}i(o5t,"GWb");function l5t(e){this.a=e}i(l5t,"UWb");function c5t(e){this.a=e}i(c5t,"WWb");function K7e(e){this.a=e}i(K7e,"fXb");function X7e(e){this.a=e}i(X7e,"jXb");function Q7e(e){this.a=e}i(Q7e,"M0b");function RM(e){this.a=e}i(RM,"r1b");function kK(e){this.e=e}i(kK,"D1b");function J7(e){this.a=e}i(J7,"T3b");function u5t(e){this.a=e}i(u5t,"W3b");function E6(e){this.a=e}i(E6,"_3b");function J7e(e){this.a=e}i(J7e,"c4b");function h5t(e){this.a=e}i(h5t,"s5b");function f5t(e){this.a=e}i(f5t,"u5b");function d5t(e){this.a=e}i(d5t,"y5b");function p5t(e){this.a=e}i(p5t,"C5b");function g5t(e){this.a=e}i(g5t,"Q5b");function m5t(e){this.a=e}i(m5t,"S5b");function y5t(e){this.a=e}i(y5t,"U5b");function b5t(e){this.a=e}i(b5t,"W5b");function v5t(e){this.a=e}i(v5t,"l7b");function w5t(e){this.a=e}i(w5t,"p7b");function x5t(e){this.a=e}i(x5t,"k8b");function Z7e(e){this.a=e}i(Z7e,"L8b");function T5t(e){this.a=e}i(T5t,"Rac");function k5t(e){this.a=e}i(k5t,"Xac");function C5t(e){this.a=e}i(C5t,"$ac");function E5t(e){this.a=e}i(E5t,"bbc");function S5t(e){this.a=e}i(S5t,"Cdc");function A5t(e){this.a=e}i(A5t,"Edc");function R5t(e){this.a=e}i(R5t,"Ehc");function L5t(e){this.a=e}i(L5t,"khc");function _5t(e){this.a=e}i(_5t,"Ihc");function D5t(e){this.a=e}i(D5t,"qfc");function I5t(e){this.a=e}i(I5t,"tfc");function M5t(e){this.a=e}i(M5t,"Wfc");function N5t(e){this.a=e}i(N5t,"Fic");function O5t(e){this.a=e}i(O5t,"Vic");function P5t(e){this.a=e}i(P5t,"fjc");function B5t(e){this.a=e}i(B5t,"pjc");function F5t(e){this.a=e}i(F5t,"ckc");function $5t(e){this.a=e}i($5t,"hkc");function G5t(e){this.a=e}i(G5t,"Ykc");function j5t(e){this.a=e}i(j5t,"$kc");function z5t(e){this.a=e}i(z5t,"alc");function U5t(e){this.a=e}i(U5t,"glc");function V5t(e){this.a=e}i(V5t,"ilc");function H5t(e){this.a=e}i(H5t,"slc");function q5t(e){this.a=e}i(q5t,"Clc");function W5t(e){this.a=e}i(W5t,"xoc");function Y5t(e){this.a=e}i(Y5t,"zoc");function K5t(e){this.a=e}i(K5t,"spc");function X5t(e){this.a=e}i(X5t,"Vqc");function Q5t(e){this.a=e}i(Q5t,"Xqc");function J5t(e){this.a=e}i(J5t,"Gsc");function Z5t(e){this.a=e}i(Z5t,"Isc");function e6t(e){this.a=e}i(e6t,"JGc");function t6t(e){this.a=e}i(t6t,"NGc");function r6t(e){this.a=e}i(r6t,"MHc");function n6t(e){this.a=e}i(n6t,"JIc");function i6t(e){this.a=e}i(i6t,"fJc");function a6t(e){this.a=e}i(a6t,"BJc");function s6t(e){this.c=e}i(s6t,"dJc");function o6t(e){this.b=e}i(o6t,"Trc");function l6t(e){this.a=e}i(l6t,"eKc");function c6t(e){this.a=e}i(c6t,"IKc");function u6t(e){this.a=e}i(u6t,"KKc");function h6t(e){this.a=e}i(h6t,"MKc");function f6t(e){this.a=e}i(f6t,"yLc");function d6t(e){this.a=e}i(d6t,"HMc");function p6t(e){this.a=e}i(p6t,"LMc");function g6t(e){this.a=e}i(g6t,"PMc");function m6t(e){this.a=e}i(m6t,"TMc");function y6t(e){this.a=e}i(y6t,"XMc");function b6t(e){this.a=e}i(b6t,"ZMc");function v6t(e){this.a=e}i(v6t,"aNc");function w6t(e){this.a=e}i(w6t,"jNc");function x6t(e){this.a=e}i(x6t,"aPc");function T6t(e){this.a=e}i(T6t,"gPc");function k6t(e){this.a=e}i(k6t,"kPc");function C6t(e){this.a=e}i(C6t,"yPc");function E6t(e){this.a=e}i(E6t,"CPc");function S6t(e){this.a=e}i(S6t,"JPc");function A6t(e){this.a=e}i(A6t,"RPc");function R6t(e){this.a=e}i(R6t,"XPc");function L6t(e){this.a=e}i(L6t,"mRc");function _6t(e){this.a=e}i(_6t,"xTc");function D6t(e){this.a=e}i(D6t,"CWc");function I6t(e){this.a=e}i(I6t,"EWc");function M6t(e){this.a=e}i(M6t,"IWc");function N6t(e){this.a=e}i(N6t,"OWc");function ay(e){this.a=e}i(ay,"dXc");function nE(e){this.a=e}i(nE,"gXc");function O6t(e){this.a=e}i(O6t,"EXc");function P6t(e){this.a=e}i(P6t,"WXc");function B6t(e){this.a=e}i(B6t,"YXc");function F6t(e){this.a=e}i(F6t,"aYc");function $6t(e){this.a=e}i($6t,"cYc");function G6t(e){this.a=e}i(G6t,"eYc");function j6t(e){this.a=e}i(j6t,"iYc");function z6t(e){this.a=e}i(z6t,"i0c");function U6t(e){this.a=e}i(U6t,"g0c");function V6t(e){this.a=e}i(V6t,"P1c");function H6t(e){this.a=e}i(H6t,"Sad");function q6t(e){this.a=e}i(q6t,"Uad");function W6t(e){this.a=e}i(W6t,"Wad");function Y6t(e){this.a=e}i(Y6t,"Yad");function K6t(e){this.a=e}i(K6t,"cbd");function X6t(e){this.a=e}i(X6t,"ydd");function Q6t(e){this.a=e}i(Q6t,"Kdd");function J6t(e){this.a=e}i(J6t,"Mdd");function Z6t(e){this.a=e}i(Z6t,"_ed");function eAt(e){this.a=e}i(eAt,"dfd");function tAt(e){this.a=e}i(tAt,"Kfd");function rAt(e){this.a=e}i(rAt,"prd");function nAt(e){this.a=e}i(nAt,"$rd");function iAt(e){this.a=e}i(iAt,"csd");function aAt(e){this.a=e}i(aAt,"Usd");function sAt(e){this.a=e}i(sAt,"Vtd");function CK(e){this.a=e}i(CK,"wud");function oAt(e){this.f=e}i(oAt,"Rud");function lAt(e){this.a=e}i(lAt,"LEd");function cAt(e){this.a=e}i(cAt,"UEd");function uAt(e){this.a=e}i(uAt,"VEd");function hAt(e){this.a=e}i(hAt,"WEd");function fAt(e){this.a=e}i(fAt,"XEd");function dAt(e){this.a=e}i(dAt,"YEd");function pAt(e){this.a=e}i(pAt,"ZEd");function gAt(e){this.a=e}i(gAt,"$Ed");function mAt(e){this.a=e}i(mAt,"_Ed");function yAt(e){this.a=e}i(yAt,"aFd");function bAt(e){this.a=e}i(bAt,"gFd");function vAt(e){this.a=e}i(vAt,"iFd");function wAt(e){this.a=e}i(wAt,"jFd");function xAt(e){this.a=e}i(xAt,"kFd");function TAt(e){this.a=e}i(TAt,"lFd");function kAt(e){this.a=e}i(kAt,"nFd");function CAt(e){this.a=e}i(CAt,"qFd");function EAt(e){this.a=e}i(EAt,"wFd");function SAt(e){this.a=e}i(SAt,"xFd");function AAt(e){this.a=e}i(AAt,"zFd");function RAt(e){this.a=e}i(RAt,"AFd");function LAt(e){this.a=e}i(LAt,"BFd");function _At(e){this.a=e}i(_At,"CFd");function DAt(e){this.a=e}i(DAt,"DFd");function IAt(e){this.a=e}i(IAt,"MFd");function MAt(e){this.a=e}i(MAt,"OFd");function NAt(e){this.a=e}i(NAt,"QFd");function OAt(e){this.a=e}i(OAt,"SFd");function Lue(e){this.a=e}i(Lue,"uGd");function eRe(e){this.a=e}i(eRe,"QGd");function Zi(e){this.b=e}i(Zi,"jGd");function PAt(e){this.a=e}i(PAt,"YOd");function BAt(e){this.a=e}i(BAt,"ePd");function FAt(e){this.a=e}i(FAt,"kPd");function $At(e){this.a=e}i($At,"qPd");function GAt(e){this.a=e}i(GAt,"IPd");function jAt(e){this.a=e}i(jAt,"w$d");function zAt(e){this.a=e}i(zAt,"e_d");function UAt(e){this.b=e}i(UAt,"Q_d");function VAt(e){this.a=e}i(VAt,"c1d");function Y$(e){this.a=e}i(Y$,"c2d");function HAt(e){this.a=e}i(HAt,"l5d");function qAt(e){this.a=e}i(qAt,"I9d");function tRe(e){this.c=e}i(tRe,"L6d");function EK(e){this.e=e}i(EK,"t7d");function SK(e){this.a=e}i(SK,"pae");function AK(e){this.a=e}i(AK,"xae");function _ue(e){this.a=e}i(_ue,"Zde");function WAt(e){this.d=e}i(WAt,"Sde");function YAt(e){this.a=e}i(YAt,"mee");function rRe(e){this.a=e}i(rRe,"uje");function nRe(e){this.a=e}i(nRe,"Bte");function aT(e){this.e=e}i(aT,"Wse");function LM(){this.a=0}i(LM,"Xsd");function jn(){Fh(this)}i(jn,"Tsb");function Pt(){Vhe(this)}i(Pt,"bnb");function Due(){D9t(this)}i(Due,"cHb");function KAt(){}i(KAt,"I2b");function sT(){this.c=lXe}i(sT,"s2d");function XAt(e,n){e.b+=n}i(XAt,"Prc");function ddn(e,n){n.Wb(e)}i(ddn,"Uje");function pdn(e){return e.a}i(pdn,"UC");function gdn(e){return e.a}i(gdn,"nC");function mdn(e){return e.a}i(mdn,"BC");function ydn(e){return e.a}i(ydn,"TB");function bdn(e){return e.a}i(bdn,"_B");function ye(e){return e.e}i(ye,"Adb");function vdn(){return null}i(vdn,"gC");function wdn(){return null}i(wdn,"MC");function xdn(){zRe(),eBn()}i(xdn,"leb");function Tdn(e){e.b.Of(e.e)}i(Tdn,"qMb");function QAt(e){e.b=new Que}i(QAt,"A$b");function _M(e,n){e.b=n-e.b}i(_M,"A8b");function DM(e,n){e.a=n-e.a}i(DM,"x8b");function jr(e,n){e.push(n)}i(jr,"ZEb");function JAt(e,n){e.sort(n)}i(JAt,"bFb");function ZAt(e,n){n.jd(e.a)}i(ZAt,"Q5c");function kdn(e,n){Us(n,e)}i(kdn,"Voc");function Cdn(e,n,o){e.Yd(o,n)}i(Cdn,"tp");function K$(e,n){e.e=n,n.b=e}i(K$,"Ss");function iRe(e){d0(),this.a=e}i(iRe,"im");function e8t(e){d0(),this.a=e}i(e8t,"xq");function t8t(e){d0(),this.a=e}i(t8t,"Gq");function Iue(e){RT(),this.a=e}i(Iue,"Xq");function r8t(e){RR(),xye.le(e)}i(r8t,"gA");function aRe(){aRe=z,new jn}i(aRe,"vA");function Aw(){xDt.call(this)}i(Aw,"xz");function sRe(){xDt.call(this)}i(sRe,"Ceb");function oRe(){Aw.call(this)}i(oRe,"ueb");function Mue(){Aw.call(this)}i(Mue,"yeb");function n8t(){Aw.call(this)}i(n8t,"Hfb");function X$(){Aw.call(this)}i(X$,"_fb");function mh(){Aw.call(this)}i(mh,"cgb");function S6(){Aw.call(this)}i(S6,"Ngb");function li(){Aw.call(this)}i(li,"jib");function xd(){Aw.call(this)}i(xd,"Jrb");function i8t(){Aw.call(this)}i(i8t,"Srb");function cc(){Aw.call(this)}i(cc,"Dvb");function a8t(){Aw.call(this)}i(a8t,"Ied");function s8t(){this.a=this}i(s8t,"R1d");function RK(){this.Bb|=256}i(RK,"k1d");function o8t(){this.b=new p_t}i(o8t,"vWb");function E3(e,n){e.length=n}i(E3,"aFb");function LK(e,n){Bt(e.a,n)}i(LK,"dyb");function Edn(e,n){IOe(e.c,n)}i(Edn,"jNb");function Sdn(e,n){_s(e.b,n)}i(Sdn,"qRc");function Adn(e,n){JJ(e.a,n)}i(Adn,"VOd");function Rdn(e,n){Ipe(e.a,n)}i(Rdn,"WOd");function Z7(e,n){Xi(e.e,n)}i(Z7,"eZd");function A6(e){pZ(e.c,e.b)}i(A6,"Cke");function Ldn(e,n){e.kc().Nb(n)}i(Ldn,"uj");function lRe(e){this.a=xEn(e)}i(lRe,"Ufb");function ws(){this.a=new jn}i(ws,"_sb");function l8t(){this.a=new jn}i(l8t,"$Ab");function cRe(){this.a=new ARt}i(cRe,"xAb");function _K(){this.a=new Pt}i(_K,"gyb");function Nue(){this.a=new Pt}i(Nue,"BIb");function uRe(){this.a=new Pt}i(uRe,"GIb");function op(){this.a=new rn}i(op,"wIb");function Rw(){this.a=new nBt}i(Rw,"gJb");function hRe(){this.a=new st}i(hRe,"TTb");function fRe(){this.a=new KNt}i(fRe,"jGb");function dRe(){this.a=new oIt}i(dRe,"qGb");function c8t(){this.a=new Pt}i(c8t,"q_b");function u8t(){this.a=new Pt}i(u8t,"E_b");function h8t(){this.a=new Pt}i(h8t,"EZb");function pRe(){this.a=new Pt}i(pRe,"J$b");function f8t(){this.d=new Pt}i(f8t,"YNb");function d8t(){this.a=new gOt}i(d8t,"lXb");function p8t(){this.a=new ws}i(p8t,"y_b");function g8t(){this.a=new jn}i(g8t,"k5b");function m8t(){this.b=new jn}i(m8t,"E0b");function y8t(){this.b=new Pt}i(y8t,"jHc");function gRe(){this.e=new Pt}i(gRe,"ZNc");function b8t(){this.a=new TEt}i(b8t,"ahc");function v8t(){this.d=new Pt}i(v8t,"UQc");function w8t(){wNt.call(this)}i(w8t,"uRc");function x8t(){wNt.call(this)}i(x8t,"BRc");function T8t(){Pt.call(this)}i(T8t,"VOc");function mRe(){oRe.call(this)}i(mRe,"web");function yRe(){_K.call(this)}i(yRe,"Fyb");function k8t(){OX.call(this)}i(k8t,"fKb");function C8t(){pRe.call(this)}i(C8t,"N$b");function IM(){KAt.call(this)}i(IM,"P2b");function Oue(){IM.call(this)}i(Oue,"T2b");function R6(){KAt.call(this)}i(R6,"z3b");function bRe(){R6.call(this)}i(bRe,"C3b");function E8t(){TRe.call(this)}i(E8t,"cUc");function S8t(){TRe.call(this)}i(S8t,"hUc");function A8t(){TRe.call(this)}i(A8t,"mUc");function R8t(){kRe.call(this)}i(R8t,"Hdd");function MM(){_3t.call(this)}i(MM,"ACd");function vRe(){_3t.call(this)}i(vRe,"PCd");function yh(){La.call(this)}i(yh,"Ejd");function L8t(){V8t.call(this)}i(L8t,"LQd");function _8t(){V8t.call(this)}i(_8t,"lRd");function D8t(){jn.call(this)}i(D8t,"MSd");function I8t(){jn.call(this)}i(I8t,"VSd");function M8t(){jn.call(this)}i(M8t,"eTd");function Pue(){R$t.call(this)}i(Pue,"mXd");function N8t(){ws.call(this)}i(N8t,"i1d");function O8t(){RK.call(this)}i(O8t,"A1d");function Bue(){r_e.call(this)}i(Bue,"q4d");function wRe(){jn.call(this)}i(wRe,"O5d");function Fue(){r_e.call(this)}i(Fue,"R5d");function $ue(){jn.call(this)}i($ue,"lae");function P8t(){jn.call(this)}i(P8t,"Cae");function xRe(){yK.call(this)}i(xRe,"ome");function B8t(){xRe.call(this)}i(B8t,"Hme");function F8t(){yK.call(this)}i(F8t,"Nme");function $8t(){T7e.call(this)}i($8t,"Gre");function TRe(){this.a=new ws}i(TRe,"aUc");function G8t(){this.a=new jn}i(G8t,"nZc");function j8t(){this.a=new Pt}i(j8t,"DZc");function kRe(){this.a=new jn}i(kRe,"Ddd");function L6(){this.a=new La}i(L6,"Oqd");function z8t(){this.j=new Pt}i(z8t,"Oed");function U8t(){this.a=new j7t}i(U8t,"obd");function V8t(){this.a=new G3t}i(V8t,"wQd");function CRe(){this.a=new wkt}i(CRe,"R5c");function NM(){NM=z,dye=new S}i(NM,"wb");function Gue(){Gue=z,pye=new q8t}i(Gue,"Wk");function jue(){jue=z,gye=new H8t}i(jue,"kl");function H8t(){wue.call(this,"")}i(H8t,"ll");function q8t(){wue.call(this,"")}i(q8t,"Xk");function W8t(e){QFt.call(this,e)}i(W8t,"Dd");function Y8t(e){QFt.call(this,e)}i(Y8t,"Hd");function ERe(e){A7e.call(this,e)}i(ERe,"xh");function SRe(e){mRt.call(this,e)}i(SRe,"$h");function _dn(e){mRt.call(this,e)}i(_dn,"Qi");function Ddn(e){SRe.call(this,e)}i(Ddn,"wi");function Idn(e){SRe.call(this,e)}i(Idn,"Sp");function Mdn(e){SRe.call(this,e)}i(Mdn,"Js");function K8t(e){vde.call(this,e)}i(K8t,"Jp");function X8t(e){vde.call(this,e)}i(X8t,"Qp");function Q8t(e){LIt.call(this,e)}i(Q8t,"dq");function J8t(e){KRe.call(this,e)}i(J8t,"Fv");function OM(e){jK.call(this,e)}i(OM,"aw");function ARe(e){jK.call(this,e)}i(ARe,"cw");function Z8t(e){jK.call(this,e)}i(Z8t,"_w");function RRe(e){t7n.call(this,e)}i(RRe,"Mx");function LRe(e){RRe.call(this,e)}i(LRe,"Nx");function uc(e){XMt.call(this,e)}i(uc,"yz");function e7t(e){uc.call(this,e)}i(e7t,"aC");function _6(){H$.call(this,{})}i(_6,"uC");function t7t(){t7t=z,Ber=new Y}i(t7t,"cC");function DK(){DK=z,bye=new Q_t}i(DK,"zs");function r7t(){r7t=z,Sje=new E}i(r7t,"Az");function _Re(){_Re=z,Aje=new Z}i(_Re,"$z");function IK(){IK=z,cO=new V}i(IK,"$A");function zue(e){hR(),this.a=e}i(zue,"Ovb");function Uue(e){n9e(),this.a=e}i(Uue,"FKc");function oT(e){Afe(),this.f=e}i(oT,"zud");function Vue(e){Afe(),this.f=e}i(Vue,"Bud");function n7t(e){BIt(),this.a=e}i(n7t,"Cde");function i7t(e){e.b=null,e.c=0}i(i7t,"Lyb");function Ndn(e,n){e.e=n,Bqt(e,n)}i(Ndn,"kz");function Odn(e,n){e.a=n,z7n(e)}i(Odn,"NYb");function Hue(e,n,o){e.a[n.g]=o}i(Hue,"cLb");function Pdn(e,n,o){nAn(o,e,n)}i(Pdn,"zsd");function Bdn(e,n){I0n(n.i,e.n)}i(Bdn,"shc");function a7t(e,n){r4n(e).Cd(n)}i(a7t,"HCc");function Fdn(e,n){e.a.ec().Mc(n)}i(Fdn,"yw");function s7t(e,n){return e.g-n.g}i(s7t,"ns");function $dn(e,n){return e*e/n}i($dn,"AUb");function Wt(e){return on(e),e}i(Wt,"Heb");function Ke(e){return on(e),e}i(Ke,"Kfb");function Q$(e){return on(e),e}i(Q$,"Mfb");function Gdn(e){return new vK(e)}i(Gdn,"JC");function jdn(e){return new $3(e)}i(jdn,"LC");function DRe(e){return on(e),e}i(DRe,"shb");function zdn(e){return on(e),e}i(zdn,"Chb");function MK(e){uc.call(this,e)}i(MK,"teb");function Il(e){uc.call(this,e)}i(Il,"veb");function o7t(e){uc.call(this,e)}i(o7t,"zeb");function que(e){XMt.call(this,e)}i(que,"Aeb");function eR(e){uc.call(this,e)}i(eR,"Ifb");function Qr(e){uc.call(this,e)}i(Qr,"agb");function Ml(e){uc.call(this,e)}i(Ml,"dgb");function l7t(e){uc.call(this,e)}i(l7t,"Mgb");function D6(e){uc.call(this,e)}i(D6,"Ogb");function ab(e){uc.call(this,e)}i(ab,"kib");function sb(e){uc.call(this,e)}i(sb,"Jed");function I6(e){uc.call(this,e)}i(I6,"Ked");function o0(e){uc.call(this,e)}i(o0,"CDd");function Wue(e){uc.call(this,e)}i(Wue,"Mle");function gi(e){uc.call(this,e)}i(gi,"Lqe");function Ph(e){on(e),this.a=e}i(Ph,"mob");function IRe(e){return Ww(e),e}i(IRe,"yYb");function PM(e){VDe(e,e.length)}i(PM,"Nnb");function BM(e){return e.b==e.c}i(BM,"nmb");function S3(e){return!!e&&e.b}i(S3,"Vyb");function Udn(e){return!!e&&e.k}i(Udn,"gLb");function Vdn(e){return!!e&&e.j}i(Vdn,"hLb");function Hdn(e,n,o){e.c.Ef(n,o)}i(Hdn,"F_b");function c7t(e,n){e.be(n),n.ae(e)}i(c7t,"Ts");function M6(e){d0(),this.a=oi(e)}i(M6,"Fy");function Yue(){this.a=fi(oi(Zo))}i(Yue,"Gb");function u7t(){throw ye(new li)}i(u7t,"jc");function qdn(){throw ye(new li)}i(qdn,"jn");function MRe(){throw ye(new li)}i(MRe,"Hh");function h7t(){throw ye(new li)}i(h7t,"Xi");function Wdn(){throw ye(new li)}i(Wdn,"Xj");function Ydn(){throw ye(new li)}i(Ydn,"Yj");function NK(){NK=z,RR()}i(NK,"Qz");function ob(){q$.call(this,"")}i(ob,"Qhb");function FM(){q$.call(this,"")}i(FM,"Rhb");function Pv(){q$.call(this,"")}i(Pv,"bib");function iE(){q$.call(this,"")}i(iE,"cib");function NRe(e){Il.call(this,e)}i(NRe,"eib");function ORe(e){Il.call(this,e)}i(ORe,"xeb");function l0(e){Qr.call(this,e)}i(l0,"Vgb");function tR(e){Y7.call(this,e)}i(tR,"Lqb");function f7t(e){tR.call(this,e)}i(f7t,"Sqb");function Kue(e){_X.call(this,e)}i(Kue,"irb");function Xue(e){p_e.call(this,e,0)}i(Xue,"pc");function Que(){SIe.call(this,12,3)}i(Que,"Ri");function we(e,n){return UNt(e,n)}i(we,"WC");function OK(e,n){return Nde(e,n)}i(OK,"cFb");function Kdn(e,n){return e.a-n.a}i(Kdn,"Reb");function Xdn(e,n){return e.a-n.a}i(Xdn,"afb");function Qdn(e,n){return e.a-n.a}i(Qdn,"Wgb");function Jdn(e,n){return n in e.a}i(Jdn,"pC");function d7t(e){return e.a?e.b:0}i(d7t,"Vvb");function Zdn(e){return e.a?e.b:0}i(Zdn,"cwb");function epn(e,n,o){n.Cd(e.a[o])}i(epn,"Fxb");function tpn(e,n,o){n.Pe(e.a[o])}i(tpn,"Kxb");function rpn(e,n){e.b=new Qo(n)}i(rpn,"uKb");function npn(e,n){return e.b=n,e}i(npn,"QGb");function p7t(e,n){return e.c=n,e}i(p7t,"RGb");function g7t(e,n){return e.f=n,e}i(g7t,"SGb");function ipn(e,n){return e.g=n,e}i(ipn,"TGb");function PRe(e,n){return e.a=n,e}i(PRe,"yJb");function BRe(e,n){return e.f=n,e}i(BRe,"zJb");function apn(e,n){return e.k=n,e}i(apn,"AJb");function FRe(e,n){return e.a=n,e}i(FRe,"WNb");function spn(e,n){return e.e=n,e}i(spn,"XNb");function $Re(e,n){return e.e=n,e}i($Re,"BYb");function opn(e,n){return e.f=n,e}i(opn,"CYb");function lpn(e,n){e.b=!0,e.d=n}i(lpn,"BRb");function cpn(e,n){return e.b-n.b}i(cpn,"WNc");function upn(e,n){return e.g-n.g}i(upn,"KSc");function hpn(e,n){return e?0:n-1}i(hpn,"pmc");function m7t(e,n){return e?0:n-1}i(m7t,"qKc");function fpn(e,n){return e?n-1:0}i(fpn,"pKc");function dpn(e,n){return e.s-n.s}i(dpn,"uVc");function ppn(e,n){return n.rg(e)}i(ppn,"Xed");function lT(e,n){return e.b=n,e}i(lT,"Xfd");function PK(e,n){return e.a=n,e}i(PK,"Wfd");function cT(e,n){return e.c=n,e}i(cT,"Yfd");function uT(e,n){return e.d=n,e}i(uT,"Zfd");function hT(e,n){return e.e=n,e}i(hT,"$fd");function GRe(e,n){return e.f=n,e}i(GRe,"_fd");function $M(e,n){return e.a=n,e}i($M,"mgd");function rR(e,n){return e.b=n,e}i(rR,"ngd");function nR(e,n){return e.c=n,e}i(nR,"ogd");function nr(e,n){return e.c=n,e}i(nr,"Khd");function kr(e,n){return e.b=n,e}i(kr,"Jhd");function ir(e,n){return e.d=n,e}i(ir,"Lhd");function ar(e,n){return e.e=n,e}i(ar,"Mhd");function gpn(e,n){return e.f=n,e}i(gpn,"Nhd");function sr(e,n){return e.g=n,e}i(sr,"Ohd");function or(e,n){return e.a=n,e}i(or,"Phd");function lr(e,n){return e.i=n,e}i(lr,"Qhd");function cr(e,n){return e.j=n,e}i(cr,"Rhd");function mpn(e,n){s2(),fc(n,e)}i(mpn,"coc");function ypn(e,n,o){Mbn(e.a,n,o)}i(ypn,"bbd");function BK(e){lfe.call(this,e)}i(BK,"Fjd");function y7t(e){PEn.call(this,e)}i(y7t,"TRb");function b7t(e){Q9t.call(this,e)}i(b7t,"pLc");function jRe(e){Q9t.call(this,e)}i(jRe,"ILc");function Bv(e){FT.call(this,e)}i(Bv,"gLd");function v7t(e){Qfe.call(this,e)}i(v7t,"DPd");function w7t(e){Qfe.call(this,e)}i(w7t,"FPd");function x7t(){XLe.call(this,"")}i(x7t,"x2b");function ko(){this.a=0,this.b=0}i(ko,"pjd");function T7t(){this.b=0,this.a=0}i(T7t,"ATc");function k7t(e,n){e.b=0,K3(e,n)}i(k7t,"lXd");function C7t(e,n){return e.k=n,e}i(C7t,"Kqd");function bpn(e,n){return e.j=n,e}i(bpn,"Lqd");function vpn(e,n){e.c=n,e.b=!0}i(vpn,"vfe");function E7t(){E7t=z,Xer=_An()}i(E7t,"Etb");function Fv(){Fv=z,qur=j6n()}i(Fv,"bvd");function S7t(){S7t=z,lo=ZAn()}i(S7t,"dvd");function zRe(){zRe=z,I2=UR()}i(zRe,"MId");function iR(){iR=z,oXe=z6n()}i(iR,"jTd");function A7t(){A7t=z,Dhr=U6n()}i(A7t,"Ole");function URe(){URe=z,Nc=$7n()}i(URe,"Qle");function _g(e){return e.e&&e.e()}i(_g,"mfb");function R7t(e){return e.l|e.m<<22}i(R7t,"FD");function L7t(e,n){return e.c._b(n)}i(L7t,"Oc");function _7t(e,n){return Ajt(e.b,n)}i(_7t,"En");function Jue(e){return e?e.d:null}i(Jue,"Vd");function wpn(e){return e?e.g:null}i(wpn,"Vv");function xpn(e){return e?e.i:null}i(xpn,"$v");function Lw(e){return ly(e),e.o}i(Lw,"nfb");function aE(e,n){return e.a+=n,e}i(aE,"Khb");function Zue(e,n){return e.a+=n,e}i(Zue,"Lhb");function lb(e,n){return e.a+=n,e}i(lb,"Ohb");function fT(e,n){return e.a+=n,e}i(fT,"Uhb");function VRe(e,n){for(;e.Bd(n););}i(VRe,"_wb");function FK(e){this.a=new N6(e)}i(FK,"atb");function D7t(){throw ye(new li)}i(D7t,"$tb");function I7t(){throw ye(new li)}i(I7t,"qpb");function M7t(){throw ye(new li)}i(M7t,"rpb");function N7t(){throw ye(new li)}i(N7t,"spb");function O7t(){throw ye(new li)}i(O7t,"vpb");function P7t(){throw ye(new li)}i(P7t,"Opb");function cb(e){this.a=new _fe(e)}i(cb,"yAb");function B7t(){this.a=new wN(rWe)}i(B7t,"H2c");function F7t(){this.b=new wN(xqe)}i(F7t,"TVc");function $7t(){this.a=new wN(SWe)}i($7t,"l6c");function G7t(){this.b=new wN(f2e)}i(G7t,"$ad");function j7t(){this.b=new wN(f2e)}i(j7t,"nbd");function $K(e){this.a=0,this.b=e}i($K,"T2c");function HRe(e){gKt(),dBn(this,e)}i(HRe,"Bib");function aR(e){return Wv(e),e.a}i(aR,"QDb");function J$(e){return e.b!=e.d.c}i(J$,"dvb");function qRe(e,n){return e.d[n.p]}i(qRe,"AMc");function z7t(e,n){return _Dn(e,n)}i(z7t,"ued");function WRe(e,n,o){e.splice(n,o)}i(WRe,"$Eb");function sE(e,n){for(;e.Re(n););}i(sE,"ixb");function U7t(e){e.c?tWt(e):rWt(e)}i(U7t,"NKb");function V7t(){throw ye(new li)}i(V7t,"mQd");function H7t(){throw ye(new li)}i(H7t,"nQd");function q7t(){throw ye(new li)}i(q7t,"oQd");function W7t(){throw ye(new li)}i(W7t,"pQd");function Y7t(){throw ye(new li)}i(Y7t,"qQd");function K7t(){throw ye(new li)}i(K7t,"rQd");function X7t(){throw ye(new li)}i(X7t,"sQd");function Q7t(){throw ye(new li)}i(Q7t,"tQd");function J7t(){throw ye(new li)}i(J7t,"uQd");function Z7t(){throw ye(new li)}i(Z7t,"vQd");function Tpn(){throw ye(new cc)}i(Tpn,"zue");function kpn(){throw ye(new cc)}i(kpn,"Aue");function Z$(e){this.a=new eRt(e)}i(Z$,"oue");function eRt(e){A3n(this,e,a7n())}i(eRt,"Dte");function eG(e){return!e||_9t(e)}i(eG,"cve");function tG(e){return $m[e]!=-1}i(tG,"Cqe");function Cpn(){Qee!=0&&(Qee=0),Jee=-1}i(Cpn,"Yz");function tRt(){fye==null&&(fye=[])}i(tRt,"beb");function rG(e,n){wE.call(this,e,n)}i(rG,"eg");function sR(e,n){rG.call(this,e,n)}i(sR,"gg");function rRt(e,n){this.a=e,this.b=n}i(rRt,"Nj");function nRt(e,n){this.a=e,this.b=n}i(nRt,"hk");function iRt(e,n){this.a=e,this.b=n}i(iRt,"nk");function aRt(e,n){this.a=e,this.b=n}i(aRt,"pk");function sRt(e,n){this.a=e,this.b=n}i(sRt,"xk");function oRt(e,n){this.a=e,this.b=n}i(oRt,"zk");function lRt(e,n){this.a=e,this.b=n}i(lRt,"Kk");function oR(e,n){this.e=e,this.d=n}i(oR,"ne");function YRe(e,n){this.b=e,this.c=n}i(YRe,"Hf");function cRt(e,n){this.b=e,this.a=n}i(cRt,"cp");function uRt(e,n){this.b=e,this.a=n}i(uRt,"Cp");function hRt(e,n){this.b=e,this.a=n}i(hRt,"qr");function fRt(e,n){this.b=e,this.a=n}i(fRt,"Rr");function dRt(e,n){this.a=e,this.b=n}i(dRt,"vr");function ehe(e,n){this.a=e,this.b=n}i(ehe,"su");function pRt(e,n){this.a=e,this.f=n}i(pRt,"Hu");function dT(e,n){this.g=e,this.i=n}i(dT,"gp");function Zn(e,n){this.f=e,this.g=n}i(Zn,"qs");function gRt(e,n){this.b=e,this.c=n}i(gRt,"Gv");function mRt(e){i_e(e.dc()),this.c=e}i(mRt,"Wc");function Epn(e,n){this.a=e,this.b=n}i(Epn,"Ex");function yRt(e,n){this.a=e,this.b=n}i(yRt,"ey");function bRt(e){this.a=y(oi(e),15)}i(bRt,"pv");function KRe(e){this.a=y(oi(e),15)}i(KRe,"uv");function vRt(e){this.a=y(oi(e),85)}i(vRt,"nw");function GK(e){this.b=y(oi(e),85)}i(GK,"rf");function jK(e){this.b=y(oi(e),51)}i(jK,"Tr");function zK(){this.q=new d.Date}i(zK,"uB");function the(e,n){this.a=e,this.b=n}i(the,"CC");function wRt(e,n){return Fu(e.b,n)}i(wRt,"Bt");function nG(e,n){return e.b.Hc(n)}i(nG,"tpb");function xRt(e,n){return e.b.Ic(n)}i(xRt,"upb");function TRt(e,n){return e.b.Qc(n)}i(TRt,"wpb");function kRt(e,n){return e.b.Hc(n)}i(kRt,"Pqb");function CRt(e,n){return e.c.uc(n)}i(CRt,"pqb");function ERt(e,n){return Qi(e.c,n)}i(ERt,"rqb");function Dg(e,n){return e.a._b(n)}i(Dg,"Zsb");function SRt(e,n){return e>n&&n0}i(she,"Idb");function ohe(e,n){return $c(e,n)<0}i(ohe,"Ldb");function zRt(e,n){return kfe(e.a,n)}i(zRt,"Urb");function Vpn(e,n){VNt.call(this,e,n)}i(Vpn,"Beb");function rLe(e){zfe(),LIt.call(this,e)}i(rLe,"Qx");function nLe(e,n){BMt(e,e.length,n)}i(nLe,"Lnb");function oG(e,n){h9t(e,e.length,n)}i(oG,"Mnb");function WM(e,n){return e.a.get(n)}i(WM,"Ktb");function URt(e,n){return Fu(e.e,n)}i(URt,"bub");function iLe(e){return on(e),!1}i(iLe,"Zxb");function aLe(e){this.a=y(oi(e),229)}i(aLe,"zw");function QK(e){Er.call(this,e,21)}i(QK,"$wb");function JK(e,n){Zn.call(this,e,n)}i(JK,"dAb");function lhe(e,n){Zn.call(this,e,n)}i(lhe,"yBb");function VRt(e,n){this.b=e,this.a=n}i(VRt,"ssb");function ZK(e,n){this.d=e,this.e=n}i(ZK,"xlb");function HRt(e,n){this.a=e,this.b=n}i(HRt,"jEb");function qRt(e,n){this.a=e,this.b=n}i(qRt,"pEb");function WRt(e,n){this.a=e,this.b=n}i(WRt,"vEb");function YRt(e,n){this.a=e,this.b=n}i(YRt,"BEb");function P6(e,n){this.a=e,this.b=n}i(P6,"TFb");function KRt(e,n){this.b=e,this.a=n}i(KRt,"QEb");function sLe(e,n){this.b=e,this.a=n}i(sLe,"sHb");function oLe(e,n){Zn.call(this,e,n)}i(oLe,"EHb");function lLe(e,n){Zn.call(this,e,n)}i(lLe,"MHb");function oE(e,n){Zn.call(this,e,n)}i(oE,"jIb");function che(e,n){Zn.call(this,e,n)}i(che,"$Jb");function uhe(e,n){Zn.call(this,e,n)}i(uhe,"FKb");function hhe(e,n){Zn.call(this,e,n)}i(hhe,"wLb");function eX(e,n){Zn.call(this,e,n)}i(eX,"nOb");function cLe(e,n){this.b=e,this.a=n}i(cLe,"kPb");function tX(e,n){Zn.call(this,e,n)}i(tX,"JPb");function uLe(e,n){this.b=e,this.a=n}i(uLe,"fRb");function rX(e,n){Zn.call(this,e,n)}i(rX,"JRb");function XRt(e,n){this.b=e,this.a=n}i(XRt,"OTb");function hLe(e,n){Zn.call(this,e,n)}i(hLe,"UUb");function fhe(e,n){Zn.call(this,e,n)}i(fhe,"BWb");function lG(e,n){Zn.call(this,e,n)}i(lG,"tXb");function YM(e,n,o){e.splice(n,0,o)}i(YM,"XEb");function Hpn(e,n,o){e.Mb(o)&&n.Cd(o)}i(Hpn,"pr");function qpn(e,n,o){n.Pe(e.a.Ye(o))}i(qpn,"lEb");function Wpn(e,n,o){n.Dd(e.a.Ze(o))}i(Wpn,"rEb");function Ypn(e,n,o){n.Cd(e.a.Kb(o))}i(Ypn,"xEb");function Kpn(e,n){return vh(e.c,n)}i(Kpn,"eYb");function Xpn(e,n){return vh(e.e,n)}i(Xpn,"cGb");function nX(e,n){Zn.call(this,e,n)}i(nX,"qZb");function iX(e,n){Zn.call(this,e,n)}i(iX,"V$b");function KM(e,n){Zn.call(this,e,n)}i(KM,"s3b");function fLe(e,n){Zn.call(this,e,n)}i(fLe,"Q8b");function xs(e,n){Zn.call(this,e,n)}i(xs,"icc");function aX(e,n){Zn.call(this,e,n)}i(aX,"xec");function QRt(e,n){this.a=e,this.b=n}i(QRt,"gic");function JRt(e,n){this.a=e,this.b=n}i(JRt,"Xic");function ZRt(e,n){this.a=e,this.b=n}i(ZRt,"h4b");function eLt(e,n){this.a=e,this.b=n}i(eLt,"vjc");function tLt(e,n){this.a=e,this.b=n}i(tLt,"xjc");function rLt(e,n){this.a=e,this.b=n}i(rLt,"Hjc");function nLt(e,n){this.b=e,this.a=n}i(nLt,"hjc");function iLt(e,n){this.b=e,this.a=n}i(iLt,"Jjc");function dLe(e,n){this.b=e,this.a=n}i(dLe,"_Yb");function uR(e,n){this.c=e,this.d=n}i(uR,"eZb");function aLt(e,n){this.e=e,this.d=n}i(aLt,"Q1b");function sLt(e,n){this.a=e,this.b=n}i(sLt,"Tjc");function oLt(e,n){this.a=e,this.b=n}i(oLt,"ulc");function lLt(e,n){this.a=e,this.b=n}i(lLt,"Elc");function cLt(e,n){this.b=e,this.a=n}i(cLt,"fqc");function uLt(e,n){this.b=n,this.c=e}i(uLt,"smc");function sX(e,n){Zn.call(this,e,n)}i(sX,"fnc");function cG(e,n){Zn.call(this,e,n)}i(cG,"Cnc");function dhe(e,n){Zn.call(this,e,n)}i(dhe,"koc");function pLe(e,n){Zn.call(this,e,n)}i(pLe,"ktc");function XM(e,n){Zn.call(this,e,n)}i(XM,"ctc");function phe(e,n){Zn.call(this,e,n)}i(phe,"utc");function ghe(e,n){Zn.call(this,e,n)}i(ghe,"Ftc");function uG(e,n){Zn.call(this,e,n)}i(uG,"Rtc");function gLe(e,n){Zn.call(this,e,n)}i(gLe,"_tc");function mhe(e,n){Zn.call(this,e,n)}i(mhe,"iuc");function QM(e,n){Zn.call(this,e,n)}i(QM,"vuc");function mLe(e,n){Zn.call(this,e,n)}i(mLe,"Duc");function JM(e,n){Zn.call(this,e,n)}i(JM,"Puc");function ZM(e,n){Zn.call(this,e,n)}i(ZM,"_uc");function R3(e,n){Zn.call(this,e,n)}i(R3,"pvc");function yhe(e,n){Zn.call(this,e,n)}i(yhe,"yvc");function bhe(e,n){Zn.call(this,e,n)}i(bhe,"Hvc");function yLe(e,n){Zn.call(this,e,n)}i(yLe,"Pvc");function hG(e,n){Zn.call(this,e,n)}i(hG,"dxc");function lE(e,n){Zn.call(this,e,n)}i(lE,"bDc");function vhe(e,n){Zn.call(this,e,n)}i(vhe,"nDc");function oX(e,n){Zn.call(this,e,n)}i(oX,"yDc");function fG(e,n){Zn.call(this,e,n)}i(fG,"LDc");function L3(e,n){Zn.call(this,e,n)}i(L3,"bEc");function lX(e,n){Zn.call(this,e,n)}i(lX,"lEc");function bLe(e,n){Zn.call(this,e,n)}i(bLe,"tEc");function whe(e,n){Zn.call(this,e,n)}i(whe,"CEc");function xhe(e,n){Zn.call(this,e,n)}i(xhe,"LEc");function The(e,n){Zn.call(this,e,n)}i(The,"UEc");function khe(e,n){Zn.call(this,e,n)}i(khe,"mFc");function Che(e,n){Zn.call(this,e,n)}i(Che,"vFc");function Ehe(e,n){Zn.call(this,e,n)}i(Ehe,"EFc");function She(e,n){Zn.call(this,e,n)}i(She,"SKc");function hLt(e,n){this.b=e,this.a=n}i(hLt,"cNc");function vLe(e,n){Zn.call(this,e,n)}i(vLe,"tNc");function fLt(e,n){this.a=e,this.b=n}i(fLt,"QOc");function dLt(e,n){this.a=e,this.b=n}i(dLt,"ePc");function pLt(e,n){this.a=e,this.b=n}i(pLt,"LPc");function wLe(e,n){Zn.call(this,e,n)}i(wLe,"xQc");function xLe(e,n){Zn.call(this,e,n)}i(xLe,"FQc");function gLt(e,n){this.a=e,this.b=n}i(gLt,"MQc");function Qpn(e,n){return yR(),n!=e}i(Qpn,"FMc");function dG(e){return kn(e.a),e.b}i(dG,"Uvb");function Ahe(e){return iLn(e,e.c),e}i(Ahe,"qYb");function mLt(){return E7t(),new Xer}i(mLt,"Itb");function yLt(){GX(),this.a=new F_e}i(yLt,"_ec");function bLt(){kZ(),this.a=new ws}i(bLt,"lSc");function vLt(){ode(),this.b=new ws}i(vLt,"aRc");function wLt(e,n){this.b=e,this.d=n}i(wLt,"xRc");function xLt(e,n){this.a=e,this.b=n}i(xLt,"nVc");function TLt(e,n){this.a=e,this.b=n}i(TLt,"pVc");function kLt(e,n){this.a=e,this.b=n}i(kLt,"GWc");function CLt(e,n){this.b=e,this.a=n}i(CLt,"IXc");function TLe(e,n){Zn.call(this,e,n)}i(TLe,"gTc");function kLe(e,n){Zn.call(this,e,n)}i(kLe,"eVc");function cX(e,n){Zn.call(this,e,n)}i(cX,"$Vc");function mT(e,n){Zn.call(this,e,n)}i(mT,"XYc");function Rhe(e,n){Zn.call(this,e,n)}i(Rhe,"MZc");function uX(e,n){Zn.call(this,e,n)}i(uX,"t_c");function CLe(e,n){Zn.call(this,e,n)}i(CLe,"B_c");function ELe(e,n){Zn.call(this,e,n)}i(ELe,"z2c");function pG(e,n){Zn.call(this,e,n)}i(pG,"h3c");function SLe(e,n){Zn.call(this,e,n)}i(SLe,"$3c");function Lhe(e,n){Zn.call(this,e,n)}i(Lhe,"i4c");function hX(e,n){Zn.call(this,e,n)}i(hX,"l5c");function _he(e,n){Zn.call(this,e,n)}i(_he,"v5c");function Dhe(e,n){Zn.call(this,e,n)}i(Dhe,"g6c");function Ihe(e,n){Zn.call(this,e,n)}i(Ihe,"A6c");function Mhe(e,n){Zn.call(this,e,n)}i(Mhe,"a7c");function ALe(e,n){Zn.call(this,e,n)}i(ALe,"B8c");function Nhe(e,n){Zn.call(this,e,n)}i(Nhe,"d9c");function RLe(e,n){Zn.call(this,e,n)}i(RLe,"D9c");function gG(e,n){Zn.call(this,e,n)}i(gG,"tad");function Ohe(e,n){Zn.call(this,e,n)}i(Ohe,"hbd");function LLe(e,n){Zn.call(this,e,n)}i(LLe,"Nbd");function mG(e,n){Zn.call(this,e,n)}i(mG,"Ybd");function _Le(e,n){Zn.call(this,e,n)}i(_Le,"ndd");function ELt(e,n){this.b=e,this.a=n}i(ELt,"z1c");function SLt(e,n){this.b=e,this.a=n}i(SLt,"B1c");function ALt(e,n){this.b=e,this.a=n}i(ALt,"d2c");function RLt(e,n){this.b=e,this.a=n}i(RLt,"f2c");function DLe(e,n){this.a=e,this.b=n}i(DLe,"m9c");function LLt(e,n){this.a=e,this.b=n}i(LLt,"xed");function _Lt(e,n){this.a=e,this.b=n}i(_Lt,"ffd");function Rt(e,n){this.a=e,this.b=n}i(Rt,"rjd");function e9(e,n){Zn.call(this,e,n)}i(e9,"Sjd");function yG(e,n){Zn.call(this,e,n)}i(yG,"Zhd");function B6(e,n){Zn.call(this,e,n)}i(B6,"lid");function t9(e,n){Zn.call(this,e,n)}i(t9,"vkd");function bG(e,n){Zn.call(this,e,n)}i(bG,"Gmd");function Phe(e,n){Zn.call(this,e,n)}i(Phe,"Pmd");function fX(e,n){Zn.call(this,e,n)}i(fX,"Zmd");function r9(e,n){Zn.call(this,e,n)}i(r9,"jnd");function Bhe(e,n){Zn.call(this,e,n)}i(Bhe,"Gnd");function dX(e,n){Zn.call(this,e,n)}i(dX,"Rnd");function cE(e,n){Zn.call(this,e,n)}i(cE,"eod");function vG(e,n){Zn.call(this,e,n)}i(vG,"qod");function n9(e,n){Zn.call(this,e,n)}i(n9,"Eod");function i9(e,n){Zn.call(this,e,n)}i(i9,"Qod");function wG(e,n){Zn.call(this,e,n)}i(wG,"upd");function pX(e,n){Zn.call(this,e,n)}i(pX,"Rpd");function uE(e,n){Zn.call(this,e,n)}i(uE,"eqd");function Fhe(e,n){Zn.call(this,e,n)}i(Fhe,"nqd");function DLt(e,n){Zn.call(this,e,n)}i(DLt,"vqd");function gX(e,n){Zn.call(this,e,n)}i(gX,"Hrd");function ILt(e,n){this.a=e,this.b=n}i(ILt,"esd");function MLt(e,n){this.a=e,this.b=n}i(MLt,"gsd");function NLt(e,n){this.a=e,this.b=n}i(NLt,"isd");function OLt(e,n){this.a=e,this.b=n}i(OLt,"Osd");function PLt(e,n){this.a=e,this.b=n}i(PLt,"Qsd");function BLt(e,n){this.a=e,this.b=n}i(BLt,"Ssd");function js(e,n){this.a=e,this.b=n}i(js,"Ptd");function FLt(e,n){this.a=e,this.b=n}i(FLt,"JEd");function $Lt(e,n){this.a=e,this.b=n}i($Lt,"KEd");function GLt(e,n){this.a=e,this.b=n}i(GLt,"MEd");function jLt(e,n){this.a=e,this.b=n}i(jLt,"NEd");function zLt(e,n){this.a=e,this.b=n}i(zLt,"QEd");function ULt(e,n){this.a=e,this.b=n}i(ULt,"REd");function VLt(e,n){this.b=e,this.a=n}i(VLt,"SEd");function HLt(e,n){this.b=e,this.a=n}i(HLt,"TEd");function qLt(e,n){this.b=e,this.a=n}i(qLt,"bFd");function WLt(e,n){this.b=e,this.a=n}i(WLt,"dFd");function YLt(e,n){this.a=e,this.b=n}i(YLt,"fFd");function KLt(e,n){this.a=e,this.b=n}i(KLt,"hFd");function mX(e,n){Zn.call(this,e,n)}i(mX,"utd");function XLt(e,n){this.a=e,this.b=n}i(XLt,"sFd");function QLt(e,n){this.a=e,this.b=n}i(QLt,"uFd");function F6(e,n){Zn.call(this,e,n)}i(F6,"bGd");function JLt(e,n){this.f=e,this.c=n}i(JLt,"uId");function ILe(e,n){return vh(e.g,n)}i(ILe,"Ofd");function Jpn(e,n){return vh(n.b,e)}i(Jpn,"Tqc");function ZLt(e,n){return zpe(e.a,n)}i(ZLt,"HPd");function Zpn(e,n){return-e.b.af(n)}i(Zpn,"Idd");function egn(e,n){e&&Fi(cV,e,n)}i(egn,"IId");function MLe(e,n){e.i=null,fJ(e,n)}i(MLe,"yWd");function tgn(e,n,o){VUt(n,Nge(e,o))}i(tgn,"kEd");function rgn(e,n,o){VUt(n,Nge(e,o))}i(rgn,"lEd");function ngn(e,n){D_n(e.a,y(n,58))}i(ngn,"mFd");function e_t(e,n){Akn(e.a,y(n,12))}i(e_t,"_Mc");function yX(e,n){this.a=e,this.b=n}i(yX,"KTd");function t_t(e,n){this.a=e,this.b=n}i(t_t,"NTd");function r_t(e,n){this.a=e,this.b=n}i(r_t,"B5d");function n_t(e,n){this.a=e,this.b=n}i(n_t,"Z6d");function i_t(e,n){this.a=e,this.b=n}i(i_t,"Ble");function a_t(e,n){this.d=e,this.b=n}i(a_t,"afe");function s_t(e,n){this.e=e,this.a=n}i(s_t,"wfe");function xG(e,n){this.b=e,this.c=n}i(xG,"Eke");function NLe(e,n){this.i=e,this.g=n}i(NLe,"zNd");function OLe(e,n){this.d=e,this.e=n}i(OLe,"kZd");function ign(e,n){zkn(new mn(e),n)}i(ign,"ave");function bX(e){return Fj(e.c,e.b)}i(bX,"Dke");function zl(e){return e?e.md():null}i(zl,"Wd");function Ze(e){return e??null}i(Ze,"dE");function po(e){return typeof e===Ame}i(po,"bE");function _3(e){return typeof e===EA}i(_3,"$D");function D3(e){return typeof e===DBe}i(D3,"_D");function yT(e,n){return $c(e,n)==0}i(yT,"Gdb");function vX(e,n){return $c(e,n)>=0}i(vX,"Jdb");function a9(e,n){return $c(e,n)!=0}i(a9,"Pdb");function wX(e,n){return aCn(e.Kc(),n)}i(wX,"ar");function jv(e,n){return e.Rd().Xb(n)}i(jv,"Qm");function o_t(e){return of(e),e.d.gc()}i(o_t,"kg");function xX(e){return y9(e==null),e}i(xX,"fE");function s9(e,n){return e.a+=""+n,e}i(s9,"Mhb");function kl(e,n){return e.a+=""+n,e}i(kl,"Nhb");function o9(e,n){return e.a+=""+n,e}i(o9,"Whb");function iu(e,n){return e.a+=""+n,e}i(iu,"Yhb");function ki(e,n){return e.a+=""+n,e}i(ki,"Zhb");function PLe(e,n){return e.a+=""+n,e}i(PLe,"Vhb");function agn(e){return""+(on(e),e)}i(agn,"Pfb");function l_t(e){Fh(this),U9(this,e)}i(l_t,"Vsb");function c_t(){EIe(),DDe.call(this)}i(c_t,"YFc");function u_t(e,n){PDe.call(this,e,n)}i(u_t,"pxb");function h_t(e,n){PDe.call(this,e,n)}i(h_t,"txb");function TX(e,n){PDe.call(this,e,n)}i(TX,"xxb");function Xo(e,n){Xa(e,n,e.c.b,e.c)}i(Xo,"Oub");function hE(e,n){Xa(e,n,e.a,e.a.a)}i(hE,"Nub");function BLe(e){return Lr(e,0),null}i(BLe,"Iob");function f_t(){this.b=0,this.a=!1}i(f_t,"Xvb");function d_t(){this.b=0,this.a=!1}i(d_t,"dwb");function p_t(){this.b=new N6(W3(12))}i(p_t,"Et");function g_t(){g_t=z,Vtr=ti(Kpe())}i(g_t,"pMb");function m_t(){m_t=z,fnr=ti(Sqt())}i(m_t,"ncc");function y_t(){y_t=z,Bor=ti(aGt())}i(y_t,"aZc");function FLe(){FLe=z,aRe(),Rje=new jn}i(FLe,"WA");function Ig(e){return e.a=0,e.b=0,e}i(Ig,"hjd");function b_t(e,n){return e.a=n.g+1,e}i(b_t,"qfd");function $he(e,n){P3.call(this,e,n)}i($he,"yNd");function yr(e,n){Ua.call(this,e,n)}i(yr,"lGd");function fE(e,n){NLe.call(this,e,n)}i(fE,"N$d");function v_t(e,n){EG.call(this,e,n)}i(v_t,"Whe");function Ghe(e,n){KR.call(this,e,n)}i(Ghe,"She");function Oi(e,n){KK(),Fi(dne,e,n)}i(Oi,"RRd");function w_t(e,n){e.q.setTime($w(n))}i(w_t,"sB");function sgn(e){d.clearTimeout(e)}i(sgn,"Xz");function ogn(e){return oi(e),new l9(e)}i(ogn,"cr");function x_t(e,n){return Ze(e)===Ze(n)}i(x_t,"mb");function T_t(e,n){return e.a.a.a.cc(n)}i(T_t,"Mw");function jhe(e,n){return Sd(e.a,0,n)}i(jhe,"qeb");function $Le(e){return uvn(y(e,74))}i($Le,"SSb");function $6(e){return zs((on(e),e))}i($6,"Nfb");function lgn(e){return zs((on(e),e))}i(lgn,"Ofb");function k_t(e){return Bu(e.l,e.m,e.h)}i(k_t,"gD");function GLe(e,n){return Fc(e.a,n.a)}i(GLe,"egb");function cgn(e,n){return c9t(e.a,n.a)}i(cgn,"ygb");function ugn(e,n){return pa(e.a,n.a)}i(ugn,"Sfb");function c0(e,n){return e.indexOf(n)}i(c0,"qhb");function hgn(e,n){return e.j[n.p]==2}i(hgn,"nOc");function bT(e,n){return e==n?0:e?1:-1}i(bT,"cz");function kX(e){return e<10?"0"+e:""+e}i(kX,"AB");function Jl(e){return typeof e===DBe}i(Jl,"Kdb");function fgn(e){return e==pk||e==SC}i(fgn,"oZb");function dgn(e){return e==pk||e==EC}i(dgn,"pZb");function C_t(e,n){return Fc(e.g,n.g)}i(C_t,"ELb");function jLe(e){return Hl(e.b.b,e,0)}i(jLe,"Q4b");function E_t(){XX.call(this,0,0,0,0)}i(E_t,"Q2b");function u0(){z7e.call(this,new mb)}i(u0,"Iub");function zLe(e,n){NR(e,0,e.length,n)}i(zLe,"Znb");function pgn(e,n){return Bt(e.a,n),n}i(pgn,"Eyb");function ggn(e,n){return Zp(),n.a+=e}i(ggn,"Fkc");function mgn(e,n){return Zp(),n.a+=e}i(mgn,"Hkc");function ygn(e,n){return Zp(),n.c+=e}i(ygn,"Gkc");function bgn(e,n){return Bt(e.c,n),e}i(bgn,"ied");function ULe(e,n){return Jf(e.a,n),e}i(ULe,"Ped");function S_t(e){this.a=mLt(),this.b=e}i(S_t,"ttb");function A_t(e){this.a=mLt(),this.b=e}i(A_t,"Ntb");function Qo(e){this.a=e.a,this.b=e.b}i(Qo,"sjd");function l9(e){this.a=e,bue.call(this)}i(l9,"Dl");function R_t(e){this.a=e,bue.call(this)}i(R_t,"Gl");function G6(){Ed.call(this,0,0,0,0)}i(G6,"Tid");function CX(e){return Jf(new ks,e)}i(CX,"vfd");function L_t(e){return pQ(y(e,123))}i(L_t,"Ksd");function Rf(e){return e.vh()&&e.wh()}i(Rf,"Mvd");function dE(e){return e!=Pm&&e!=L2}i(dE,"Dod");function oy(e){return e==Gl||e==Kl}i(oy,"Dmd");function pE(e){return e==Ud||e==Nm}i(pE,"Emd");function __t(e){return e==CS||e==kS}i(__t,"xDc");function vgn(e,n){return Fc(e.g,n.g)}i(vgn,"yrc");function D_t(e,n){return new KR(n,e)}i(D_t,"Yfe");function wgn(e,n){return new KR(n,e)}i(wgn,"Zfe");function VLe(e){return jyn(e.b.Kc(),e.a)}i(VLe,"lr");function zhe(e,n){nL(e,n),zR(e,e.D)}i(zhe,"IXd");function Uhe(e,n,o){iJ(e,n),nJ(e,o)}i(Uhe,"Uxd");function gE(e,n,o){GT(e,n),$T(e,o)}i(gE,"zyd");function Td(e,n,o){Gu(e,n),ju(e,o)}i(Td,"Byd");function TG(e,n,o){FR(e,n),GR(e,o)}i(TG,"Gzd");function kG(e,n,o){$R(e,n),jR(e,o)}i(kG,"Nzd");function I_t(e,n,o){S_e.call(this,e,n,o)}i(I_t,"eh");function HLe(e){JLt.call(this,e,!0)}i(HLe,"zId");function M_t(){JK.call(this,"Tail",3)}i(M_t,"nAb");function N_t(){JK.call(this,"Head",1)}i(N_t,"iAb");function zv(e){v0(),tCn.call(this,e)}i(zv,"ejb");function vT(e){XX.call(this,e,e,e,e)}i(vT,"A3b");function Vhe(e){e.c=ot(Ks,$r,1,0,5,1)}i(Vhe,"Pmb");function qLe(e){return e.b&&cme(e),e.a}i(qLe,"yRb");function WLe(e){return e.b&&cme(e),e.c}i(WLe,"zRb");function xgn(e,n){Lm||(e.b=n)}i(xgn,"mBb");function Tgn(e,n){return e[e.length]=n}i(Tgn,"YCb");function kgn(e,n){return e[e.length]=n}i(kgn,"_Cb");function Cgn(e,n){return Y3(n,dm(e))}i(Cgn,"l5b");function Egn(e,n){return Y3(n,dm(e))}i(Egn,"m5b");function Sgn(e,n){return cJ(Gfe(e.d),n)}i(Sgn,"DDd");function Agn(e,n){return cJ(Gfe(e.g),n)}i(Agn,"EDd");function Rgn(e,n){return cJ(Gfe(e.j),n)}i(Rgn,"FDd");function Co(e,n){Ua.call(this,e.b,n)}i(Co,"mGd");function Lgn(e,n){Xn(Yc(e.a),tOt(n))}i(Lgn,"s0d");function _gn(e,n){Xn(sf(e.a),rOt(n))}i(_gn,"B4d");function Dgn(e,n,o){Td(o,o.i+e,o.j+n)}i(Dgn,"Asd");function O_t(e,n,o){Ka(e.c[n.g],n.g,o)}i(O_t,"eFc");function Ign(e,n,o){y(e.c,71).Gi(n,o)}i(Ign,"zVd");function Hhe(e,n,o){return Ka(e,n,o),o}i(Hhe,"LMd");function P_t(e){$u(e.Sf(),new t5t(e))}i(P_t,"DJb");function mE(e){return e!=null?xa(e):0}i(mE,"Gvb");function Mgn(e){return e==null?0:xa(e)}i(Mgn,"aOd");function c9(e){qi(),aT.call(this,e)}i(c9,"iue");function B_t(e){this.a=e,oDe.call(this,e)}i(B_t,"Ug");function hm(){hm=z,d.Math.log(2)}i(hm,"Zy");function kd(){kd=z,P1=(GRt(),Jur)}i(kd,"s7d");function F_t(){F_t=z,Ave=new rN(j2e)}i(F_t,"FRc");function ci(){ci=z,new $_t,new Pt}i(ci,"Hde");function $_t(){new jn,new jn,new jn}i($_t,"Ide");function Ngn(){throw ye(new ab(xer))}i(Ngn,"yue");function Ogn(){throw ye(new ab(xer))}i(Ogn,"Nue");function Pgn(){throw ye(new ab(Ter))}i(Pgn,"Bue");function Bgn(){throw ye(new ab(Ter))}i(Bgn,"Que");function qhe(e){this.a=e,GK.call(this,e)}i(qhe,"Gp");function Whe(e){this.a=e,GK.call(this,e)}i(Whe,"Np");function G_t(e,n){RT(),this.a=e,this.b=n}i(G_t,"Sq");function Fgn(e,n){oi(n),TE(e).Jc(new P)}i(Fgn,"Jh");function ys(e,n){Cfe(e.c,e.c.length,n)}i(ys,"_mb");function hc(e){return e.an?1:0}i(Fc,"hgb");function KLe(e,n){return $c(e,n)>0?e:n}i(KLe,"Kgb");function Bu(e,n,o){return{l:e,m:n,h:o}}i(Bu,"hD");function $gn(e,n){e.a!=null&&e_t(n,e.a)}i($gn,"Mvb");function Ggn(e){qo(e,null),vo(e,null)}i(Ggn,"Lhc");function jgn(e,n,o){return Fi(e.g,o,n)}i(jgn,"xkc");function yE(e,n,o){return bNe(n,o,e.c)}i(yE,"bFc");function zgn(e,n,o){return Fi(e.k,o,n)}i(zgn,"jOc");function Ugn(e,n,o){return ROn(e,n,o),o}i(Ugn,"pOc");function Vgn(e,n){return Wf(),n.n.b+=e}i(Vgn,"FOc");function z_t(e){bIe.call(this),this.b=e}i(z_t,"lUb");function XLe(e){B_e.call(this),this.a=e}i(XLe,"y2b");function U_t(){JK.call(this,"Range",2)}i(U_t,"kAb");function EX(e){this.b=e,this.a=new Pt}i(EX,"$Fb");function V_t(e){this.b=new Gn,this.a=e}i(V_t,"WQb");function H_t(e){e.a=new We,e.c=new We}i(H_t,"Lub");function q_t(e){e.a=new jn,e.d=new jn}i(q_t,"nrc");function W_t(e){lde(e,null),cde(e,null)}i(W_t,"$Sc");function Y_t(e,n){return _On(e.a,n,null)}i(Y_t,"a2d");function Hgn(e,n){return Fi(e.a,n.a,n)}i(Hgn,"Cdd");function Io(e){return new Rt(e.a,e.b)}i(Io,"ajd");function QLe(e){return new Rt(e.c,e.d)}i(QLe,"Pid");function qgn(e){return new Rt(e.c,e.d)}i(qgn,"Qid");function u9(e,n){return zNn(e.c,e.b,n)}i(u9,"Ake");function $e(e,n){return e!=null&&Zpe(e,n)}i($e,"ZD");function Yhe(e,n){return OCn(e.Kc(),n)!=-1}i(Yhe,"br");function SX(e){return e.Ob()?e.Pb():null}i(SX,"Hr");function Wgn(e){this.b=(Rr(),new Rue(e))}i(Wgn,"_p");function JLe(e){this.a=e,jn.call(this)}i(JLe,"zke");function K_t(){EG.call(this,null,null)}i(K_t,"Uhe");function X_t(){MX.call(this,null,null)}i(X_t,"Yhe");function Q_t(){Zn.call(this,"INSTANCE",0)}i(Q_t,"As");function J_t(){QNe(),this.a=new wN(Kze)}i(J_t,"dXb");function Z_t(e){return fp(e,0,e.length)}i(Z_t,"Hhb");function Ygn(e,n){return new yDt(e.Kc(),n)}i(Ygn,"Rv");function ZLe(e,n){return e.a.Bc(n)!=null}i(ZLe,"$sb");function eDt(e,n){Yn(e),e.Gc(y(n,15))}i(eDt,"hZd");function Kgn(e,n,o){e.c.bd(n,y(o,136))}i(Kgn,"ONd");function Xgn(e,n,o){e.c.Ui(n,y(o,136))}i(Xgn,"eOd");function tDt(e,n){e.c&&(wDe(n),ANt(n))}i(tDt,"eub");function Qgn(e,n){e.q.setHours(n),EN(e,n)}i(Qgn,"oB");function Jgn(e,n){TT(n,e.a.a.a,e.a.a.b)}i(Jgn,"vTb");function Zgn(e,n,o,u){Ka(e.a[n.g],o.g,u)}i(Zgn,"tKb");function Khe(e,n,o){return e.a[n.g][o.g]}i(Khe,"oKb");function emn(e,n){return e.e[n.c.p][n.p]}i(emn,"AIc");function tmn(e,n){return e.c[n.c.p][n.p]}i(tmn,"TIc");function fm(e,n){return e.a[n.c.p][n.p]}i(fm,"pJc");function rmn(e,n){return e.j[n.p]=d_n(n)}i(rmn,"mOc");function Xhe(e,n){return e.a.Bc(n)!=null}i(Xhe,"wAb");function nmn(e,n){return Ke(nt(n.a))<=e}i(nmn,"wXc");function imn(e,n){return Ke(nt(n.a))>=e}i(imn,"xXc");function amn(e,n){return nMe(e.f,n.Pg())}i(amn,"vhd");function j6(e,n){return e.a*n.a+e.b*n.b}i(j6,"cjd");function smn(e,n){return e.a0?n/(e*e):n*100}i(_mn,"yUb");function Dmn(e,n){return e>0?n*n/e:n*n*100}i(Dmn,"FUb");function I3(e,n){return y(vm(e.a,n),34)}i(I3,"$5b");function Imn(e,n){return s2(),Cr(e,n.e,n)}i(Imn,"doc");function Mmn(e,n,o){return qK(),o.Mg(e,n)}i(Mmn,"NCc");function Nmn(e){return yy(),e.e.a+e.f.a/2}i(Nmn,"L0c");function Omn(e,n,o){return yy(),o.e.a-e*n}i(Omn,"N0c");function Pmn(e){return yy(),e.e.b+e.f.b/2}i(Pmn,"V0c");function Bmn(e,n,o){return yy(),o.e.b-e*n}i(Bmn,"X0c");function DDt(e){e.d=new RDt(e),e.e=new jn}i(DDt,"_tb");function IDt(){this.a=new NT,this.b=new NT}i(IDt,"x3c");function MDt(e){this.c=e,this.a=1,this.b=1}i(MDt,"hmc");function NDt(e){Eme(),QAt(this),this.Ff(e)}i(NDt,"C$b");function Fmn(e,n,o){VQ(),e.pf(n)&&o.Cd(e)}i(Fmn,"Efd");function $mn(e,n,o){return Bt(n,Hjt(e,o))}i($mn,"Red");function TT(e,n,o){return e.a+=n,e.b+=o,e}i(TT,"Zid");function Gmn(e,n,o){return e.a*=n,e.b*=o,e}i(Gmn,"jjd");function y_e(e,n){return e.a=n.a,e.b=n.b,e}i(y_e,"mjd");function NX(e){return e.a=-e.a,e.b=-e.b,e}i(NX,"fjd");function p9(e,n,o){return e.a-=n,e.b-=o,e}i(p9,"njd");function ODt(e){La.call(this),$9(this,e)}i(ODt,"Gjd");function PDt(){Zn.call(this,"GROW_TREE",0)}i(PDt,"Dbd");function BDt(){Zn.call(this,"POLYOMINO",0)}i(BDt,"WRb");function _f(e,n,o){Th.call(this,e,n,o,2)}i(_f,"SVd");function jmn(e,n,o){eN(Yc(e.a),n,tOt(o))}i(jmn,"r0d");function FDt(e,n){qM(),EG.call(this,e,n)}i(FDt,"e3d");function b_e(e,n){ub(),MX.call(this,e,n)}i(b_e,"D3d");function $Dt(e,n){ub(),b_e.call(this,e,n)}i($Dt,"F3d");function GDt(e,n){ub(),MX.call(this,e,n)}i(GDt,"H3d");function zmn(e,n){return e.c.Fc(y(n,136))}i(zmn,"PNd");function Umn(e,n,o){eN(sf(e.a),n,rOt(o))}i(Umn,"A4d");function jDt(e){this.c=e,Gu(e,0),ju(e,0)}i(jDt,"Ard");function rfe(e,n){kd(),ZX.call(this,e,n)}i(rfe,"Z8d");function zDt(e,n){kd(),rfe.call(this,e,n)}i(zDt,"_8d");function v_e(e,n){kd(),rfe.call(this,e,n)}i(v_e,"b9d");function w_e(e,n){kd(),ZX.call(this,e,n)}i(w_e,"n9d");function UDt(e,n){kd(),v_e.call(this,e,n)}i(UDt,"d9d");function VDt(e,n){kd(),w_e.call(this,e,n)}i(VDt,"p9d");function HDt(e,n){kd(),ZX.call(this,e,n)}i(HDt,"v9d");function Vmn(e,n,o){return n.zl(e.e,e.c,o)}i(Vmn,"lge");function Hmn(e,n,o){return n.Al(e.e,e.c,o)}i(Hmn,"nge");function x_e(e,n,o){return OZ(hj(e,n),o)}i(x_e,"Wee");function nfe(e,n){return t2(e.e,y(n,54))}i(nfe,"Age");function qmn(e){return e==null?null:yPn(e)}i(qmn,"_me");function Wmn(e){return e==null?null:u7n(e)}i(Wmn,"dne");function Ymn(e){return e==null?null:ec(e)}i(Ymn,"gne");function Kmn(e){return e==null?null:ec(e)}i(Kmn,"hne");function qt(e){return y9(e==null||_3(e)),e}i(qt,"TD");function nt(e){return y9(e==null||D3(e)),e}i(nt,"UD");function fi(e){return y9(e==null||po(e)),e}i(fi,"WD");function ly(e){e.o==null&&zLn(e)}i(ly,"lfb");function T_e(e){if(!e)throw ye(new X$)}i(T_e,"lFb");function Xmn(e){if(!e)throw ye(new Mue)}i(Xmn,"pFb");function kn(e){if(!e)throw ye(new cc)}i(kn,"sFb");function M3(e){if(!e)throw ye(new mh)}i(M3,"yFb");function qDt(e){if(!e)throw ye(new xd)}i(qDt,"zmb");function gR(){gR=z,hV=new L8t,new _8t}i(gR,"jQd");function xE(){xE=z,AS=new Zi("root")}i(xE,"u2c");function k_e(){R$t.call(this),this.Bb|=il}i(k_e,"d6d");function Qmn(e,n){this.d=e,RSt(this),this.b=n}i(Qmn,"Pg");function C_e(e,n){_de.call(this,e),this.a=n}i(C_e,"WCb");function E_e(e,n){_de.call(this,e),this.a=n}i(E_e,"oDb");function S_e(e,n,o){GQ.call(this,e,n,o,null)}i(S_e,"bh");function WDt(e,n,o){GQ.call(this,e,n,o,null)}i(WDt,"fh");function RG(e,n){this.c=e,oR.call(this,e,n)}i(RG,"Mf");function g9(e,n){this.a=e,RG.call(this,e,n)}i(g9,"Uf");function A_e(e){this.q=new d.Date($w(e))}i(A_e,"wB");function YDt(e){return e>8?0:e+1}i(YDt,"OPb");function KDt(e,n){Lm||Bt(e.a,n)}i(KDt,"iBb");function Jmn(e,n){return sG(),YR(n.d.i,e)}i(Jmn,"P5b");function Zmn(e,n){return uA(),new EWt(n,e)}i(Zmn,"qdc");function e0n(e,n,o){return e.Ne(n,o)<=0?o:n}i(e0n,"HAb");function t0n(e,n,o){return e.Ne(n,o)<=0?n:o}i(t0n,"IAb");function r0n(e,n){return y(vm(e.b,n),143)}i(r0n,"rgd");function n0n(e,n){return y(vm(e.c,n),233)}i(n0n,"tgd");function ife(e){return y(Yt(e.a,e.b),294)}i(ife,"amc");function XDt(e){return new Rt(e.c,e.d+e.a)}i(XDt,"Mid");function QDt(e){return on(e),e?1231:1237}i(QDt,"Jeb");function JDt(e){return Wf(),__t(y(e,203))}i(JDt,"EPc");function N3(){N3=z,kze=fr((Nf(),Ax))}i(N3,"RMb");function i0n(e,n){n.a?lLn(e,n):Xhe(e.a,n.b)}i(i0n,"YQb");function LG(e,n,o){++e.j,e.tj(),Lde(e,n,o)}i(LG,"aJd");function ZDt(e,n,o){++e.j,e.qj(n,e.Zi(n,o))}i(ZDt,"$Id");function eIt(e,n,o){var u;u=e.fd(n),u.Rb(o)}i(eIt,"B2d");function R_e(e,n,o){return o=td(e,n,6,o),o}i(R_e,"Bzd");function L_e(e,n,o){return o=td(e,n,3,o),o}i(L_e,"izd");function __e(e,n,o){return o=td(e,n,9,o),o}i(__e,"KCd");function f0(e,n){return qG(n,eFe),e.f=n,e}i(f0,"SKb");function D_e(e,n){return(n&Wi)%e.d.length}i(D_e,"bOd");function tIt(e,n,o){return uBe(e.c,e.b,n,o)}i(tIt,"Bke");function rIt(e,n){this.c=e,FT.call(this,n)}i(rIt,"ZLd");function nIt(e,n){this.a=e,UAt.call(this,n)}i(nIt,"w0d");function _G(e,n){this.a=e,UAt.call(this,n)}i(_G,"F4d");function Ua(e,n){Zi.call(this,e),this.a=n}i(Ua,"kGd");function I_e(e,n){tRe.call(this,e),this.a=n}i(I_e,"U6d");function afe(e,n){tRe.call(this,e),this.a=n}i(afe,"S9d");function a0n(e){fNe.call(this,0,0),this.f=e}i(a0n,"jQb");function iIt(e,n,o){return e.a+=fp(n,0,o),e}i(iIt,"_hb");function DG(e){return!e.a&&(e.a=new K),e.a}i(DG,"_A");function M_e(e,n){var o;return o=e.e,e.e=n,o}i(M_e,"qlb");function N_e(e,n){var o;return o=n,!!e.Fe(o)}i(N_e,"Clb");function s0n(e,n){return Vr(),e==n?0:e?1:-1}i(s0n,"Keb");function O3(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}i(O3,"Ikb");function IG(e){e.b?IG(e.b):e.f.c.zc(e.e,e.d)}i(IG,"hg");function aIt(e){Fh(e.e),e.d.b=e.d,e.d.a=e.d}i(aIt,"aub");function o0n(e,n,o){_w(),ESt(e,n.Ve(e.a,o))}i(o0n,"VDb");function O_e(e,n,o){return Q6(e,y(n,22),o)}i(O_e,"Xrb");function Jp(e,n){return OK(new Array(n),e)}i(Jp,"WEb");function l0n(e){return si(Vv(e,32))^si(e)}i(l0n,"Fgb");function sfe(e){return String.fromCharCode(e)}i(sfe,"XD");function c0n(e){return e==null?null:e.message}i(c0n,"Dz");function u0n(e,n,o){return e.apply(n,o);var u}i(u0n,"Rz");function h0n(e,n){var o;o=e[a0e],o.call(e,n)}i(h0n,"Btb");function f0n(e,n){var o;o=e[a0e],o.call(e,n)}i(f0n,"Ctb");function d0n(e,n){return sG(),!YR(n.d.i,e)}i(d0n,"O5b");function P_e(e,n,o,u){XX.call(this,e,n,o,u)}i(P_e,"R2b");function sIt(){OX.call(this),this.a=new ko}i(sIt,"TJb");function B_e(){this.n=new ko,this.o=new ko}i(B_e,"v2b");function oIt(){this.b=new ko,this.c=new Pt}i(oIt,"kGb");function lIt(){this.a=new Pt,this.b=new Pt}i(lIt,"cUb");function cIt(){this.a=new st,this.b=new o8t}i(cIt,"kWb");function F_e(){this.b=new mb,this.a=new mb}i(F_e,"e6b");function uIt(){this.b=new ws,this.a=new ws}i(uIt,"jIc");function hIt(){this.b=new jn,this.a=new jn}i(hIt,"vYc");function fIt(){this.b=new F7t,this.a=new lTt}i(fIt,"fWc");function dIt(){this.a=new kEt,this.b=new Zwt}i(dIt,"Yhc");function pIt(){this.a=new Pt,this.d=new Pt}i(pIt,"lNc");function OX(){this.n=new R6,this.i=new G6}i(OX,"RJb");function gIt(e){this.a=(Qf(e,pC),new ku(e))}i(gIt,"hq");function mIt(e){this.a=(Qf(e,pC),new ku(e))}i(mIt,"oq");function p0n(e){return e<100?null:new Bv(e)}i(p0n,"tLd");function g0n(e,n){return e.n.a=(on(n),n+10)}i(g0n,"Lac");function m0n(e,n){return e.n.a=(on(n),n+10)}i(m0n,"Mac");function y0n(e,n){return n==e||yL(bZ(n),e)}i(y0n,"DYd");function yIt(e,n){return Fi(e.a,n,"")==null}i(yIt,"nae");function b0n(e,n){var o;return o=n.qi(e.a),o}i(b0n,"Hee");function Ki(e,n){return e.a+=n.a,e.b+=n.b,e}i(Ki,"$id");function Ws(e,n){return e.a-=n.a,e.b-=n.b,e}i(Ws,"ojd");function v0n(e){return E3(e.j.c,0),e.a=-1,e}i(v0n,"sfd");function $_e(e,n,o){return o=td(e,n,11,o),o}i($_e,"rCd");function w0n(e,n,o){o!=null&&uJ(n,uge(e,o))}i(w0n,"SDd");function x0n(e,n,o){o!=null&&hJ(n,uge(e,o))}i(x0n,"TDd");function V6(e,n,o,u){wt.call(this,e,n,o,u)}i(V6,"G5d");function G_e(e,n,o,u){wt.call(this,e,n,o,u)}i(G_e,"oie");function bIt(e,n,o,u){G_e.call(this,e,n,o,u)}i(bIt,"sie");function vIt(e,n,o,u){sQ.call(this,e,n,o,u)}i(vIt,"Nie");function ofe(e,n,o,u){sQ.call(this,e,n,o,u)}i(ofe,"Pie");function j_e(e,n,o,u){sQ.call(this,e,n,o,u)}i(j_e,"Vie");function wIt(e,n,o,u){ofe.call(this,e,n,o,u)}i(wIt,"Tie");function z_e(e,n,o,u){ofe.call(this,e,n,o,u)}i(z_e,"$ie");function Ir(e,n,o,u){j_e.call(this,e,n,o,u)}i(Ir,"Yie");function xIt(e,n,o,u){z_e.call(this,e,n,o,u)}i(xIt,"bje");function TIt(e,n,o,u){GDe.call(this,e,n,o,u)}i(TIt,"Dje");function P3(e,n){Il.call(this,eO+e+lx+n)}i(P3,"aMd");function U_e(e,n){return e.jk().wi().ri(e,n)}i(U_e,"Hje");function V_e(e,n){return e.jk().wi().ti(e,n)}i(V_e,"Ije");function kIt(e,n){return on(e),Ze(e)===Ze(n)}i(kIt,"Lfb");function xr(e,n){return on(e),Ze(e)===Ze(n)}i(xr,"lhb");function T0n(e,n){return e.b.Bd(new qRt(e,n))}i(T0n,"mEb");function k0n(e,n){return e.b.Bd(new WRt(e,n))}i(k0n,"sEb");function CIt(e,n){return e.b.Bd(new YRt(e,n))}i(CIt,"yEb");function C0n(e,n){return e.e=y(e.d.Kb(n),159)}i(C0n,"Bk");function H_e(e,n,o){return e.lastIndexOf(n,o)}i(H_e,"uhb");function E0n(e,n,o){return pa(e[n.a],e[o.a])}i(E0n,"wWb");function S0n(e,n){return xt(n,(Ht(),kU),e)}i(S0n,"TWb");function A0n(e,n){return Fc(n.a.d.p,e.a.d.p)}i(A0n,"Lpc");function R0n(e,n){return Fc(e.a.d.p,n.a.d.p)}i(R0n,"Kpc");function L0n(e,n){return pa(e.c-e.s,n.c-n.s)}i(L0n,"zTc");function _0n(e,n){return pa(e.b.e.a,n.b.e.a)}i(_0n,"qWc");function D0n(e,n){return pa(e.c.e.a,n.c.e.a)}i(D0n,"sWc");function EIt(e){return e.c?Hl(e.c.a,e,0):-1}i(EIt,"$2b");function H6(e){return e==Sx||e==N1||e==gu}i(H6,"Cod");function q_e(e,n){this.c=e,Nfe.call(this,e,n)}i(q_e,"CMd");function SIt(e,n,o){this.a=e,p_e.call(this,n,o)}i(SIt,"fq");function AIt(e){this.c=e,TX.call(this,Tz,0)}i(AIt,"YDb");function RIt(e,n,o){this.c=n,this.b=o,this.a=e}i(RIt,"rk");function MG(e){yR(),this.d=e,this.a=new vE}i(MG,"DMc");function LIt(e){d0(),this.a=(Rr(),new tR(e))}i(LIt,"ho");function I0n(e,n){oy(e.f)?NLn(e,n):h8n(e,n)}i(I0n,"Xmc");function _It(e,n){Hyn.call(this,e,e.length,n)}i(_It,"Lxb");function M0n(e,n){Lm||n&&(e.d=n)}i(M0n,"nBb");function DIt(e,n){return $e(n,15)&&aWt(e.c,n)}i(DIt,"ZNd");function N0n(e,n,o){return y(e.c,71).Wk(n,o)}i(N0n,"AVd");function PX(e,n,o){return y(e.c,71).Xk(n,o)}i(PX,"BVd");function O0n(e,n,o){return Vmn(e,y(n,343),o)}i(O0n,"mge");function W_e(e,n,o){return Hmn(e,y(n,343),o)}i(W_e,"oge");function P0n(e,n,o){return JUt(e,y(n,343),o)}i(P0n,"Ige");function IIt(e,n,o){return C8n(e,y(n,343),o)}i(IIt,"Kge");function m9(e,n){return n==null?null:J3(e.b,n)}i(m9,"Fn");function Y_e(e){return D3(e)?(on(e),e):e.ue()}i(Y_e,"Qeb");function BX(e){return!isNaN(e)&&!isFinite(e)}i(BX,"Rfb");function lfe(e){H_t(this),qf(this),Ro(this,e)}i(lfe,"Zub");function Bh(e){Vhe(this),uDe(this.c,0,e.Pc())}i(Bh,"dnb");function Cd(e,n,o){this.a=e,this.b=n,this.c=o}i(Cd,"Fsb");function MIt(e,n,o){this.a=e,this.b=n,this.c=o}i(MIt,"Vtb");function NIt(e,n,o){this.d=e,this.b=o,this.a=n}i(NIt,"hvb");function OIt(e){this.a=e,sy(),Ic(Date.now())}i(OIt,"aBb");function PIt(e){If(e.a),cMe(e.c,e.b),e.b=null}i(PIt,"wzb");function cfe(){cfe=z,Xje=new ze,Qer=new Ve}i(cfe,"wvb");function BIt(){BIt=z,ihr=ot(Ks,$r,1,0,5,1)}i(BIt,"KMd");function FIt(){FIt=z,Thr=ot(Ks,$r,1,0,5,1)}i(FIt,"TTd");function K_e(){K_e=z,khr=ot(Ks,$r,1,0,5,1)}i(K_e,"yUd");function d0(){d0=z,new iRe((Rr(),Rr(),Vo))}i(d0,"_l");function B0n(e){return OR(),ei((VBt(),etr),e)}i(B0n,"gAb");function F0n(e){return jh(),ei((NBt(),str),e)}i(F0n,"zBb");function $0n(e){return VJ(),ei((vPt(),ftr),e)}i($0n,"FHb");function G0n(e){return QQ(),ei((wPt(),dtr),e)}i(G0n,"NHb");function j0n(e){return SZ(),ei((vGt(),ptr),e)}i(j0n,"kIb");function z0n(e){return Fg(),ei((IBt(),ytr),e)}i(z0n,"_Jb");function U0n(e){return Gh(),ei((DBt(),vtr),e)}i(U0n,"GKb");function V0n(e){return ah(),ei((MBt(),xtr),e)}i(V0n,"xLb");function H0n(e){return GZ(),ei((g_t(),Vtr),e)}i(H0n,"mMb");function q0n(e){return VT(),ei((qBt(),qtr),e)}i(q0n,"oOb");function W0n(e){return mA(),ei((YBt(),Ytr),e)}i(W0n,"KPb");function Y0n(e){return oN(),ei((WBt(),Qtr),e)}i(Y0n,"KRb");function K0n(e){return VK(),ei((HOt(),Jtr),e)}i(K0n,"XRb");function X0n(e){return JQ(),ei((xPt(),grr),e)}i(X0n,"VUb");function Q0n(e){return B9(),ei((OBt(),jrr),e)}i(Q0n,"CWb");function J0n(e){return jo(),ei((LFt(),Hrr),e)}i(J0n,"uXb");function Z0n(e){return QR(),ei((XBt(),Xrr),e)}i(Z0n,"tZb");function e1n(e){return Kw(),ei((KBt(),rnr),e)}i(e1n,"W$b");function X_e(e,n){if(!e)throw ye(new Qr(n))}i(X_e,"Mb");function mR(e){if(!e)throw ye(new Ml(IBe))}i(mR,"Vb");function ufe(e,n){if(e!=n)throw ye(new xd)}i(ufe,"rFb");function $It(e,n,o){this.a=e,this.b=n,this.c=o}i($It,"KQb");function Q_e(e,n,o){this.a=e,this.b=n,this.c=o}i(Q_e,"lRb");function GIt(e,n,o){this.a=e,this.b=n,this.c=o}i(GIt,"h7b");function FX(e,n,o){this.b=e,this.a=n,this.c=o}i(FX,"J0b");function J_e(e,n,o){this.b=e,this.c=n,this.a=o}i(J_e,"dNb");function Z_e(e,n,o){this.a=e,this.b=n,this.c=o}i(Z_e,"oac");function $X(e,n,o){this.e=n,this.b=e,this.d=o}i($X,"F1b");function jIt(e,n,o){this.b=e,this.a=n,this.c=o}i(jIt,"Ecc");function t1n(e,n,o){return _w(),e.a.Yd(n,o),n}i(t1n,"UDb");function hfe(e){var n;return n=new Mt,n.e=e,n}i(hfe,"CJb");function eDe(e){var n;return n=new f8t,n.b=e,n}i(eDe,"_Nb");function NG(){NG=z,mte=new Rvt,yte=new Lvt}i(NG,"U9b");function GX(){GX=z,ynr=new r2t,mnr=new n2t}i(GX,"Rec");function Zp(){Zp=z,Tnr=new hwt,knr=new fwt}i(Zp,"lkc");function r1n(e){return zT(),ei((fBt(),Mnr),e)}i(r1n,"loc");function n1n(e){return Ko(),ei((m_t(),fnr),e)}i(n1n,"kcc");function i1n(e){return kJ(),ei((JBt(),gnr),e)}i(i1n,"yec");function a1n(e){return xm(),ei((QBt(),Snr),e)}i(a1n,"gnc");function s1n(e){return nC(),ei((_Ft(),Rnr),e)}i(s1n,"Enc");function o1n(e){return CZ(),ei((iGt(),Nnr),e)}i(o1n,"gpc");function l1n(e){return wA(),ei((t$t(),Onr),e)}i(l1n,"dtc");function c1n(e){return UQ(),ei((RPt(),Pnr),e)}i(c1n,"ltc");function u1n(e){return G9(),ei((uBt(),Bnr),e)}i(u1n,"xtc");function h1n(e){return sJ(),ei((hBt(),Fnr),e)}i(h1n,"Gtc");function f1n(e){return Sb(),ei((DFt(),$nr),e)}i(f1n,"Utc");function d1n(e){return mj(),ei((CPt(),Gnr),e)}i(d1n,"auc");function p1n(e){return vL(),ei((i$t(),qnr),e)}i(p1n,"avc");function g1n(e){return gl(),ei((OGt(),Wnr),e)}i(g1n,"qvc");function m1n(e){return XR(),ei((pBt(),Ynr),e)}i(m1n,"zvc");function y1n(e){return my(),ei((gBt(),Xnr),e)}i(y1n,"Ivc");function b1n(e){return IQ(),ei((kPt(),Qnr),e)}i(b1n,"Qvc");function v1n(e){return Kj(),ei((n$t(),Hnr),e)}i(v1n,"Quc");function w1n(e){return qw(),ei((dBt(),znr),e)}i(w1n,"juc");function x1n(e){return hZ(),ei((r$t(),Unr),e)}i(x1n,"wuc");function T1n(e){return cj(),ei((EPt(),Vnr),e)}i(T1n,"Euc");function k1n(e){return Od(),ei((MFt(),Jnr),e)}i(k1n,"exc");function C1n(e){return Db(),ei((mGt(),ksr),e)}i(C1n,"eDc");function E1n(e){return X9(),ei((mBt(),Csr),e)}i(E1n,"oDc");function S1n(e){return tC(),ei((ZBt(),Esr),e)}i(S1n,"ADc");function A1n(e){return sN(),ei((IFt(),Ssr),e)}i(A1n,"ODc");function R1n(e){return pp(),ei((PGt(),Asr),e)}i(R1n,"cEc");function L1n(e){return y0(),ei((eFt(),Rsr),e)}i(L1n,"mEc");function _1n(e){return pj(),ei((SPt(),Lsr),e)}i(_1n,"uEc");function D1n(e){return pl(),ei((vBt(),Dsr),e)}i(D1n,"DEc");function I1n(e){return wJ(),ei((yBt(),Isr),e)}i(I1n,"MEc");function M1n(e){return W9(),ei((bBt(),Msr),e)}i(M1n,"VEc");function N1n(e){return iL(),ei((wBt(),Nsr),e)}i(N1n,"nFc");function O1n(e){return aJ(),ei((xBt(),Osr),e)}i(O1n,"wFc");function P1n(e){return CJ(),ei((TBt(),Psr),e)}i(P1n,"FFc");function B1n(e){return jT(),ei((_Bt(),Jsr),e)}i(B1n,"TKc");function F1n(e){return N9(),ei((APt(),nor),e)}i(F1n,"uNc");function $1n(e){return g0(),ei((DPt(),uor),e)}i($1n,"yQc");function G1n(e){return pm(),ei((IPt(),dor),e)}i(G1n,"GQc");function j1n(e){return Og(),ei((MPt(),Ror),e)}i(j1n,"hTc");function z1n(e){return OT(),ei((NPt(),Oor),e)}i(z1n,"fVc");function U1n(e){return vA(),ei((oFt(),Por),e)}i(U1n,"bWc");function V1n(e){return kN(),ei((y_t(),Bor),e)}i(V1n,"ZYc");function H1n(e){return Y9(),ei((kBt(),For),e)}i(H1n,"NZc");function q1n(e){return K9(),ei((sFt(),olr),e)}i(q1n,"u_c");function W1n(e){return LQ(),ei((LPt(),llr),e)}i(W1n,"C_c");function Y1n(e){return dJ(),ei((_Pt(),dlr),e)}i(Y1n,"C2c");function K1n(e){return oZ(),ei((NFt(),glr),e)}i(K1n,"j3c");function X1n(e){return _j(),ei((CBt(),ylr),e)}i(X1n,"j4c");function Q1n(e){return HQ(),ei((OPt(),mlr),e)}i(Q1n,"_3c");function J1n(e){return eZ(),ei((aFt(),Blr),e)}i(J1n,"m5c");function Z1n(e){return vJ(),ei((EBt(),Flr),e)}i(Z1n,"w5c");function eyn(e){return $J(),ei((SBt(),$lr),e)}i(eyn,"h6c");function tyn(e){return XJ(),ei((ABt(),jlr),e)}i(tyn,"C6c");function ryn(e){return MJ(),ei((RBt(),Vlr),e)}i(ryn,"b7c");function nyn(e){return BQ(),ei((PPt(),hcr),e)}i(nyn,"E8c");function iyn(e){return HR(),ei((TPt(),hnr),e)}i(iyn,"R8b");function ayn(e){return nn(),ei((a$t(),snr),e)}i(ayn,"t3b");function syn(e){return qQ(),ei((LBt(),fcr),e)}i(syn,"g9c");function oyn(e){return ope(),ei((BPt(),dcr),e)}i(oyn,"G9c");function lyn(e){return vN(),ei((OFt(),gcr),e)}i(lyn,"uad");function cyn(e){return WK(),ei((ZOt(),ycr),e)}i(cyn,"xbd");function uyn(e){return Pj(),ei((BBt(),mcr),e)}i(uyn,"ibd");function hyn(e){return YK(),ei((ePt(),vcr),e)}i(hyn,"Gbd");function fyn(e){return ij(),ei((FPt(),wcr),e)}i(fyn,"Obd");function dyn(e){return Qj(),ei((PFt(),xcr),e)}i(dyn,"Zbd");function pyn(e){return UM(),ei((tPt(),Bcr),e)}i(pyn,"fdd");function gyn(e){return Sj(),ei(($Pt(),Fcr),e)}i(gyn,"qdd");function myn(e){return Gg(),ei((FFt(),Hcr),e)}i(myn,"$hd");function yyn(e){return _b(),ei((rGt(),Wcr),e)}i(yyn,"mid");function byn(e){return y1(),ei((s$t(),Ycr),e)}i(byn,"Tjd");function vyn(e){return Qw(),ei((o$t(),eur),e)}i(vyn,"wkd");function wyn(e){return Es(),ei((BFt(),vur),e)}i(wyn,"Hmd");function xyn(e){return wm(),ei((FBt(),wur),e)}i(xyn,"Qmd");function Tyn(e){return wy(),ei((lFt(),xur),e)}i(Tyn,"$md");function kyn(e){return cZ(),ei((l$t(),Tur),e)}i(kyn,"knd");function Cyn(e){return vy(),ei((PBt(),Cur),e)}i(Cyn,"Hnd");function Eyn(e){return Zf(),ei((cFt(),Sur),e)}i(Eyn,"Snd");function Syn(e){return oC(),ei((bGt(),Aur),e)}i(Syn,"god");function Ayn(e){return ME(),ei(($Ft(),Rur),e)}i(Ayn,"rod");function Ryn(e){return wo(),ei((c$t(),Lur),e)}i(Ryn,"Fod");function Lyn(e){return zh(),ei((u$t(),_ur),e)}i(Lyn,"Tod");function _yn(e){return jt(),ei((GFt(),Dur),e)}i(_yn,"wpd");function Dyn(e){return Nf(),ei((uFt(),Pur),e)}i(Dyn,"Spd");function Iyn(e){return cf(),ei((yGt(),Bur),e)}i(Iyn,"fqd");function Myn(e){return dA(),ei(($Bt(),Fur),e)}i(Myn,"oqd");function Nyn(e,n){return on(e),e+(on(n),n)}i(Nyn,"zsc");function Oyn(e){return ffe(),ei((GPt(),$ur),e)}i(Oyn,"wqd");function Pyn(e){return OJ(),ei((hFt(),Gur),e)}i(Pyn,"Ird");function Byn(e){return EJ(),ei((fFt(),Uur),e)}i(Byn,"vtd");function yR(){yR=z,vqe=(jt(),an),Tre=gn}i(yR,"dMc");function ffe(){ffe=z,PKe=new yMt,BKe=new r9t}i(ffe,"uqd");function Fyn(e){return!e.e&&(e.e=new Pt),e.e}i(Fyn,"wJc");function dfe(e,n){this.c=e,this.a=n,this.b=n-e}i(dfe,"BTc");function zIt(e,n,o){this.a=e,this.b=n,this.c=o}i(zIt,"g8c");function pfe(e,n,o){this.a=e,this.b=n,this.c=o}i(pfe,"gud");function tDe(e,n,o){this.a=e,this.b=n,this.c=o}i(tDe,"Wdd");function rDe(e,n,o){this.a=e,this.b=n,this.c=o}i(rDe,"ced");function UIt(e,n,o){this.a=e,this.b=n,this.c=o}i(UIt,"pFd");function VIt(e,n,o){this.a=e,this.b=n,this.c=o}i(VIt,"ZPd");function fb(e,n,o){this.e=e,this.a=n,this.c=o}i(fb,"g7d");function HIt(e,n,o){kd(),wIe.call(this,e,n,o)}i(HIt,"K7d");function gfe(e,n,o){kd(),nIe.call(this,e,n,o)}i(gfe,"f9d");function nDe(e,n,o){kd(),nIe.call(this,e,n,o)}i(nDe,"r9d");function iDe(e,n,o){kd(),nIe.call(this,e,n,o)}i(iDe,"x9d");function qIt(e,n,o){kd(),gfe.call(this,e,n,o)}i(qIt,"h9d");function aDe(e,n,o){kd(),gfe.call(this,e,n,o)}i(aDe,"j9d");function WIt(e,n,o){kd(),aDe.call(this,e,n,o)}i(WIt,"l9d");function YIt(e,n,o){kd(),nDe.call(this,e,n,o)}i(YIt,"t9d");function KIt(e,n,o){kd(),iDe.call(this,e,n,o)}i(KIt,"z9d");function mfe(e){XX.call(this,e.d,e.c,e.a,e.b)}i(mfe,"S2b");function sDe(e){XX.call(this,e.d,e.c,e.a,e.b)}i(sDe,"B3b");function oDe(e){this.d=e,RSt(this),this.b=Bbn(e.d)}i(oDe,"Og");function $yn(e){return xL(),ei((nGt(),nhr),e)}i($yn,"cGd");function OG(e,n){return oi(e),oi(n),new nRt(e,n)}i(OG,"gk");function q6(e,n){return oi(e),oi(n),new lMt(e,n)}i(q6,"dr");function Gyn(e,n){return oi(e),oi(n),new cMt(e,n)}i(Gyn,"hr");function jyn(e,n){return oi(e),oi(n),new fRt(e,n)}i(jyn,"Dr");function yfe(e){return kn(e.b!=0),_d(e,e.a.a)}i(yfe,"Uub");function zyn(e){return kn(e.b!=0),_d(e,e.c.b)}i(zyn,"Vub");function Uyn(e){return!e.c&&(e.c=new q7),e.c}i(Uyn,"q$d");function bR(e){var n;return n=new Pt,jde(n,e),n}i(bR,"cv");function Vyn(e){var n;return n=new ws,jde(n,e),n}i(Vyn,"Vx");function XIt(e){var n;return n=new cRe,epe(n,e),n}i(XIt,"Yx");function PG(e){var n;return n=new La,epe(n,e),n}i(PG,"gv");function y(e,n){return y9(e==null||Zpe(e,n)),e}i(y,"RD");function Hyn(e,n,o){KMt.call(this,n,o),this.a=e}i(Hyn,"Mxb");function QIt(e,n){this.c=e,this.b=n,this.a=!1}i(QIt,"kB");function JIt(){this.a=";,;",this.b="",this.c=""}i(JIt,"hCb");function ZIt(e,n,o){this.b=e,u_t.call(this,n,o)}i(ZIt,"$Cb");function lDe(e,n,o){this.c=e,ZK.call(this,n,o)}i(lDe,"uub");function cDe(e,n,o){uR.call(this,e,n),this.b=o}i(cDe,"fZb");function uDe(e,n,o){rPe(o,0,e,n,o.length,!1)}i(uDe,"YEb");function h1(e,n,o,u,p){e.b=n,e.c=o,e.d=u,e.a=p}i(h1,"JYb");function hDe(e,n,o,u,p){e.d=n,e.c=o,e.a=u,e.b=p}i(hDe,"D2b");function qyn(e,n){n&&(e.b=n,e.a=(Wv(n),n.a))}i(qyn,"XDb");function BG(e,n){if(!e)throw ye(new Qr(n))}i(BG,"mFb");function W6(e,n){if(!e)throw ye(new Ml(n))}i(W6,"zFb");function fDe(e,n){if(!e)throw ye(new o7t(n))}i(fDe,"qFb");function Wyn(e,n){return HK(),Fc(e.d.p,n.d.p)}i(Wyn,"zqc");function Yyn(e,n){return yy(),pa(e.e.b,n.e.b)}i(Yyn,"T0c");function Kyn(e,n){return yy(),pa(e.e.a,n.e.a)}i(Kyn,"U0c");function Xyn(e,n){return Fc(pMt(e.d),pMt(n.d))}i(Xyn,"Xoc");function jX(e,n){return n&&hQ(e,n.d)?n:null}i(jX,"Izb");function Qyn(e,n){return n==(jt(),an)?e.c:e.d}i(Qyn,"$lc");function dDe(e){return Jv(Xbn(Jl(e)?up(e):e))}i(dDe,"Qdb");function Jyn(e){return new Rt(e.c+e.b,e.d+e.a)}i(Jyn,"Nid");function eMt(e){return e!=null&&!Fpe(e,pP,gP)}i(eMt,"GSd");function Zyn(e,n){return(Ijt(e)<<4|Ijt(n))&Ss}i(Zyn,"DSd");function tMt(e,n,o,u,p){e.c=n,e.d=o,e.b=u,e.a=p}i(tMt,"Rid");function pDe(e){var n,o;n=e.b,o=e.c,e.b=o,e.c=n}i(pDe,"y8b");function gDe(e){var n,o;o=e.d,n=e.a,e.d=n,e.a=o}i(gDe,"B8b");function ebn(e,n){var o;return o=e.c,WMe(e,n),o}i(ebn,"u6d");function mDe(e,n){return n<0?e.g=-1:e.g=n,e}i(mDe,"Nqd");function zX(e,n){return l3n(e),e.a*=n,e.b*=n,e}i(zX,"kjd");function rMt(e,n,o){XFt.call(this,n,o),this.d=e}i(rMt,"hrc");function FG(e,n,o){OLe.call(this,e,n),this.c=o}i(FG,"PZd");function UX(e,n,o){OLe.call(this,e,n),this.c=o}i(UX,"Kfe");function yDe(e){K_e(),yK.call(this),this.ci(e)}i(yDe,"zUd");function nMt(){IR(),xvn.call(this,($v(),Sp))}i(nMt,"Yee");function iMt(e){return qi(),++Ja,new f1(0,e)}i(iMt,"Yse");function aMt(){aMt=z,rwe=(Rr(),new Aue(nye))}i(aMt,"uke");function VX(){VX=z,new RNe((jue(),gye),(Gue(),pye))}i(VX,"ux");function sMt(){sMt=z,Pje=ot(Bo,It,17,256,0,1)}i(sMt,"ugb");function oMt(){this.b=Ke(nt(Ut((sg(),Yye))))}i(oMt,"zUb");function bfe(e){this.b=e,this.a=Iw(this.b.a).Od()}i(bfe,"Pq");function lMt(e,n){this.b=e,this.a=n,bue.call(this)}i(lMt,"mr");function cMt(e,n){this.a=e,this.b=n,bue.call(this)}i(cMt,"sr");function uMt(e,n,o){this.a=e,fE.call(this,n,o)}i(uMt,"s_d");function hMt(e,n,o){this.a=e,fE.call(this,n,o)}i(hMt,"n_d");function vR(e,n,o){var u;u=new $3(o),Bg(e,n,u)}i(vR,"sDd");function bDe(e,n,o){var u;return u=e[n],e[n]=o,u}i(bDe,"_Eb");function HX(e){var n;return n=e.slice(),Nde(n,e)}i(HX,"UEb");function qX(e){var n;return n=e.n,e.a.b+n.d+n.a}i(qX,"SJb");function fMt(e){var n;return n=e.n,e.e.b+n.d+n.a}i(fMt,"PKb");function vDe(e){var n;return n=e.n,e.e.a+n.b+n.c}i(vDe,"QKb");function wDe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}i(wDe,"rub");function xi(e,n){return Xa(e,n,e.c.b,e.c),!0}i(xi,"Mub");function tbn(e){return e.a?e.a:qfe(e)}i(tbn,"w2b");function rbn(e){return tA(),b1(e)==Oa(i2(e))}i(rbn,"NSb");function nbn(e){return tA(),i2(e)==Oa(b1(e))}i(nbn,"OSb");function kT(e,n){return hN(e,new uR(n.a,n.b))}i(kT,"l_b");function ibn(e,n){return dQ(),oge(e,n),new N9t(e,n)}i(ibn,"xn");function abn(e,n){return e.c=n)throw ye(new mRe)}i(wR,"lyb");function B3(e,n){return Nj(e,(on(n),new OSt(n)))}i(B3,"JDb");function K6(e,n){return Nj(e,(on(n),new PSt(n)))}i(K6,"KDb");function QMt(e,n,o){return DBn(e,y(n,12),y(o,12))}i(QMt,"prc");function JMt(e){return kh(),y(e,12).g.c.length!=0}i(JMt,"q4b");function ZMt(e){return kh(),y(e,12).e.c.length!=0}i(ZMt,"v4b");function Ubn(e,n){return uA(),pa(n.a.o.a,e.a.o.a)}i(Ubn,"sdc");function Vbn(e,n){(n.Bb&Mc)!=0&&!e.a.o&&(e.a.o=n)}i(Vbn,"d_d");function Hbn(e,n){n.Ug("General 'Rotator",1),aPn(e)}i(Hbn,"T3c");function qbn(e,n,o){n.qf(o,Ke(nt(yn(e.b,o)))*e.a)}i(qbn,"MCc");function e9t(e,n,o){return UE(),qR(e,n)&&qR(e,o)}i(e9t,"yid");function x9(e){return zh(),!e.Hc(Ny)&&!e.Hc(_2)}i(x9,"Rod");function Wbn(e){return e.e?oMe(e.e):null}i(Wbn,"Nrc");function T9(e){return Jl(e)?""+e:iWt(e)}i(T9,"Zdb");function $De(e){var n;for(n=e;n.f;)n=n.f;return n}i($De,"XNc");function Ybn(e,n,o){return Ka(n,0,EDe(n[0],o[0])),n}i(Ybn,"HBb");function db(e,n,o,u){var p;p=e.i,p.i=n,p.a=o,p.b=u}i(db,"Gpc");function wt(e,n,o,u){Ts.call(this,e,n,o),this.b=u}i(wt,"C5d");function so(e,n,o,u,p){Ide.call(this,e,n,o,u,p,-1)}i(so,"N3d");function k9(e,n,o,u,p){sj.call(this,e,n,o,u,p,-1)}i(k9,"b4d");function sQ(e,n,o,u){FG.call(this,e,n,o),this.b=u}i(sQ,"Iie");function t9t(e){JLt.call(this,e,!1),this.a=!1}i(t9t,"Xde");function r9t(){DLt.call(this,"LOOKAHEAD_LAYOUT",1)}i(r9t,"Bqd");function n9t(e){this.b=e,z6.call(this,e),lDt(this)}i(n9t,"nNd");function i9t(e){this.b=e,SG.call(this,e),cDt(this)}i(i9t,"vNd");function F3(e,n,o){this.a=e,V6.call(this,n,o,5,6)}i(F3,"J5d");function GDe(e,n,o,u){this.b=e,Ts.call(this,n,o,u)}i(GDe,"wje");function a9t(e,n){this.b=e,hSt.call(this,e.b),this.a=n}i(a9t,"Tj");function s9t(e){this.a=Uzt(e.a),this.b=new Bh(e.b)}i(s9t,"NLc");function jDe(e,n){RT(),Epn.call(this,e,LJ(new Ph(n)))}i(jDe,"Fx");function oQ(e,n){return qi(),++Ja,new rIe(e,n,0)}i(oQ,"_se");function Dfe(e,n){return qi(),++Ja,new rIe(6,e,n)}i(Dfe,"bte");function Mo(e,n){for(on(n);e.Ob();)n.Cd(e.Pb())}i(Mo,"Ztb");function Fu(e,n){return po(n)?ede(e,n):!!dl(e.f,n)}i(Fu,"Ujb");function Ife(e,n){return n.Vh()?t2(e.b,y(n,54)):n}i(Ife,"O_d");function Kbn(e,n){return xr(e.substr(0,n.length),n)}i(Kbn,"whb");function d1(e){return new vn(new l_e(e.a.length,e.a))}i(d1,"Fl");function lQ(e){return new Rt(e.c+e.b/2,e.d+e.a/2)}i(lQ,"Oid");function Xbn(e){return Bu(~e.l&uf,~e.m&uf,~e.h&Ay)}i(Xbn,"yD");function Mfe(e){return typeof e===bz||typeof e===Rme}i(Mfe,"cE");function Fh(e){e.f=new S_t(e),e.i=new A_t(e),++e.g}i(Fh,"akb");function o9t(e){if(!e)throw ye(new cc);return e.d}i(o9t,"Klb");function X6(e){var n;return n=q9(e),kn(n!=null),n}i(X6,"smb");function Qbn(e){var n;return n=dEn(e),kn(n!=null),n}i(Qbn,"tmb");function xR(e,n){var o;return o=e.a.gc(),rMe(n,o),o-n}i(xR,"tv");function _s(e,n){var o;return o=e.a.zc(n,e),o==null}i(_s,"Ysb");function GG(e,n){return e.a.zc(n,(Vr(),m2))==null}i(GG,"rAb");function zDe(e){return new br(null,rvn(e,e.length))}i(zDe,"_nb");function UDe(e,n,o){return RYt(e,y(n,42),y(o,176))}i(UDe,"yPb");function Q6(e,n,o){return ng(e.a,n),bDe(e.b,n.g,o)}i(Q6,"Wrb");function Jbn(e,n,o){wR(o,e.a.c.length),Rd(e.a,o,n)}i(Jbn,"fyb");function tt(e,n,o,u){ajt(n,o,e.length),Zbn(e,n,o,u)}i(tt,"Knb");function Zbn(e,n,o,u){var p;for(p=n;p0?d.Math.log(e/n):-100}i(tvn,"uUb");function c9t(e,n){return $c(e,n)<0?-1:$c(e,n)>0?1:0}i(c9t,"Agb");function jG(e,n){eDt(e,$e(n,160)?n:y(n,2036).Rl())}i(jG,"Dge");function WDe(e,n){if(e==null)throw ye(new D6(n))}i(WDe,"vFb");function rvn(e,n){return i3n(n,e.length),new mMt(e,n)}i(rvn,"$nb");function YDe(e,n){return n?Ro(e,n):!1}i(YDe,"hsc");function nvn(){return DK(),ke(we(_er,1),Tt,549,0,[bye])}i(nvn,"Gs");function E9(e){return e.e==0?e:new Nw(-e.e,e.d,e.a)}i(E9,"Xib");function ivn(e,n){return pa(e.c.c+e.c.b,n.c.c+n.c.b)}i(ivn,"$Nb");function zG(e,n){Xa(e.d,n,e.b.b,e.b),++e.a,e.c=null}i(zG,"cvb");function u9t(e,n){return e.c?u9t(e.c,n):Bt(e.b,n),e}i(u9t,"JCb");function avn(e,n,o){var u;return u=q3(e,n),mde(e,n,o),u}i(avn,"KB");function h9t(e,n,o){var u;for(u=0;u=e.g}i(yvn,"rWb");function Ka(e,n,o){return Xmn(o==null||VMn(e,o)),e[n]=o}i(Ka,"bD");function ZDe(e,n){return Jr(n,e.length+1),e.substr(n)}i(ZDe,"yhb");function Ufe(e,n){for(on(n);e.c=e?new XRe:R3n(e-1)}i(kvn,"hDb");function No(e){return!e.a&&e.c?e.c.b:e.a}i(No,"Y2b");function iIe(e){return $e(e,616)?e:new _Nt(e)}i(iIe,"Zx");function Wv(e){e.c?Wv(e.c):(r2(e),e.d=!0)}i(Wv,"LCb");function R9(e){e.c?e.c.$e():(e.d=!0,q_n(e))}i(R9,"ICb");function D9t(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}i(D9t,"bHb");function I9t(e){var n,o;return n=e.c.i.c,o=e.d.i.c,n==o}i(I9t,"uMc");function Cvn(e,n){var o;o=e.Ih(n),o>=0?e.ki(o):WOe(e,n)}i(Cvn,"_vd");function M9t(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}i(p1,"qgb");function j9t(e,n){var o;return o=new au(e),jr(n.c,o),o}i(j9t,"BGc");function z9t(e,n){e.u.Hc((zh(),Ny))&&LRn(e,n),WTn(e,n)}i(z9t,"FMb");function Dc(e,n){return Ze(e)===Ze(n)||e!=null&&Qi(e,n)}i(Dc,"Fvb");function Cl(e,n){return kfe(e.a,n)?e.b[y(n,22).g]:null}i(Cl,"Vrb");function Bvn(){return VK(),ke(we(Sze,1),Tt,489,0,[jye])}i(Bvn,"YRb");function Fvn(){return WK(),ke(we(JWe,1),Tt,490,0,[d2e])}i(Fvn,"ybd");function $vn(){return YK(),ke(we(bcr,1),Tt,558,0,[p2e])}i($vn,"Hbd");function Gvn(){return UM(),ke(we(vYe,1),Tt,539,0,[jU])}i(Gvn,"gdd");function pQ(e){return!e.n&&(e.n=new wt(Al,e,1,7)),e.n}i(pQ,"iyd");function Hfe(e){return!e.c&&(e.c=new wt(Wh,e,9,9)),e.c}i(Hfe,"wCd");function lIe(e){return!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c}i(lIe,"mzd");function jvn(e){return!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b}i(jvn,"lzd");function UG(e){return e.j.c.length=0,uIe(e.c),v0n(e.a),e}i(UG,"Sed");function SR(e){return e.e==t_&&sdn(e,OSn(e.g,e.b)),e.e}i(SR,"Afe");function VG(e){return e.f==t_&&ldn(e,S6n(e.g,e.b)),e.f}i(VG,"Bfe");function $i(e,n,o,u){return hGt(e,n,o,!1),_J(e,u),e}i($i,"xBd");function U9t(e,n){this.b=e,Nfe.call(this,e,n),lDt(this)}i(U9t,"oNd");function V9t(e,n){this.b=e,q_e.call(this,e,n),cDt(this)}i(V9t,"wNd");function L9(e){this.d=e,this.a=this.d.b,this.b=this.d.c}i(L9,"Kmb");function cIe(e,n){this.b=e,this.c=n,this.a=new O6(this.b)}i(cIe,"oy");function Go(e,n){return Jr(n,e.length),e.charCodeAt(n)}i(Go,"ihb");function zvn(e,n){X9e(e,Ke(by(n,"x")),Ke(by(n,"y")))}i(zvn,"NDd");function Uvn(e,n){X9e(e,Ke(by(n,"x")),Ke(by(n,"y")))}i(Uvn,"$Dd");function Ji(e,n){return r2(e),new br(e,new wMe(n,e.a))}i(Ji,"CDb");function Ul(e,n){return r2(e),new br(e,new aMe(n,e.a))}i(Ul,"GDb");function G3(e,n){return r2(e),new C_e(e,new ZPt(n,e.a))}i(G3,"HDb");function gQ(e,n){return r2(e),new E_e(e,new eBt(n,e.a))}i(gQ,"IDb");function Vvn(e,n){return new pNt(y(oi(e),50),y(oi(n),50))}i(Vvn,"Ty");function Hvn(e,n){return pa(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}i(Hvn,"nHb");function H9t(e,n,o){o.a?ju(e,n.b-e.f/2):Gu(e,n.a-e.g/2)}i(H9t,"gTb");function qvn(e,n){return pa(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}i(qvn,"WYb");function Wvn(e,n){return ZRe(),pa((on(e),e),(on(n),n))}i(Wvn,"RZb");function Yvn(e){return e!=null&&nG(pne,e.toLowerCase())}i(Yvn,"wSd");function uIe(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}i(uIe,"Ae");function TE(e){var n;return n=e.b,!n&&(e.b=n=new nSt(e)),n}i(TE,"Ih");function qfe(e){var n;return n=I3n(e),n||null}i(qfe,"R0b");function q9t(e,n){var o,u;return o=e/n,u=zs(o),o>u&&++u,u}i(q9t,"BSb");function Kvn(e,n,o){var u;u=y(e.d.Kb(o),159),u&&u.Nb(n)}i(Kvn,"Ck");function Xvn(e,n,o){J9n(e.a,o),LCn(o),vLn(e.b,o),bNn(n,o)}i(Xvn,"Vhc");function mQ(e,n,o,u){this.a=e,this.c=n,this.b=o,this.d=u}i(mQ,"oNc");function hIe(e,n,o,u){this.c=e,this.b=n,this.a=o,this.d=u}i(hIe,"ROc");function W9t(e,n,o,u){this.c=e,this.b=n,this.d=o,this.a=u}i(W9t,"uPc");function Ed(e,n,o,u){this.c=e,this.d=n,this.b=o,this.a=u}i(Ed,"Uid");function Y9t(e,n,o,u){this.a=e,this.d=n,this.c=o,this.b=u}i(Y9t,"GTc");function Wfe(e,n,o,u){this.a=e,this.e=n,this.d=o,this.c=u}i(Wfe,"t1b");function K9t(e,n,o,u){this.a=e,this.c=n,this.d=o,this.b=u}i(K9t,"$td");function Yfe(e,n,o){this.a=FBe,this.d=e,this.b=n,this.c=o}i(Yfe,"ehb");function Z6(e,n,o,u){Zn.call(this,e,n),this.a=o,this.b=u}i(Z6,"fpc");function X9t(e,n){this.d=(on(e),e),this.a=16449,this.c=n}i(X9t,"Uwb");function Q9t(e){this.a=new Pt,this.e=ot(Jn,It,53,e,0,2)}i(Q9t,"CIc");function Qvn(e){e.Ug("No crossing minimization",1),e.Vg()}i(Qvn,"ELc");function J9t(){uc.call(this,"There is no more element.")}i(J9t,"Evb");function Z9t(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(Z9t,"OEd");function eNt(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(eNt,"PEd");function Ow(e,n,o,u){this.e=e,this.a=n,this.c=o,this.d=u}i(Ow,"h7d");function tNt(e,n,o,u){this.a=e,this.c=n,this.d=o,this.b=u}i(tNt,"x7d");function rNt(e,n,o,u){kd(),tBt.call(this,n,o,u),this.a=e}i(rNt,"C8d");function nNt(e,n,o,u){kd(),tBt.call(this,n,o,u),this.a=e}i(nNt,"J8d");function Kfe(e,n,o){var u,p;return u=CBe(e),p=n.ti(o,u),p}i(Kfe,"lwd");function cy(e){var n,o;return o=(n=new sT,n),BR(o,e),o}i(cy,"lBd");function Xfe(e){var n,o;return o=(n=new sT,n),AOe(o,e),o}i(Xfe,"mBd");function Jvn(e,n){var o;return o=yn(e.f,n),s9e(n,o),null}i(Jvn,"HDd");function iNt(e){return!e.b&&(e.b=new wt(us,e,12,3)),e.b}i(iNt,"uCd");function aNt(e){return y9(e==null||Mfe(e)&&e.Tm!==re),e}i(aNt,"VD");function yQ(e){return e.n&&(e.e!==sXt&&e.je(),e.j=null),e}i(yQ,"gz");function AR(e){if(of(e.d),e.d.d!=e.c)throw ye(new xd)}i(AR,"Ng");function fIe(e){return kn(e.b0&&BUt(this)}i(Qfe,"xPd");function sNt(e,n){this.a=e,Qmn.call(this,e,y(e.d,15).fd(n))}i(sNt,"Vg");function Zvn(e,n){return pa(wh(e)*Df(e),wh(n)*Df(n))}i(Zvn,"lrd");function e2n(e,n){return pa(wh(e)*Df(e),wh(n)*Df(n))}i(e2n,"mrd");function t2n(e){return QT(e)&&Wt(qt(kt(e,(Ht(),mx))))}i(t2n,"n5b");function r2n(e,n){return Cr(e,y(se(n,(Ht(),x_)),17),n)}i(r2n,"Sfc");function n2n(e,n){return y(se(e,(Lt(),YA)),15).Fc(n),n}i(n2n,"lic");function dIe(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}i(dIe,"C2b");function oNt(e,n,o,u){this.b=e,this.c=u,TX.call(this,n,o)}i(oNt,"cEb");function i2n(e,n,o){e.i=0,e.e=0,n!=o&&VGt(e,n,o)}i(i2n,"Ulc");function a2n(e,n,o){e.i=0,e.e=0,n!=o&&HGt(e,n,o)}i(a2n,"Vlc");function s2n(e,n,o){return zM(),MEn(y(yn(e.e,n),529),o)}i(s2n,"akc");function eA(e){var n;return n=e.f,n||(e.f=new oR(e,e.c))}i(eA,"nd");function lNt(e,n){return IE(e.j,n.s,n.c)+IE(n.e,e.s,e.c)}i(lNt,"nTc");function cNt(e,n){e.e&&!e.e.a&&(XAt(e.e,n),cNt(e.e,n))}i(cNt,"Rrc");function uNt(e,n){e.d&&!e.d.a&&(XAt(e.d,n),uNt(e.d,n))}i(uNt,"Qrc");function o2n(e,n){return-pa(wh(e)*Df(e),wh(n)*Df(n))}i(o2n,"krd");function l2n(e){return y(e.ld(),149).Pg()+":"+ec(e.md())}i(l2n,"gtd");function hNt(){Lge(this,new E7e),this.wb=(Hv(),Hr),iR()}i(hNt,"EBd");function fNt(e){this.b=new Pt,Ds(this.b,this.b),this.a=e}i(fNt,"G7b");function pIe(e,n){new La,this.a=new yh,this.b=e,this.c=n}i(pIe,"WWc");function IT(){IT=z,Yje=new De,Sye=new De,Kje=new Ee}i(IT,"urb");function Rr(){Rr=z,Vo=new ce,A1=new de,rte=new ve}i(Rr,"yob");function gIe(){gIe=z,ctr=new Et,htr=new _De,utr=new Vt}i(gIe,"FGb");function tA(){tA=z,ute=new Pt,Hye=new jn,Vye=new Pt}i(tA,"HSb");function bQ(e,n){if(e==null)throw ye(new D6(n));return e}i(bQ,"Rb");function vQ(e){return!e.a&&(e.a=new wt(Ui,e,10,11)),e.a}i(vQ,"tCd");function aa(e){return!e.q&&(e.q=new wt(Ep,e,11,10)),e.q}i(aa,"uYd");function bt(e){return!e.s&&(e.s=new wt(hh,e,21,17)),e.s}i(bt,"xYd");function c2n(e){return oi(e),Zzt(new vn(xn(e.a.Kc(),new N)))}i(c2n,"er");function u2n(e,n){return Mf(e),Mf(n),s7t(y(e,22),y(n,22))}i(u2n,"hfd");function Pw(e,n,o){var u,p;u=Y_e(o),p=new vK(u),Bg(e,n,p)}i(Pw,"qDd");function Jfe(e,n,o,u,p,m){sj.call(this,e,n,o,u,p,m?-2:-1)}i(Jfe,"d4d");function dNt(e,n,o,u){OLe.call(this,n,o),this.b=e,this.a=u}i(dNt,"sje");function pNt(e,n){Ddn.call(this,new _fe(e)),this.a=e,this.b=n}i(pNt,"Ry");function mIe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}i(mIe,"Gu");function h2n(e){Zp();var n;n=y(e.g,10),n.n.a=e.d.c+n.d.b}i(h2n,"Dkc");function RR(){RR=z;var e,n;n=!bSn(),e=new W,xye=n?new J:e}i(RR,"fA");function Zfe(e){return Rr(),$e(e,59)?new Kue(e):new _X(e)}i(Zfe,"Hob");function wQ(e){return $e(e,16)?new b9(y(e,16)):Vyn(e.Kc())}i(wQ,"Ux");function f2n(e){return new hDt(e,e.e.Rd().gc()*e.c.Rd().gc())}i(f2n,"Vi");function d2n(e){return new fDt(e,e.e.Rd().gc()*e.c.Rd().gc())}i(d2n,"fj");function yIe(e){return e&&e.hashCode?e.hashCode():xT(e)}i(yIe,"Iz");function ede(e,n){return n==null?!!dl(e.f,null):Lbn(e.i,n)}i(ede,"Yjb");function p2n(e,n){var o;return o=ZLe(e.a,n),o&&(n.d=null),o}i(p2n,"hYb");function gNt(e,n,o){return e.f?e.f.ef(n,o):!1}i(gNt,"MGb");function HG(e,n,o,u){Ka(e.c[n.g],o.g,u),Ka(e.c[o.g],n.g,u)}i(HG,"cFc");function tde(e,n,o,u){Ka(e.c[n.g],n.g,o),Ka(e.b[n.g],n.g,u)}i(tde,"fFc");function g2n(e,n,o){return Ke(nt(o.a))<=e&&Ke(nt(o.b))>=n}i(g2n,"sXc");function mNt(e,n){this.g=e,this.d=ke(we(L1,1),Mb,10,0,[n])}i(mNt,"yJc");function yNt(e){this.c=e,this.b=new cb(y(oi(new St),50))}i(yNt,"lHb");function bNt(e){this.c=e,this.b=new cb(y(oi(new Oh),50))}i(bNt,"UYb");function vNt(e){this.b=e,this.a=new cb(y(oi(new Di),50))}i(vNt,"$Qb");function wNt(){this.b=new ws,this.d=new La,this.e=new yRe}i(wNt,"tRc");function bIe(){this.c=new ko,this.d=new ko,this.e=new ko}i(bIe,"VTb");function MT(){this.a=new yh,this.b=(Qf(3,pC),new ku(3))}i(MT,"a1b");function pb(e,n){this.e=e,this.a=Ks,this.b=wWt(n),this.c=n}i(pb,"i7d");function xQ(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}i(xQ,"Vid");function xNt(e,n,o,u,p,m){this.a=e,Wde.call(this,n,o,u,p,m)}i(xNt,"VLd");function TNt(e,n,o,u,p,m){this.a=e,Wde.call(this,n,o,u,p,m)}i(TNt,"aLd");function Yv(e,n,o,u,p,m,x){return new bde(e.e,n,o,u,p,m,x)}i(Yv,"fge");function m2n(e,n,o){return o>=0&&xr(e.substr(o,n.length),n)}i(m2n,"xhb");function kNt(e,n){return $e(n,149)&&xr(e.b,y(n,149).Pg())}i(kNt,"hGd");function y2n(e,n){return e.a?n.Gh().Kc():y(n.Gh(),71).Ii()}i(y2n,"Tde");function CNt(e,n){var o;return o=e.b.Qc(n),bPt(o,e.b.gc()),o}i(CNt,"Qqb");function qG(e,n){if(e==null)throw ye(new D6(n));return e}i(qG,"Ivb");function Vl(e){return e.u||(af(e),e.u=new nIt(e,e)),e.u}i(Vl,"zYd");function rde(e){this.a=(Rr(),$e(e,59)?new Kue(e):new _X(e))}i(rde,"Kx");function nh(e){var n;return n=y(Xr(e,16),29),n||e.ii()}i(nh,"Uwd");function TQ(e,n){var o;return o=Lw(e.Rm),n==null?o:o+": "+n}i(TQ,"lz");function Sd(e,n,o){return Ao(n,o,e.length),e.substr(n,o-n)}i(Sd,"zhb");function ENt(e,n){OX.call(this),LMe(this),this.a=e,this.c=n}i(ENt,"VKb");function b2n(e){e&&TQ(e,e.ie())}i(b2n,"neb");function v2n(e){NK(),d.setTimeout(function(){throw e},0)}i(v2n,"Wz");function w2n(){return VJ(),ke(we(nze,1),Tt,436,0,[Nye,rze])}i(w2n,"GHb");function x2n(){return QQ(),ke(we(aze,1),Tt,435,0,[ize,Oye])}i(x2n,"OHb");function T2n(){return JQ(),ke(we(Mze,1),Tt,432,0,[qye,hte])}i(T2n,"WUb");function k2n(){return HR(),ke(we(unr,1),Tt,517,0,[fU,lbe])}i(k2n,"S8b");function C2n(){return IQ(),ke(we(pVe,1),Tt,429,0,[Fbe,dVe])}i(C2n,"Rvc");function E2n(){return mj(),ke(we(JUe,1),Tt,428,0,[jte,QUe])}i(E2n,"buc");function S2n(){return UQ(),ke(we(VUe,1),Tt,431,0,[UUe,kbe])}i(S2n,"mtc");function A2n(){return pj(),ke(we(sqe,1),Tt,430,0,[vve,wve])}i(A2n,"vEc");function R2n(){return N9(),ke(we(ror,1),Tt,531,0,[FO,BO])}i(R2n,"vNc");function L2n(){return dJ(),ke(we(rWe,1),Tt,501,0,[Dre,RS])}i(L2n,"D2c");function _2n(){return g0(),ke(we(cor,1),Tt,523,0,[Rk,Gb])}i(_2n,"zQc");function D2n(){return pm(),ke(we(hor,1),Tt,522,0,[xx,Im])}i(D2n,"HQc");function I2n(){return Og(),ke(we(Aor,1),Tt,528,0,[zC,k2])}i(I2n,"iTc");function M2n(){return cj(),ke(we(tVe,1),Tt,488,0,[eVe,Ute])}i(M2n,"Fuc");function N2n(){return BQ(),ke(we(HWe,1),Tt,491,0,[u2e,VWe])}i(N2n,"F8c");function O2n(){return ope(),ke(we(QWe,1),Tt,492,0,[KWe,XWe])}i(O2n,"H9c");function P2n(){return LQ(),ke(we(tWe,1),Tt,433,0,[zve,eWe])}i(P2n,"D_c");function B2n(){return HQ(),ke(we(iWe,1),Tt,434,0,[nWe,Yve])}i(B2n,"a4c");function F2n(){return OT(),ke(we(Nor,1),Tt,465,0,[C2,ES])}i(F2n,"gVc");function $2n(){return ij(),ke(we(ZWe,1),Tt,438,0,[g2e,zre])}i($2n,"Pbd");function G2n(){return Sj(),ke(we(xYe,1),Tt,437,0,[Vre,wYe])}i(G2n,"rdd");function j2n(){return ffe(),ke(we(ane,1),Tt,347,0,[PKe,BKe])}i(j2n,"xqd");function kQ(e,n,o,u){return o>=0?e.Uh(n,o,u):e.Ch(null,o,u)}i(kQ,"Jvd");function WG(e){return e.b.b==0?e.a.sf():yfe(e.b)}i(WG,"ltd");function z2n(e){if(e.p!=5)throw ye(new mh);return si(e.f)}i(z2n,"vKd");function U2n(e){if(e.p!=5)throw ye(new mh);return si(e.k)}i(U2n,"EKd");function vIe(e){return Ze(e.a)===Ze((ape(),Z2e))&&jNn(e),e.a}i(vIe,"P$d");function V2n(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=QX(e.c,e.b,e.a))}i(V2n,"iad");function H2n(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=QX(e.c,e.b,e.a))}i(H2n,"jad");function SNt(e,n){Vfn(this,new Rt(e.a,e.b)),Hfn(this,PG(n))}i(SNt,"BUc");function NT(){Idn.call(this,new N6(W3(12))),i_e(!0),this.a=2}i(NT,"Tp");function nde(e,n,o){qi(),aT.call(this,e),this.b=n,this.a=o}i(nde,"eue");function wIe(e,n,o){kd(),EK.call(this,n),this.a=e,this.b=o}i(wIe,"C7d");function ANt(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}i(ANt,"qub");function q2n(e){return e.b==0?null:(kn(e.b!=0),_d(e,e.a.a))}i(q2n,"Tub");function su(e,n){return n==null?zl(dl(e.f,null)):WM(e.i,n)}i(su,"Xjb");function RNt(e,n,o,u,p){return new Dge(e,(OR(),_ye),n,o,u,p)}i(RNt,"bzb");function CQ(e,n){return gPt(n),m3n(e,ot(Jn,Ei,28,n,15,1),n)}i(CQ,"Fnb");function EQ(e,n){return bQ(e,"set1"),bQ(n,"set2"),new yRt(e,n)}i(EQ,"Tx");function W2n(e,n){var o=wye[e.charCodeAt(0)];return o??e}i(W2n,"Kz");function LNt(e,n){var o,u;return o=n,u=new lt,rKt(e,o,u),u.d}i(LNt,"Xyb");function ide(e,n,o,u){var p;p=new sIt,n.a[o.g]=p,Q6(e.b,u,p)}i(ide,"EMb");function Y2n(e,n){var o;return o=d3n(e.f,n),Ki(NX(o),e.f.d)}i(Y2n,"SXb");function YG(e){var n;C3n(e.a),P_t(e.a),n=new TK(e.a),sNe(n)}i(YG,"RFb");function K2n(e,n){uWt(e,!0),$u(e.e.Rf(),new J_e(e,!0,n))}i(K2n,"_Mb");function X2n(e,n){return tA(),e==Oa(b1(n))||e==Oa(i2(n))}i(X2n,"PSb");function Q2n(e,n){return yy(),y(se(n,(kc(),N0)),17).a==e}i(Q2n,"R0c");function zs(e){return Math.max(Math.min(e,Wi),-2147483648)|0}i(zs,"eE");function _Nt(e){this.a=y(oi(e),277),this.b=(Rr(),new h_e(e))}i(_Nt,"sy");function DNt(e,n,o){this.i=new Pt,this.b=e,this.g=n,this.a=o}i(DNt,"qbd");function xIe(e,n,o){this.a=new Pt,this.e=e,this.f=n,this.c=o}i(xIe,"had");function SQ(e,n,o){this.c=new Pt,this.e=e,this.f=n,this.b=o}i(SQ,"_9c");function INt(e){OX.call(this),LMe(this),this.a=e,this.c=!0}i(INt,"TKb");function J2n(e){function n(){}return i(n,"b"),n.prototype=e||{},new n}i(J2n,"ieb");function Z2n(e){if(e.Ae())return null;var n=e.n;return Xee[n]}i(Z2n,"zfb");function KG(e){return e.Db>>16!=3?null:y(e.Cb,27)}i(KG,"kzd");function dm(e){return e.Db>>16!=9?null:y(e.Cb,27)}i(dm,"MCd");function MNt(e){return e.Db>>16!=6?null:y(e.Cb,74)}i(MNt,"Fzd");function OT(){OT=z,C2=new kLe(_A,0),ES=new kLe(DA,1)}i(OT,"dVc");function g0(){g0=z,Rk=new wLe(DA,0),Gb=new wLe(_A,1)}i(g0,"wQc");function pm(){pm=z,xx=new xLe(p0e,0),Im=new xLe("UP",1)}i(pm,"EQc");function NNt(){NNt=z,Der=ti((DK(),ke(we(_er,1),Tt,549,0,[bye])))}i(NNt,"Is");function ONt(e){var n;return n=new FK(W3(e.length)),v9e(n,e),n}i(ONt,"Wx");function PNt(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}i(PNt,"B2b");function ewn(e,n){return TGt(e,n)?(b$t(e),!0):!1}i(ewn,"qmb");function uy(e,n){if(n==null)throw ye(new S6);return wSn(e,n)}i(uy,"qC");function XG(e,n){var o;o=e.q.getHours(),e.q.setDate(n),EN(e,o)}i(XG,"nB");function TIe(e,n,o){var u;u=e.Ih(n),u>=0?e.bi(u,o):wPe(e,n,o)}i(TIe,"Xvd");function BNt(e,n){var o;return o=e.Ih(n),o>=0?e.Wh(o):Bge(e,n)}i(BNt,"Lvd");function FNt(e,n){var o;for(oi(n),o=e.a;o;o=o.c)n.Yd(o.g,o.i)}i(FNt,"zo");function ade(e,n,o){var u;u=zGt(e,n,o),e.b=new gJ(u.c.length)}i(ade,"pMc");function kE(e,n,o){AQ(),e&&Fi(X2e,e,n),e&&Fi(cV,e,o)}i(kE,"HId");function twn(e,n){return GX(),Vr(),y(n.a,17).a0}i(nwn,"xCd");function kIe(e){var n;return n=e.d,n=e.bj(e.f),Xn(e,n),n.Ob()}i(kIe,"sId");function $Nt(e,n){var o;return o=new ADe(n),uVt(o,e),new Bh(o)}i($Nt,"bHd");function iwn(e){if(e.p!=0)throw ye(new mh);return a9(e.f,0)}i(iwn,"qKd");function awn(e){if(e.p!=0)throw ye(new mh);return a9(e.k,0)}i(awn,"zKd");function GNt(e){return e.Db>>16!=7?null:y(e.Cb,241)}i(GNt,"gBd");function LR(e){return e.Db>>16!=6?null:y(e.Cb,241)}i(LR,"xXd");function jNt(e){return e.Db>>16!=7?null:y(e.Cb,167)}i(jNt,"dCd");function Oa(e){return e.Db>>16!=11?null:y(e.Cb,27)}i(Oa,"vCd");function j3(e){return e.Db>>16!=17?null:y(e.Cb,29)}i(j3,"uWd");function zNt(e){return e.Db>>16!=3?null:y(e.Cb,155)}i(zNt,"kVd");function CIe(e){var n;return r2(e),n=new ws,Ji(e,new YSt(n))}i(CIe,"BDb");function UNt(e,n){var o=e.a=e.a||[];return o[n]||(o[n]=e.ve(n))}i(UNt,"xfb");function swn(e,n){var o;o=e.q.getHours(),e.q.setMonth(n),EN(e,o)}i(swn,"qB");function VNt(e,n){RX(this),this.f=n,this.g=e,yQ(this),this.je()}i(VNt,"oz");function HNt(e,n){this.a=e,this.c=Io(this.a),this.b=new xQ(n)}i(HNt,"TQb");function qNt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Bh(o))}i(qNt,"aGb");function WNt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Bh(o))}i(WNt,"s$b");function YNt(e){this.a=e,this.b=ot(Zsr,It,2043,e.e.length,0,2)}i(YNt,"_Kc");function KNt(){this.a=new u0,this.e=new ws,this.g=0,this.i=0}i(KNt,"fGb");function AQ(){AQ=z,X2e=new jn,cV=new jn,egn(Ker,new B3t)}i(AQ,"EId");function XNt(){XNt=z,Bsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(XNt,"KFc");function EIe(){EIe=z,Fsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(EIe,"RFc");function QNt(){QNt=z,Gsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(QNt,"gGc");function JNt(){JNt=z,ior=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(JNt,"ANc");function Wf(){Wf=z,oor=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(Wf,"dOc");function ZNt(){ZNt=z,lor=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(ZNt,"gQc");function ode(){ode=z,por=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(ode,"WQc");function _9(e,n,o,u,p,m){return new gy(e.e,n,e.Lj(),o,u,p,m)}i(_9,"dZd");function Nl(e,n,o){return n==null?Su(e.f,null,o):HT(e.i,n,o)}i(Nl,"$jb");function qo(e,n){e.c&&ih(e.c.g,e),e.c=n,e.c&&Bt(e.c.g,e)}i(qo,"Y0b");function Eo(e,n){e.c&&ih(e.c.a,e),e.c=n,e.c&&Bt(e.c.a,e)}i(Eo,"g3b");function fc(e,n){e.i&&ih(e.i.j,e),e.i=n,e.i&&Bt(e.i.j,e)}i(fc,"P3b");function vo(e,n){e.d&&ih(e.d.e,e),e.d=n,e.d&&Bt(e.d.e,e)}i(vo,"Z0b");function lde(e,n){e.a&&ih(e.a.k,e),e.a=n,e.a&&Bt(e.a.k,e)}i(lde,"_Sc");function cde(e,n){e.b&&ih(e.b.f,e),e.b=n,e.b&&Bt(e.b.f,e)}i(cde,"aTc");function eOt(e,n){bvn(e,e.b,e.c),y(e.b.b,68),n&&y(n.b,68).b}i(eOt,"Odd");function own(e,n){return pa(y(e.c,65).c.e.b,y(n.c,65).c.e.b)}i(own,"j2c");function lwn(e,n){return pa(y(e.c,65).c.e.a,y(n.c,65).c.e.a)}i(lwn,"k2c");function cwn(e){return Epe(),Vr(),y(e.a,86).d.e!=0}i(cwn,"YXb");function RQ(e,n){$e(e.Cb,184)&&(y(e.Cb,184).tb=null),Cu(e,n)}i(RQ,"LXd");function ude(e,n){$e(e.Cb,90)&&sC(af(y(e.Cb,90)),4),Cu(e,n)}i(ude,"CWd");function uwn(e,n){Q9e(e,n),$e(e.Cb,90)&&sC(af(y(e.Cb,90)),2)}i(uwn,"_5d");function hwn(e,n){var o,u;o=n.c,u=o!=null,u&&J6(e,new $3(n.c))}i(hwn,"JFd");function tOt(e){var n,o;return o=(iR(),n=new sT,n),BR(o,e),o}i(tOt,"v0d");function rOt(e){var n,o;return o=(iR(),n=new sT,n),BR(o,e),o}i(rOt,"E4d");function nOt(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}i(nOt,"Fr");function fwn(e,n,o){return Bt(e.a,(dQ(),oge(n,o),new dT(n,o))),e}i(fwn,"nq");function ou(e,n){return cl(),$de(n)?new WX(n,e):new xG(n,e)}i(ou,"rge");function QG(e){return v0(),$c(e,0)>=0?n2(e):E9(n2(vb(e)))}i(QG,"ojb");function dwn(e){var n;return n=y(HX(e.b),9),new Cd(e.a,n,e.c)}i(dwn,"Asb");function iOt(e,n){var o;return o=y(J3(eA(e.a),n),16),o?o.gc():0}i(iOt,"Qw");function aOt(e,n,o){var u;_jt(n,o,e.c.length),u=o-n,WRe(e.c,n,u)}i(aOt,"Zmb");function gb(e,n,o){_jt(n,o,e.gc()),this.c=e,this.a=n,this.b=o-n}i(gb,"Rkb");function rA(e){this.c=new La,this.b=e.b,this.d=e.c,this.a=e.a}i(rA,"fgd");function hde(e){this.a=d.Math.cos(e),this.b=d.Math.sin(e)}i(hde,"qjd");function Bw(e,n,o,u){this.c=e,this.d=u,lde(this,n),cde(this,o)}i(Bw,"bTc");function SIe(e,n){_dn.call(this,new N6(W3(e))),Qf(n,eXt),this.a=n}i(SIe,"Si");function sOt(e,n,o){return new Dge(e,(OR(),Lye),null,!1,n,o)}i(sOt,"Ryb");function oOt(e,n,o){return new Dge(e,(OR(),Dye),n,o,null,!1)}i(oOt,"czb");function pwn(){return jh(),ke(we(Fl,1),Tt,108,0,[tze,rc,kC])}i(pwn,"ABb");function gwn(){return ah(),ke(we(wtr,1),Tt,472,0,[Ug,b2,cg])}i(gwn,"yLb");function mwn(){return Gh(),ke(we(btr,1),Tt,471,0,[D0,y2,lg])}i(mwn,"HKb");function ywn(){return Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])}i(ywn,"aKb");function bwn(){return B9(),ke(we(Yze,1),Tt,391,0,[Xye,Kye,Qye])}i(bwn,"DWb");function vwn(){return zT(),ke(we(pbe,1),Tt,372,0,[mk,v2,gk])}i(vwn,"moc");function wwn(){return G9(),ke(we(qUe,1),Tt,322,0,[bO,mU,HUe])}i(wwn,"ytc");function xwn(){return sJ(),ke(we(YUe,1),Tt,351,0,[WUe,Gte,Cbe])}i(xwn,"Htc");function Twn(){return qw(),ke(we(jnr,1),Tt,460,0,[Abe,g_,dS])}i(Twn,"kuc");function kwn(){return XR(),ke(we(Bbe,1),Tt,299,0,[Obe,Pbe,yU])}i(kwn,"Avc");function Cwn(){return my(),ke(we(Knr,1),Tt,311,0,[bU,gS,HA])}i(Cwn,"Jvc");function Ewn(){return X9(),ke(we(XHe,1),Tt,390,0,[fve,KHe,yre])}i(Ewn,"pDc");function Swn(){return pl(),ke(we(_sr,1),Tt,463,0,[NO,Vh,Ru])}i(Swn,"EEc");function Awn(){return wJ(),ke(we(cqe,1),Tt,387,0,[oqe,xve,lqe])}i(Awn,"NEc");function Rwn(){return W9(),ke(we(uqe,1),Tt,349,0,[kve,Tve,LU])}i(Rwn,"WEc");function Lwn(){return iL(),ke(we(fqe,1),Tt,350,0,[Cve,hqe,OO])}i(Lwn,"oFc");function _wn(){return aJ(),ke(we(gqe,1),Tt,352,0,[pqe,Eve,dqe])}i(_wn,"xFc");function Dwn(){return CJ(),ke(we(mqe,1),Tt,388,0,[Sve,R_,jC])}i(Dwn,"GFc");function Iwn(){return jT(),ke(we(Qsr,1),Tt,464,0,[_U,PO,xre])}i(Iwn,"UKc");function gm(e){return pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a]))}i(gm,"K3b");function Mwn(){return Y9(),ke(we(Mqe,1),Tt,392,0,[Iqe,Lve,IU])}i(Mwn,"OZc");function lOt(){lOt=z,clr=xh(new ks,(vA(),GO),(kN(),kqe))}i(lOt,"H_c");function LQ(){LQ=z,zve=new CLe("DFS",0),eWe=new CLe("BFS",1)}i(LQ,"A_c");function cOt(e,n,o){var u;u=new Uxt,u.b=n,u.a=o,++n.b,Bt(e.d,u)}i(cOt,"TQc");function Nwn(e,n,o){var u;u=new Qo(o.d),Ki(u,e),X9e(n,u.a,u.b)}i(Nwn,"NTb");function Own(e,n){rDt(e,si(Ys(ET(n,24),VZ)),si(Ys(n,VZ)))}i(Own,"Nwb");function z3(e,n){if(e<0||e>n)throw ye(new Il(WBe+e+YBe+n))}i(z3,"wFb");function Lr(e,n){if(e<0||e>=n)throw ye(new Il(WBe+e+YBe+n))}i(Lr,"tFb");function Jr(e,n){if(e<0||e>=n)throw ye(new NRe(WBe+e+YBe+n))}i(Jr,"BFb");function Er(e,n){this.b=(on(e),e),this.a=(n&gC)==0?n|64|x0:n}i(Er,"Swb");function AIe(e){var n;return r2(e),n=(IT(),IT(),Sye),tJ(e,n)}i(AIe,"ODb");function Pwn(e,n,o){var u;return u=RN(e,n,!1),u.b<=n&&u.a<=o}i(Pwn,"R9c");function Bwn(){return qQ(),ke(we(YWe,1),Tt,439,0,[h2e,WWe,qWe])}i(Bwn,"h9c");function Fwn(){return MJ(),ke(we(LWe,1),Tt,394,0,[RWe,s2e,AWe])}i(Fwn,"c7c");function $wn(){return $J(),ke(we(SWe,1),Tt,445,0,[BU,Ore,e2e])}i($wn,"i6c");function Gwn(){return XJ(),ke(we(Glr,1),Tt,456,0,[t2e,n2e,r2e])}i(Gwn,"D6c");function jwn(){return _j(),ke(we(oWe,1),Tt,393,0,[Ire,aWe,sWe])}i(jwn,"k4c");function zwn(){return vJ(),ke(we(EWe,1),Tt,300,0,[Zve,CWe,kWe])}i(zwn,"x5c");function Uwn(){return vy(),ke(we(RKe,1),Tt,346,0,[Jre,Vb,aP])}i(Uwn,"Ind");function Vwn(){return Pj(),ke(we(f2e,1),Tt,444,0,[$re,Gre,jre])}i(Vwn,"jbd");function Hwn(){return wm(),ke(we(mKe,1),Tt,278,0,[O_,qC,P_])}i(Hwn,"Rmd");function qwn(){return dA(),ke(we(OKe,1),Tt,280,0,[NKe,YC,ine])}i(qwn,"pqd");function PT(e){return oi(e),$e(e,16)?new Bh(y(e,16)):bR(e.Kc())}i(PT,"bv");function RIe(e,n){return e&&e.equals?e.equals(n):Ze(e)===Ze(n)}i(RIe,"Hz");function Ys(e,n){return Jv(Fbn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Ys,"Cdb");function Ng(e,n){return Jv($bn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Ng,"Rdb");function fde(e,n){return Jv(Gbn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(fde,"$db");function Wwn(e,n){var o;return o=(on(e),e).g,T_e(!!o),on(n),o(n)}i(Wwn,"xs");function uOt(e,n){var o,u;return u=xR(e,n),o=e.a.fd(u),new gRt(e,o)}i(uOt,"rv");function Ywn(e){return e.Db>>16!=6?null:y(Gge(e),241)}i(Ywn,"CXd");function Kwn(e){if(e.p!=2)throw ye(new mh);return si(e.f)&Ss}i(Kwn,"sKd");function Xwn(e){if(e.p!=2)throw ye(new mh);return si(e.k)&Ss}i(Xwn,"BKd");function pe(e){return kn(e.au?1:0}i(sxn,"J_b");function pOt(e,n){var o,u;return o=Ode(n),u=o,y(yn(e.c,u),17).a}i(pOt,"Hmc");function dde(e,n,o){var u;u=e.d[n.p],e.d[n.p]=e.d[o.p],e.d[o.p]=u}i(dde,"CMc");function oxn(e,n,o){var u;e.n&&n&&o&&(u=new R3t,Bt(e.e,u))}i(oxn,"Jqd");function pde(e,n){if(_s(e.a,n),n.d)throw ye(new uc(kXt));n.d=e}i(pde,"gYb");function DIe(e,n){this.a=new Pt,this.d=new Pt,this.f=e,this.c=n}i(DIe,"Had");function gOt(){this.c=new J_t,this.a=new iBt,this.b=new m8t,NRt()}i(gOt,"RWb");function mOt(){hA(),this.b=new jn,this.a=new jn,this.c=new Pt}i(mOt,"med");function yOt(e,n,o){this.d=e,this.j=n,this.e=o,this.o=-1,this.p=3}i(yOt,"KKd");function bOt(e,n,o){this.d=e,this.k=n,this.f=o,this.o=-1,this.p=5}i(bOt,"LKd");function vOt(e,n,o,u,p,m){DMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(vOt,"S3d");function wOt(e,n,o,u,p,m){IMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(wOt,"U3d");function xOt(e,n,o,u,p,m){KIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(xOt,"W3d");function TOt(e,n,o,u,p,m){OMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(TOt,"Y3d");function kOt(e,n,o,u,p,m){XIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(kOt,"$3d");function COt(e,n,o,u,p,m){MMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(COt,"a4d");function EOt(e,n,o,u,p,m){NMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(EOt,"f4d");function SOt(e,n,o,u,p,m){QIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(SOt,"h4d");function AOt(e,n,o,u){EK.call(this,o),this.b=e,this.c=n,this.d=u}i(AOt,"N7d");function ROt(e,n){this.f=e,this.a=(IR(),yne),this.c=yne,this.b=n}i(ROt,"mfe");function LOt(e,n){this.g=e,this.d=(IR(),bne),this.a=bne,this.b=n}i(LOt,"Jfe");function IIe(e,n){!e.c&&(e.c=new rs(e,0)),NZ(e.c,(ua(),yP),n)}i(IIe,"Gme");function lxn(e,n){return VLn(e,n,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(lxn,"Oge");function cxn(e,n){return c9t(Ic(e.q.getTime()),Ic(n.q.getTime()))}i(cxn,"lB");function _Ot(e){return wfe(e.e.Rd().gc()*e.c.Rd().gc(),16,new eSt(e))}i(_Ot,"gj");function uxn(e){return!!e.u&&Yc(e.u.a).i!=0&&!(e.n&&nge(e.n))}i(uxn,"CYd");function hxn(e){return!!e.a&&sf(e.a.a).i!=0&&!(e.b&&ige(e.b))}i(hxn,"p4d");function MIe(e,n){return n==0?!!e.o&&e.o.f!=0:Qpe(e,n)}i(MIe,"Cxd");function fxn(e,n,o){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Hc(o)}i(fxn,"Cc");function DOt(e,n,o){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Mc(o)}i(DOt,"Gc");function IOt(e,n){var o;return o=1-n,e.a[o]=pJ(e.a[o],o),pJ(e,n)}i(IOt,"_yb");function MOt(e,n){var o,u;return u=Ys(e,ml),o=eg(n,32),Ng(o,u)}i(MOt,"DFb");function NOt(e,n,o){var u;u=(oi(e),new Bh(e)),p6n(new qNt(u,n,o))}i(NOt,"bGb");function JG(e,n,o){var u;u=(oi(e),new Bh(e)),g6n(new WNt(u,n,o))}i(JG,"t$b");function xc(e,n,o,u,p,m){return hGt(e,n,o,m),z9e(e,u),U9e(e,p),e}i(xc,"vBd");function OOt(e,n,o,u){return e.a+=""+Sd(n==null?oh:ec(n),o,u),e}i(OOt,"Xhb");function So(e,n){this.a=e,SM.call(this,e),z3(n,e.gc()),this.b=n}i(So,"Jkb");function POt(e){this.a=ot(Ks,$r,1,g9e(d.Math.max(8,e))<<1,5,1)}i(POt,"xmb");function ZG(e){return y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199)}i(ZG,"t2b");function m0(e){return y(Tm(e,ot(ibe,D0e,18,e.c.length,0,1)),483)}i(m0,"s2b");function BOt(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}i(BOt,"Iyb");function D9(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}i(D9,"Rib");function FOt(e){return kn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}i(FOt,"fvb");function dxn(e,n,o){e.a=n,e.c=o,e.b.a.$b(),qf(e.d),E3(e.e.a.c,0)}i(dxn,"sRc");function $Ot(e,n){var o;e.e=new CRe,o=lC(n),ys(o,e.c),Zqt(e,o,0)}i($Ot,"Z5c");function Cs(e,n,o,u){var p;p=new b7e,p.a=n,p.b=o,p.c=u,xi(e.a,p)}i(Cs,"zgd");function Nt(e,n,o,u){var p;p=new b7e,p.a=n,p.b=o,p.c=u,xi(e.b,p)}i(Nt,"Agd");function GOt(e,n,o){if(e<0||no)throw ye(new Il(S7n(e,n,o)))}i(GOt,"Tb");function ej(e,n){if(e<0||e>=n)throw ye(new Il(nRn(e,n)));return e}i(ej,"Pb");function pxn(e){if(!("stack"in e))try{throw e}catch{}return e}i(pxn,"qz");function CE(e){return zM(),$e(e.g,10)?y(e.g,10):null}i(CE,"Zjc");function gxn(e){return TE(e).dc()?!1:(Fgn(e,new G),!0)}i(gxn,"nx");function $w(e){var n;return Jl(e)?(n=e,n==-0?0:n):_kn(e)}i($w,"Xdb");function jOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(jOt,"lkb");function zOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(zOt,"gsb");function UOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(UOt,"vub");function NIe(e){var n;return Wv(e),n=new He,sE(e.a,new HSt(n)),n}i(NIe,"RCb");function OIe(){var e,n,o;return n=(o=(e=new sT,e),o),Bt(yXe,n),n}i(OIe,"Vae");function _Q(e){var n;return Wv(e),n=new _e,sE(e.a,new qSt(n)),n}i(_Q,"mDb");function mxn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}i(mxn,"jDb");function VOt(e){rpe.call(this,e,(OR(),Rye),null,!1,null,!1)}i(VOt,"xzb");function HOt(){HOt=z,Jtr=ti((VK(),ke(we(Sze,1),Tt,489,0,[jye])))}i(HOt,"$Rb");function qOt(){qOt=z,bqe=F9t(Ot(1),Ot(4)),yqe=F9t(Ot(1),Ot(2))}i(qOt,"CHc");function yxn(e,n){return new pfe(n,p9(Io(n.e),e,e),(Vr(),!0))}i(yxn,"yXc");function DQ(e){return new ku((Qf(e,Ime),ZQ(Wo(Wo(5,e),e/10|0))))}i(DQ,"fv");function bxn(e){return wfe(e.e.Rd().gc()*e.c.Rd().gc(),273,new ZEt(e))}i(bxn,"Wi");function WOt(e){return y(Tm(e,ot(onr,eQt,12,e.c.length,0,1)),2042)}i(WOt,"u2b");function vxn(e){return Wf(),!nl(e)&&!(!nl(e)&&e.c.i.c==e.d.i.c)}i(vxn,"COc");function wxn(e,n){return cA(),y(se(n,(kc(),SS)),17).a>=e.gc()}i(wxn,"Y_c");function I9(e,n){rBn(n,e),pDe(e.d),pDe(y(se(e,(Ht(),ure)),214))}i(I9,"q8b");function gde(e,n){nBn(n,e),gDe(e.d),gDe(y(se(e,(Ht(),ure)),214))}i(gde,"r8b");function xxn(e,n,o){e.d&&ih(e.d.e,e),e.d=n,e.d&&CT(e.d.e,o,e)}i(xxn,"$0b");function Txn(e,n,o){return o.f.c.length>0?UDe(e.a,n,o):UDe(e.b,n,o)}i(Txn,"jPb");function kxn(e,n,o){var u;u=GSn();try{return u0n(e,n,o)}finally{gTn(u)}}i(kxn,"Uz");function BT(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=o.pe()),u}i(BT,"wDd");function M9(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=o.se()),u}i(M9,"yDd");function _R(e,n){var o,u;return o=q3(e,n),u=null,o&&(u=o.se()),u}i(_R,"xDd");function hy(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=NOe(o)),u}i(hy,"zDd");function Cxn(e,n,o){var u;return u=fL(o),LZ(e.g,u,n),LZ(e.i,n,o),n}i(Cxn,"rEd");function PIe(e,n,o){this.d=new i6t(this),this.e=e,this.i=n,this.f=o}i(PIe,"UIc");function YOt(e,n,o,u){this.e=null,this.c=e,this.d=n,this.a=o,this.b=u}i(YOt,"Mk");function KOt(e,n,o,u){q_t(this),this.c=e,this.e=n,this.f=o,this.b=u}i(KOt,"urc");function BIe(e,n,o,u){this.d=e,this.n=n,this.g=o,this.o=u,this.p=-1}i(BIe,"MKd");function XOt(e,n,o,u){return $e(o,59)?new SDt(e,n,o,u):new BDe(e,n,o,u)}i(XOt,"Vc");function DR(e){return $e(e,16)?y(e,16).dc():!e.Kc().Ob()}i(DR,"gr");function QOt(e){if(e.e.g!=e.b)throw ye(new xd);return!!e.c&&e.d>0}i(QOt,"Wo");function zn(e){return kn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}i(zn,"evb");function FIe(e,n){on(n),Ka(e.a,e.c,n),e.c=e.c+1&e.a.length-1,vUt(e)}i(FIe,"imb");function Kv(e,n){on(n),e.b=e.b-1&e.a.length-1,Ka(e.a,e.b,n),vUt(e)}i(Kv,"hmb");function JOt(e){var n;n=e.Gh(),this.a=$e(n,71)?y(n,71).Ii():n.Kc()}i(JOt,"_je");function Exn(e){return new Er(u3n(y(e.a.md(),16).gc(),e.a.ld()),16)}i(Exn,"px");function ZOt(){ZOt=z,ycr=ti((WK(),ke(we(JWe,1),Tt,490,0,[d2e])))}i(ZOt,"Abd");function ePt(){ePt=z,vcr=ti((YK(),ke(we(bcr,1),Tt,558,0,[p2e])))}i(ePt,"Jbd");function tPt(){tPt=z,Bcr=ti((UM(),ke(we(vYe,1),Tt,539,0,[jU])))}i(tPt,"idd");function Sxn(){return Kw(),ke(we(Jze,1),Tt,389,0,[AC,Qze,rbe,nbe])}i(Sxn,"X$b");function Axn(){return OR(),ke(we(nte,1),Tt,304,0,[Rye,Lye,_ye,Dye])}i(Axn,"hAb");function Rxn(){return mA(),ke(we(Wtr,1),Tt,332,0,[aU,iU,sU,oU])}i(Rxn,"LPb");function Lxn(){return oN(),ke(we(Xtr,1),Tt,406,0,[lU,ote,lte,cU])}i(Lxn,"LRb");function _xn(){return VT(),ke(we(Htr,1),Tt,417,0,[nU,rU,$ye,Gye])}i(_xn,"pOb");function Dxn(){return QR(),ke(we(Krr,1),Tt,416,0,[pk,SC,EC,lS])}i(Dxn,"uZb");function Ixn(){return xm(),ke(we(Enr,1),Tt,421,0,[VA,l_,c_,dbe])}i(Ixn,"hnc");function Mxn(){return kJ(),ke(we(pnr,1),Tt,371,0,[fbe,Nte,Ote,pU])}i(Mxn,"zec");function Nxn(){return tC(),ke(we(pve,1),Tt,203,0,[bre,dve,CS,kS])}i(Nxn,"BDc");function Oxn(){return y0(),ke(we(aqe,1),Tt,284,0,[$b,iqe,yve,bve])}i(Oxn,"nEc");function Pxn(e){var n;return e.j==(jt(),Bn)&&(n=jHt(e),vh(n,gn))}i(Pxn,"Unc");function Bxn(e,n){var o;o=n.a,qo(o,n.c.d),vo(o,n.d.d),X3(o.a,e.n)}i(Bxn,"qhc");function $Ie(e,n){var o;return o=y(vm(e.b,n),67),!o&&(o=new La),o}i($Ie,"_5b");function iA(e){return zM(),$e(e.g,154)?y(e.g,154):null}i(iA,"$jc");function Fxn(e){e.a=null,e.e=null,E3(e.b.c,0),E3(e.f.c,0),e.c=null}i(Fxn,"gRc");function IQ(){IQ=z,Fbe=new yLe(GL,0),dVe=new yLe("TOP_LEFT",1)}i(IQ,"Ovc");function N9(){N9=z,FO=new vLe("UPPER",0),BO=new vLe("LOWER",1)}i(N9,"sNc");function $xn(e,n){return j6(new Rt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}i($xn,"nWc");function rPt(e,n){return y(Lf(B3(y(ea(e.k,n),15).Oc(),uS)),113)}i(rPt,"wqc");function nPt(e,n){return y(Lf(K6(y(ea(e.k,n),15).Oc(),uS)),113)}i(nPt,"xqc");function Gxn(){return vA(),ke(we(xqe,1),Tt,405,0,[Ere,$O,GO,jO])}i(Gxn,"cWc");function jxn(){return K9(),ke(we(Zqe,1),Tt,353,0,[jve,_re,Gve,$ve])}i(jxn,"v_c");function zxn(){return eZ(),ke(we(TWe,1),Tt,354,0,[Jve,wWe,xWe,vWe])}i(zxn,"n5c");function Uxn(){return Nf(),ke(we(uP,1),Tt,386,0,[nV,Ax,rV,WC])}i(Uxn,"Tpd");function Vxn(){return Zf(),ke(we(Eur,1),Tt,291,0,[ZU,I1,A2,JU])}i(Vxn,"Tnd");function Hxn(){return wy(),ke(we(j2e,1),Tt,223,0,[G2e,QU,B_,a8])}i(Hxn,"_md");function qxn(){return OJ(),ke(we(jKe,1),Tt,320,0,[V2e,FKe,GKe,$Ke])}i(qxn,"Jrd");function Wxn(){return EJ(),ke(we(zur,1),Tt,415,0,[H2e,UKe,zKe,VKe])}i(Wxn,"wtd");function Yxn(e){return AQ(),Fu(X2e,e)?y(yn(X2e,e),341).Qg():null}i(Yxn,"GId");function Ad(e,n,o){return n<0?Bge(e,o):y(o,69).wk().Bk(e,e.hi(),n)}i(Ad,"Avd");function Kxn(e,n,o){var u;return u=fL(o),LZ(e.j,u,n),Fi(e.k,n,o),n}i(Kxn,"sEd");function Xxn(e,n,o){var u;return u=fL(o),LZ(e.d,u,n),Fi(e.e,n,o),n}i(Xxn,"qEd");function iPt(e){var n,o;return n=(Fv(),o=new gue,o),e&&vZ(n,e),n}i(iPt,"DGd");function GIe(e){var n;return n=e.aj(e.i),e.i>0&&Xc(e.g,0,n,0,e.i),n}i(GIe,"WHd");function aPt(e,n){var o;for(o=e.j.c.length;o>24}i(Qxn,"rKd");function Jxn(e){if(e.p!=1)throw ye(new mh);return si(e.k)<<24>>24}i(Jxn,"AKd");function Zxn(e){if(e.p!=7)throw ye(new mh);return si(e.k)<<16>>16}i(Zxn,"GKd");function eTn(e){if(e.p!=7)throw ye(new mh);return si(e.f)<<16>>16}i(eTn,"xKd");function EE(e,n){return n.e==0||e.e==0?hO:(CL(),qge(e,n))}i(EE,"Wib");function lPt(e,n){return Ze(n)===Ze(e)?"(this Map)":n==null?oh:ec(n)}i(lPt,"Nd");function tTn(e,n,o){return Lfe(nt(zl(dl(e.f,n))),nt(zl(dl(e.f,o))))}i(tTn,"MFb");function rTn(e,n,o){var u;u=y(yn(e.g,o),60),Bt(e.a.c,new js(n,u))}i(rTn,"wkc");function cPt(e,n,o){e.i=0,e.e=0,n!=o&&(HGt(e,n,o),VGt(e,n,o))}i(cPt,"Slc");function nTn(e,n,o,u,p){var m;m=i_n(p,o,u),Bt(n,X7n(p,m)),j8n(e,p,n)}i(nTn,"rTc");function jIe(e,n,o,u,p){this.i=e,this.a=n,this.e=o,this.j=u,this.f=p}i(jIe,"Jrc");function uPt(e,n){bIe.call(this),this.a=e,this.b=n,Bt(this.a.b,this)}i(uPt,"iUb");function hPt(e){this.b=new jn,this.c=new jn,this.d=new jn,this.a=e}i(hPt,"rTb");function fPt(e,n){var o;return o=new iE,e.Gd(o),o.a+="..",n.Hd(o),o.a}i(fPt,"Dx");function dPt(e,n){var o;for(o=n;o;)TT(e,o.i,o.j),o=Oa(o);return e}i(dPt,"Fsd");function pPt(e,n,o){var u;return u=fL(o),Fi(e.b,u,n),Fi(e.c,n,o),n}i(pPt,"pEd");function fy(e){var n;for(n=0;e.Ob();)e.Pb(),n=Wo(n,1);return ZQ(n)}i(fy,"Kr");function g1(e,n){cl();var o;return o=y(e,69).vk(),n7n(o,n),o.xl(n)}i(g1,"oke");function iTn(e,n,o){if(o){var u=o.oe();e.a[n]=u(o)}else delete e.a[n]}i(iTn,"tC");function zIe(e,n){var o;o=e.q.getHours(),e.q.setFullYear(n+u2),EN(e,o)}i(zIe,"tB");function aTn(e,n){return y(n==null?zl(dl(e.f,null)):WM(e.i,n),288)}i(aTn,"KSd");function UIe(e,n){return e==(nn(),ls)&&n==ls?4:e==ls||n==ls?8:32}i(UIe,"hOc");function MQ(e,n,o){return DZ(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(MQ,"cge");function sTn(e,n,o){return RL(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(sTn,"jge");function oTn(e,n,o){return QLn(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(oTn,"Qge");function VIe(e){e.b!=e.c&&(e.a=ot(Ks,$r,1,8,5,1),e.b=0,e.c=0)}i(VIe,"jmb");function O9(e){return kn(e.a=0&&e.a[o]===n[o];o--);return o<0}i(dTn,"Tib");function NQ(e){var n;return e?new ADe(e):(n=new u0,epe(n,e),n)}i(NQ,"Xx");function pTn(e,n){var o,u;u=!1;do o=NGt(e,n),u=u|o;while(o);return u}i(pTn,"nmc");function gTn(e){e&&jkn((_Re(),Aje)),--Qee,e&&Jee!=-1&&(sgn(Jee),Jee=-1)}i(gTn,"Vz");function OQ(e){bOe(),rDt(this,si(Ys(ET(e,24),VZ)),si(Ys(e,VZ)))}i(OQ,"Pwb");function vPt(){vPt=z,ftr=ti((VJ(),ke(we(nze,1),Tt,436,0,[Nye,rze])))}i(vPt,"IHb");function wPt(){wPt=z,dtr=ti((QQ(),ke(we(aze,1),Tt,435,0,[ize,Oye])))}i(wPt,"QHb");function xPt(){xPt=z,grr=ti((JQ(),ke(we(Mze,1),Tt,432,0,[qye,hte])))}i(xPt,"YUb");function TPt(){TPt=z,hnr=ti((HR(),ke(we(unr,1),Tt,517,0,[fU,lbe])))}i(TPt,"U8b");function kPt(){kPt=z,Qnr=ti((IQ(),ke(we(pVe,1),Tt,429,0,[Fbe,dVe])))}i(kPt,"Tvc");function CPt(){CPt=z,Gnr=ti((mj(),ke(we(JUe,1),Tt,428,0,[jte,QUe])))}i(CPt,"duc");function EPt(){EPt=z,Vnr=ti((cj(),ke(we(tVe,1),Tt,488,0,[eVe,Ute])))}i(EPt,"Huc");function SPt(){SPt=z,Lsr=ti((pj(),ke(we(sqe,1),Tt,430,0,[vve,wve])))}i(SPt,"xEc");function APt(){APt=z,nor=ti((N9(),ke(we(ror,1),Tt,531,0,[FO,BO])))}i(APt,"xNc");function RPt(){RPt=z,Pnr=ti((UQ(),ke(we(VUe,1),Tt,431,0,[UUe,kbe])))}i(RPt,"otc");function LPt(){LPt=z,llr=ti((LQ(),ke(we(tWe,1),Tt,433,0,[zve,eWe])))}i(LPt,"F_c");function _Pt(){_Pt=z,dlr=ti((dJ(),ke(we(rWe,1),Tt,501,0,[Dre,RS])))}i(_Pt,"F2c");function DPt(){DPt=z,uor=ti((g0(),ke(we(cor,1),Tt,523,0,[Rk,Gb])))}i(DPt,"BQc");function IPt(){IPt=z,dor=ti((pm(),ke(we(hor,1),Tt,522,0,[xx,Im])))}i(IPt,"JQc");function MPt(){MPt=z,Ror=ti((Og(),ke(we(Aor,1),Tt,528,0,[zC,k2])))}i(MPt,"kTc");function NPt(){NPt=z,Oor=ti((OT(),ke(we(Nor,1),Tt,465,0,[C2,ES])))}i(NPt,"iVc");function OPt(){OPt=z,mlr=ti((HQ(),ke(we(iWe,1),Tt,434,0,[nWe,Yve])))}i(OPt,"c4c");function PPt(){PPt=z,hcr=ti((BQ(),ke(we(HWe,1),Tt,491,0,[u2e,VWe])))}i(PPt,"H8c");function BPt(){BPt=z,dcr=ti((ope(),ke(we(QWe,1),Tt,492,0,[KWe,XWe])))}i(BPt,"J9c");function FPt(){FPt=z,wcr=ti((ij(),ke(we(ZWe,1),Tt,438,0,[g2e,zre])))}i(FPt,"Rbd");function $Pt(){$Pt=z,Fcr=ti((Sj(),ke(we(xYe,1),Tt,437,0,[Vre,wYe])))}i($Pt,"tdd");function GPt(){GPt=z,$ur=ti((ffe(),ke(we(ane,1),Tt,347,0,[PKe,BKe])))}i(GPt,"Eqd");function mTn(){return Es(),ke(we(nP,1),Tt,88,0,[Om,Kl,Gl,Nm,Ud])}i(mTn,"Imd");function yTn(){return jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])}i(yTn,"xpd");function bTn(e,n,o){return y(n==null?Su(e.f,null,o):HT(e.i,n,o),288)}i(bTn,"LSd");function vTn(e){return(e.k==(nn(),ls)||e.k==bs)&&Ca(e,(Lt(),TO))}i(vTn,"L6b");function wde(e){return e.c&&e.d?_Ie(e.c)+"->"+_Ie(e.d):"e_"+xT(e)}i(wde,"bUb");function Oo(e,n){var o,u;for(on(n),u=e.Kc();u.Ob();)o=u.Pb(),n.Cd(o)}i(Oo,"xgb");function wTn(e,n){var o;o=new _6,Pw(o,"x",n.a),Pw(o,"y",n.b),J6(e,o)}i(wTn,"jEd");function xTn(e,n){var o;o=new _6,Pw(o,"x",n.a),Pw(o,"y",n.b),J6(e,o)}i(xTn,"mEd");function jPt(e,n){var o;for(o=n;o;)TT(e,-o.i,-o.j),o=Oa(o);return e}i(jPt,"Gsd");function qIe(e,n){var o,u;for(o=n,u=0;o>0;)u+=e.a[o],o-=o&-o;return u}i(qIe,"ZLc");function Rd(e,n,o){var u;return u=(Lr(n,e.c.length),e.c[n]),e.c[n]=o,u}i(Rd,"$mb");function WIe(e,n,o){e.a.c.length=0,qNn(e,n,o),e.a.c.length==0||vMn(e,n)}i(WIe,"uIc");function tj(e){e.i=0,oG(e.b,null),oG(e.c,null),e.a=null,e.e=null,++e.g}i(tj,"wo");function PQ(){PQ=z,Lm=!0,rtr=!1,ntr=!1,atr=!1,itr=!1}i(PQ,"gBb");function xde(e){PQ(),!Lm&&(this.c=e,this.e=!0,this.a=new Pt)}i(xde,"oBb");function zPt(e,n){this.c=0,this.b=n,h_t.call(this,e,17493),this.a=this.c}i(zPt,"kDb");function UPt(e){HKt(),QAt(this),this.a=new La,S9e(this,e),xi(this.a,e)}i(UPt,"S_b");function VPt(){Vhe(this),this.b=new Rt(Pa,Pa),this.a=new Rt(Is,Is)}i(VPt,"m_b");function BQ(){BQ=z,u2e=new ALe(CFe,0),VWe=new ALe("TARGET_WIDTH",1)}i(BQ,"z8c");function SE(e,n){return(r2(e),aR(new br(e,new wMe(n,e.a)))).Bd(jA)}i(SE,"yDb");function TTn(){return jo(),ke(we(Kze,1),Tt,367,0,[ug,R1,Qc,fu,Yl])}i(TTn,"vXb");function kTn(){return nC(),ke(we(Anr,1),Tt,375,0,[gU,Fte,$te,Bte,Pte])}i(kTn,"Fnc");function CTn(){return Sb(),ke(we(XUe,1),Tt,348,0,[Ebe,KUe,Sbe,p_,d_])}i(CTn,"Vtc");function ETn(){return sN(),ke(we(JHe,1),Tt,323,0,[QHe,gve,mve,IO,MO])}i(ETn,"PDc");function STn(){return Od(),ke(we(AVe,1),Tt,171,0,[TU,CO,x2,EO,IC])}i(STn,"fxc");function ATn(){return oZ(),ke(we(plr,1),Tt,368,0,[qve,Uve,Wve,Vve,Hve])}i(ATn,"k3c");function RTn(){return vN(),ke(we(pcr,1),Tt,373,0,[LS,e8,XO,KO,GU])}i(RTn,"vad");function LTn(){return Qj(),ke(we(nYe,1),Tt,324,0,[eYe,m2e,rYe,y2e,tYe])}i(LTn,"$bd");function _Tn(){return Gg(),ke(we(D1,1),Tt,170,0,[Br,Vs,O0,Tx,zb])}i(_Tn,"_hd");function DTn(){return ME(),ke(we(oP,1),Tt,256,0,[R2,eV,LKe,sP,_Ke])}i(DTn,"sod");function ITn(e){return NK(),function(){return kxn(e,this,arguments);var n}}i(ITn,"Tz");function nl(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}i(nl,"W0b");function YIe(e,n){return $e(n,143)?xr(e.c,y(n,143).c):!1}i(YIe,"Nfd");function af(e){return e.t||(e.t=new jAt(e),eN(new n7t(e),0,e.t)),e.t}i(af,"yYd");function HPt(e){this.b=e,mn.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(HPt,"jNd");function qPt(e){this.b=e,U6.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(qPt,"sNd");function tg(e,n,o,u,p){rBt.call(this,n,u,p),this.c=e,this.b=o}i(tg,"Q3d");function KIe(e,n,o,u,p){yOt.call(this,n,u,p),this.c=e,this.a=o}i(KIe,"V3d");function XIe(e,n,o,u,p){bOt.call(this,n,u,p),this.c=e,this.a=o}i(XIe,"Z3d");function QIe(e,n,o,u,p){rBt.call(this,n,u,p),this.c=e,this.a=o}i(QIe,"g4d");function Tde(e,n){var o;return o=y(vm(e.d,n),23),o||y(vm(e.e,n),23)}i(Tde,"ugd");function WPt(e,n){var o,u;return o=n.ld(),u=e.Fe(o),!!u&&Dc(u.e,n.md())}i(WPt,"Blb");function YPt(e,n){var o;return o=n.ld(),new dT(o,e.e.pc(o,y(n.md(),16)))}i(YPt,"me");function MTn(e,n){var o;return o=e.a.get(n),o??ot(Ks,$r,1,0,5,1)}i(MTn,"ptb");function KPt(e){var n;return n=e.length,xr(un.substr(un.length-n,n),e)}i(KPt,"khb");function Sn(e){if(Hn(e))return e.c=e.a,e.a.Pb();throw ye(new cc)}i(Sn,"hs");function JIe(e,n){return n==0||e.e==0?e:n>0?Fqt(e,n):lzt(e,-n)}i(JIe,"$ib");function aA(e,n){return n==0||e.e==0?e:n>0?lzt(e,n):Fqt(e,-n)}i(aA,"Zib");function ZIe(e){Vpn.call(this,e==null?oh:ec(e),$e(e,82)?y(e,82):null)}i(ZIe,"Deb");function XPt(e){var n;return e.c||(n=e.r,$e(n,90)&&(e.c=y(n,29))),e.c}i(XPt,"Y5d");function kde(e){var n;return n=new MT,ql(n,e),xt(n,(Ht(),$l),null),n}i(kde,"s0b");function QPt(e){var n,o;return n=e.c.i,o=e.d.i,n.k==(nn(),bs)&&o.k==bs}i(QPt,"lec");function Cde(e){var n,o,u;return n=e&uf,o=e>>22&uf,u=e<0?Ay:0,Bu(n,o,u)}i(Cde,"fD");function NTn(e){var n,o,u,p;for(o=e,u=0,p=o.length;u=0?e.Lh(u,o,!0):JT(e,n,o)}i(Ede,"Fvd");function PTn(e,n,o){return pa(j6(pL(e),Io(n.b)),j6(pL(e),Io(o.b)))}i(PTn,"AXc");function BTn(e,n,o){return pa(j6(pL(e),Io(n.e)),j6(pL(e),Io(o.e)))}i(BTn,"BXc");function FTn(e,n){return d.Math.min(Xv(n.a,e.d.d.c),Xv(n.b,e.d.d.c))}i(FTn,"Kad");function rj(e,n){e._i(e.i+1),h9(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}i(rj,"LHd");function P9(e){var n,o;++e.j,n=e.g,o=e.i,e.g=null,e.i=0,e.Oi(o,n),e.Ni()}i(P9,"OHd");function JPt(e,n,o){var u;u=new JLe(e.a),U9(u,e.a.a),Su(u.f,n,o),e.a.a=u}i(JPt,"yke");function eMe(e,n,o,u){var p;for(p=0;pn)throw ye(new Il(UOe(e,n,"index")));return e}i(rMe,"Sb");function yb(e,n){var o;return o=(Lr(n,e.c.length),e.c[n]),WRe(e.c,n,1),o}i(yb,"Xmb");function nMe(e,n){var o,u;return o=(on(e),e),u=(on(n),n),o==u?0:on.p?-1:0}i(UTn,"mIc");function sBt(e){var n;return e.a||(n=e.r,$e(n,156)&&(e.a=y(n,156))),e.a}i(sBt,"hXd");function VTn(e,n,o){var u;return++e.e,--e.f,u=y(e.d[n].gd(o),136),u.md()}i(VTn,"iOd");function HTn(e){var n,o;return n=e.ld(),o=y(e.md(),16),OG(o.Nc(),new rSt(n))}i(HTn,"fd");function oBt(e,n){return Fu(e.a,n)?(sA(e.a,n),!0):!1}i(oBt,"oae");function oA(e,n,o){return ej(n,e.e.Rd().gc()),ej(o,e.c.Rd().gc()),e.a[n][o]}i(oA,"Ui");function $Q(e,n,o){this.a=e,this.b=n,this.c=o,Bt(e.t,this),Bt(n.i,this)}i($Q,"_Uc");function GQ(e,n,o,u){this.f=e,this.e=n,this.d=o,this.b=u,this.c=u?u.d:null}i(GQ,"lg");function nj(){this.b=new La,this.a=new La,this.b=new La,this.a=new La}i(nj,"YWc");function IR(){IR=z;var e,n;yne=(iR(),n=new RK,n),bne=(e=new Pue,e)}i(IR,"ree");function qTn(e){var n;return r2(e),n=new ZIt(e,e.a.e,e.a.d|4),new C_e(e,n)}i(qTn,"UCb");function lBt(e){var n;for(Wv(e),n=0;e.a.Bd(new gt);)n=Wo(n,1);return n}i(lBt,"ADb");function jQ(e,n){return on(n),e.c=0,"Initial capacity must not be negative")}i(ku,"cnb");function zQ(){zQ=z,QO=new Zi("org.eclipse.elk.labels.labelManager")}i(zQ,"rid");function cBt(){cBt=z,FUe=new Ua("separateLayerConnections",(kJ(),fbe))}i(cBt,"iec");function Og(){Og=z,zC=new TLe("REGULAR",0),k2=new TLe("CRITICAL",1)}i(Og,"fTc");function ij(){ij=z,g2e=new LLe("FIXED",0),zre=new LLe("CENTER_NODE",1)}i(ij,"Mbd");function UQ(){UQ=z,UUe=new pLe("QUADRATIC",0),kbe=new pLe("SCANLINE",1)}i(UQ,"jtc");function uBt(){uBt=z,Bnr=ti((G9(),ke(we(qUe,1),Tt,322,0,[bO,mU,HUe])))}i(uBt,"Atc");function hBt(){hBt=z,Fnr=ti((sJ(),ke(we(YUe,1),Tt,351,0,[WUe,Gte,Cbe])))}i(hBt,"Jtc");function fBt(){fBt=z,Mnr=ti((zT(),ke(we(pbe,1),Tt,372,0,[mk,v2,gk])))}i(fBt,"ooc");function dBt(){dBt=z,znr=ti((qw(),ke(we(jnr,1),Tt,460,0,[Abe,g_,dS])))}i(dBt,"muc");function pBt(){pBt=z,Ynr=ti((XR(),ke(we(Bbe,1),Tt,299,0,[Obe,Pbe,yU])))}i(pBt,"Cvc");function gBt(){gBt=z,Xnr=ti((my(),ke(we(Knr,1),Tt,311,0,[bU,gS,HA])))}i(gBt,"Lvc");function mBt(){mBt=z,Csr=ti((X9(),ke(we(XHe,1),Tt,390,0,[fve,KHe,yre])))}i(mBt,"rDc");function yBt(){yBt=z,Isr=ti((wJ(),ke(we(cqe,1),Tt,387,0,[oqe,xve,lqe])))}i(yBt,"PEc");function bBt(){bBt=z,Msr=ti((W9(),ke(we(uqe,1),Tt,349,0,[kve,Tve,LU])))}i(bBt,"YEc");function vBt(){vBt=z,Dsr=ti((pl(),ke(we(_sr,1),Tt,463,0,[NO,Vh,Ru])))}i(vBt,"GEc");function wBt(){wBt=z,Nsr=ti((iL(),ke(we(fqe,1),Tt,350,0,[Cve,hqe,OO])))}i(wBt,"qFc");function xBt(){xBt=z,Osr=ti((aJ(),ke(we(gqe,1),Tt,352,0,[pqe,Eve,dqe])))}i(xBt,"zFc");function TBt(){TBt=z,Psr=ti((CJ(),ke(we(mqe,1),Tt,388,0,[Sve,R_,jC])))}i(TBt,"IFc");function kBt(){kBt=z,For=ti((Y9(),ke(we(Mqe,1),Tt,392,0,[Iqe,Lve,IU])))}i(kBt,"QZc");function CBt(){CBt=z,ylr=ti((_j(),ke(we(oWe,1),Tt,393,0,[Ire,aWe,sWe])))}i(CBt,"m4c");function EBt(){EBt=z,Flr=ti((vJ(),ke(we(EWe,1),Tt,300,0,[Zve,CWe,kWe])))}i(EBt,"z5c");function SBt(){SBt=z,$lr=ti(($J(),ke(we(SWe,1),Tt,445,0,[BU,Ore,e2e])))}i(SBt,"k6c");function ABt(){ABt=z,jlr=ti((XJ(),ke(we(Glr,1),Tt,456,0,[t2e,n2e,r2e])))}i(ABt,"F6c");function RBt(){RBt=z,Vlr=ti((MJ(),ke(we(LWe,1),Tt,394,0,[RWe,s2e,AWe])))}i(RBt,"e7c");function LBt(){LBt=z,fcr=ti((qQ(),ke(we(YWe,1),Tt,439,0,[h2e,WWe,qWe])))}i(LBt,"j9c");function _Bt(){_Bt=z,Jsr=ti((jT(),ke(we(Qsr,1),Tt,464,0,[_U,PO,xre])))}i(_Bt,"WKc");function DBt(){DBt=z,vtr=ti((Gh(),ke(we(btr,1),Tt,471,0,[D0,y2,lg])))}i(DBt,"JKb");function IBt(){IBt=z,ytr=ti((Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])))}i(IBt,"cKb");function MBt(){MBt=z,xtr=ti((ah(),ke(we(wtr,1),Tt,472,0,[Ug,b2,cg])))}i(MBt,"ALb");function NBt(){NBt=z,str=ti((jh(),ke(we(Fl,1),Tt,108,0,[tze,rc,kC])))}i(NBt,"CBb");function OBt(){OBt=z,jrr=ti((B9(),ke(we(Yze,1),Tt,391,0,[Xye,Kye,Qye])))}i(OBt,"FWb");function PBt(){PBt=z,Cur=ti((vy(),ke(we(RKe,1),Tt,346,0,[Jre,Vb,aP])))}i(PBt,"Knd");function BBt(){BBt=z,mcr=ti((Pj(),ke(we(f2e,1),Tt,444,0,[$re,Gre,jre])))}i(BBt,"lbd");function FBt(){FBt=z,wur=ti((wm(),ke(we(mKe,1),Tt,278,0,[O_,qC,P_])))}i(FBt,"Tmd");function $Bt(){$Bt=z,Fur=ti((dA(),ke(we(OKe,1),Tt,280,0,[NKe,YC,ine])))}i($Bt,"rqd");function bm(e,n){return!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),zpe(e.o,n)}i(bm,"Hxd");function WTn(e,n){var o;e.C&&(o=y(Cl(e.b,n),127).n,o.d=e.C.d,o.a=e.C.a)}i(WTn,"HMb");function lMe(e){var n,o,u,p;p=e.d,n=e.a,o=e.b,u=e.c,e.d=o,e.a=u,e.b=p,e.c=n}i(lMe,"F8b");function YTn(e){return!e.g&&(e.g=new mK),!e.g.b&&(e.g.b=new BAt(e)),e.g.b}i(YTn,"cOd");function aj(e){return!e.g&&(e.g=new mK),!e.g.c&&(e.g.c=new GAt(e)),e.g.c}i(aj,"dOd");function KTn(e){return!e.g&&(e.g=new mK),!e.g.d&&(e.g.d=new FAt(e)),e.g.d}i(KTn,"lOd");function XTn(e){return!e.g&&(e.g=new mK),!e.g.a&&(e.g.a=new $At(e)),e.g.a}i(XTn,"YNd");function QTn(e,n,o,u){return o&&(u=o.Rh(n,ja(o.Dh(),e.c.uk()),null,u)),u}i(QTn,"B9d");function JTn(e,n,o,u){return o&&(u=o.Th(n,ja(o.Dh(),e.c.uk()),null,u)),u}i(JTn,"C9d");function Rde(e,n,o,u){var p;return p=ot(Jn,Ei,28,n+1,15,1),r9n(p,e,n,o,u),p}i(Rde,"Cjb");function ot(e,n,o,u,p,m){var x;return x=uUt(p,u),p!=10&&ke(we(e,m),n,o,p,x),x}i(ot,"$C");function ZTn(e,n,o){var u,p;for(p=new KR(n,e),u=0;uo||n=0?e.Lh(o,!0,!0):JT(e,n,!0)}i(MR,"Evd");function mkn(e,n,o){var u;return u=zGt(e,n,o),e.b=new gJ(u.c.length),DPe(e,u)}i(mkn,"gMc");function ykn(e){if(e.b<=0)throw ye(new cc);return--e.b,e.a-=e.c.c,Ot(e.a)}i(ykn,"Pue");function bkn(e){var n;if(!e.a)throw ye(new J9t);return n=e.a,e.a=Oa(e.a),n}i(bkn,"PGd");function vkn(e){for(;!e.a;)if(!CIt(e.c,new WSt(e)))return!1;return!0}i(vkn,"WDb");function lA(e){var n;return oi(e),$e(e,204)?(n=y(e,204),n):new uSt(e)}i(lA,"Nr");function wkn(e){VQ(),y(e.of((_i(),HC)),181).Fc((zh(),tV)),e.qf(B2e,null)}i(wkn,"Cfd");function VQ(){VQ=z,zcr=new Hkt,Vcr=new qkt,Ucr=l4n((_i(),B2e),zcr,S2,Vcr)}i(VQ,"Afd");function HQ(){HQ=z,nWe=new SLe("LEAF_NUMBER",0),Yve=new SLe("NODE_SIZE",1)}i(HQ,"Y3c");function Mde(e){e.a=ot(Jn,Ei,28,e.b+1,15,1),e.c=ot(Jn,Ei,28,e.b,15,1),e.d=0}i(Mde,"YLc");function xkn(e,n){e.a.Ne(n.d,e.b)>0&&(Bt(e.c,new cDe(n.c,n.d,e.d)),e.b=n.d)}i(xkn,"OZb");function bMe(e,n){if(e.g==null||n>=e.i)throw ye(new $he(n,e.i));return e.g[n]}i(bMe,"NHd");function UBt(e,n,o){if(tL(e,o),o!=null&&!e.fk(o))throw ye(new Mue);return o}i(UBt,"P_d");function Nde(e,n){return gj(n)!=10&&ke(Mf(n),n.Sm,n.__elementTypeId$,gj(n),e),e}i(Nde,"dD");function NR(e,n,o,u){var p;u=(IT(),u||Yje),p=e.slice(n,o),VOe(p,e,n,o,-n,u)}i(NR,"Wnb");function Ld(e,n,o,u,p){return n<0?JT(e,o,u):y(o,69).wk().yk(e,e.hi(),n,u,p)}i(Ld,"zvd");function Tkn(e,n){return pa(Ke(nt(se(e,(Lt(),vk)))),Ke(nt(se(n,vk))))}i(Tkn,"J9b");function VBt(){VBt=z,etr=ti((OR(),ke(we(nte,1),Tt,304,0,[Rye,Lye,_ye,Dye])))}i(VBt,"qAb");function OR(){OR=z,Rye=new JK("All",0),Lye=new N_t,_ye=new U_t,Dye=new M_t}i(OR,"cAb");function Gh(){Gh=z,D0=new uhe(_A,0),y2=new uhe(GL,1),lg=new uhe(DA,2)}i(Gh,"EKb");function HBt(){HBt=z,IZ(),EXe=Pa,qhr=Is,SXe=new W$(Pa),Whr=new W$(Is)}i(HBt,"Zme");function qBt(){qBt=z,qtr=ti((VT(),ke(we(Htr,1),Tt,417,0,[nU,rU,$ye,Gye])))}i(qBt,"rOb");function WBt(){WBt=z,Qtr=ti((oN(),ke(we(Xtr,1),Tt,406,0,[lU,ote,lte,cU])))}i(WBt,"NRb");function YBt(){YBt=z,Ytr=ti((mA(),ke(we(Wtr,1),Tt,332,0,[aU,iU,sU,oU])))}i(YBt,"NPb");function KBt(){KBt=z,rnr=ti((Kw(),ke(we(Jze,1),Tt,389,0,[AC,Qze,rbe,nbe])))}i(KBt,"Z$b");function XBt(){XBt=z,Xrr=ti((QR(),ke(we(Krr,1),Tt,416,0,[pk,SC,EC,lS])))}i(XBt,"wZb");function QBt(){QBt=z,Snr=ti((xm(),ke(we(Enr,1),Tt,421,0,[VA,l_,c_,dbe])))}i(QBt,"jnc");function JBt(){JBt=z,gnr=ti((kJ(),ke(we(pnr,1),Tt,371,0,[fbe,Nte,Ote,pU])))}i(JBt,"Bec");function ZBt(){ZBt=z,Esr=ti((tC(),ke(we(pve,1),Tt,203,0,[bre,dve,CS,kS])))}i(ZBt,"DDc");function eFt(){eFt=z,Rsr=ti((y0(),ke(we(aqe,1),Tt,284,0,[$b,iqe,yve,bve])))}i(eFt,"pEc");function cj(){cj=z,eVe=new mLe(S0,0),Ute=new mLe("IMPROVE_STRAIGHTNESS",1)}i(cj,"Cuc");function tFt(e,n){var o,u;return u=n/e.c.Rd().gc()|0,o=n%e.c.Rd().gc(),oA(e,u,o)}i(tFt,"_i");function rFt(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)Ge(e,n);return GIe(e)}i(rFt,"iZd");function vMe(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[0];)o=n;return o}i(vMe,"Nyb");function nFt(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[1];)o=n;return o}i(nFt,"Oyb");function kkn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ec(e)}i(kkn,"Hae");function Ckn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ec(e)}i(Ckn,"Iae");function iFt(e,n){if(n.a)throw ye(new uc(kXt));_s(e.a,n),n.a=e,!e.j&&(e.j=n)}i(iFt,"eGb");function wMe(e,n){TX.call(this,n.zd(),n.yd()&-16449),on(e),this.a=e,this.c=n}i(wMe,"hEb");function Ekn(e,n){return new pfe(n,TT(Io(n.e),n.f.a+e,n.f.b+e),(Vr(),!1))}i(Ekn,"zXc");function Skn(e,n){return yR(),Bt(e,new js(n,Ot(n.e.c.length+n.g.c.length)))}i(Skn,"EMc");function Akn(e,n){return yR(),Bt(e,new js(n,Ot(n.e.c.length+n.g.c.length)))}i(Akn,"GMc");function aFt(){aFt=z,Blr=ti((eZ(),ke(we(TWe,1),Tt,354,0,[Jve,wWe,xWe,vWe])))}i(aFt,"p5c");function sFt(){sFt=z,olr=ti((K9(),ke(we(Zqe,1),Tt,353,0,[jve,_re,Gve,$ve])))}i(sFt,"x_c");function oFt(){oFt=z,Por=ti((vA(),ke(we(xqe,1),Tt,405,0,[Ere,$O,GO,jO])))}i(oFt,"eWc");function lFt(){lFt=z,xur=ti((wy(),ke(we(j2e,1),Tt,223,0,[G2e,QU,B_,a8])))}i(lFt,"bnd");function cFt(){cFt=z,Sur=ti((Zf(),ke(we(Eur,1),Tt,291,0,[ZU,I1,A2,JU])))}i(cFt,"Vnd");function uFt(){uFt=z,Pur=ti((Nf(),ke(we(uP,1),Tt,386,0,[nV,Ax,rV,WC])))}i(uFt,"Vpd");function hFt(){hFt=z,Gur=ti((OJ(),ke(we(jKe,1),Tt,320,0,[V2e,FKe,GKe,$Ke])))}i(hFt,"Lrd");function fFt(){fFt=z,Uur=ti((EJ(),ke(we(zur,1),Tt,415,0,[H2e,UKe,zKe,VKe])))}i(fFt,"ytd");function qQ(){qQ=z,h2e=new Nhe(GQt,0),WWe=new Nhe(U$e,1),qWe=new Nhe(S0,2)}i(qQ,"b9c");function H3(e,n,o,u,p){return on(e),on(n),on(o),on(u),on(p),new HDe(e,n,u)}i(H3,"sBb");function dFt(e,n){var o;return o=y(sA(e.e,n),400),o?(wDe(o),o.e):null}i(dFt,"fub");function ih(e,n){var o;return o=Hl(e,n,0),o==-1?!1:(yb(e,o),!0)}i(ih,"Ymb");function pFt(e,n,o){var u;return Wv(e),u=new me,u.a=n,e.a.Nb(new KRt(u,o)),u.a}i(pFt,"LDb");function Rkn(e){var n;return Wv(e),n=ot(mo,Sl,28,0,15,1),sE(e.a,new VSt(n)),n}i(Rkn,"VCb");function xMe(e){var n;if(!Xde(e))throw ye(new cc);return e.e=1,n=e.d,e.d=null,n}i(xMe,"yc");function vb(e){var n;return Jl(e)&&(n=0-e,!isNaN(n))?n:Jv(ZR(e))}i(vb,"Odb");function Hl(e,n,o){for(;o=0?YJ(e,o,!0,!0):JT(e,n,!0)}i(Fde,"Gvd");function kMe(e){var n;return n=jw(Xr(e,32)),n==null&&(zu(e),n=jw(Xr(e,32))),n}i(kMe,"Vwd");function CMe(e){var n;return e.Oh()||(n=En(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}i(CMe,"Yvd");function wFt(e,n){Cze=new da,Ktr=n,dO=e,y(dO.b,68),hMe(dO,Cze,null),OYt(dO)}i(wFt,"zQb");function B9(){B9=z,Xye=new fhe("XY",0),Kye=new fhe("X",1),Qye=new fhe("Y",2)}i(B9,"AWb");function ah(){ah=z,Ug=new hhe("TOP",0),b2=new hhe(GL,1),cg=new hhe(tFe,2)}i(ah,"vLb");function my(){my=z,bU=new bhe(S0,0),gS=new bhe("TOP",1),HA=new bhe(tFe,2)}i(my,"Gvc");function pj(){pj=z,vve=new bLe("INPUT_ORDER",0),wve=new bLe("PORT_DEGREE",1)}i(pj,"sEc");function PR(){PR=z,Lje=Bu(uf,uf,524287),Fer=Bu(0,0,Ez),_je=Cde(1),Cde(2),Dje=Cde(0)}i(PR,"MD");function $de(e){var n;return e.d!=e.r&&(n=dp(e),e.e=!!n&&n.lk()==FZt,e.d=n),e.e}i($de,"wWd");function Gde(e,n,o){var u;return u=e.g[n],h9(e,n,e.Zi(n,o)),e.Ri(n,o,u),e.Ni(),u}i(Gde,"UHd");function XQ(e,n){var o;return o=e.dd(n),o>=0?(e.gd(o),!0):!1}i(XQ,"dHd");function jde(e,n){var o;for(oi(e),oi(n),o=!1;n.Ob();)o=o|e.Fc(n.Pb());return o}i(jde,"xr");function vm(e,n){var o;return o=y(yn(e.e,n),400),o?(tDt(e,o),o.e):null}i(vm,"cub");function xFt(e){var n,o;return n=e/60|0,o=e%60,o==0?""+n:""+n+":"+(""+o)}i(xFt,"iB");function q3(e,n){var o=e.a[n],u=(dpe(),Tye)[typeof o];return u?u(o):M9e(typeof o)}i(q3,"JB");function dc(e,n){var o,u;return r2(e),u=new aMe(n,e.a),o=new AIt(u),new br(e,o)}i(dc,"EDb");function zde(e){var n;return n=e.b.c.length==0?null:Yt(e.b,0),n!=null&&Jde(e,0),n}i(zde,"mwb");function Ikn(e,n){var o,u,p;p=n.c.i,o=y(yn(e.f,p),60),u=o.d.c-o.e.c,r9e(n.a,u,0)}i(Ikn,"ukc");function EMe(e,n){var o;for(++e.d,++e.c[n],o=n+1;o=0;)++n[0]}i(kFt,"KA");function Mkn(e,n){Gu(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Mkn,"eEd");function Nkn(e,n){ju(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Nkn,"fEd");function Okn(e,n){GT(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Okn,"gEd");function Pkn(e,n){$T(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Pkn,"hEd");function Bkn(e,n,o){return j6(new Rt(o.e.a+o.f.a/2,o.e.b+o.f.b/2),e)==(on(n),n)}i(Bkn,"oWc");function Fkn(e,n){return $e(n,102)&&(y(n,19).Bb&il)!=0?new Ghe(n,e):new KR(n,e)}i(Fkn,"qge");function $kn(e,n){return $e(n,102)&&(y(n,19).Bb&il)!=0?new Ghe(n,e):new KR(n,e)}i($kn,"sge");function gj(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}i(gj,"XC");function CFt(e,n){return n==(cfe(),cfe(),Qer)?e.toLocaleLowerCase():e.toLowerCase()}i(CFt,"Bhb");function EFt(e){if(!e.e)throw ye(new cc);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}i(EFt,"Mu");function SMe(e){if(!e.c)throw ye(new cc);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}i(SMe,"Lu");function SFt(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[u]&&(u=o);return u}i(Vkn,"hdc");function AFt(e){var n;return n=y(se(e,(Lt(),yk)),313),n?n.a==e:!1}i(AFt,"Krc");function RFt(e){var n;return n=y(se(e,(Lt(),yk)),313),n?n.i==e:!1}i(RFt,"Lrc");function LFt(){LFt=z,Hrr=ti((jo(),ke(we(Kze,1),Tt,367,0,[ug,R1,Qc,fu,Yl])))}i(LFt,"xXb");function _Ft(){_Ft=z,Rnr=ti((nC(),ke(we(Anr,1),Tt,375,0,[gU,Fte,$te,Bte,Pte])))}i(_Ft,"Hnc");function DFt(){DFt=z,$nr=ti((Sb(),ke(we(XUe,1),Tt,348,0,[Ebe,KUe,Sbe,p_,d_])))}i(DFt,"Xtc");function IFt(){IFt=z,Ssr=ti((sN(),ke(we(JHe,1),Tt,323,0,[QHe,gve,mve,IO,MO])))}i(IFt,"RDc");function MFt(){MFt=z,Jnr=ti((Od(),ke(we(AVe,1),Tt,171,0,[TU,CO,x2,EO,IC])))}i(MFt,"hxc");function NFt(){NFt=z,glr=ti((oZ(),ke(we(plr,1),Tt,368,0,[qve,Uve,Wve,Vve,Hve])))}i(NFt,"m3c");function OFt(){OFt=z,gcr=ti((vN(),ke(we(pcr,1),Tt,373,0,[LS,e8,XO,KO,GU])))}i(OFt,"xad");function PFt(){PFt=z,xcr=ti((Qj(),ke(we(nYe,1),Tt,324,0,[eYe,m2e,rYe,y2e,tYe])))}i(PFt,"acd");function BFt(){BFt=z,vur=ti((Es(),ke(we(nP,1),Tt,88,0,[Om,Kl,Gl,Nm,Ud])))}i(BFt,"Kmd");function FFt(){FFt=z,Hcr=ti((Gg(),ke(we(D1,1),Tt,170,0,[Br,Vs,O0,Tx,zb])))}i(FFt,"bid");function $Ft(){$Ft=z,Rur=ti((ME(),ke(we(oP,1),Tt,256,0,[R2,eV,LKe,sP,_Ke])))}i($Ft,"uod");function GFt(){GFt=z,Dur=ti((jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])))}i(GFt,"zpd");function QQ(){QQ=z,ize=new lLe("BY_SIZE",0),Oye=new lLe("BY_SIZE_AND_SHAPE",1)}i(QQ,"LHb");function JQ(){JQ=z,qye=new hLe("EADES",0),hte=new hLe("FRUCHTERMAN_REINGOLD",1)}i(JQ,"TUb");function mj(){mj=z,jte=new gLe("READING_DIRECTION",0),QUe=new gLe("ROTATION",1)}i(mj,"$tc");function F9(){F9=z,Zrr=new nf,enr=new th,Qrr=new l7e,Jrr=new Ov,tnr=new V$}i(F9,"CZb");function jFt(e){this.b=new Pt,this.a=new Pt,this.c=new Pt,this.d=new Pt,this.e=e}i(jFt,"dGb");function zFt(e){this.g=e,this.f=new Pt,this.a=d.Math.min(this.g.c.c,this.g.d.c)}i(zFt,"XZb");function UFt(e,n,o){OX.call(this),LMe(this),this.a=e,this.c=o,this.b=n.d,this.f=n.e}i(UFt,"UKb");function Hkn(e,n,o){var u,p;for(p=new ge(o);p.a=0&&n0?n-1:n,C7t(bpn(d$t(mDe(new L6,o),e.n),e.j),e.k)}i(qkn,"Gqd");function Pl(e){var n,o;o=(n=new Bue,n),Xn((!e.q&&(e.q=new wt(Ep,e,11,10)),e.q),o)}i(Pl,"nBd");function AMe(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(ly(e),e.o)}i(AMe,"ofb");function ZQ(e){return $c(e,Wi)>0?Wi:$c(e,zo)<0?zo:si(e)}i(ZQ,"dz");function W3(e){return e<3?(Qf(e,iXt),e+1):e=-.01&&e.a<=Sm&&(e.a=0),e.b>=-.01&&e.b<=Sm&&(e.b=0),e}i(qFt,"iqc");function AE(e){UE();var n,o;for(o=q$e,n=0;no&&(o=e[n]);return o}i(AE,"Hid");function WFt(e,n){var o;if(o=sz(e.Dh(),n),!o)throw ye(new Qr(p2+n+O1e));return o}i(WFt,"Zvd");function Y3(e,n){var o;for(o=e;Oa(o);)if(o=Oa(o),o==n)return!0;return!1}i(Y3,"NGd");function r3n(e,n){var o,u,p;for(u=n.a.ld(),o=y(n.a.md(),16).gc(),p=0;pe||e>n)throw ye(new ORe("fromIndex: 0, toIndex: "+e+UBe+n))}i(i3n,"jxb");function FT(e){if(e<0)throw ye(new Qr("Illegal Capacity: "+e));this.g=this.aj(e)}i(FT,"ZHd");function RMe(e,n){return hm(),rg(c2),d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)}i(RMe,"_y");function Hde(e,n){var o,u,p,m;for(u=e.d,p=0,m=u.length;p0&&(e.a/=n,e.b/=n),e}i(l3n,"gjd");function Kf(e){var n;return e.w?e.w:(n=Ywn(e),n&&!n.Vh()&&(e.w=n),n)}i(Kf,"BXd");function BR(e,n){var o,u;u=e.a,o=J4n(e,n,null),u!=n&&!e.e&&(o=DL(e,n,o)),o&&o.oj()}i(BR,"l2d");function JFt(e,n,o){var u,p;u=n;do p=Ke(e.p[u.p])+o,e.p[u.p]=p,u=e.a[u.p];while(u!=n)}i(JFt,"rQc");function ZFt(e,n,o){var u=i(function(){return e.apply(u,arguments)},"d");return n.apply(u,o),u}i(ZFt,"heb");function c3n(e){var n;return e==null?null:(n=y(e,195),x8n(n,n.length))}i(c3n,"Gae");function Ge(e,n){if(e.g==null||n>=e.i)throw ye(new $he(n,e.i));return e.Wi(n,e.g[n])}i(Ge,"QHd");function u3n(e,n){Rr();var o,u;for(u=new Pt,o=0;o=14&&n<=16))),e}i(jw,"SD");function ei(e,n){var o;return on(n),o=e[":"+n],BG(!!o,"Enum constant undefined: "+n),o}i(ei,"ws");function Un(e,n,o,u,p,m){var x;return x=jfe(e,n),p$t(o,x),x.i=p?8:0,x.f=u,x.e=p,x.g=m,x}i(Un,"tfb");function DMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=1,this.c=e,this.a=o}i(DMe,"R3d");function IMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=2,this.c=e,this.a=o}i(IMe,"T3d");function MMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=6,this.c=e,this.a=o}i(MMe,"_3d");function NMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=7,this.c=e,this.a=o}i(NMe,"e4d");function OMe(e,n,o,u,p){this.d=n,this.j=u,this.e=p,this.o=-1,this.p=4,this.c=e,this.a=o}i(OMe,"X3d");function g$t(e,n){var o,u,p,m;for(u=n,p=0,m=u.length;p=0))throw ye(new Qr("tolerance ("+e+") must be >= 0"));return e}i(rg,"bz");function y$t(e,n){var o;return $e(n,44)?e.c.Mc(n):(o=zpe(e,n),GJ(e,n),o)}i(y$t,"hOd");function El(e,n,o){return Yw(e,n),Cu(e,o),wb(e,0),K3(e,1),Eb(e,!0),Cb(e,!0),e}i(El,"yBd");function bj(e,n){var o;if(o=e.gc(),n<0||n>o)throw ye(new P3(n,o));return new q_e(e,n)}i(bj,"ZGd");function oJ(e,n){e.b=d.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),Bt(e.a,n)}i(oJ,"Cad");function b$t(e){M3(e.c>=0),CSn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}i(b$t,"Jmb");function lJ(e){var n,o;for(o=e.c.Cc().Kc();o.Ob();)n=y(o.Pb(),16),n.$b();e.c.$b(),e.d=0}i(lJ,"Nc");function w3n(e){var n,o,u,p;for(o=e.a,u=0,p=o.length;u=0}i(S3n,"X_c");function zMe(e,n){e.r>0&&e.c0&&e.g!=0&&zMe(e.i,n/e.r*e.i.d))}i(zMe,"Iqd");function UMe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.c))}i(UMe,"$Cd");function Yde(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,4,o,e.c))}i(Yde,"P1d");function VR(e,n){var o;o=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,2,o,e.k))}i(VR,"jyd");function Kde(e,n){var o;o=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,2,o,e.D))}i(Kde,"JXd");function uJ(e,n){var o;o=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,8,o,e.f))}i(uJ,"Kzd");function hJ(e,n){var o;o=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,7,o,e.i))}i(hJ,"Lzd");function VMe(e,n){var o;o=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,8,o,e.a))}i(VMe,"fCd");function HMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,o,e.b))}i(HMe,"ZCd");function qMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,o,e.b))}i(qMe,"s6d");function WMe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.c))}i(WMe,"t6d");function YMe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.d))}i(YMe,"nVd");function A3n(e,n,o){var u;e.b=n,e.a=o,u=(e.a&512)==512?new $8t:new T7e,e.c=jDn(u,e.b,e.a)}i(A3n,"Cte");function _$t(e,n){return Ey(e.e,n)?(cl(),$de(n)?new WX(n,e):new xG(n,e)):new i_t(n,e)}i(_$t,"Gge");function R3n(e){var n,o;return 0>e?new XRe:(n=e+1,o=new zPt(n,e),new E_e(null,o))}i(R3n,"iDb");function L3n(e,n){Rr();var o;return o=new N6(1),po(e)?Nl(o,e,n):Su(o.f,e,n),new Rue(o)}i(L3n,"Gob");function _3n(e,n){var o,u;return o=e.c,u=n.e[e.p],u>0?y(Yt(o.a,u-1),10):null}i(_3n,"pQc");function D3n(e,n){var o,u;return o=e.o+e.p,u=n.o+n.p,on?(n<<=1,n>0?n:IN):n}i(D$t,"Wp");function Xde(e){switch(a_e(e.e!=3),e.e){case 2:return!1;case 0:return!0}return GTn(e)}i(Xde,"xc");function I$t(e,n){var o;return $e(n,8)?(o=y(n,8),e.a==o.a&&e.b==o.b):!1}i(I$t,"djd");function M3n(e,n){var o;o=new da,y(n.b,68),y(n.b,68),y(n.b,68),$u(n.a,new rDe(e,o,n))}i(M3n,"Ydd");function M$t(e,n){var o,u;for(u=n.vc().Kc();u.Ob();)o=y(u.Pb(),44),Wj(e,o.ld(),o.md())}i(M$t,"gOd");function KMe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,11,o,e.d))}i(KMe,"Jzd");function fJ(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,13,o,e.j))}i(fJ,"zWd");function XMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,21,o,e.b))}i(XMe,"b6d");function N3n(e,n){(PQ(),Lm?null:n.c).length==0&&KDt(n,new er),Nl(e.a,Lm?null:n.c,n)}i(N3n,"YAb");function O3n(e,n){n.Ug("Hierarchical port constraint processing",1),ZSn(e),vBn(e),n.Vg()}i(O3n,"b9b");function zT(){zT=z,mk=new dhe("START",0),v2=new dhe("MIDDLE",1),gk=new dhe("END",2)}i(zT,"joc");function dJ(){dJ=z,Dre=new ELe("P1_NODE_PLACEMENT",0),RS=new ELe("P2_EDGE_ROUTING",1)}i(dJ,"x2c");function Qv(){Qv=z,UA=new Zi(pFe),pte=new Zi(gFe),gO=new Zi(YXt),uU=new Zi(KXt)}i(Qv,"JVb");function UT(e){var n;return ufe(e.f.g,e.d),kn(e.b),e.c=e.a,n=y(e.a.Pb(),44),e.b=c9e(e),n}i(UT,"tkb");function QMe(e){var n;return e.b==null?(ub(),ub(),fV):(n=e.ul()?e.tl():e.sl(),n)}i(QMe,"P2d");function N$t(e,n){var o;return o=n==null?-1:Hl(e.b,n,0),o<0?!1:(Jde(e,o),!0)}i(N$t,"nwb");function ng(e,n){var o;return on(n),o=n.g,e.b[o]?!1:(Ka(e.b,o,n),++e.c,!0)}i(ng,"zsb");function pJ(e,n){var o,u;return o=1-n,u=e.a[o],e.a[o]=u.a[n],u.a[n]=e,e.b=!0,u.b=!1,u}i(pJ,"azb");function P3n(e,n){var o,u;for(u=n.Kc();u.Ob();)o=y(u.Pb(),272),e.b=!0,_s(e.e,o),o.b=e}i(P3n,"xRb");function B3n(e,n){var o,u;return o=y(se(e,(Ht(),FC)),8),u=y(se(n,FC),8),pa(o.b,u.b)}i(B3n,"kic");function Qde(e,n,o){var u,p,m;return m=n>>5,p=n&31,u=Ys(Vv(e.n[o][m],si(eg(p,1))),3),u}i(Qde,"SPb");function O$t(e,n,o){var u,p,m;for(m=e.a.length-1,p=e.b,u=0;u0?1:0:(!e.c&&(e.c=QG(Ic(e.f))),e.c).e}i(e9e,"xib");function V$t(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}i(V$t,"GXd");function j3n(e,n){return QR(),e==pk&&n==SC||e==SC&&n==pk||e==lS&&n==EC||e==EC&&n==lS}i(j3n,"rZb");function z3n(e,n){return QR(),e==pk&&n==EC||e==pk&&n==lS||e==SC&&n==lS||e==SC&&n==EC}i(z3n,"sZb");function H$t(e,n){return hm(),rg(Sm),d.Math.abs(0-n)<=Sm||n==0||isNaN(0)&&isNaN(n)?0:e/n}i(H$t,"zMb");function q$t(e,n){return Ke(nt(Lf(Nj(Ul(new br(null,new Er(e.c.b,16)),new Z5t(e)),n))))}i(q$t,"qsc");function t9e(e,n){return Ke(nt(Lf(Nj(Ul(new br(null,new Er(e.c.b,16)),new J5t(e)),n))))}i(t9e,"tsc");function U3n(){return gl(),ke(we(Nbe,1),Tt,259,0,[Hte,zd,wO,qte,b_,pS,xO,m_,y_,Wte])}i(U3n,"rvc");function V3n(){return pp(),ke(we(nqe,1),Tt,243,0,[vre,AU,RU,eqe,tqe,ZHe,rqe,wre,Ak,GC])}i(V3n,"dEc");function H3n(e,n){var o;n.Ug("General Compactor",1),o=XEn(y(kt(e,(o2(),Xve)),393)),o.Cg(e)}i(H3n,"z3c");function q3n(e,n){var o,u;return o=y(kt(e,(o2(),Mre)),17),u=y(kt(n,Mre),17),Fc(o.a,u.a)}i(q3n,"T5c");function r9e(e,n,o){var u,p;for(p=Vn(e,0);p.b!=p.d.c;)u=y(zn(p),8),u.a+=n,u.b+=o;return e}i(r9e,"Bjd");function j9(e,n,o){var u;for(u=e.b[o&e.f];u;u=u.b)if(o==u.a&&p0(n,u.g))return u;return null}i(j9,"Go");function z9(e,n,o){var u;for(u=e.c[o&e.f];u;u=u.d)if(o==u.f&&p0(n,u.i))return u;return null}i(z9,"Ho");function W3n(e,n,o){var u,p,m;for(u=0,p=0;p>>31;u!=0&&(e[o]=u)}i(W3n,"sjb");function rpe(e,n,o,u,p,m){var x;this.c=e,x=new Pt,ONe(e,x,n,e.b,o,u,p,m),this.a=new So(x,0)}i(rpe,"yzb");function W$t(){this.c=new $K(0),this.b=new $K(H$e),this.d=new $K(MQt),this.a=new $K(C0e)}i(W$t,"_5c");function Dd(e,n,o,u,p,m,x){Zn.call(this,e,n),this.d=o,this.e=u,this.c=p,this.b=m,this.a=mm(x)}i(Dd,"kMb");function ss(e,n,o,u,p,m,x,k,A,_,I,B,U){return JVt(e,n,o,u,p,m,x,k,A,_,I,B,U),Ope(e,!1),e}i(ss,"tBd");function Y3n(e){return e.b.c.i.k==(nn(),bs)?y(se(e.b.c.i,(Lt(),ta)),12):e.b.c}i(Y3n,"H0b");function Y$t(e){return e.b.d.i.k==(nn(),bs)?y(se(e.b.d.i,(Lt(),ta)),12):e.b.d}i(Y$t,"I0b");function K3n(e){var n;return n=_Q(e),yT(n.a,0)?(UK(),UK(),Jer):(UK(),new LDt(n.b))}i(K3n,"nDb");function npe(e){var n;return n=NIe(e),yT(n.a,0)?(A3(),A3(),Aye):(A3(),new efe(n.b))}i(npe,"SCb");function ipe(e){var n;return n=NIe(e),yT(n.a,0)?(A3(),A3(),Aye):(A3(),new efe(n.c))}i(ipe,"TCb");function K$t(e){switch(e.g){case 2:return jt(),an;case 4:return jt(),gn;default:return e}}i(K$t,"o8b");function X$t(e){switch(e.g){case 1:return jt(),Bn;case 3:return jt(),Zr;default:return e}}i(X$t,"p8b");function Q$t(e){switch(e.g){case 0:return new Dkt;case 1:return new Ikt;default:return null}}i(Q$t,"C9c");function uA(){uA=z,hbe=new Ua("edgelabelcenterednessanalysis.includelabel",(Vr(),m2))}i(uA,"Zcc");function n9e(){n9e=z,Xsr=b0(b_t(Ci(Ci(new ks,(jo(),Qc),(Ko(),Ste)),fu,xte),Yl),Ete)}i(n9e,"jKc");function J$t(){J$t=z,eor=b0(b_t(Ci(Ci(new ks,(jo(),Qc),(Ko(),Ste)),fu,xte),Yl),Ete)}i(J$t,"DLc");function ape(){ape=z,mP=new N8t,Z2e=ke(we(hh,1),iS,179,0,[]),Chr=ke(we(Ep,1),uje,62,0,[])}i(ape,"lYd");function HR(){HR=z,fU=new fLe("TO_INTERNAL_LTR",0),lbe=new fLe("TO_INPUT_DIRECTION",1)}i(HR,"P8b");function kh(){kh=z,obe=new Obt,sbe=new Pbt,rUe=new Bbt,tUe=new Fbt,nUe=new $bt,iUe=new Gbt}i(kh,"J3b");function X3n(e,n){n.Ug(uQt,1),sNe(Npn(new TK((jM(),new Wfe(e,!1,!1,new EM))))),n.Vg()}i(X3n,"Cac");function Q3n(e,n,o){o.Ug("DFS Treeifying phase",1),pSn(e,n),fDn(e,n),e.a=null,e.b=null,o.Vg()}i(Q3n,"M_c");function vj(e,n){return Vr(),po(e)?nMe(e,fi(n)):D3(e)?Lfe(e,nt(n)):_3(e)?jbn(e,qt(n)):e.Fd(n)}i(vj,"Leb");function U9(e,n){var o,u;for(on(n),u=n.vc().Kc();u.Ob();)o=y(u.Pb(),44),e.zc(o.ld(),o.md())}i(U9,"Ld");function J3n(e,n,o){var u;for(u=o.Kc();u.Ob();)if(!MQ(e,n,u.Pb()))return!1;return!0}i(J3n,"ege");function Z3n(e,n,o,u,p){var m;return o&&(m=ja(n.Dh(),e.c),p=o.Rh(n,-1-(m==-1?u:m),null,p)),p}i(Z3n,"S6d");function eCn(e,n,o,u,p){var m;return o&&(m=ja(n.Dh(),e.c),p=o.Th(n,-1-(m==-1?u:m),null,p)),p}i(eCn,"T6d");function Z$t(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}i(Z$t,"Uib");function tCn(e){if(on(e),e.length==0)throw ye(new l0("Zero length BigInteger"));sMn(this,e)}i(tCn,"fjb");function i9e(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}i(i9e,"$Hd");function eGt(e,n,o){this.g=e,this.d=n,this.e=o,this.a=new Pt,dRn(this),Rr(),ys(this.a,null)}i(eGt,"dmc");function a9e(e,n){n.q=e,e.d=d.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),Bt(e.a,n)}i(a9e,"aad");function qR(e,n){var o,u,p,m;return p=e.c,o=e.c+e.b,m=e.d,u=e.d+e.a,n.a>p&&n.am&&n.bp?o=p:Jr(n,o+1),e.a=Sd(e.a,0,n)+(""+u)+ZDe(e.a,o)}i(spe,"peb");function cGt(e,n){e.a=Wo(e.a,1),e.c=d.Math.min(e.c,n),e.b=d.Math.max(e.b,n),e.d=Wo(e.d,n)}i(cGt,"ktb");function lCn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw ye(new cc)}i(xJ,"k3d");function dGt(e){switch(e.a.g){case 1:return new bLt;case 3:return new bUt;default:return new DEt}}i(dGt,"GRc");function o9e(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return MIe(e,n)}i(o9e,"fyd");function Ic(e){return Sz>22),p=e.h+n.h+(u>>22),Bu(o&uf,u&uf,p&Ay)}i(RCn,"sD");function xGt(e,n){var o,u,p;return o=e.l-n.l,u=e.m-n.m+(o>>22),p=e.h-n.h+(u>>22),Bu(o&uf,u&uf,p&Ay)}i(xGt,"DD");function LCn(e){var n,o;for(TPn(e),o=new ge(e.d);o.au)throw ye(new P3(n,u));return e.Si()&&(o=$Nt(e,o)),e.Ei(n,o)}i(p9e,"XGd");function JR(e,n,o,u,p){var m,x;for(x=o;x<=p;x++)for(m=n;m<=u;m++)OE(e,m,x)||RZ(e,m,x,!0,!1)}i(JR,"eQb");function UCn(e){UE();var n,o,u;for(o=ot(eo,It,8,2,0,1),u=0,n=0;n<2;n++)u+=.5,o[n]=P5n(u,e);return o}i(UCn,"uid");function ZR(e){var n,o,u;return n=~e.l+1&uf,o=~e.m+(n==0?1:0)&uf,u=~e.h+(n==0&&o==0?1:0)&Ay,Bu(n,o,u)}i(ZR,"xD");function g9e(e){var n;if(e<0)return zo;if(e==0)return 0;for(n=IN;(n&e)==0;n>>=1);return n}i(g9e,"mgb");function fpe(e,n,o){return e>=128?!1:e<64?a9(Ys(eg(1,e),o),0):a9(Ys(eg(1,e-64),n),0)}i(fpe,"zSd");function Rj(e,n,o){return o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o)),e}i(Rj,"oQb");function xt(e,n,o){return o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o)),e}i(xt,"pQb");function IGt(e){var n,o;return o=new FQ,ql(o,e),xt(o,(Qv(),UA),e),n=new jn,b9n(e,o,n),qOn(e,o,n),o}i(IGt,"KTb");function MGt(e){var n,o;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,o=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||o}i(MGt,"cIc");function NGt(e,n){var o,u,p,m;for(o=!1,u=e.a[n].length,m=0;m=0,"Negative initial capacity"),BG(n>=0,"Non-positive load factor"),Fh(this)}i(FGt,"ckb");function HCn(e,n,o,u,p){var m,x;if(x=e.length,m=o.length,n<0||u<0||p<0||n+p>x||u+p>m)throw ye(new oRe)}i(HCn,"iib");function v9e(e,n){Rr();var o,u,p,m,x;for(x=!1,u=n,p=0,m=u.length;p1||n>=0&&e.b<3)}i(x9e,"DA");function gpe(e){var n,o,u;n=~e.l+1&uf,o=~e.m+(n==0?1:0)&uf,u=~e.h+(n==0&&o==0?1:0)&Ay,e.l=n,e.m=o,e.h=u}i(gpe,"nD");function T9e(e){Rr();var n,o,u;for(u=1,o=e.Kc();o.Ob();)n=o.Pb(),u=31*u+(n!=null?xa(n):0),u=u|0;return u}i(T9e,"Cob");function XCn(e,n,o,u,p){var m;return m=hPe(e,n),o&&gpe(m),p&&(e=U5n(e,n),u?g2=ZR(e):g2=Bu(e.l,e.m,e.h)),m}i(XCn,"kD");function VGt(e,n,o){e.g=Mge(e,n,(jt(),gn),e.b),e.d=Mge(e,o,gn,e.b),!(e.g.c==0||e.d.c==0)&&xVt(e)}i(VGt,"Qlc");function HGt(e,n,o){e.g=Mge(e,n,(jt(),an),e.j),e.d=Mge(e,o,an,e.j),!(e.g.c==0||e.d.c==0)&&xVt(e)}i(HGt,"Rlc");function k9e(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return oNe(e,n)}i(k9e,"Xyd");function QCn(e,n){switch(n.g){case 0:$e(e.b,641)||(e.b=new lGt);break;case 1:$e(e.b,642)||(e.b=new oMt)}}i(QCn,"STb");function qGt(e){switch(e.g){case 0:return new Bkt;default:throw ye(new Qr(Ree+(e.f!=null?e.f:""+e.g)))}}i(qGt,"tbd");function WGt(e){switch(e.g){case 0:return new Pkt;default:throw ye(new Qr(Ree+(e.f!=null?e.f:""+e.g)))}}i(WGt,"bdd");function JCn(e,n,o){return!aR(Ji(new br(null,new Er(e.c,16)),new X7(new MLt(n,o)))).Bd((_w(),jA))}i(JCn,"LCc");function YGt(e,n){return j6(pL(y(se(n,(kc(),Lk)),88)),new Rt(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}i(YGt,"mWc");function ZCn(e,n){for(;e.g==null&&!e.c?kIe(e):e.g==null||e.i!=0&&y(e.g[e.i-1],51).Ob();)ngn(n,mZ(e))}i(ZCn,"dve");function Ww(e){var n,o;for(o=new ge(e.a.b);o.au?1:0}i(t4n,"q6c");function r4n(e){return Bt(e.c,(hA(),Gcr)),RMe(e.a,Ke(nt(Ut((jpe(),gre)))))?new C3t:new iAt(e)}i(r4n,"ICc");function n4n(e){for(;!e.d||!e.d.Ob();)if(e.b&&!BM(e.b))e.d=y(X6(e.b),51);else return null;return e.d}i(n4n,"fs");function E9e(e){switch(e.g){case 1:return MQt;default:case 2:return 0;case 3:return C0e;case 4:return H$e}}i(E9e,"BVc");function i4n(){qi();var e;return awe||(e=Cmn(l2("M",!0)),e=JX(l2("M",!1),e),awe=e,awe)}i(i4n,"fte");function EJ(){EJ=z,H2e=new mX("ELK",0),UKe=new mX("JSON",1),zKe=new mX("DOT",2),VKe=new mX("SVG",3)}i(EJ,"ttd");function W9(){W9=z,kve=new The("STACKED",0),Tve=new The("REVERSE_STACKED",1),LU=new The("SEQUENCED",2)}i(W9,"TEc");function Y9(){Y9=z,Iqe=new Rhe(S0,0),Lve=new Rhe("MIDDLE_TO_MIDDLE",1),IU=new Rhe("AVOID_OVERLAP",2)}i(Y9,"LZc");function rL(){rL=z,GUe=new b2t,jUe=new v2t,wnr=new m2t,vnr=new w2t,bnr=new y2t,$Ue=(on(bnr),new Se)}i(rL,"sgc");function SJ(){SJ=z,AKe=new vT(15),kur=new Co((_i(),Ub),AKe),iP=r8,kKe=rur,CKe=Cx,SKe=PS,EKe=VC}i(SJ,"vnd");function LE(e,n){var o,u,p,m,x;for(u=n,p=0,m=u.length;p=e.b.c.length||(A9e(e,2*n+1),o=2*n+2,o0&&(n.Cd(o),o.i&&sEn(o))}i(c4n,"sKc");function R9e(e,n,o){var u;for(u=o-1;u>=0&&e[u]===n[u];u--);return u<0?0:ohe(Ys(e[u],ml),Ys(n[u],ml))?-1:1}i(R9e,"Ejb");function QGt(e,n,o){var u,p;this.g=e,this.c=n,this.a=this,this.d=this,p=D$t(o),u=ot(Ier,kz,227,p,0,1),this.b=u}i(QGt,"it");function wpe(e,n,o,u,p){var m,x;for(x=o;x<=p;x++)for(m=n;m<=u;m++)if(OE(e,m,x))return!0;return!1}i(wpe,"fQb");function u4n(e,n){var o,u;for(u=e.Zb().Cc().Kc();u.Ob();)if(o=y(u.Pb(),16),o.Hc(n))return!0;return!1}i(u4n,"Dc");function JGt(e,n,o){var u,p,m,x;for(on(o),x=!1,m=e.fd(n),p=o.Kc();p.Ob();)u=p.Pb(),m.Rb(u),x=!0;return x}i(JGt,"iu");function xpe(e,n){var o,u;return u=y(Xr(e.a,4),129),o=ot(Q2e,J1e,424,n,0,1),u!=null&&Xc(u,0,o,0,u.length),o}i(xpe,"NMd");function ZGt(e,n){var o;return o=new Kge((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(o.c=e),o}i(ZGt,"hSd");function h4n(e,n){var o;return e===n?!0:$e(n,85)?(o=y(n,85),DOe(Iw(e),o.vc())):!1}i(h4n,"Tv");function ejt(e,n,o){var u,p;for(p=o.Kc();p.Ob();)if(u=y(p.Pb(),44),e.Be(n,u.md()))return!0;return!1}i(ejt,"Vjb");function tjt(e,n,o){return e.d[n.p][o.p]||(p5n(e,n,o),e.d[n.p][o.p]=!0,e.d[o.p][n.p]=!0),e.a[n.p][o.p]}i(tjt,"lmc");function f4n(e,n){var o;return!e||e==n||!Ca(n,(Lt(),bk))?!1:(o=y(se(n,(Lt(),bk)),10),o!=e)}i(f4n,"vMc");function Tpe(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}i(Tpe,"Bhe");function rjt(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}i(rjt,"Che");function njt(e){VNt.call(this,"The given string does not match the expected format for individual spacings.",e)}i(njt,"bgb");function d4n(e,n){var o;n.Ug("Min Size Preprocessing",1),o=GOe(e),la(e,(v1(),qO),o.a),la(e,Pre,o.b),n.Vg()}i(d4n,"J6c");function p4n(e){var n,o,u;for(n=0,u=ot(eo,It,8,e.b,0,1),o=Vn(e,0);o.b!=o.d.c;)u[n++]=y(zn(o),8);return u}i(p4n,"Djd");function kpe(e,n,o){var u,p,m;for(u=new La,m=Vn(o,0);m.b!=m.d.c;)p=y(zn(m),8),xi(u,new Qo(p));JGt(e,n,u)}i(kpe,"Ajd");function g4n(e,n){var o;return o=Wo(e,n),ohe(fde(e,n),0)|vX(fde(e,o),0)?o:Wo(Tz,fde(Vv(o,63),1))}i(g4n,"az");function m4n(e,n){var o,u;return o=y(e.d.Bc(n),16),o?(u=e.e.hc(),u.Gc(o),e.e.d-=o.gc(),o.$b(),u):null}i(m4n,"le");function ijt(e){var n;if(n=e.a.c.length,n>0)return wR(n-1,e.a.c.length),yb(e.a,n-1);throw ye(new i8t)}i(ijt,"Dyb");function ajt(e,n,o){if(e>n)throw ye(new Qr(HZ+e+wXt+n));if(e<0||n>o)throw ye(new ORe(HZ+e+qBe+n+UBe+o))}i(ajt,"nFb");function nL(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),Kde(e,n==null?null:(on(n),n)),e.C&&e.hl(null)}i(nL,"yXd");function y4n(e,n){var o;o=Ut((jpe(),gre))!=null&&n.Sg()!=null?Ke(nt(n.Sg()))/Ke(nt(Ut(gre))):1,Fi(e.b,n,o)}i(y4n,"JCc");function L9e(e,n){var o,u;if(u=e.c[n],u!=0)for(e.c[n]=0,e.d-=u,o=n+1;oxee?e-o>xee:o-e>xee}i(Ape,"AVc");function mjt(e,n){var o;for(o=0;op&&(qUt(n.q,p),u=o!=n.q.d)),u}i(N9e,"M8c");function yjt(e,n){var o,u,p,m,x,k,A,_;return A=n.i,_=n.j,u=e.f,p=u.i,m=u.j,x=A-p,k=_-m,o=d.Math.sqrt(x*x+k*k),o}i(yjt,"C3c");function O9e(e,n){var o,u;return u=jJ(e),u||(!ehr&&(ehr=new W3t),o=(yme(),iqt(n)),u=new WAt(o),Xn(u.El(),e)),u}i(O9e,"pBd");function Ij(e,n){var o,u;return o=y(e.c.Bc(n),16),o?(u=e.hc(),u.Gc(o),e.d-=o.gc(),o.$b(),e.mc(u)):e.jc()}i(Ij,"Sc");function R4n(e,n){var o,u;for(u=lf(e.d,1)!=0,o=!0;o;)o=!1,o=n.c.mg(n.e,u),o=o|oz(e,n,u,!1),u=!u;ZMe(e)}i(R4n,"tKc");function bjt(e,n,o,u){var p,m;e.a=n,m=u?0:1,e.f=(p=new DVt(e.c,e.a,o,m),new cWt(o,e.a,p,e.e,e.b,e.c==(jT(),PO)))}i(bjt,"omc");function RJ(e){var n;return kn(e.a!=e.b),n=e.d.a[e.a],qDt(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}i(RJ,"Imb");function vjt(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw ye(new cc);return n=e.a,e.a+=e.c.c,++e.b,Ot(n)}i(L4n,"Oue");function Rpe(e){var n;return n=new XLe(e.a),ql(n,e),xt(n,(Lt(),ta),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}i(Rpe,"h5b");function Lpe(e){return(jt(),ch).Hc(e.j)?Ke(nt(se(e,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a])).b}i(Lpe,"tVc");function _4n(e){var n;return n=CX(Ksr),y(se(e,(Lt(),pu)),21).Hc((gl(),b_))&&Ci(n,(jo(),Qc),(Ko(),Lte)),n}i(_4n,"ZJc");function D4n(e){var n,o,u,p;for(p=new ws,u=new ge(e);u.a=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(P9e,"Iid");function P4n(e,n){var o,u,p;for(p=1,o=e,u=n>=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(P4n,"Jid");function t2(e,n){var o,u,p,m;return m=(p=e?jJ(e):null,eHt((u=n,p&&p.Gl(),u))),m==n&&(o=jJ(e),o&&o.Gl()),m}i(t2,"Vvd");function wjt(e,n,o){var u,p;return p=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,0,p,n),o?o.nj(u):o=u),o}i(wjt,"g2d");function xjt(e,n,o){var u,p;return p=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,3,p,n),o?o.nj(u):o=u),o}i(xjt,"e2d");function B9e(e,n,o){var u,p;return p=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,1,p,n),o?o.nj(u):o=u),o}i(B9e,"rAd");function Tjt(e){var n,o,u,p;if(e!=null){for(o=0;o=u||n-129&&e<128?(sMt(),n=e+128,o=Pje[n],!o&&(o=Pje[n]=new B7e(e)),o):new B7e(e)}i(Ot,"sgb");function aL(e){var n,o;return e>-129&&e<128?(kMt(),n=e+128,o=Gje[n],!o&&(o=Gje[n]=new $7e(e)),o):new $7e(e)}i(aL,"bhb");function Ejt(e,n){var o;e.a.c.length>0&&(o=y(Yt(e.a,e.a.c.length-1),579),S9e(o,n))||Bt(e.a,new UPt(n))}i(Ejt,"M$b");function z4n(e){Zp();var n,o;n=e.d.c-e.e.c,o=y(e.g,154),$u(o.b,new G5t(n)),$u(o.c,new j5t(n)),Oo(o.i,new z5t(n))}i(z4n,"Ekc");function Sjt(e){var n;return n=new Pv,n.a+="VerticalSegment ",iu(n,e.e),n.a+=" ",ki(n,n_e(new Yue,new ge(e.k))),n.a}i(Sjt,"Mlc");function _pe(e,n){var o,u,p;for(o=0,p=gc(e,n).Kc();p.Ob();)u=y(p.Pb(),12),o+=se(u,(Lt(),Uh))!=null?1:0;return o}i(_pe,"Fmc");function IE(e,n,o){var u,p,m;for(u=0,m=Vn(e,0);m.b!=m.d.c&&(p=Ke(nt(zn(m))),!(p>o));)p>=n&&++u;return u}i(IE,"VTc");function Ajt(e,n){oi(e);try{return e._b(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i(Ajt,"Wv");function $9e(e,n){oi(e);try{return e.Hc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i($9e,"Nk");function U4n(e,n){oi(e);try{return e.Mc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i(U4n,"Ok");function J3(e,n){oi(e);try{return e.xc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return null;throw ye(o)}}i(J3,"Xv");function V4n(e,n){oi(e);try{return e.Bc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return null;throw ye(o)}}i(V4n,"Yv");function Q9(e,n){switch(n.g){case 2:case 1:return gc(e,n);case 3:case 4:return Nd(gc(e,n))}return Rr(),Rr(),Vo}i(Q9,"aMc");function J9(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (name: ",kl(n,e.zb),n.a+=")",n.a)}i(J9,"QAd");function H4n(e){var n;return n=y(vm(e.c.c,""),233),n||(n=new rA(nR(rR(new C6,""),"Other")),Ab(e.c.c,"",n)),n}i(H4n,"Fgd");function G9e(e,n,o){var u,p;return p=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,4,p,n),o?o.nj(u):o=u),o}i(G9e,"hBd");function j9e(e,n,o){var u,p;return p=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,8,p,e.r),o?o.nj(u):o=u),o}i(j9e,"ZVd");function q4n(e,n,o){var u,p;return u=new gy(e.e,4,13,(p=n.c,p||(Ar(),Fm)),null,Rb(e,n),!1),o?o.nj(u):o=u,o}i(q4n,"q5d");function W4n(e,n,o){var u,p;return u=new gy(e.e,3,13,null,(p=n.c,p||(Ar(),Fm)),Rb(e,n),!1),o?o.nj(u):o=u,o}i(W4n,"p5d");function kb(e,n){var o,u;return o=y(n,691),u=o.el(),!u&&o.fl(u=$e(n,90)?new a_t(e,y(n,29)):new ROt(e,y(n,156))),u}i(kb,"Oee");function Mj(e,n,o){var u;e._i(e.i+1),u=e.Zi(n,o),n!=e.i&&Xc(e.g,n,e.g,n+1,e.i-n),Ka(e.g,n,u),++e.i,e.Mi(n,o),e.Ni()}i(Mj,"KHd");function Y4n(e,n){var o;return n.a&&(o=n.a.a.length,e.a?ki(e.a,e.b):e.a=new Hf(e.d),OOt(e.a,n.a,n.d.length,o)),e}i(Y4n,"Hyb");function K4n(e,n){var o;e.c=n,e.a=eSn(n),e.a<54&&(e.f=(o=n.d>1?MOt(n.a[0],n.a[1]):MOt(n.a[0],0),$w(n.e>0?o:vb(o))))}i(K4n,"wib");function Nj(e,n){var o;return o=new me,e.a.Bd(o)?(hR(),new zue(on(pFt(e,o.a,n)))):(Wv(e),hR(),hR(),Qje)}i(Nj,"MDb");function Rjt(e,n){var o;e.c.length!=0&&(o=y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199),zLe(o,new Cvt),xHt(o,n))}i(Rjt,"t9b");function Ljt(e,n){var o;e.c.length!=0&&(o=y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199),zLe(o,new Evt),xHt(o,n))}i(Ljt,"z9b");function Qi(e,n){return po(e)?xr(e,n):D3(e)?kIt(e,n):_3(e)?(on(e),Ze(e)===Ze(n)):ODe(e)?e.Fb(n):RDe(e)?x_t(e,n):RIe(e,n)}i(Qi,"pb");function Id(e,n,o){if(n<0)WOe(e,o);else{if(!o.rk())throw ye(new Qr(p2+o.xe()+QN));y(o,69).wk().Ek(e,e.hi(),n)}}i(Id,"Cvd");function _jt(e,n,o){if(e<0||n>o)throw ye(new Il(HZ+e+qBe+n+", size: "+o));if(e>n)throw ye(new Qr(HZ+e+wXt+n))}i(_jt,"xFb");function Djt(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (source: ",kl(n,e.d),n.a+=")",n.a)}i(Djt,"oVd");function Ijt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}i(Ijt,"JSd");function X4n(e){GZ();var n,o,u,p;for(o=Kpe(),u=0,p=o.length;u=0?n2(e):E9(n2(vb(e))))}i(Oj,"Aib");function Ojt(e,n,o,u,p,m){this.e=new Pt,this.f=(pl(),NO),Bt(this.e,e),this.d=n,this.a=o,this.b=u,this.f=p,this.c=m}i(Ojt,"G0b");function Z4n(e,n,o){e.n=Dw(B2,[It,t0e],[376,28],14,[o,zs(d.Math.ceil(n/32))],2),e.o=n,e.p=o,e.j=n-1>>1,e.k=o-1>>1}i(Z4n,"bQb");function Pjt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}i(Pjt,"ggb");function Bjt(e,n){var o,u;for(u=new mn(e);u.e!=u.i.gc();)if(o=y(Tn(u),142),Ze(n)===Ze(o))return!0;return!1}i(Bjt,"C4d");function eEn(e,n,o){var u,p,m;return m=(p=TL(e.b,n),p),m&&(u=y(OZ(hj(e,m),""),29),u)?gPe(e,u,n,o):null}i(eEn,"Iee");function Dpe(e,n,o){var u,p,m;return m=(p=TL(e.b,n),p),m&&(u=y(OZ(hj(e,m),""),29),u)?mPe(e,u,n,o):null}i(Dpe,"Lee");function tEn(e,n){var o;if(o=RE(e.i,n),o==null)throw ye(new o0("Node did not exist in input."));return s9e(n,o),null}i(tEn,"IDd");function rEn(e,n){var o;if(o=sz(e,n),$e(o,331))return y(o,35);throw ye(new Qr(p2+n+"' is not a valid attribute"))}i(rEn,"wvd");function eN(e,n,o){var u;if(u=e.gc(),n>u)throw ye(new P3(n,u));if(e.Si()&&e.Hc(o))throw ye(new Qr(Wz));e.Gi(n,o)}i(eN,"VGd");function nEn(e,n){n.Ug("Sort end labels",1),as(Ji(dc(new br(null,new Er(e.b,16)),new lvt),new cvt),new uvt),n.Vg()}i(nEn,"w7b");function Es(){Es=z,Om=new bG(BN,0),Kl=new bG(DA,1),Gl=new bG(_A,2),Nm=new bG(p0e,3),Ud=new bG("UP",4)}i(Es,"Cmd");function Pj(){Pj=z,$re=new Ohe("P1_STRUCTURE",0),Gre=new Ohe("P2_PROCESSING_ORDER",1),jre=new Ohe("P3_EXECUTION",2)}i(Pj,"gbd");function Fjt(){Fjt=z,hlr=b0(b0(HM(b0(b0(HM(Ci(new ks,(vA(),$O),(kN(),Rve)),GO),Rqe),_qe),jO),Cqe),Dqe)}i(Fjt,"r0c");function iEn(e){switch(y(se(e,(Lt(),dx)),311).g){case 1:xt(e,dx,(my(),HA));break;case 2:xt(e,dx,(my(),gS))}}i(iEn,"s8b");function aEn(e){switch(e){case 0:return new A8t;case 1:return new E8t;case 2:return new S8t;default:throw ye(new X$)}}i(aEn,"bUc");function $jt(e){switch(e.g){case 2:return Kl;case 1:return Gl;case 4:return Nm;case 3:return Ud;default:return Om}}i($jt,"Fmd");function H9e(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new Ed(n.d,0,n.a,n.b);default:return null}}i(H9e,"UNb");function q9e(e){switch(e.g){case 1:return an;case 2:return Zr;case 3:return gn;case 4:return Bn;default:return yc}}i(q9e,"rpd");function Bj(e){switch(e.g){case 1:return Bn;case 2:return an;case 3:return Zr;case 4:return gn;default:return yc}}i(Bj,"spd");function DJ(e){switch(e.g){case 1:return gn;case 2:return Bn;case 3:return an;case 4:return Zr;default:return yc}}i(DJ,"tpd");function W9e(e,n,o,u){switch(n){case 1:return!e.n&&(e.n=new wt(Al,e,1,7)),e.n;case 2:return e.k}return $Ne(e,n,o,u)}i(W9e,"cyd");function tN(e,n,o){var u,p;return e.Pj()?(p=e.Qj(),u=Fge(e,n,o),e.Jj(e.Ij(7,Ot(o),u,n,p)),u):Fge(e,n,o)}i(tN,"uLd");function Ipe(e,n){var o,u,p;e.d==null?(++e.e,--e.f):(p=n.ld(),o=n.Bi(),u=(o&Wi)%e.d.length,VTn(e,u,lqt(e,u,o,p)))}i(Ipe,"VNd");function sL(e,n){var o;o=(e.Bb&og)!=0,n?e.Bb|=og:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,10,o,n))}i(sL,"xWd");function oL(e,n){var o;o=(e.Bb&gC)!=0,n?e.Bb|=gC:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,12,o,n))}i(oL,"DWd");function lL(e,n){var o;o=(e.Bb&Ah)!=0,n?e.Bb|=Ah:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,15,o,n))}i(lL,"EWd");function cL(e,n){var o;o=(e.Bb&TC)!=0,n?e.Bb|=TC:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,11,o,n))}i(cL,"FWd");function sEn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,LPe(n.a,e.o,!0),LPe(n.a,e.o,!1),xt(e.o,(Ht(),ns),(wo(),Sx)))}i(sEn,"zKc");function oEn(e){var n;if(!e.a)throw ye(new Ml("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,uNt(e,n),cNt(e,n)}i(oEn,"Orc");function lEn(e,n){var o;if(o=yn(e.k,n),o==null)throw ye(new o0("Port did not exist in input."));return s9e(n,o),null}i(lEn,"JDd");function cEn(e){var n,o;for(o=aqt(Kf(e)).Kc();o.Ob();)if(n=fi(o.Pb()),CN(e,n))return uTn((jRt(),fhr),n);return null}i(cEn,"Jje");function Gjt(e){var n,o;for(o=e.p.a.ec().Kc();o.Ob();)if(n=y(o.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}i(Gjt,"qJb");function uEn(e){var n,o;for(o=qv(new Pv,91),n=!0;e.Ob();)n||(o.a+=Zo),n=!1,iu(o,e.Pb());return(o.a+="]",o).a}i(uEn,"Lr");function hEn(e){var n,o,u;for(n=new Pt,u=new ge(e.b);u.an?1:e==n?e==0?pa(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}i(pa,"Qfb");function dEn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Ka(e.a,e.c,null),n)}i(dEn,"pmb");function pEn(e){var n,o,u;for(u=0,o=e.length,n=0;n=1?Kl:Nm):o}i(IJ,"i2b");function bEn(e){switch(y(se(e,(Ht(),Iy)),223).g){case 1:return new Kwt;case 3:return new ext;default:return new Ywt}}i(bEn,"Xhc");function r2(e){if(e.c)r2(e.c);else if(e.d)throw ye(new Ml("Stream already terminated, can't be modified or used"))}i(r2,"MCb");function HT(e,n,o){var u;return u=e.a.get(n),e.a.set(n,o===void 0?null:o),u===void 0?(++e.c,++e.b.g):++e.d,u}i(HT,"Ltb");function vEn(e,n,o){var u,p;for(p=e.a.ec().Kc();p.Ob();)if(u=y(p.Pb(),10),Cj(o,y(Yt(n,u.p),16)))return u;return null}i(vEn,"HHc");function K9e(e,n,o){var u;return u=0,n&&(pE(e.a)?u+=n.f.a/2:u+=n.f.b/2),o&&(pE(e.a)?u+=o.f.a/2:u+=o.f.b/2),u}i(K9e,"u0c");function wEn(e,n,o){var u;u=o,!u&&(u=mDe(new L6,0)),u.Ug(QXt,2),Hzt(e.b,n,u.eh(1)),ONn(e,n,u.eh(1)),FPn(n,u.eh(1)),u.Vg()}i(wEn,"LWb");function X9e(e,n,o){var u,p;return u=(Fv(),p=new dK,p),iJ(u,n),nJ(u,o),e&&Xn((!e.a&&(e.a=new Ts(cd,e,5)),e.a),u),u}i(X9e,"CGd");function Npe(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (identifier: ",kl(n,e.k),n.a+=")",n.a)}i(Npe,"kyd");function Ope(e,n){var o;o=(e.Bb&Mc)!=0,n?e.Bb|=Mc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,18,o,n))}i(Ope,"kXd");function Q9e(e,n){var o;o=(e.Bb&Mc)!=0,n?e.Bb|=Mc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,18,o,n))}i(Q9e,"a6d");function uL(e,n){var o;o=(e.Bb&x0)!=0,n?e.Bb|=x0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,16,o,n))}i(uL,"AWd");function J9e(e,n){var o;o=(e.Bb&il)!=0,n?e.Bb|=il:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,20,o,n))}i(J9e,"c6d");function Z9e(e){var n;return n=ot(qd,T0,28,2,15,1),e-=il,n[0]=(e>>10)+Az&Ss,n[1]=(e&1023)+56320&Ss,fp(n,0,n.length)}i(Z9e,"qse");function xEn(e){var n;return n=iC(e),n>34028234663852886e22?Pa:n<-34028234663852886e22?Is:n}i(xEn,"Zfb");function Wo(e,n){var o;return Jl(e)&&Jl(n)&&(o=e+n,Sz"+Fw(n.c):"e_"+xa(n),e.b&&e.c?Fw(e.b)+"->"+Fw(e.c):"e_"+xa(e))}i(kEn,"pWc");function CEn(e,n){return xr(n.b&&n.c?Fw(n.b)+"->"+Fw(n.c):"e_"+xa(n),e.b&&e.c?Fw(e.b)+"->"+Fw(e.c):"e_"+xa(e))}i(CEn,"rWc");function qT(e,n){return hm(),rg(c2),d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n))}i(qT,"$y");function wy(){wy=z,G2e=new fX(BN,0),QU=new fX("POLYLINE",1),B_=new fX("ORTHOGONAL",2),a8=new fX("SPLINES",3)}i(wy,"Ymd");function MJ(){MJ=z,RWe=new Mhe("ASPECT_RATIO_DRIVEN",0),s2e=new Mhe("MAX_SCALE_DRIVEN",1),AWe=new Mhe("AREA_DRIVEN",2)}i(MJ,"_6c");function EEn(e,n,o){var u;try{YCn(e,n,o)}catch(p){throw p=Ga(p),$e(p,606)?(u=p,ye(new ZIe(u))):ye(p)}return n}i(EEn,"Db");function SEn(e){var n,o,u;for(o=0,u=e.length;on&&u.Ne(e[m-1],e[m])>0;--m)x=e[m],Ka(e,m,e[m-1]),Ka(e,m-1,x)}i(LEn,"Unb");function ur(e,n){var o,u,p,m,x;if(o=n.f,Ab(e.c.d,o,n),n.g!=null)for(p=n.g,m=0,x=p.length;mn){FOt(o);break}}zG(o,n)}i(Ujt,"YSc");function _En(e,n){var o,u,p;u=CE(n),p=Ke(nt(eC(u,(Ht(),hg)))),o=d.Math.max(0,p/2-.5),uN(n,o,1),Bt(e,new nLt(n,o))}i(_En,"Kic");function DEn(e,n,o){var u;o.Ug("Straight Line Edge Routing",1),o.dh(n,tGe),u=y(kt(n,(xE(),AS)),27),SYt(e,u),o.dh(n,Cee)}i(DEn,"L5c");function eNe(e,n){e.n.c.length==0&&Bt(e.n,new SQ(e.s,e.t,e.i)),Bt(e.b,n),NNe(y(Yt(e.n,e.n.c.length-1),209),n),lYt(e,n)}i(eNe,"K9c");function rN(e){var n;this.a=(n=y(e.e&&e.e(),9),new Cd(n,y(Jp(n,n.length),9),0)),this.b=ot(Ks,$r,1,this.a.a.length,5,1)}i(rN,"Zrb");function ec(e){var n;return Array.isArray(e)&&e.Tm===re?Lw(Mf(e))+"@"+(n=xa(e)>>>0,n.toString(16)):e.toString()}i(ec,"jeb");function IEn(e,n){return e.h==Ez&&e.m==0&&e.l==0?(n&&(g2=Bu(0,0,0)),k_t((PR(),_je))):(n&&(g2=Bu(e.l,e.m,e.h)),Bu(0,0,0))}i(IEn,"jD");function MEn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(MEn,"_Gb");function Vjt(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(Vjt,"IYb");function tNe(e,n,o,u){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return W9e(e,n,o,u)}i(tNe,"vyd");function NJ(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw ye(new Qr("Node "+n+" not part of edge "+e))}i(NJ,"oIb");function NEn(e,n){var o;if(o=sz(e.Dh(),n),$e(o,102))return y(o,19);throw ye(new Qr(p2+n+"' is not a valid reference"))}i(NEn,"Uvd");function Md(e,n,o,u){if(n<0)wPe(e,o,u);else{if(!o.rk())throw ye(new Qr(p2+o.xe()+QN));y(o,69).wk().Ck(e,e.hi(),n,u)}}i(Md,"Bvd");function of(e){var n;if(e.b){if(of(e.b),e.b.d!=e.c)throw ye(new xd)}else e.d.dc()&&(n=y(e.f.c.xc(e.e),16),n&&(e.d=n))}i(of,"ig");function OEn(e){N3();var n,o,u,p;for(n=e.o.b,u=y(y(ea(e.r,(jt(),Bn)),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p=o.e,p.b+=n}i(OEn,"VMb");function PEn(e){var n,o,u;for(this.a=new u0,u=new ge(e);u.a=p)return n.c+o;return n.c+n.b.gc()}i(BEn,"fdc");function FEn(e,n){gR();var o,u,p,m;for(u=rFt(e),p=n,NR(u,0,u.length,p),o=0;o0&&(u+=p,++o);return o>1&&(u+=e.d*(o-1)),u}i(nNe,"vKb");function GEn(e){var n,o,u,p,m;return m=vOe(e),o=eG(e.c),u=!o,u&&(p=new kw,Bg(m,"knownLayouters",p),n=new NAt(p),Oo(e.c,n)),m}i(GEn,"FFd");function iNe(e){var n,o,u;for(u=new ob,u.a+="[",n=0,o=e.gc();n0&&(Jr(n-1,e.length),e.charCodeAt(n-1)==58)&&!Fpe(e,pP,gP))}i(UEn,"FSd");function aNe(e,n){var o;return Ze(e)===Ze(n)?!0:$e(n,92)?(o=y(n,92),e.e==o.e&&e.d==o.d&&dTn(e,o.a)):!1}i(aNe,"Sib");function pA(e){switch(jt(),e.g){case 4:return Zr;case 1:return gn;case 3:return Bn;case 2:return an;default:return yc}}i(pA,"vpd");function VEn(e){var n,o;if(e.b)return e.b;for(o=Lm?null:e.d;o;){if(n=Lm?null:o.b,n)return n;o=Lm?null:o.d}return cR(),eze}i(VEn,"jBb");function sNe(e){var n,o,u;for(u=Ke(nt(e.a.of((_i(),Kre)))),o=new ge(e.a.Sf());o.a>5,n=e&31,u=ot(Jn,Ei,28,o+1,15,1),u[o]=1<3;)p*=10,--m;e=(e+(p>>1))/p|0}return u.i=e,!0}i(rSn,"OA");function ja(e,n){var o,u,p;if(o=(e.i==null&&w0(e),e.i),u=n.Lj(),u!=-1){for(p=o.length;u=0;--u)for(n=o[u],p=0;p>1,this.k=n-1>>1}i(fNe,"gQb");function aSn(e){VQ(),y(e.of((_i(),S2)),181).Hc((cf(),rne))&&(y(e.of(HC),181).Fc((zh(),s8)),y(e.of(S2),181).Mc(rne))}i(aSn,"Dfd");function Qjt(e){var n,o;n=e.d==(wA(),u_),o=cOe(e),n&&!o||!n&&o?xt(e.a,(Ht(),I0),(y1(),UU)):xt(e.a,(Ht(),I0),(y1(),zU))}i(Qjt,"ndc");function jpe(){jpe=z,qK(),gre=(Ht(),Sk),Tsr=mm(ke(we(T2e,1),z$e,149,0,[EU,hg,xS,Ek,$C,ave,C_,E_,sve,_O,wS,wx,TS]))}i(jpe,"QCc");function sSn(e,n){var o;return o=y(Zl(e,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),o.Qc(bMt(o.gc()))}i(sSn,"RDb");function Jjt(e,n){var o,u;if(u=new K7(e.a.ad(n,!0)),u.a.gc()<=1)throw ye(new S6);return o=u.a.ec().Kc(),o.Pb(),y(o.Pb(),40)}i(Jjt,"nXc");function oSn(e,n,o){var u,p;return u=Ke(e.p[n.i.p])+Ke(e.d[n.i.p])+n.n.b+n.a.b,p=Ke(e.p[o.i.p])+Ke(e.d[o.i.p])+o.n.b+o.a.b,p-u}i(oSn,"lQc");function dNe(e,n){var o;return e.i>0&&(n.lengthe.i&&Ka(n,e.i,null),n}i(dNe,"XHd");function PJ(e){var n;return(e.Db&64)!=0?J9(e):(n=new lp(J9(e)),n.a+=" (instanceClassName: ",kl(n,e.D),n.a+=")",n.a)}i(PJ,"MXd");function BJ(e){var n,o,u,p;for(p=0,o=0,u=e.length;o0?(e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=lqt(e,p,u,n),o!=-1):!1}i(zpe,"QNd");function Zjt(e,n){var o,u;e.a=Wo(e.a,1),e.c=d.Math.min(e.c,n),e.b=d.Math.max(e.b,n),e.d+=n,o=n-e.f,u=e.e+o,e.f=u-e.e-o,e.e=u}i(Zjt,"Nrb");function pNe(e,n){switch(n){case 3:$T(e,0);return;case 4:GT(e,0);return;case 5:Gu(e,0);return;case 6:ju(e,0);return}F9e(e,n)}i(pNe,"yyd");function WT(e,n){switch(n.g){case 1:return q6(e.j,(kh(),sbe));case 2:return q6(e.j,(kh(),obe));default:return Rr(),Rr(),Vo}}i(WT,"c3b");function gNe(e){RT();var n;switch(n=e.Pc(),n.length){case 0:return mye;case 1:return new xfe(oi(n[0]));default:return new rde(SEn(n))}}i(gNe,"zm");function ezt(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}}i(ezt,"kMd");function Upe(){Upe=z,twe=new K3t,cXe=new X3t,uXe=new Q3t,hXe=new J3t,fXe=new Z3t,dXe=new eCt,pXe=new tCt,gXe=new rCt,mXe=new nCt}i(Upe,"a8d");function FJ(e,n){FLe();var o,u;return o=DG((IK(),IK(),cO)),u=null,n==o&&(u=y(su(Rje,e),624)),u||(u=new v9t(e),n==o&&Nl(Rje,e,u)),u}i(FJ,"YA");function tzt(e){tC();var n;return(e.q?e.q:(Rr(),Rr(),A1))._b((Ht(),kk))?n=y(se(e,kk),203):n=y(se(No(e),LO),203),n}i(tzt,"zDc");function eC(e,n){var o,u;return u=null,Ca(e,(Ht(),dre))&&(o=y(se(e,dre),96),o.pf(n)&&(u=o.of(n))),u==null&&(u=se(No(e),n)),u}i(eC,"hFc");function rzt(e,n){var o,u,p;return $e(n,44)?(o=y(n,44),u=o.ld(),p=J3(e.Rc(),u),p0(p,o.md())&&(p!=null||e.Rc()._b(u))):!1}i(rzt,"Ze");function $g(e,n){var o,u,p;return e.f>0&&(e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=ePe(e,p,u,n),o)?o.md():null}i($g,"$Nd");function Eu(e,n,o){var u,p,m;return e.Pj()?(u=e.i,m=e.Qj(),Mj(e,u,n),p=e.Ij(3,null,n,u,m),o?o.nj(p):o=p):Mj(e,e.i,n),o}i(Eu,"qLd");function cSn(e,n,o){var u,p;return u=new gy(e.e,4,10,(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap)),null,Rb(e,n),!1),o?o.nj(u):o=u,o}i(cSn,"f$d");function uSn(e,n,o){var u,p;return u=new gy(e.e,3,10,null,(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap)),Rb(e,n),!1),o?o.nj(u):o=u,o}i(uSn,"e$d");function nzt(e){N3();var n;return n=new Qo(y(e.e.of((_i(),PS)),8)),e.B.Hc((cf(),$_))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}i(nzt,"SMb");function n2(e){v0();var n,o;return o=si(e),n=si(Vv(e,32)),n!=0?new hOt(o,n):o>10||o<0?new dy(1,o):Ver[o]}i(n2,"jjb");function $j(e,n){var o;return Jl(e)&&Jl(n)&&(o=e%n,Sz=0?m=m.a[1]:(p=m,m=m.a[0])}return p}i(hL,"Pyb");function jj(e,n,o){var u,p,m;for(p=null,m=e.b;m;){if(u=e.a.Ne(n,m.d),o&&u==0)return m;u<=0?m=m.a[0]:(p=m,m=m.a[1])}return p}i(jj,"Qyb");function mSn(e,n,o,u){var p,m,x;return p=!1,vOn(e.f,o,u)&&(FSn(e.f,e.a[n][o],e.a[n][u]),m=e.a[n],x=m[u],m[u]=m[o],m[o]=x,p=!0),p}i(mSn,"rmc");function ozt(e,n,o){var u,p,m,x;for(p=y(yn(e.b,o),183),u=0,x=new ge(n.j);x.a>5,n&=31,p=e.d+o+(n==0?0:1),u=ot(Jn,Ei,28,p,15,1),p8n(u,e.a,o,n),m=new Nw(e.e,p,u),D9(m),m}i(lzt,"qjb");function ySn(e,n){var o,u,p;for(u=new vn(xn(ps(e).a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),p=o.d.i,p.c==n)return!1;return!0}i(ySn,"zGc");function bNe(e,n,o){var u,p,m,x,k;return x=e.k,k=n.k,u=o[x.g][k.g],p=nt(eC(e,u)),m=nt(eC(n,u)),d.Math.max((on(p),p),(on(m),m))}i(bNe,"_Ec");function bSn(){return Error.stackTraceLimit>0?(d.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}i(bSn,"lA");function vSn(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))>0}i(vSn,"sGb");function vNe(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))<0}i(vNe,"uGb");function czt(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))<=0}i(czt,"tGb");function Hpe(e,n){for(var o=0;!n[o]||n[o]=="";)o++;for(var u=n[o++];o0&&this.b>0&&(this.g=QX(this.c,this.b,this.a))}i(xNe,"mad");function wSn(e,n){var o=e.a,u;n=String(n),o.hasOwnProperty(n)&&(u=o[n]);var p=(dpe(),Tye)[typeof u],m=p?p(u):M9e(typeof u);return m}i(wSn,"rC");function fL(e){var n,o,u;if(u=null,n=L0 in e.a,o=!n,o)throw ye(new o0("Every element must have an id."));return u=xA(uy(e,L0)),u}i(fL,"uDd");function YT(e){var n,o;for(o=OVt(e),n=null;e.c==2;)Hi(e),n||(n=(qi(),qi(),++Ja,new c9(2)),Zw(n,o),o=n),o.Jm(OVt(e));return o}i(YT,"Qqe");function GJ(e,n){var o,u,p;return e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=ePe(e,p,u,n),o?(y$t(e,o),o.md()):null}i(GJ,"jOd");function mzt(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+d.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}i(yzt,"dfb");function xSn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw ye(new Qr("Input edge is not connected to the input port."))}i(xSn,"UHc");function TSn(e){if(zJ(QL,e))return Vr(),i_;if(zJ(I1e,e))return Vr(),m2;throw ye(new Qr("Expecting true or false"))}i(TSn,"Fae");function TNe(e){switch(typeof e){case Ame:return xb(e);case DBe:return $6(e);case EA:return QDt(e);default:return e==null?0:xT(e)}}i(TNe,"jFb");function b0(e,n){if(e.a<0)throw ye(new Ml("Did not call before(...) or after(...) before calling add(...)."));return m_e(e,e.a,n),e}i(b0,"mfd");function kNe(e){return AQ(),$e(e,162)?y(yn(cV,Ker),295).Rg(e):Fu(cV,Mf(e))?y(yn(cV,Mf(e)),295).Rg(e):null}i(kNe,"FId");function zu(e){var n,o;return(e.Db&32)==0&&(o=(n=y(Xr(e,16),29),En(n||e.ii())-En(e.ii())),o!=0&&gA(e,32,ot(Ks,$r,1,o,5,1))),e}i(zu,"Wwd");function gA(e,n,o){var u;(e.Db&n)!=0?o==null?aLn(e,n):(u=fge(e,n),u==-1?e.Eb=o:Ka(jw(e.Eb),u,o)):o!=null&&RDn(e,n,o)}i(gA,"$wd");function kSn(e,n,o,u){var p,m;n.c.length!=0&&(p=b_n(o,u),m=vRn(n),as(tJ(new br(null,new Er(m,1)),new Zxt),new Y9t(e,o,p,u)))}i(kSn,"tTc");function CSn(e,n){var o,u,p,m;return u=e.a.length-1,o=n-e.b&u,m=e.c-n&u,p=e.c-e.b&u,qDt(o=m?(T4n(e,n),-1):(x4n(e,n),1)}i(CSn,"rmb");function jJ(e){var n,o,u;if(u=e.Jh(),!u)for(n=0,o=e.Ph();o;o=o.Ph()){if(++n>r0e)return o.Qh();if(u=o.Jh(),u||o==e)break}return u}i(jJ,"Hvd");function bzt(e,n){var o;return Ze(n)===Ze(e)?!0:!$e(n,21)||(o=y(n,21),o.gc()!=e.gc())?!1:e.Ic(o)}i(bzt,"Ue");function ESn(e,n){return e.en.e?1:e.fn.f?1:xa(e)-xa(n)}i(ESn,"kNc");function zJ(e,n){return on(e),n==null?!1:xr(e,n)?!0:e.length==n.length&&xr(e.toLowerCase(),n.toLowerCase())}i(zJ,"mhb");function Ty(e){var n,o;return $c(e,-129)>0&&$c(e,128)<0?(TMt(),n=si(e)+128,o=Bje[n],!o&&(o=Bje[n]=new F7e(e)),o):new F7e(e)}i(Ty,"Hgb");function Kw(){Kw=z,AC=new iX(S0,0),Qze=new iX("INSIDE_PORT_SIDE_GROUPS",1),rbe=new iX("GROUP_MODEL_ORDER",2),nbe=new iX(xFe,3)}i(Kw,"U$b");function SSn(e){var n;return e.b||vpn(e,(n=b0n(e.e,e.a),!n||!xr(I1e,$g((!n.b&&(n.b=new _f((Ar(),sl),Lc,n)),n.b),"qualified")))),e.c}i(SSn,"ufe");function ASn(e,n){var o,u;for(o=(Jr(n,e.length),e.charCodeAt(n)),u=n+1;u2e3&&(Ner=e,Jee=d.setTimeout(Cpn,10))),Qee++==0?(Gkn((_Re(),Aje)),!0):!1}i(GSn,"Sz");function jSn(e,n,o){var u;(rtr?(VEn(e),!0):ntr||atr?(cR(),!0):itr&&(cR(),!1))&&(u=new OIt(n),u.b=o,K8n(e,u))}i(jSn,"lBb");function Wpe(e,n){var o;o=!e.A.Hc((Nf(),Ax))||e.q==(wo(),gu),e.u.Hc((zh(),Ny))?o?_Pn(e,n):dKt(e,n):e.u.Hc(_2)&&(o?XOn(e,n):RKt(e,n))}i(Wpe,"oNb");function Czt(e){var n;Ze(kt(e,(_i(),NS)))===Ze((vy(),Jre))&&(Oa(e)?(n=y(kt(Oa(e),NS),346),la(e,NS,n)):la(e,NS,aP))}i(Czt,"Bed");function zSn(e){var n,o;return Ca(e.d.i,(Ht(),x_))?(n=y(se(e.c.i,x_),17),o=y(se(e.d.i,x_),17),Fc(n.a,o.a)>0):!1}i(zSn,"_fc");function Ezt(e,n,o){return new Ed(d.Math.min(e.a,n.a)-o/2,d.Math.min(e.b,n.b)-o/2,d.Math.abs(e.a-n.a)+o,d.Math.abs(e.b-n.b)+o)}i(Ezt,"g_b");function Szt(e){var n;this.d=new Pt,this.j=new ko,this.g=new ko,n=e.g.b,this.f=y(se(No(n),(Ht(),ad)),88),this.e=Ke(nt(qJ(n,$C)))}i(Szt,"_mc");function Azt(e){this.d=new Pt,this.e=new mb,this.c=ot(Jn,Ei,28,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,15,1),this.b=e}i(Azt,"onc");function SNe(e,n,o){var u;switch(u=o[e.g][n],e.g){case 1:case 3:return new Rt(0,u);case 2:case 4:return new Rt(u,0);default:return null}}i(SNe,"$pc");function Rzt(e,n,o){var u,p;p=y(WG(n.f),205);try{p.rf(e,o),M9t(n.f,p)}catch(m){throw m=Ga(m),$e(m,103)?(u=m,ye(u)):ye(m)}}i(Rzt,"Ced");function Lzt(e,n,o){var u,p,m,x,k,A;return u=null,k=yBe(UR(),n),m=null,k&&(p=null,A=gBe(k,o),x=null,A!=null&&(x=e.qf(k,A)),p=x,m=p),u=m,u}i(Lzt,"tEd");function Ype(e,n,o,u){var p;if(p=e.length,n>=p)return p;for(n=n>0?n:0;nu&&Ka(n,u,null),n}i(Tm,"anb");function _zt(e,n){var o,u;for(u=e.a.length,n.lengthu&&Ka(n,u,null),n}i(_zt,"lob");function dL(e,n){var o,u;if(++e.j,n!=null&&(o=(u=e.a.Cb,$e(u,99)?y(u,99).th():null),WRn(n,o))){gA(e.a,4,o);return}gA(e.a,4,y(n,129))}i(dL,"Bde");function USn(e){var n;if(e==null)return null;if(n=YLn(cu(e,!0)),n==null)throw ye(new Wue("Invalid hexBinary value: '"+e+"'"));return n}i(USn,"mne");function UJ(e,n,o){var u;n.a.length>0&&(Bt(e.b,new QIt(n.a,o)),u=n.a.length,0u&&(n.a+=Z_t(ot(qd,T0,28,-u,15,1))))}i(UJ,"wA");function Dzt(e,n,o){var u,p,m;if(!o[n.d])for(o[n.d]=!0,p=new ge(DE(n));p.a=e.b>>1)for(u=e.c,o=e.b;o>n;--o)u=u.b;else for(u=e.a.a,o=0;o=0?e.Wh(p):Bge(e,u)):o<0?Bge(e,u):y(u,69).wk().Bk(e,e.hi(),o)}i(Qpe,"Kvd");function Ozt(e){var n,o,u;for(u=(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o),o=u.c.Kc();o.e!=o.i.gc();)n=y(o.Yj(),44),n.md();return aj(u)}i(Ozt,"Fxd");function Ut(e){var n;if($e(e.a,4)){if(n=kNe(e.a),n==null)throw ye(new Ml(rJt+e.b+"'. "+tJt+(ly(uV),uV.k)+MGe));return n}else return e.a}i(Ut,"iGd");function QSn(e,n){var o,u;if(e.j.length!=n.j.length)return!1;for(o=0,u=e.j.length;o=64&&n<128&&(p=Ng(p,eg(1,n-64)));return p}i(HJ,"vSd");function qJ(e,n){var o,u;return u=null,Ca(e,(_i(),n8))&&(o=y(se(e,n8),96),o.pf(n)&&(u=o.of(n))),u==null&&No(e)&&(u=se(No(e),n)),u}i(qJ,"k2b");function JSn(e,n){var o;return o=y(se(e,(Ht(),$l)),75),Yhe(n,nnr)?o?qf(o):(o=new yh,xt(e,$l,o)):o&&xt(e,$l,null),o}i(JSn,"i0b");function aN(){aN=z,Dze=(_i(),sKe),Uye=GYe,rrr=DS,_ze=Ub,srr=(iZ(),cze),arr=oze,orr=hze,irr=sze,nrr=(Cpe(),Aze),zye=Ztr,Lze=err,cte=trr}i(aN,"tSb");function WJ(e){switch(ZRe(),this.c=new Pt,this.d=e,e.g){case 0:case 2:this.a=oIe(Xze),this.b=Pa;break;case 3:case 1:this.a=Xze,this.b=Is}}i(WJ,"PZb");function ZSn(e){var n;H6(y(se(e,(Ht(),ns)),101))&&(n=e.b,kHt((Lr(0,n.c.length),y(n.c[0],30))),kHt(y(Yt(n,n.c.length-1),30)))}i(ZSn,"c9b");function e5n(e,n){n.Ug("Self-Loop post-processing",1),as(Ji(Ji(dc(new br(null,new Er(e.b,16)),new R2t),new L2t),new _2t),new D2t),n.Vg()}i(e5n,"ohc");function Pzt(e,n,o){var u,p;if(e.c)Gu(e.c,e.c.i+n),ju(e.c,e.c.j+o);else for(p=new ge(e.b);p.a=0&&(o.d=e.t);break;case 3:e.t>=0&&(o.a=e.t)}e.C&&(o.b=e.C.b,o.c=e.C.c)}i($zt,"GMb");function sN(){sN=z,QHe=new fG(U$e,0),gve=new fG(O0e,1),mve=new fG("LINEAR_SEGMENTS",2),IO=new fG("BRANDES_KOEPF",3),MO=new fG(_Qt,4)}i(sN,"JDc");function oN(){oN=z,lU=new rX(WZ,0),ote=new rX(g0e,1),lte=new rX(m0e,2),cU=new rX(y0e,3),lU.a=!1,ote.a=!0,lte.a=!1,cU.a=!0}i(oN,"IRb");function mA(){mA=z,aU=new tX(WZ,0),iU=new tX(g0e,1),sU=new tX(m0e,2),oU=new tX(y0e,3),aU.a=!1,iU.a=!0,sU.a=!1,oU.a=!0}i(mA,"IPb");function yA(e,n,o,u){var p;return o>=0?e.Sh(n,o,u):(e.Ph()&&(u=(p=e.Fh(),p>=0?e.Ah(u):e.Ph().Th(e,-1-p,null,u))),e.Ch(n,o,u))}i(yA,"Ivd");function ANe(e,n){switch(n){case 7:!e.e&&(e.e=new Ir(us,e,7,4)),Yn(e.e);return;case 8:!e.d&&(e.d=new Ir(us,e,8,5)),Yn(e.d);return}pNe(e,n)}i(ANe,"Zyd");function la(e,n,o){return o==null?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),GJ(e.o,n)):(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),Wj(e.o,n,o)),e}i(la,"Ixd");function Gzt(e,n){Rr();var o,u,p,m;for(o=e,m=n,$e(e,21)&&!$e(n,21)&&(o=n,m=e),p=o.Kc();p.Ob();)if(u=p.Pb(),m.Hc(u))return!1;return!0}i(Gzt,"Aob");function a5n(e,n,o,u){if(n.ao.b)return!0}return!1}i(a5n,"qTc");function Zpe(e,n){return po(e)?!!Aer[n]:e.Sm?!!e.Sm[n]:D3(e)?!!Ser[n]:_3(e)?!!Eer[n]:!1}i(Zpe,"QD");function s5n(e){var n;n=e.a;do n=y(Sn(new vn(xn(Zs(n).a.Kc(),new N))),18).c.i,n.k==(nn(),oo)&&e.b.Fc(n);while(n.k==(nn(),oo));e.b=Nd(e.b)}i(s5n,"udc");function jzt(e,n){var o,u,p;for(p=e,u=new vn(xn(Zs(n).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),o.c.i.c&&(p=d.Math.max(p,o.c.i.c.p));return p}i(jzt,"UGc");function o5n(e,n){var o,u,p;for(p=0,u=y(y(ea(e.r,n),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p+=o.d.d+o.b.Mf().b+o.d.a,u.Ob()&&(p+=e.w);return p}i(o5n,"INb");function l5n(e,n){var o,u,p;for(p=0,u=y(y(ea(e.r,n),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p+=o.d.b+o.b.Mf().a+o.d.c,u.Ob()&&(p+=e.w);return p}i(l5n,"AMb");function zzt(e){var n,o,u,p;if(u=0,p=lC(e),p.c.length==0)return 1;for(o=new ge(p);o.a=0?e.Lh(x,o,!0):JT(e,m,o)):y(m,69).wk().yk(e,e.hi(),p,o,u)}i(YJ,"Dvd");function f5n(e,n,o,u){var p,m;m=n.pf((_i(),OS))?y(n.of(OS),21):e.j,p=X4n(m),p!=(GZ(),Fye)&&(o&&!wNe(p)||IOe(KLn(e,p,u),n))}i(f5n,"aNb");function d5n(e){switch(e.g){case 1:return VT(),nU;case 3:return VT(),rU;case 2:return VT(),Gye;case 4:return VT(),$ye;default:return null}}i(d5n,"Y6b");function p5n(e,n,o){if(e.e)switch(e.b){case 1:i2n(e.c,n,o);break;case 0:a2n(e.c,n,o)}else cPt(e.c,n,o);e.a[n.p][o.p]=e.c.i,e.a[o.p][n.p]=e.c.e}i(p5n,"kmc");function Uzt(e){var n,o;if(e==null)return null;for(o=ot(L1,It,199,e.length,0,2),n=0;n=0)return p;if(e.ol()){for(u=0;u=p)throw ye(new P3(n,p));if(e.Si()&&(u=e.dd(o),u>=0&&u!=n))throw ye(new Qr(Wz));return e.Xi(n,o)}i(NE,"eHd");function RNe(e,n){if(this.a=y(oi(e),253),this.b=y(oi(n),253),e.Ed(n)>0||e==(Gue(),pye)||n==(jue(),gye))throw ye(new Qr("Invalid range: "+fPt(e,n)))}i(RNe,"wx");function Vzt(e){var n,o;for(this.b=new Pt,this.c=e,this.a=!1,o=new ge(e.a);o.a0),(n&-n)==n)return zs(n*lf(e,31)*4656612873077393e-25);do o=lf(e,31),u=o%n;while(o-u+(n-1)<0);return zs(u)}i(QJ,"Jwb");function w5n(e,n,o){switch(o.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}i(w5n,"d2b");function zj(e,n,o,u){var p,m;for(p=n;p1&&(m=m5n(e,n)),m}i(x5n,"AIb");function Wzt(e){var n;return n=Ke(nt(kt(e,(_i(),XU))))*d.Math.sqrt((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a).i),new Rt(n,n/Ke(nt(kt(e,Xre))))}i(Wzt,"yqd");function tge(e){var n;return e.f&&e.f.Vh()&&(n=y(e.f,54),e.f=y(t2(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,8,n,e.f))),e.f}i(tge,"Dzd");function rge(e){var n;return e.i&&e.i.Vh()&&(n=y(e.i,54),e.i=y(t2(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,7,n,e.i))),e.i}i(rge,"Ezd");function ul(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=y(t2(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,21,n,e.b))),e.b}i(ul,"Z5d");function JJ(e,n){var o,u,p;e.d==null?(++e.e,++e.f):(u=n.Bi(),U_n(e,e.f+1),p=(u&Wi)%e.d.length,o=e.d[p],!o&&(o=e.d[p]=e.dk()),o.Fc(n),++e.f)}i(JJ,"UNd");function DNe(e,n,o){var u;return n.tk()?!1:n.Ik()!=-2?(u=n.ik(),u==null?o==null:Qi(u,o)):n.qk()==e.e.Dh()&&o==null}i(DNe,"Mge");function ZJ(){var e;Qf(16,iXt),e=D$t(16),this.b=ot(yye,kz,303,e,0,1),this.c=ot(yye,kz,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}i(ZJ,"Io");function ky(e){B_e.call(this),this.k=(nn(),ls),this.j=(Qf(6,pC),new ku(6)),this.b=(Qf(2,pC),new ku(2)),this.d=new Oue,this.f=new bRe,this.a=e}i(ky,"j3b");function T5n(e){var n,o;e.c.length<=1||(n=Qqt(e,(jt(),Bn)),FVt(e,y(n.a,17).a,y(n.b,17).a),o=Qqt(e,an),FVt(e,y(o.a,17).a,y(o.b,17).a))}i(T5n,"wgc");function k5n(e,n,o){var u,p;for(p=e.a.b,u=p.c.length;u102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}i(Xw,"Xqe");function oge(e,n){if(e==null)throw ye(new D6("null key in entry: null="+n));if(n==null)throw ye(new D6("null value in entry: "+e+"=null"))}i(oge,"ck");function S5n(e,n){for(var o,u;e.Ob();)if(!n.Ob()||(o=e.Pb(),u=n.Pb(),!(Ze(o)===Ze(u)||o!=null&&Qi(o,u))))return!1;return!n.Ob()}i(S5n,"Cr");function Xzt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[Spe(e.a[0],n),Spe(e.a[1],n),Spe(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(Xzt,"aLb");function Qzt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[AJ(e.a[0],n),AJ(e.a[1],n),AJ(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(Qzt,"bLb");function MNe(e,n,o){H6(y(se(n,(Ht(),ns)),101))||(WIe(e,n,Lb(n,o)),WIe(e,n,Lb(n,(jt(),Bn))),WIe(e,n,Lb(n,Zr)),Rr(),ys(n.j,new n6t(e)))}i(MNe,"vIc");function Jzt(e){var n,o;for(e.c||HNn(e),o=new yh,n=new ge(e.a),pe(n);n.a0&&(Jr(0,n.length),n.charCodeAt(0)==43)?(Jr(1,n.length+1),n.substr(1)):n))}i($5n,"pne");function G5n(e){var n;return e==null?null:new zv((n=cu(e,!0),n.length>0&&(Jr(0,n.length),n.charCodeAt(0)==43)?(Jr(1,n.length+1),n.substr(1)):n))}i(G5n,"qne");function ONe(e,n,o,u,p,m,x,k){var A,_;u&&(A=u.a[0],A&&ONe(e,n,o,A,p,m,x,k),mge(e,o,u.d,p,m,x,k)&&n.Fc(u),_=u.a[1],_&&ONe(e,n,o,_,p,m,x,k))}i(ONe,"Syb");function OE(e,n,o){try{return yT(Qde(e,n,o),1)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(OE,"PPb");function nUt(e,n,o){try{return yT(Qde(e,n,o),0)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(nUt,"QPb");function iUt(e,n,o){try{return yT(Qde(e,n,o),2)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(iUt,"RPb");function aUt(e,n){if(e.g==-1)throw ye(new mh);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}}i(aUt,"lMd");function j5n(e){var n,o,u,p,m;for(u=new ge(e.b);u.am&&Ka(n,m,null),n}i(lN,"Ee");function z5n(e,n){var o,u;if(u=e.gc(),n==null){for(o=0;o0&&(A+=p),_[I]=x,x+=k*(A+u)}i(hge,"Ypc");function oUt(e){var n,o,u;for(u=e.f,e.n=ot(mo,Sl,28,u,15,1),e.d=ot(mo,Sl,28,u,15,1),n=0;n0?e.c:0),++p;e.b=u,e.d=m}i(tZ,"gad");function fUt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[_Ne(e,(Fg(),Sc),n),_Ne(e,Au,n),_Ne(e,Ac,n)]),e.f&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(fUt,"rKb");function X5n(e,n,o){var u;try{RZ(e,n+e.j,o+e.k,!1,!0)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(X5n,"cQb");function Q5n(e,n,o){var u;try{RZ(e,n+e.j,o+e.k,!0,!1)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(Q5n,"dQb");function dUt(e){var n;Ca(e,(Ht(),Tk))&&(n=y(se(e,Tk),21),n.Hc((oC(),dg))?(n.Mc(dg),n.Fc(pg)):n.Hc(pg)&&(n.Mc(pg),n.Fc(dg)))}i(dUt,"u8b");function pUt(e){var n;Ca(e,(Ht(),Tk))&&(n=y(se(e,Tk),21),n.Hc((oC(),mg))?(n.Mc(mg),n.Fc(Tp)):n.Hc(Tp)&&(n.Mc(Tp),n.Fc(mg)))}i(pUt,"v8b");function dge(e,n,o,u){var p,m,x,k;return e.a==null&&Z8n(e,n),x=n.b.j.c.length,m=o.d.p,k=u.d.p,p=k-1,p<0&&(p=x-1),m<=p?e.a[p]-e.a[m]:e.a[x-1]-e.a[m]+e.a[p]}i(dge,"oqc");function J5n(e){var n,o;if(!e.b)for(e.b=DQ(y(e.f,27).kh().i),o=new mn(y(e.f,27).kh());o.e!=o.i.gc();)n=y(Tn(o),135),Bt(e.b,new Vue(n));return e.b}i(J5n,"Cud");function Z5n(e){var n,o;if(!e.e)for(e.e=DQ(Hfe(y(e.f,27)).i),o=new mn(Hfe(y(e.f,27)));o.e!=o.i.gc();)n=y(Tn(o),123),Bt(e.e,new oAt(n));return e.e}i(Z5n,"Dud");function gUt(e){var n,o;if(!e.a)for(e.a=DQ(vQ(y(e.f,27)).i),o=new mn(vQ(y(e.f,27)));o.e!=o.i.gc();)n=y(Tn(o),27),Bt(e.a,new Jhe(e,n));return e.a}i(gUt,"yud");function XT(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=GOn(e),n)e.hl(n);else try{e.hl(null)}catch(o){if(o=Ga(o),!$e(o,63))throw ye(o)}return e.C}i(XT,"DXd");function e6n(e){switch(e.q.g){case 5:$Ut(e,(jt(),Zr)),$Ut(e,Bn);break;case 4:jYt(e,(jt(),Zr)),jYt(e,Bn);break;default:VVt(e,(jt(),Zr)),VVt(e,Bn)}}i(e6n,"xMb");function t6n(e){switch(e.q.g){case 5:GUt(e,(jt(),gn)),GUt(e,an);break;case 4:zYt(e,(jt(),gn)),zYt(e,an);break;default:HVt(e,(jt(),gn)),HVt(e,an)}}i(t6n,"GNb");function PE(e,n){var o,u,p;for(p=new ko,u=e.Kc();u.Ob();)o=y(u.Pb(),36),EL(o,p.a,0),p.a+=o.f.a+n,p.b=d.Math.max(p.b,o.f.b);return p.b>0&&(p.b+=n),p}i(PE,"G$b");function rZ(e,n){var o,u,p;for(p=new ko,u=e.Kc();u.Ob();)o=y(u.Pb(),36),EL(o,0,p.b),p.b+=o.f.b+n,p.a=d.Math.max(p.a,o.f.a);return p.a>0&&(p.a+=n),p}i(rZ,"I$b");function mUt(e){var n,o,u;for(u=Wi,o=new ge(e.a);o.a>16==6?e.Cb.Th(e,5,qg,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(pge,"AXd");function r6n(e){RR();var n=e.e;if(n&&n.stack){var o=n.stack,u=n+` +`;return o.substring(0,u.length)==u&&(o=o.substring(u.length)),o.split(` +`)}return[]}i(r6n,"kA");function n6n(e){var n;return n=(w$t(),$er),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}i(n6n,"pgb");function vUt(e){var n,o,u;e.b==e.c&&(u=e.a.length,o=g9e(d.Math.max(8,u))<<1,e.b!=0?(n=Jp(e.a,o),O$t(e,n,u),e.a=n,e.b=0):E3(e.a,o),e.c=u)}i(vUt,"mmb");function i6n(e,n){var o;return o=e.b,o.pf((_i(),df))?o.ag()==(jt(),an)?-o.Mf().a-Ke(nt(o.of(df))):n+Ke(nt(o.of(df))):o.ag()==(jt(),an)?-o.Mf().a:n}i(i6n,"uNb");function Vj(e){var n;return e.b.c.length!=0&&y(Yt(e.b,0),72).a?y(Yt(e.b,0),72).a:(n=qfe(e),n??""+(e.c?Hl(e.c.a,e,0):-1))}i(Vj,"X2b");function nZ(e){var n;return e.f.c.length!=0&&y(Yt(e.f,0),72).a?y(Yt(e.f,0),72).a:(n=qfe(e),n??""+(e.i?Hl(e.i.j,e,0):-1))}i(nZ,"M3b");function a6n(e,n){var o,u;if(n<0||n>=e.gc())return null;for(o=n;o0?e.c:0),p=d.Math.max(p,n.d),++u;e.e=m,e.b=p}i(FNe,"Ead");function o6n(e){var n,o;if(!e.b)for(e.b=DQ(y(e.f,123).kh().i),o=new mn(y(e.f,123).kh());o.e!=o.i.gc();)n=y(Tn(o),135),Bt(e.b,new Vue(n));return e.b}i(o6n,"Qud");function l6n(e,n){var o,u,p;if(n.dc())return gR(),gR(),hV;for(o=new rIt(e,n.gc()),p=new mn(e);p.e!=p.i.gc();)u=Tn(p),n.Hc(u)&&Xn(o,u);return o}i(l6n,"aHd");function $Ne(e,n,o,u){return n==0?u?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o):(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),aj(e.o)):YJ(e,n,o,u)}i($Ne,"Axd");function gge(e){var n,o;if(e.rb)for(n=0,o=e.rb.i;n>22),p+=u>>22,p<0)?!1:(e.l=o&uf,e.m=u&uf,e.h=p&Ay,!0)}i(h6n,"rD");function mge(e,n,o,u,p,m,x){var k,A;return!(n.Te()&&(A=e.a.Ne(o,u),A<0||!p&&A==0)||n.Ue()&&(k=e.a.Ne(o,m),k>0||!x&&k==0))}i(mge,"Tyb");function f6n(e,n){rL();var o;if(o=e.j.g-n.j.g,o!=0)return 0;switch(e.j.g){case 2:return Ppe(n,jUe)-Ppe(e,jUe);case 4:return Ppe(e,GUe)-Ppe(n,GUe)}return 0}i(f6n,"Agc");function d6n(e){switch(e.g){case 0:return Rbe;case 1:return Lbe;case 2:return _be;case 3:return Dbe;case 4:return zte;case 5:return Ibe;default:return null}}i(d6n,"uuc");function Bl(e,n,o){var u,p;return u=(p=new Fue,Yw(p,n),Cu(p,o),Xn((!e.c&&(e.c=new wt(Dk,e,12,10)),e.c),p),p),wb(u,0),K3(u,1),Eb(u,!0),Cb(u,!0),u}i(Bl,"cBd");function bA(e,n){var o,u;if(n>=e.i)throw ye(new $he(n,e.i));return++e.j,o=e.g[n],u=e.i-n-1,u>0&&Xc(e.g,n+1,e.g,n,u),Ka(e.g,--e.i,null),e.Qi(n,o),e.Ni(),o}i(bA,"THd");function wUt(e,n){var o,u;return e.Db>>16==17?e.Cb.Th(e,21,Cp,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(wUt,"sWd");function p6n(e){var n,o,u,p;for(Rr(),ys(e.c,e.a),p=new ge(e.c);p.ao.a.c.length))throw ye(new Qr("index must be >= 0 and <= layer node count"));e.c&&ih(e.c.a,e),e.c=o,o&&CT(o.a,n,e)}i(rC,"f3b");function EUt(e,n){var o,u,p;for(u=new vn(xn(xy(e).a.Kc(),new N));Hn(u);)return o=y(Sn(u),18),p=y(n.Kb(o),10),new bK(oi(p.n.b+p.o.b/2));return NM(),NM(),dye}i(EUt,"Gac");function SUt(e,n){this.c=new jn,this.a=e,this.b=n,this.d=y(se(e,(Lt(),bS)),312),Ze(se(e,(Ht(),EHe)))===Ze((cj(),Ute))?this.e=new x8t:this.e=new w8t}i(SUt,"RQc");function cN(e,n){var o,u;return u=null,e.pf((_i(),n8))&&(o=y(e.of(n8),96),o.pf(n)&&(u=o.of(n))),u==null&&e.Tf()&&(u=e.Tf().of(n)),u==null&&(u=Ut(n)),u}i(cN,"ftd");function yge(e,n){var o,u;o=e.fd(n);try{return u=o.Pb(),o.Qb(),u}catch(p){throw p=Ga(p),$e(p,112)?ye(new Il("Can't remove element "+n)):ye(p)}}i(yge,"ku");function T6n(e,n){var o,u,p;if(u=new zK,p=new b9e(u.q.getFullYear()-u2,u.q.getMonth(),u.q.getDate()),o=M9n(e,n,p),o==0||o0?n:0),++o;return new Rt(u,p)}i(RUt,"zad");function VNe(e,n){var o,u;return e.Db>>16==6?e.Cb.Th(e,6,us,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),sne)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(VNe,"Czd");function HNe(e,n){var o,u;return e.Db>>16==7?e.Cb.Th(e,1,sV,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),qKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(HNe,"cCd");function qNe(e,n){var o,u;return e.Db>>16==9?e.Cb.Th(e,9,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),YKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(qNe,"LCd");function LUt(e,n){var o,u;return e.Db>>16==5?e.Cb.Th(e,9,gne,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Wb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(LUt,"M1d");function _Ut(e,n){var o,u;return e.Db>>16==7?e.Cb.Th(e,6,qg,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Kb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(_Ut,"qBd");function WNe(e,n){var o,u;return e.Db>>16==3?e.Cb.Th(e,0,lV,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),qb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(WNe,"iVd");function DUt(){this.a=new O3t,this.g=new ZJ,this.j=new ZJ,this.b=new jn,this.d=new ZJ,this.i=new ZJ,this.k=new jn,this.c=new jn,this.e=new jn,this.f=new jn}i(DUt,"IEd");function E6n(e,n,o){var u,p,m;for(o<0&&(o=0),m=e.i,p=o;pr0e)return gL(e,u);if(u==e)return!0}}return!1}i(gL,"Oje");function A6n(e){switch(IX(),e.q.g){case 5:dHt(e,(jt(),Zr)),dHt(e,Bn);break;case 4:pqt(e,(jt(),Zr)),pqt(e,Bn);break;default:yKt(e,(jt(),Zr)),yKt(e,Bn)}}i(A6n,"yNb");function R6n(e){switch(IX(),e.q.g){case 5:IHt(e,(jt(),gn)),IHt(e,an);break;case 4:Bzt(e,(jt(),gn)),Bzt(e,an);break;default:bKt(e,(jt(),gn)),bKt(e,an)}}i(R6n,"CNb");function L6n(e){var n,o;n=y(se(e,(sg(),Crr)),17),n?(o=n.a,o==0?xt(e,(Qv(),pte),new Gpe):xt(e,(Qv(),pte),new OQ(o))):xt(e,(Qv(),pte),new OQ(1))}i(L6n,"RTb");function _6n(e,n){var o;switch(o=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-o.o.a;case 3:return e.n.b-o.o.b;case 4:return-(e.n.a+e.o.a)}return 0}i(_6n,"b2b");function D6n(e,n){switch(e.g){case 0:return n==(Od(),x2)?Nte:Ote;case 1:return n==(Od(),x2)?Nte:pU;case 2:return n==(Od(),x2)?pU:Ote;default:return pU}}i(D6n,"wec");function qj(e,n){var o,u,p;for(ih(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),p=rGe,u=new ge(e.a);u.a>16==3?e.Cb.Th(e,12,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),HKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(YNe,"jzd");function KNe(e,n){var o,u;return e.Db>>16==11?e.Cb.Th(e,10,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),WKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(KNe,"sCd");function IUt(e,n){var o,u;return e.Db>>16==10?e.Cb.Th(e,11,Cp,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Yb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(IUt,"n4d");function MUt(e,n){var o,u;return e.Db>>16==10?e.Cb.Th(e,12,Ep,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),ZC)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(MUt,"Q5d");function dp(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=y(e.r,54),e.r=y(t2(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,8,n,e.r))),e.r}i(dp,"WVd");function bge(e,n,o){var u;return u=ke(we(mo,1),Sl,28,15,[xOe(e,(Fg(),Sc),n,o),xOe(e,Au,n,o),xOe(e,Ac,n,o)]),e.f&&(u[0]=d.Math.max(u[0],u[2]),u[2]=u[0]),u}i(bge,"pKb");function I6n(e,n){var o,u,p;if(p=r5n(e,n),p.c.length!=0)for(ys(p,new Kvt),o=p.c.length,u=0;u>19,_=n.h>>19,A!=_?_-A:(p=e.h,k=n.h,p!=k?p-k:(u=e.m,x=n.m,u!=x?u-x:(o=e.l,m=n.l,o-m)))}i(XNe,"uD");function iZ(){iZ=z,fze=(SZ(),Pye),hze=new yr(KBe,fze),uze=(QQ(),Oye),cze=new yr(XBe,uze),lze=(VJ(),Nye),oze=new yr(QBe,lze),sze=new yr(JBe,(Vr(),!0))}i(iZ,"YHb");function uN(e,n,o){var u,p;u=n*o,$e(e.g,154)?(p=iA(e),p.f.d?p.f.a||(e.d.a+=u+Sm):(e.d.d-=u+Sm,e.d.a+=u+Sm)):$e(e.g,10)&&(e.d.d-=u,e.d.a+=2*u)}i(uN,"Iic");function NUt(e,n,o){var u,p,m,x,k;for(p=e[o.g],k=new ge(n.d);k.a0?e.b:0),++o;n.b=u,n.e=p}i(F6n,"k9c");function OUt(e){var n,o,u;if(u=e.b,SRt(e.i,u.length)){for(o=u.length*2,e.b=ot(yye,kz,303,o,0,1),e.c=ot(yye,kz,303,o,0,1),e.f=o-1,e.i=0,n=e.a;n;n=n.c)tz(e,n,n);++e.g}}i(OUt,"Fo");function $6n(e,n,o,u){var p,m,x,k;for(p=0;px&&(k=x/u),p>m&&(A=m/p),h0(e,d.Math.min(k,A)),e}i(mL,"wid");function j6n(){IZ();var e,n;try{if(n=y(sOe(($v(),Sp),ZL),2113),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new D3t}i(j6n,"OAd");function z6n(){IZ();var e,n;try{if(n=y(sOe(($v(),Sp),yp),2040),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new iCt}i(z6n,"Qae");function U6n(){HBt();var e,n;try{if(n=y(sOe(($v(),Sp),ux),2122),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new QCt}i(U6n,"vne");function V6n(e,n,o){var u,p;return p=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,4,p,n),o?o.nj(u):o=u),p!=n&&(n?o=DL(e,yZ(e,n),o):o=DL(e,e.a,o)),o}i(V6n,"f2d");function PUt(){zK.call(this),this.e=-1,this.a=!1,this.p=zo,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=zo}i(PUt,"DB");function H6n(e,n){var o,u,p;if(u=e.b.d.d,e.a||(u+=e.b.d.a),p=n.b.d.d,n.a||(p+=n.b.d.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(H6n,"hHb");function q6n(e,n){var o,u,p;if(u=e.b.b.d,e.a||(u+=e.b.b.a),p=n.b.b.d,n.a||(p+=n.b.b.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(q6n,"XQb");function W6n(e,n){var o,u,p;if(u=e.b.g.d,e.a||(u+=e.b.g.a),p=n.b.g.d,n.a||(p+=n.b.g.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(W6n,"RYb");function QNe(){QNe=z,zrr=xh(Ci(Ci(Ci(new ks,(jo(),fu),(Ko(),SUe)),fu,AUe),Yl,RUe),Yl,gUe),Vrr=Ci(Ci(new ks,fu,lUe),fu,mUe),Urr=xh(new ks,Yl,bUe)}i(QNe,"_Wb");function Y6n(e){var n,o,u,p,m;for(n=y(se(e,(Lt(),TO)),85),m=e.n,u=n.Cc().Kc();u.Ob();)o=y(u.Pb(),314),p=o.i,p.c+=m.a,p.d+=m.b,o.c?tWt(o):rWt(o);xt(e,TO,null)}i(Y6n,"J6b");function K6n(e,n,o){var u,p;switch(p=e.b,u=p.d,n.g){case 1:return-u.d-o;case 2:return p.o.a+u.c+o;case 3:return p.o.b+u.a+o;case 4:return-u.b-o;default:return-1}}i(K6n,"Wpc");function X6n(e,n,o){var u,p;for(o.Ug("Interactive node placement",1),e.a=y(se(n,(Lt(),bS)),312),p=new ge(n.b);p.a0&&(x=(m&Wi)%e.d.length,p=ePe(e,x,m,n),p)?(k=p.nd(o),k):(u=e.ck(m,n,o),e.c.Fc(u),null)}i(Wj,"fOd");function eOe(e,n){var o,u,p,m;switch(kb(e,n).Kl()){case 3:case 2:{for(o=HE(n),p=0,m=o.i;p=0;u--)if(xr(e[u].d,n)||xr(e[u].d,o)){e.length>=u+1&&e.splice(0,u+1);break}return e}i(cAn,"hA");function Yj(e,n){var o;return Jl(e)&&Jl(n)&&(o=e/n,Sz0&&(e.b+=2,e.a+=u):(e.b+=1,e.a+=d.Math.min(u,p))}i(wge,"uTc");function UUt(e){var n;n=y(se(y(Pd(e.b,0),40),(kc(),Wqe)),107),xt(e,(va(),L_),new Rt(0,0)),NWt(new nj,e,n.b+n.c-Ke(nt(se(e,Mve))),n.d+n.a-Ke(nt(se(e,Nve))))}i(UUt,"CVc");function VUt(e,n){var o,u;if(u=!1,po(n)&&(u=!0,J6(e,new $3(fi(n)))),u||$e(n,242)&&(u=!0,J6(e,(o=Y_e(y(n,242)),new vK(o)))),!u)throw ye(new que(JGe))}i(VUt,"pDd");function dAn(e,n,o,u){var p,m,x;return p=new gy(e.e,1,10,(x=n.c,$e(x,90)?y(x,29):(Ar(),Ap)),(m=o.c,$e(m,90)?y(m,29):(Ar(),Ap)),Rb(e,n),!1),u?u.nj(p):u=p,u}i(dAn,"g$d");function nOe(e){var n,o;switch(y(se(No(e),(Ht(),bHe)),429).g){case 0:return n=e.n,o=e.o,new Rt(n.a+o.a/2,n.b+o.b/2);case 1:return new Qo(e.n);default:return null}}i(nOe,"_2b");function Kj(){Kj=z,Vte=new JM(S0,0),nVe=new JM("LEFTUP",1),aVe=new JM("RIGHTUP",2),rVe=new JM("LEFTDOWN",3),iVe=new JM("RIGHTDOWN",4),Mbe=new JM("BALANCED",5)}i(Kj,"Ouc");function pAn(e,n,o){var u,p,m;if(u=pa(e.a[n.p],e.a[o.p]),u==0){if(p=y(se(n,(Lt(),YA)),15),m=y(se(o,YA),15),p.Hc(o))return-1;if(m.Hc(n))return 1}return u}i(pAn,"dKc");function gAn(e){switch(e.g){case 1:return new hkt;case 2:return new fkt;case 3:return new ukt;case 0:return null;default:throw ye(new Qr(b1e+(e.f!=null?e.f:""+e.g)))}}i(gAn,"k5c");function iOe(e,n,o){switch(n){case 1:!e.n&&(e.n=new wt(Al,e,1,7)),Yn(e.n),!e.n&&(e.n=new wt(Al,e,1,7)),ts(e.n,y(o,16));return;case 2:VR(e,fi(o));return}C9e(e,n,o)}i(iOe,"gyd");function aOe(e,n,o){switch(n){case 3:$T(e,Ke(nt(o)));return;case 4:GT(e,Ke(nt(o)));return;case 5:Gu(e,Ke(nt(o)));return;case 6:ju(e,Ke(nt(o)));return}iOe(e,n,o)}i(aOe,"xyd");function aZ(e,n,o){var u,p,m;m=(u=new Fue,u),p=km(m,n,null),p&&p.oj(),Cu(m,o),Xn((!e.c&&(e.c=new wt(Dk,e,12,10)),e.c),m),wb(m,0),K3(m,1),Eb(m,!0),Cb(m,!0)}i(aZ,"dBd");function sOe(e,n){var o,u,p;return o=WM(e.i,n),$e(o,241)?(p=y(o,241),p.zi()==null,p.wi()):$e(o,507)?(u=y(o,2037),p=u.b,p):null}i(sOe,"M5d");function mAn(e,n,o,u){var p,m;return oi(n),oi(o),m=y(m9(e.d,n),17),yFt(!!m,"Row %s not in %s",n,e.e),p=y(m9(e.b,o),17),yFt(!!p,"Column %s not in %s",o,e.c),RGt(e,m.a,p.a,u)}i(mAn,"aj");function HUt(e,n,o,u,p,m,x){var k,A,_,I,B;if(I=p[m],_=m==x-1,k=_?u:0,B=uUt(k,I),u!=10&&ke(we(e,x-m),n[m],o[m],k,B),!_)for(++m,A=0;A1||k==-1?(m=y(A,15),p.Wb(ZEn(e,m))):p.Wb(nme(e,y(A,58)))))}i(TAn,"Vje");function kAn(e,n,o,u){tRt();var p=fye;g=n,b=o,GBn=u;function m(){for(var x=0;x0)return!1;return!0}i(EAn,"b6b");function SAn(e){var n,o,u,p,m;for(u=new Vw(new Sw(e.b).a);u.b;)o=UT(u),n=y(o.ld(),10),m=y(y(o.md(),42).a,10),p=y(y(o.md(),42).b,8),Ki(Ig(n.n),Ki(Io(m.n),p))}i(SAn,"okc");function AAn(e){switch(y(se(e.b,(Ht(),hHe)),387).g){case 1:as(Ul(dc(new br(null,new Er(e.d,16)),new jwt),new zwt),new Uwt);break;case 2:TIn(e);break;case 0:eRn(e)}}i(AAn,"Roc");function RAn(e,n,o){var u,p,m;for(u=o,!u&&(u=new L6),u.Ug("Layout",e.a.c.length),m=new ge(e.a);m.ap1e)return o;p>-1e-6&&++o}return o}i(DAn,"tUc");function lOe(e,n){var o;n!=e.b?(o=null,e.b&&(o=kQ(e.b,e,-4,o)),n&&(o=yA(n,e,-4,o)),o=xjt(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(lOe,"n2d");function YUt(e,n){var o;n!=e.f?(o=null,e.f&&(o=kQ(e.f,e,-1,o)),n&&(o=yA(n,e,-1,o)),o=wjt(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,n,n))}i(YUt,"q2d");function IAn(e,n,o,u){var p,m,x,k;return Rf(e.e)&&(p=n.Lk(),k=n.md(),m=o.md(),x=Yv(e,1,p,k,m,p.Jk()?RL(e,p,m,$e(p,102)&&(y(p,19).Bb&il)!=0):-1,!0),u?u.nj(x):u=x),u}i(IAn,"Lge");function KUt(e){var n,o,u;if(e==null)return null;if(o=y(e,15),o.dc())return"";for(u=new ob,n=o.Kc();n.Ob();)kl(u,(ua(),fi(n.Pb()))),u.a+=" ";return jhe(u,u.a.length-1)}i(KUt,"bne");function XUt(e){var n,o,u;if(e==null)return null;if(o=y(e,15),o.dc())return"";for(u=new ob,n=o.Kc();n.Ob();)kl(u,(ua(),fi(n.Pb()))),u.a+=" ";return jhe(u,u.a.length-1)}i(XUt,"fne");function MAn(e,n,o){var u,p;return u=e.c[n.c.p][n.p],p=e.c[o.c.p][o.p],u.a!=null&&p.a!=null?Lfe(u.a,p.a):u.a!=null?-1:p.a!=null?1:0}i(MAn,"QIc");function NAn(e,n,o){return o.Ug("Tree layout",1),UG(e.b),Mg(e.b,(vA(),Ere),Ere),Mg(e.b,$O,$O),Mg(e.b,GO,GO),Mg(e.b,jO,jO),e.a=gz(e.b,n),RAn(e,n,o.eh(1)),o.Vg(),n}i(NAn,"RVc");function OAn(e,n){var o,u,p,m,x,k;if(n)for(m=n.a.length,o=new Mw(m),k=(o.b-o.a)*o.c<0?(Gv(),P2):new Uv(o);k.Ob();)x=y(k.Pb(),17),p=_R(n,x.a),u=new yAt(e),Uvn(u.a,p)}i(OAn,"ZDd");function PAn(e,n){var o,u,p,m,x,k;if(n)for(m=n.a.length,o=new Mw(m),k=(o.b-o.a)*o.c<0?(Gv(),P2):new Uv(o);k.Ob();)x=y(k.Pb(),17),p=_R(n,x.a),u=new lAt(e),zvn(u.a,p)}i(PAn,"oEd");function BAn(e){var n;if(e!=null&&e.length>0&&Go(e,e.length-1)==33)try{return n=iqt(Sd(e,0,e.length-1)),n.e==null}catch(o){if(o=Ga(o),!$e(o,33))throw ye(o)}return!1}i(BAn,"ESd");function FAn(e,n,o){var u,p,m;switch(u=No(n),p=IJ(u),m=new Kc,fc(m,n),o.g){case 1:Us(m,Bj(pA(p)));break;case 2:Us(m,pA(p))}return xt(m,(Ht(),PC),nt(se(e,PC))),m}i(FAn,"u0b");function cOe(e){var n,o;return n=y(Sn(new vn(xn(Zs(e.a).a.Kc(),new N))),18),o=y(Sn(new vn(xn(ps(e.a).a.Kc(),new N))),18),Wt(qt(se(n,(Lt(),Dm))))||Wt(qt(se(o,Dm)))}i(cOe,"jdc");function nC(){nC=z,gU=new cG("ONE_SIDE",0),Fte=new cG("TWO_SIDES_CORNER",1),$te=new cG("TWO_SIDES_OPPOSING",2),Bte=new cG("THREE_SIDES",3),Pte=new cG("FOUR_SIDES",4)}i(nC,"Bnc");function QUt(e,n){var o,u,p,m;for(m=new Pt,p=0,u=n.Kc();u.Ob();){for(o=Ot(y(u.Pb(),17).a+p);o.a=e.f)break;jr(m.c,o)}return m}i(QUt,"Usc");function $An(e,n){var o,u,p,m,x;for(m=new ge(n.a);m.a0&&xUt(this,this.c-1,(jt(),gn)),this.c0&&e[0].length>0&&(this.c=Wt(qt(se(No(e[0][0]),(Lt(),wVe))))),this.a=ot(Wsr,It,2117,e.length,0,2),this.b=ot(Ysr,It,2118,e.length,0,2),this.d=new gjt}i(gOe,"qJc");function VAn(e){return e.c.length==0?!1:(Lr(0,e.c.length),y(e.c[0],18)).c.i.k==(nn(),oo)?!0:SE(Ul(new br(null,new Er(e,16)),new Txt),new kxt)}i(VAn,"TOc");function eVt(e,n){var o,u,p,m,x,k,A;for(k=lC(n),m=n.f,A=n.g,x=d.Math.sqrt(m*m+A*A),p=0,u=new ge(k);u.a=0?(o=Yj(e,UZ),u=$j(e,UZ)):(n=Vv(e,1),o=Yj(n,5e8),u=$j(n,5e8),u=Wo(eg(u,1),Ys(e,1))),Ng(eg(u,32),Ys(o,ml))}i(t8n,"yjb");function nVt(e,n,o){var u,p;switch(u=(kn(n.b!=0),y(_d(n,n.a.a),8)),o.g){case 0:u.b=0;break;case 2:u.b=e.f;break;case 3:u.a=0;break;default:u.a=e.g}return p=Vn(n,0),zG(p,u),n}i(nVt,"fTb");function iVt(e,n,o,u){var p,m,x,k,A;switch(A=e.b,m=n.d,x=m.j,k=SNe(x,A.d[x.g],o),p=Ki(Io(m.n),m.a),m.j.g){case 1:case 3:k.a+=p.a;break;case 2:case 4:k.b+=p.b}Xa(u,k,u.c.b,u.c)}i(iVt,"Vpc");function r8n(e,n,o){var u,p,m,x;for(x=Hl(e.e,n,0),m=new gRe,m.b=o,u=new So(e.e,x);u.b1;n>>=1)(n&1)!=0&&(u=EE(u,o)),o.d==1?o=EE(o,o):o=new wzt(GWt(o.a,o.d,ot(Jn,Ei,28,o.d<<1,15,1)));return u=EE(u,o),u}i(o8n,"Rjb");function bOe(){bOe=z;var e,n,o,u;for(Jje=ot(mo,Sl,28,25,15,1),Zje=ot(mo,Sl,28,33,15,1),u=152587890625e-16,n=32;n>=0;n--)Zje[n]=u,u*=.5;for(o=1,e=24;e>=0;e--)Jje[e]=o,o*=.5}i(bOe,"Hwb");function l8n(e){var n,o;if(Wt(qt(kt(e,(Ht(),OC))))){for(o=new vn(xn(Cy(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),74),QT(n)&&Wt(qt(kt(n,mx))))return!0}return!1}i(l8n,"a5b");function aVt(e,n){var o,u,p;_s(e.f,n)&&(n.b=e,u=n.c,Hl(e.j,u,0)!=-1||Bt(e.j,u),p=n.d,Hl(e.j,p,0)!=-1||Bt(e.j,p),o=n.a.b,o.c.length!=0&&(!e.i&&(e.i=new Szt(e)),dCn(e.i,o)))}i(aVt,"Qmc");function c8n(e){var n,o,u,p,m;return o=e.c.d,u=o.j,p=e.d.d,m=p.j,u==m?o.p=0&&xr(e.substr(n,3),"GMT")||n>=0&&xr(e.substr(n,3),"UTC"))&&(o[0]=n+3),QPe(e,o,u)}i(u8n,"SA");function h8n(e,n){var o,u,p,m,x;for(m=e.g.a,x=e.g.b,u=new ge(e.d);u.ao;m--)e[m]|=n[m-o-1]>>>x,e[m-1]=n[m-o-1]<0&&Xc(e.g,n,e.g,n+u,k),x=o.Kc(),e.i+=u,p=0;p>4&15,m=e[u]&15,x[p++]=KKe[o],x[p++]=KKe[m];return fp(x,0,x.length)}i(x8n,"sAd");function sh(e){var n,o;return e>=il?(n=Az+(e-il>>10&1023)&Ss,o=56320+(e-il&1023)&Ss,String.fromCharCode(n)+(""+String.fromCharCode(o))):String.fromCharCode(e&Ss)}i(sh,"Fhb");function T8n(e,n){N3();var o,u,p,m;return p=y(y(ea(e.r,n),21),87),p.gc()>=2?(u=y(p.Kc().Pb(),117),o=e.u.Hc((zh(),cP)),m=e.u.Hc(s8),!u.a&&!o&&(p.gc()==2||m)):!1}i(T8n,"UMb");function lVt(e,n,o,u,p){var m,x,k;for(m=Wqt(e,n,o,u,p),k=!1;!m;)gZ(e,p,!0),k=!0,m=Wqt(e,n,o,u,p);k&&gZ(e,p,!1),x=hpe(p),x.c.length!=0&&(e.d&&e.d.Gg(x),lVt(e,p,o,u,x))}i(lVt,"v3c");function cZ(){cZ=z,z2e=new r9(S0,0),vKe=new r9("DIRECTED",1),xKe=new r9("UNDIRECTED",2),yKe=new r9("ASSOCIATION",3),wKe=new r9("GENERALIZATION",4),bKe=new r9("DEPENDENCY",5)}i(cZ,"ind");function k8n(e,n){var o;if(!dm(e))throw ye(new Ml(EJt));switch(o=dm(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-o.g;case 3:return e.j-o.f;case 4:return-(e.i+e.g)}return 0}i(k8n,"nsd");function C8n(e,n,o){var u,p,m;return u=n.Lk(),m=n.md(),p=u.Jk()?Yv(e,4,u,m,null,RL(e,u,m,$e(u,102)&&(y(u,19).Bb&il)!=0),!0):Yv(e,u.tk()?2:1,u,m,u.ik(),-1,!0),o?o.nj(p):o=p,o}i(C8n,"Jge");function bL(e,n){var o,u;for(on(n),u=e.b.c.length,Bt(e.b,n);u>0;){if(o=u,u=(u-1)/2|0,e.a.Ne(Yt(e.b,u),n)<=0)return Rd(e.b,o,n),!0;Rd(e.b,o,Yt(e.b,u))}return Rd(e.b,u,n),!0}i(bL,"lwb");function xOe(e,n,o,u){var p,m;if(p=0,o)p=AJ(e.a[o.g][n.g],u);else for(m=0;m=k)}i(E8n,"Qqc");function cVt(e){switch(e.g){case 0:return new Skt;case 1:return new Akt;default:throw ye(new Qr("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}i(cVt,"A8c");function TOe(e,n,o,u){var p;if(p=!1,po(u)&&(p=!0,vR(n,o,fi(u))),p||_3(u)&&(p=!0,TOe(e,n,o,u)),p||$e(u,242)&&(p=!0,Pw(n,o,y(u,242))),!p)throw ye(new que(JGe))}i(TOe,"rDd");function S8n(e,n){var o,u,p;if(o=n.qi(e.a),o&&(p=$g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),mp),p!=null)){for(u=1;u<(Ch(),vXe).length;++u)if(xr(vXe[u],p))return u}return 0}i(S8n,"uee");function A8n(e,n){var o,u,p;if(o=n.qi(e.a),o&&(p=$g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),mp),p!=null)){for(u=1;u<(Ch(),wXe).length;++u)if(xr(wXe[u],p))return u}return 0}i(A8n,"vee");function uVt(e,n){var o,u,p,m;if(on(n),m=e.a.gc(),m0?1:0;m.a[p]!=o;)m=m.a[p],p=e.a.Ne(o.d,m.d)>0?1:0;m.a[p]=u,u.b=o.b,u.a[0]=o.a[0],u.a[1]=o.a[1],o.a[0]=null,o.a[1]=null}i(L8n,"$yb");function _8n(e){var n,o,u,p;for(n=new Pt,o=ot(pf,E1,28,e.a.c.length,16,1),VDe(o,o.length),p=new ge(e.a);p.a0&&PWt((Lr(0,o.c.length),y(o.c[0],30)),e),o.c.length>1&&PWt(y(Yt(o,o.c.length-1),30),e),n.Vg()}i(D8n,"P9b");function I8n(e){zh();var n,o;return n=Ea(Ny,ke(we(Zre,1),Tt,279,0,[_2])),!(xj(EQ(n,e))>1||(o=Ea(cP,ke(we(Zre,1),Tt,279,0,[lP,s8])),xj(EQ(o,e))>1))}i(I8n,"Sod");function COe(e,n){var o;o=su(($v(),Sp),e),$e(o,507)?Nl(Sp,e,new r_t(this,n)):Nl(Sp,e,this),Lge(this,n),n==(iR(),oXe)?(this.wb=y(this,2038),y(n,2040)):this.wb=(Hv(),Hr)}i(COe,"FBd");function M8n(e){var n,o,u;if(e==null)return null;for(n=null,o=0;o=Ib?"error":u>=900?"warn":u>=800?"info":"log"),k9t(o,e.a),e.b&&SPe(n,o,e.b,"Exception: ",!0))}i(pVt,"qBb");function se(e,n){var o,u;return u=(!e.q&&(e.q=new jn),yn(e.q,n)),u??(o=n.Sg(),$e(o,4)&&(o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o))),o)}i(se,"mQb");function jo(){jo=z,ug=new lG("P1_CYCLE_BREAKING",0),R1=new lG("P2_LAYERING",1),Qc=new lG("P3_NODE_ORDERING",2),fu=new lG("P4_NODE_PLACEMENT",3),Yl=new lG("P5_EDGE_ROUTING",4)}i(jo,"sXb");function N8n(e,n){F9();var o;if(e.c==n.c){if(e.b==n.b||j3n(e.b,n.b)){if(o=fgn(e.b)?1:-1,e.a&&!n.a)return o;if(!e.a&&n.a)return-o}return Fc(e.b.g,n.b.g)}else return pa(e.c,n.c)}i(N8n,"KZb");function gVt(e,n){var o,u,p;if(SOe(e,n))return!0;for(u=new ge(n);u.a=p||n<0)throw ye(new Il(q1e+n+lx+p));if(o>=p||o<0)throw ye(new Il(W1e+o+lx+p));return n!=o?u=(m=e.Cj(o),e.qj(n,m),m):u=e.xj(o),u}i(EOe,"bJd");function bVt(e){var n,o,u;if(u=e,e)for(n=0,o=e.Eh();o;o=o.Eh()){if(++n>r0e)return bVt(o);if(u=o,o==e)throw ye(new Ml("There is a cycle in the containment hierarchy of "+e))}return u}i(bVt,"Lje");function a2(e){var n,o,u;for(u=new Hw(Zo,"[","]"),o=e.Kc();o.Ob();)n=o.Pb(),py(u,Ze(n)===Ze(e)?"(this Collection)":n==null?oh:ec(n));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(a2,"Fe");function SOe(e,n){var o,u;if(u=!1,n.gc()<2)return!1;for(o=0;o1&&(e.j.b+=e.e)):(e.j.a+=o.a,e.j.b=d.Math.max(e.j.b,o.b),e.d.c.length>1&&(e.j.a+=e.e))}i(O8n,"$mc");function s2(){s2=z,_nr=ke(we(al,1),jc,64,0,[(jt(),Zr),gn,Bn]),Lnr=ke(we(al,1),jc,64,0,[gn,Bn,an]),Dnr=ke(we(al,1),jc,64,0,[Bn,an,Zr]),Inr=ke(we(al,1),jc,64,0,[an,Zr,gn])}i(s2,"Mnc");function P8n(e,n,o,u){var p,m,x,k,A,_,I;if(x=e.c.d,k=e.d.d,x.j!=k.j)for(I=e.b,p=x.j,A=null;p!=k.j;)A=n==0?DJ(p):q9e(p),m=SNe(p,I.d[p.g],o),_=SNe(A,I.d[A.g],o),xi(u,Ki(m,_)),p=A}i(P8n,"Upc");function B8n(e,n,o,u){var p,m,x,k,A;return x=TUt(e.a,n,o),k=y(x.a,17).a,m=y(x.b,17).a,u&&(A=y(se(n,(Lt(),Uh)),10),p=y(se(o,Uh),10),A&&p&&(cPt(e.b,A,p),k+=e.b.i,m+=e.b.e)),k>m}i(B8n,"OJc");function wVt(e){var n,o,u,p,m,x,k,A,_;for(this.a=Uzt(e),this.b=new Pt,o=e,u=0,p=o.length;uife(e.d).c?(e.i+=e.g.c,Vpe(e.d)):ife(e.d).c>ife(e.g).c?(e.e+=e.d.c,Vpe(e.g)):(e.i+=DMt(e.g),e.e+=DMt(e.d),Vpe(e.g),Vpe(e.d))}i(xVt,"Tlc");function j8n(e,n,o){var u,p,m,x;for(m=n.q,x=n.r,new Bw((Og(),k2),n,m,1),new Bw(k2,m,x,1),p=new ge(o);p.ak&&(A=k/u),p>m&&(_=m/p),x=d.Math.min(A,_),e.a+=x*(n.a-e.a),e.b+=x*(n.b-e.b)}i(kVt,"tWc");function H8n(e,n,o,u,p){var m,x;for(x=!1,m=y(Yt(o.b,0),27);w9n(e,n,m,u,p)&&(x=!0,xAn(o,m),o.b.c.length!=0);)m=y(Yt(o.b,0),27);return o.b.c.length==0&&qj(o.j,o),x&&tZ(n.q),x}i(H8n,"I8c");function q8n(e,n){UE();var o,u,p,m;if(n.b<2)return!1;for(m=Vn(n,0),o=y(zn(m),8),u=o;m.b!=m.d.c;){if(p=y(zn(m),8),Hge(e,u,p))return!0;u=p}return!!Hge(e,u,o)}i(q8n,"Eid");function ROe(e,n,o,u){var p,m;return o==0?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),PX(e.o,n,u)):(m=y(Mr((p=y(Xr(e,16),29),p||e.ii()),o),69),m.wk().Ak(e,zu(e),o-En(e.ii()),n,u))}i(ROe,"Bxd");function Lge(e,n){var o;n!=e.sb?(o=null,e.sb&&(o=y(e.sb,54).Th(e,1,fP,o)),n&&(o=y(n,54).Rh(e,1,fP,o)),o=G9e(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,4,n,n))}i(Lge,"BBd");function W8n(e,n){var o,u,p,m;if(n)p=by(n,"x"),o=new pAt(e),FR(o.a,(on(p),p)),m=by(n,"y"),u=new gAt(e),GR(u.a,(on(m),m));else throw ye(new o0("All edge sections need an end point."))}i(W8n,"YDd");function Y8n(e,n){var o,u,p,m;if(n)p=by(n,"x"),o=new hAt(e),$R(o.a,(on(p),p)),m=by(n,"y"),u=new fAt(e),jR(u.a,(on(m),m));else throw ye(new o0("All edge sections need a start point."))}i(Y8n,"WDd");function K8n(e,n){var o,u,p,m,x,k,A;for(u=XGt(e),m=0,k=u.length;m>22-n,p=e.h<>22-n):n<44?(o=0,u=e.l<>44-n):(o=0,u=0,p=e.l<e)throw ye(new Qr("k must be smaller than n"));return n==0||n==e?1:e==0?0:tOe(e)/(tOe(n)*tOe(e-n))}i(e7n,"vid");function LOe(e,n){var o,u,p,m;for(o=new HLe(e);o.g==null&&!o.c?kIe(o):o.g==null||o.i!=0&&y(o.g[o.i-1],51).Ob();)if(m=y(mZ(o),58),$e(m,167))for(u=y(m,167),p=0;p>4],n[o*2+1]=wne[m&15];return fp(n,0,n.length)}i(u7n,"Iqe");function h7n(e){dQ();var n,o,u;switch(u=e.c.length,u){case 0:return Rer;case 1:return n=y(oHt(new ge(e)),44),ibn(n.ld(),n.md());default:return o=y(Tm(e,ot(hx,jZ,44,e.c.length,0,1)),173),new RRe(o)}}i(h7n,"sn");function f7n(e){var n,o,u,p,m,x;for(n=new vE,o=new vE,Kv(n,e),Kv(o,e);o.b!=o.c;)for(p=y(X6(o),36),x=new ge(p.a);x.a0&&cz(e,o,n),p):eLn(e,n,o)}i(p7n,"tLc");function o2(){o2=z,Olr=(_i(),r8),Plr=Ex,Dlr=Cx,Ilr=PS,Mlr=S2,_lr=OS,dWe=YU,Nlr=HC,Kve=(UPe(),vlr),Xve=wlr,gWe=Clr,Qve=Alr,mWe=Elr,yWe=Slr,pWe=xlr,Mre=Tlr,Nre=klr,PU=Rlr,bWe=Llr,fWe=blr}i(o2,"$4c");function RVt(e,n){var o,u,p,m,x;if(e.e<=n||Pwn(e,e.g,n))return e.g;for(m=e.r,u=e.g,x=e.r,p=(m-u)/2+u;u+11&&(e.e.b+=e.a)):(e.e.a+=o.a,e.e.b=d.Math.max(e.e.b,o.b),e.d.c.length>1&&(e.e.a+=e.a))}i(IOe,"LKb");function y7n(e){var n,o,u,p;switch(p=e.i,n=p.b,u=p.j,o=p.g,p.a.g){case 0:o.a=(e.g.b.o.a-u.a)/2;break;case 1:o.a=n.d.n.a+n.d.a.a;break;case 2:o.a=n.d.n.a+n.d.a.a-u.a;break;case 3:o.b=n.d.n.b+n.d.a.b}}i(y7n,"Ipc");function b7n(e,n,o){var u,p,m;for(p=new vn(xn(xy(o).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),!nl(u)&&!(!nl(u)&&u.c.i.c==u.d.i.c)&&(m=bqt(e,u,o,new T8t),m.c.length>1&&jr(n.c,m))}i(b7n,"oOc");function _Vt(e,n,o,u,p){if(uu&&(e.a=u),e.bp&&(e.b=p),e}i(_Vt,"_id");function v7n(e){if($e(e,143))return X_n(y(e,143));if($e(e,233))return GEn(y(e,233));if($e(e,23))return Q8n(y(e,23));throw ye(new Qr(ZGe+a2(new Ph(ke(we(Ks,1),$r,1,5,[e])))))}i(v7n,"LFd");function w7n(e,n,o,u,p){var m,x,k;for(m=!0,x=0;x>>p|o[x+u+1]<>>p,++x}return m}i(w7n,"ujb");function MOe(e,n,o,u){var p,m,x;if(n.k==(nn(),oo)){for(m=new vn(xn(Zs(n).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),x=p.c.i.k,x==oo&&e.c.a[p.c.i.c.p]==u&&e.c.a[n.c.p]==o)return!0}return!1}i(MOe,"ZQc");function x7n(e,n){var o,u,p,m;return n&=63,o=e.h&Ay,n<22?(m=o>>>n,p=e.m>>n|o<<22-n,u=e.l>>n|e.m<<22-n):n<44?(m=0,p=o>>>n-22,u=e.m>>n-22|e.h<<44-n):(m=0,p=0,u=o>>>n-44),Bu(u&uf,p&uf,m&Ay)}i(x7n,"CD");function DVt(e,n,o,u){var p;this.b=u,this.e=e==(jT(),PO),p=n[o],this.d=Dw(pf,[It,E1],[183,28],16,[p.length,p.length],2),this.a=Dw(Jn,[It,Ei],[53,28],15,[p.length,p.length],2),this.c=new pOe(n,o)}i(DVt,"mmc");function T7n(e){var n,o,u;for(e.k=new SIe((jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,e.j.c.length),u=new ge(e.j);u.a=o)return wL(e,n,u.p),!0;return!1}i(E7n,"adc");function $E(e,n,o,u){var p,m,x,k,A,_;for(x=o.length,m=0,p=-1,_=CFt((Jr(n,e.length+1),e.substr(n)),(cfe(),Xje)),k=0;km&&Kbn(_,CFt(o[k],Xje))&&(p=k,m=A);return p>=0&&(u[0]=n+m),p}i($E,"EA");function MVt(e){var n;return(e.Db&64)!=0?_ge(e):(n=new Hf(zGe),!e.a||ki(ki((n.a+=' "',n),e.a),'"'),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(MVt,"gCd");function NVt(e,n,o){var u,p,m,x,k;for(k=Uu(e.e.Dh(),n),p=y(e.g,124),u=0,x=0;xo?UOe(e,o,"start index"):n<0||n>o?UOe(n,o,"end index"):TN("end index (%s) must not be less than start index (%s)",ke(we(Ks,1),$r,1,5,[Ot(n),Ot(e)]))}i(S7n,"Kb");function PVt(e,n){var o,u,p,m;for(u=0,p=e.length;u0&&BVt(e,m,o));n.p=0}i(BVt,"aGc");function rr(e){var n;this.c=new La,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=y(_g(D1),9),new Cd(n,y(Jp(n,n.length),9),0)),this.g=e.f}i(rr,"Ahd");function R7n(e){var n,o,u,p;for(n=qv(ki(new Hf("Predicates."),"and"),40),o=!0,p=new SM(e);p.b0?k[x-1]:ot(L1,Mb,10,0,0,1),p=k[x],_=x=0?e.ki(p):WOe(e,u);else throw ye(new Qr(p2+u.xe()+QN));else throw ye(new Qr(PJt+n+BJt));else Id(e,o,u)}i(Ige,"$vd");function NOe(e){var n,o;if(o=null,n=!1,$e(e,211)&&(n=!0,o=y(e,211).a),n||$e(e,263)&&(n=!0,o=""+y(e,263).a),n||$e(e,493)&&(n=!0,o=""+y(e,493).a),!n)throw ye(new que(JGe));return o}i(NOe,"ADd");function OOe(e,n,o){var u,p,m,x,k,A;for(A=Uu(e.e.Dh(),n),u=0,k=e.i,p=y(e.g,124),x=0;x=e.d.b.c.length&&(n=new au(e.d),n.p=u.p-1,Bt(e.d.b,n),o=new au(e.d),o.p=u.p,Bt(e.d.b,o)),Eo(u,y(Yt(e.d.b,u.p),30))}i(BOe,"WGc");function FOe(e,n,o){var u,p,m;if(!e.b[n.g]){for(e.b[n.g]=!0,u=o,!u&&(u=new nj),xi(u.b,n),m=e.a[n.g].Kc();m.Ob();)p=y(m.Pb(),65),p.b!=n&&FOe(e,p.b,u),p.c!=n&&FOe(e,p.c,u),xi(u.a,p);return u}return null}i(FOe,"DVc");function I7n(e){switch(e.g){case 0:case 1:case 2:return jt(),Zr;case 3:case 4:case 5:return jt(),Bn;case 6:case 7:case 8:return jt(),an;case 9:case 10:case 11:return jt(),gn;default:return jt(),yc}}i(I7n,"iMb");function M7n(e,n){var o;return e.c.length==0?!1:(o=tzt((Lr(0,e.c.length),y(e.c[0],18)).c.i),Wf(),o==(tC(),CS)||o==kS?!0:SE(Ul(new br(null,new Er(e,16)),new Cxt),new x6t(n)))}i(M7n,"SOc");function Nge(e,n){if($e(n,207))return Agn(e,y(n,27));if($e(n,193))return Rgn(e,y(n,123));if($e(n,452))return Sgn(e,y(n,166));throw ye(new Qr(ZGe+a2(new Ph(ke(we(Ks,1),$r,1,5,[n])))))}i(Nge,"KDd");function UVt(e,n,o){var u,p;if(this.f=e,u=y(yn(e.b,n),260),p=u?u.a:0,rMe(o,p),o>=(p/2|0))for(this.e=u?u.c:null,this.d=p;o++0;)SMe(this);this.b=n,this.a=null}i(UVt,"Ou");function N7n(e,n){var o,u;n.a?pDn(e,n):(o=y(nhe(e.b,n.b),60),o&&o==e.a[n.b.f]&&o.a&&o.a!=n.b.a&&o.c.Fc(n.b),u=y(rhe(e.b,n.b),60),u&&e.a[u.f]==n.b&&u.a&&u.a!=n.b.a&&n.b.c.Fc(u),Xhe(e.b,n.b))}i(N7n,"iHb");function VVt(e,n){var o,u;if(o=y(Cl(e.b,n),127),y(y(ea(e.r,n),21),87).dc()){o.n.b=0,o.n.c=0;return}o.n.b=e.C.b,o.n.c=e.C.c,e.A.Hc((Nf(),Ax))&&mWt(e,n),u=l5n(e,n),Wge(e,n)==(ME(),R2)&&(u+=2*e.w),o.a.a=u}i(VVt,"wMb");function HVt(e,n){var o,u;if(o=y(Cl(e.b,n),127),y(y(ea(e.r,n),21),87).dc()){o.n.d=0,o.n.a=0;return}o.n.d=e.C.d,o.n.a=e.C.a,e.A.Hc((Nf(),Ax))&&yWt(e,n),u=o5n(e,n),Wge(e,n)==(ME(),R2)&&(u+=2*e.w),o.a.b=u}i(HVt,"FNb");function O7n(e,n){var o,u,p,m;for(m=new Pt,u=new ge(n);u.au&&(Jr(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return u>0||no.a&&(u.Hc((Qw(),JO))?p=(n.a-o.a)/2:u.Hc(ZO)&&(p=n.a-o.a)),n.b>o.b&&(u.Hc((Qw(),tP))?m=(n.b-o.b)/2:u.Hc(eP)&&(m=n.b-o.b)),kOe(e,p,m)}i(zOe,"Jsd");function JVt(e,n,o,u,p,m,x,k,A,_,I,B,U){$e(e.Cb,90)&&sC(af(y(e.Cb,90)),4),Cu(e,o),e.f=x,oL(e,k),cL(e,A),sL(e,_),lL(e,I),Eb(e,B),uL(e,U),Cb(e,!0),wb(e,p),e.Zk(m),Yw(e,n),u!=null&&(e.i=null,fJ(e,u))}i(JVt,"ABd");function UOe(e,n,o){if(e<0)return TN(KKt,ke(we(Ks,1),$r,1,5,[o,Ot(e)]));if(n<0)throw ye(new Qr(XKt+n));return TN("%s (%s) must not be greater than size (%s)",ke(we(Ks,1),$r,1,5,[o,Ot(e),Ot(n)]))}i(UOe,"Jb");function VOe(e,n,o,u,p,m){var x,k,A,_;if(x=u-o,x<7){LEn(n,o,u,m);return}if(A=o+p,k=u+p,_=A+(k-A>>1),VOe(n,e,A,_,-p,m),VOe(n,e,_,k,-p,m),m.Ne(e[_-1],e[_])<=0){for(;o=0?e.bi(m,o):wPe(e,p,o);else throw ye(new Qr(p2+p.xe()+QN));else throw ye(new Qr(PJt+n+BJt));else Md(e,u,p,o)}i(Oge,"Wvd");function ZVt(e){var n,o;if(e.f){for(;e.n>0;){if(n=y(e.k.Xb(e.n-1),76),o=n.Lk(),$e(o,102)&&(y(o,19).Bb&Mc)!=0&&(!e.e||o.pk()!=G_||o.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}i(ZVt,"n3d");function eHt(e){var n,o,u,p;if(o=y(e,54)._h(),o)try{if(u=null,n=TL(($v(),Sp),$Wt(jEn(o))),n&&(p=n.ai(),p&&(u=p.Fl(zdn(o.e)))),u&&u!=e)return eHt(u)}catch(m){if(m=Ga(m),!$e(m,63))throw ye(m)}return e}i(eHt,"Pje");function Q7n(e,n,o){var u,p,m;o.Ug("Remove overlaps",1),o.dh(n,tGe),u=y(kt(n,(xE(),AS)),27),e.f=u,e.a=ege(y(kt(n,(o2(),PU)),300)),p=nt(kt(n,(_i(),Ex))),P7e(e,(on(p),p)),m=lC(u),oKt(e,n,m,o),o.dh(n,Cee)}i(Q7n,"P3c");function J7n(e){var n,o,u;if(Wt(qt(kt(e,(_i(),qU))))){for(u=new Pt,o=new vn(xn(Cy(e).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),QT(n)&&Wt(qt(kt(n,_2e)))&&jr(u.c,n);return u}else return Rr(),Rr(),Vo}i(J7n,"Ded");function tHt(e){if(!e)return t7t(),Ber;var n=e.valueOf?e.valueOf():e;if(n!==e){var o=Tye[typeof n];return o?o(n):M9e(typeof n)}else return e instanceof Array||e instanceof d.Array?new _7e(e):new H$(e)}i(tHt,"KC");function rHt(e,n,o){var u,p,m;switch(m=e.o,u=y(Cl(e.p,o),252),p=u.i,p.b=gN(u),p.a=pN(u),p.b=d.Math.max(p.b,m.a),p.b>m.a&&!n&&(p.b=m.a),p.c=-(p.b-m.a)/2,o.g){case 1:p.d=-p.a;break;case 3:p.d=m.b}sme(u),ome(u)}i(rHt,"IMb");function nHt(e,n,o){var u,p,m;switch(m=e.o,u=y(Cl(e.p,o),252),p=u.i,p.b=gN(u),p.a=pN(u),p.a=d.Math.max(p.a,m.b),p.a>m.b&&!n&&(p.a=m.b),p.d=-(p.a-m.b)/2,o.g){case 4:p.c=-p.b;break;case 2:p.c=m.a}sme(u),ome(u)}i(nHt,"JMb");function Z7n(e,n){var o,u,p,m,x;if(!n.dc()){if(p=y(n.Xb(0),131),n.gc()==1){Nqt(e,p,p,1,0,n);return}for(o=1;o0)try{p=ed(n,zo,Wi)}catch(m){throw m=Ga(m),$e(m,130)?(u=m,ye(new WQ(u))):ye(m)}return o=(!e.a&&(e.a=new _ue(e)),e.a),p=0?y(Ge(o,p),58):null}i(rRn,"Lde");function nRn(e,n){if(e<0)return TN(KKt,ke(we(Ks,1),$r,1,5,["index",Ot(e)]));if(n<0)throw ye(new Qr(XKt+n));return TN("%s (%s) must be less than size (%s)",ke(we(Ks,1),$r,1,5,["index",Ot(e),Ot(n)]))}i(nRn,"Ib");function iRn(e){var n,o,u,p,m;if(e==null)return oh;for(m=new Hw(Zo,"[","]"),o=e,u=0,p=o.length;u=0?e.Lh(o,!0,!0):JT(e,p,!0),160)),y(u,220).Zl(n);else throw ye(new Qr(p2+n.xe()+QN))}i(WOe,"Tvd");function YOe(e){var n,o;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),o=zs(d.Math.floor(d.Math.log(e)/.6931471805599453)),(!n||e!=d.Math.pow(2,o))&&++o,o):wGt(Ic(e))}i(YOe,"Cib");function vRn(e){var n,o,u,p,m,x,k;for(m=new u0,o=new ge(e);o.a2&&k.e.b+k.j.b<=2&&(p=k,u=x),m.a.zc(p,m),p.q=u);return m}i(vRn,"oTc");function wRn(e,n,o){o.Ug("Eades radial",1),o.dh(n,Cee),e.d=y(kt(n,(xE(),AS)),27),e.c=Ke(nt(kt(n,(o2(),Nre)))),e.e=ege(y(kt(n,PU),300)),e.a=KEn(y(kt(n,bWe),434)),e.b=gAn(y(kt(n,pWe),354)),Q6n(e),o.dh(n,Cee)}i(wRn,"B5c");function xRn(e,n){if(n.Ug("Target Width Setter",1),bm(e,(Cm(),c2e)))la(e,(v1(),UC),nt(kt(e,c2e)));else throw ye(new sb("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}i(xRn,"t8c");function lHt(e,n){var o,u,p;return u=new ky(e),ql(u,n),xt(u,(Lt(),Qte),n),xt(u,(Ht(),ns),(wo(),gu)),xt(u,I0,(y1(),qre)),Cw(u,(nn(),bs)),o=new Kc,fc(o,u),Us(o,(jt(),an)),p=new Kc,fc(p,u),Us(p,gn),u}i(lHt,"_8b");function cHt(e){switch(e.g){case 0:return new Uue((jT(),_U));case 1:return new SEt;case 2:return new AEt;default:throw ye(new Qr("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}i(cHt,"ttc");function uHt(e,n){var o,u,p,m,x;for(e.c[n.p]=!0,Bt(e.a,n),x=new ge(n.j);x.a=m)x.$b();else for(p=x.Kc(),u=0;u0?MRe():x<0&&pHt(e,n,-x),!0):!1}i(ARn,"qx");function pN(e){var n,o,u,p,m,x,k;if(k=0,e.b==0){for(x=Xzt(e,!0),n=0,u=x,p=0,m=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}else k=d7t(npe(G3(Ji(zDe(e.a),new Ni),new Dn)));return k>0?k+e.n.d+e.n.a:0}i(pN,"YKb");function gN(e){var n,o,u,p,m,x,k;if(k=0,e.b==0)k=d7t(npe(G3(Ji(zDe(e.a),new dn),new Fn)));else{for(x=Qzt(e,!0),n=0,u=x,p=0,m=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}return k>0?k+e.n.b+e.n.c:0}i(gN,"ZKb");function RRn(e){var n,o;if(e.c.length!=2)throw ye(new Ml("Order only allowed for two paths."));n=(Lr(0,e.c.length),y(e.c[0],18)),o=(Lr(1,e.c.length),y(e.c[1],18)),n.d.i!=o.c.i&&(e.c.length=0,jr(e.c,o),jr(e.c,n))}i(RRn,"UOc");function gHt(e,n,o){var u;for(gE(o,n.g,n.f),Td(o,n.i,n.j),u=0;u<(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i;u++)gHt(e,y(Ge((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),u),27),y(Ge((!o.a&&(o.a=new wt(Ui,o,10,11)),o.a),u),27))}i(gHt,"O8c");function LRn(e,n){var o,u,p,m;for(m=y(Cl(e.b,n),127),o=m.a,p=y(y(ea(e.r,n),21),87).Kc();p.Ob();)u=y(p.Pb(),117),u.c&&(o.a=d.Math.max(o.a,vDe(u.c)));if(o.a>0)switch(n.g){case 2:m.n.c=e.s;break;case 4:m.n.b=e.s}}i(LRn,"DMb");function _Rn(e,n){var o,u,p;return o=y(se(n,(sg(),zA)),17).a-y(se(e,zA),17).a,o==0?(u=Ws(Io(y(se(e,(Qv(),uU)),8)),y(se(e,gO),8)),p=Ws(Io(y(se(n,uU),8)),y(se(n,gO),8)),pa(u.a*u.b,p.a*p.b)):o}i(_Rn,"ETb");function DRn(e,n){var o,u,p;return o=y(se(n,(kc(),Lre)),17).a-y(se(e,Lre),17).a,o==0?(u=Ws(Io(y(se(e,(va(),MU)),8)),y(se(e,L_),8)),p=Ws(Io(y(se(n,MU),8)),y(se(n,L_),8)),pa(u.a*u.b,p.a*p.b)):o}i(DRn,"JVc");function mHt(e){var n,o;return o=new Pv,o.a+="e_",n=CCn(e),n!=null&&(o.a+=""+n),e.c&&e.d&&(ki((o.a+=" ",o),nZ(e.c)),ki(iu((o.a+="[",o),e.c.i),"]"),ki((o.a+=_0e,o),nZ(e.d)),ki(iu((o.a+="[",o),e.d.i),"]")),o.a}i(mHt,"_0b");function yHt(e){switch(e.g){case 0:return new PEt;case 1:return new BEt;case 2:return new NEt;case 3:return new MEt;default:throw ye(new Qr("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}i(yHt,"ZVc");function QOe(e,n,o,u,p){var m;switch(m=0,p.g){case 1:m=d.Math.max(0,n.b+e.b-(o.b+u));break;case 3:m=d.Math.max(0,-e.b-u);break;case 2:m=d.Math.max(0,-e.a-u);break;case 4:m=d.Math.max(0,n.a+e.a-(o.a+u))}return m}i(QOe,"qsd");function IRn(e,n,o){var u,p,m,x,k;if(o)for(p=o.a.length,u=new Mw(p),k=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);k.Ob();)x=y(k.Pb(),17),m=_R(o,x.a),qGe in m.a||V1e in m.a?qIn(e,m,n):hBn(e,m,n),umn(y(yn(e.b,fL(m)),74))}i(IRn,"MDd");function JOe(e){var n,o;switch(e.b){case-1:return!0;case 0:return o=e.t,o>1||o==-1?(e.b=-1,!0):(n=dp(e),n&&(cl(),n.lk()==FZt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}i(JOe,"jXd");function ZOe(e,n){var o,u,p,m;if(Hi(e),e.c!=0||e.a!=123)throw ye(new gi(bi((ci(),sZt))));if(m=n==112,u=e.d,o=fR(e.i,125,u),o<0)throw ye(new gi(bi((ci(),oZt))));return p=Sd(e.i,u,o),e.d=o+1,jBt(p,m,(e.e&512)==512)}i(ZOe,"Sqe");function bHt(e){var n,o,u,p,m,x,k;if(u=e.a.c.length,u>0)for(x=e.c.d,k=e.d.d,p=h0(Ws(new Rt(k.a,k.b),x),1/(u+1)),m=new Rt(x.a,x.b),o=new ge(e.a);o.a=0&&u=0?e.Lh(o,!0,!0):JT(e,p,!0),160)),y(u,220).Wl(n);throw ye(new Qr(p2+n.xe()+O1e))}i(Bge,"Rvd");function PRn(){tLe();var e;return Shr?y(TL(($v(),Sp),yp),2038):(Oi(hx,new UCt),DOn(),e=y($e(su(($v(),Sp),yp),560)?su(Sp,yp):new O9t,560),Shr=!0,IBn(e),$Bn(e),Fi((eLe(),sXe),e,new aCt),Nl(Sp,yp,e),e)}i(PRn,"_ae");function BRn(e,n){var o,u,p,m;e.j=-1,Rf(e.e)?(o=e.i,m=e.i!=0,rj(e,n),u=new gy(e.e,3,e.c,null,n,o,m),p=n.zl(e.e,e.c,null),p=JUt(e,n,p),p?(p.nj(u),p.oj()):Xi(e.e,u)):(rj(e,n),p=n.zl(e.e,e.c,null),p&&p.oj())}i(BRn,"Vfe");function dZ(e,n){var o,u,p;if(p=0,u=n[0],u>=e.length)return-1;for(o=(Jr(u,e.length),e.charCodeAt(u));o>=48&&o<=57&&(p=p*10+(o-48),++u,!(u>=e.length));)o=(Jr(u,e.length),e.charCodeAt(u));return u>n[0]?n[0]=u:p=-1,p}i(dZ,"HA");function FRn(e){var n,o,u,p,m;return p=y(e.a,17).a,m=y(e.b,17).a,o=p,u=m,n=d.Math.max(d.Math.abs(p),d.Math.abs(m)),p<=0&&p==m?(o=0,u=m-1):p==-n&&m!=n?(o=m,u=p,m>=0&&++o):(o=-m,u=p),new js(Ot(o),Ot(u))}i(FRn,"mPb");function $Rn(e,n,o,u){var p,m,x,k,A,_;for(p=0;p=0&&_>=0&&A=e.i)throw ye(new Il(q1e+n+lx+e.i));if(o>=e.i)throw ye(new Il(W1e+o+lx+e.i));return u=e.g[o],n!=o&&(n>16),n=u>>16&16,o=16-n,e=e>>n,u=e-256,n=u>>16&8,o+=n,e<<=n,u=e-gC,n=u>>16&4,o+=n,e<<=n,u=e-x0,n=u>>16&2,o+=n,e<<=n,u=e>>14,n=u&~(u>>1),o+2-n)}i(rz,"ngb");function jRn(e){tA();var n,o,u,p;for(ute=new Pt,Hye=new jn,Vye=new Pt,n=(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),DPn(n),p=new mn(n);p.e!=p.i.gc();)u=y(Tn(p),27),Hl(ute,u,0)==-1&&(o=new Pt,Bt(Vye,o),Tzt(u,o));return Vye}i(jRn,"RSb");function zRn(e,n,o){var u,p,m,x;e.a=o.b.d,$e(n,326)?(p=zE(y(n,74),!1,!1),m=Jj(p),u=new s5t(e),Oo(m,u),fz(m,p),n.of((_i(),_k))!=null&&Oo(y(n.of(_k),75),u)):(x=y(n,422),x.rh(x.nh()+e.a.a),x.sh(x.oh()+e.a.b))}i(zRn,"sTb");function URn(e,n){var o,u,p;for(p=new Pt,u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),o.c.g==e.g&&Ze(se(o.b,(kc(),N0)))!==Ze(se(o.c,N0))&&!SE(new br(null,new Er(p,16)),new M6t(o))&&jr(p.c,o);return ys(p,new uTt),p}i(URn,"hWc");function wHt(e,n,o){var u,p,m,x;return $e(n,153)&&$e(o,153)?(m=y(n,153),x=y(o,153),e.a[m.a][x.a]+e.a[x.a][m.a]):$e(n,250)&&$e(o,250)&&(u=y(n,250),p=y(o,250),u.a==p.a)?y(se(p.a,(sg(),zA)),17).a:0}i(wHt,"fUb");function xHt(e,n){var o,u,p,m,x,k,A,_;for(_=Ke(nt(se(n,(Ht(),_O)))),A=e[0].n.a+e[0].o.a+e[0].d.c+_,k=1;k=0?o:(k=A9(Ws(new Rt(x.c+x.b/2,x.d+x.a/2),new Rt(m.c+m.b/2,m.d+m.a/2))),-(WWt(m,x)-1)*k)}i(VRn,"Nad");function HRn(e,n,o){var u;as(new br(null,(!o.a&&(o.a=new wt(_a,o,6,6)),new Er(o.a,16))),new PLt(e,n)),as(new br(null,(!o.n&&(o.n=new wt(Al,o,1,7)),new Er(o.n,16))),new BLt(e,n)),u=y(kt(o,(_i(),_k)),75),u&&r9e(u,e,n)}i(HRn,"ysd");function JT(e,n,o){var u,p,m;if(m=qE((Ch(),Fo),e.Dh(),n),m)return cl(),y(m,69).xk()||(m=nA(Ol(Fo,m))),p=(u=e.Ih(m),y(u>=0?e.Lh(u,!0,!0):JT(e,m,!0),160)),y(p,220).Sl(n,o);throw ye(new Qr(p2+n.xe()+O1e))}i(JT,"Qvd");function ePe(e,n,o,u){var p,m,x,k,A;if(p=e.d[n],p){if(m=p.g,A=p.i,u!=null){for(k=0;k=o&&(u=n,_=(A.c+A.a)/2,x=_-o,A.c<=_-o&&(p=new dfe(A.c,x),CT(e,u++,p)),k=_+o,k<=A.a&&(m=new dfe(k,A.a),z3(u,e.c.length),YM(e.c,u,m)))}i(KRn,"wTc");function CHt(e,n,o){var u,p,m,x,k,A;if(!n.dc()){for(p=new La,A=n.Kc();A.Ob();)for(k=y(A.Pb(),40),Fi(e.a,Ot(k.g),Ot(o)),x=(u=Vn(new ay(k).a.d,0),new nE(u));J$(x.a);)m=y(zn(x.a),65).c,Xa(p,m,p.c.b,p.c);CHt(e,p,o+1)}}i(CHt,"mZc");function tPe(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),Xn(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=y(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(mZ(e),tPe(e)):n.Ob()}i(tPe,"Ude");function EHt(e){if(this.a=e,e.c.i.k==(nn(),bs))this.c=e.c,this.d=y(se(e.c.i,(Lt(),Rc)),64);else if(e.d.i.k==bs)this.c=e.d,this.d=y(se(e.d.i,(Lt(),Rc)),64);else throw ye(new Qr("Edge "+e+" is not an external edge."))}i(EHt,"t_b");function SHt(e,n){var o,u,p;p=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,p,e.b)),n?n!=e&&(Cu(e,n.zb),qde(e,n.d),o=(u=n.c,u??n.zb),Yde(e,o==null||xr(o,n.zb)?null:o)):(Cu(e,null),qde(e,0),Yde(e,null))}i(SHt,"O1d");function AHt(e,n){var o;this.e=(RT(),oi(e),RT(),gNe(e)),this.c=(oi(n),gNe(n)),i_e(this.e.Rd().dc()==this.c.Rd().dc()),this.d=zjt(this.e),this.b=zjt(this.c),o=Dw(Ks,[It,$r],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=o,w3n(this)}i(AHt,"hj");function RHt(e){var n=(!wye&&(wye=UPn()),wye),o=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(u){return W2n(u,n)});return'"'+o+'"'}i(RHt,"Lz");function rPe(e,n,o,u,p,m){var x,k,A,_,I;if(p!=0)for(Ze(e)===Ze(o)&&(e=e.slice(n,n+p),n=0),A=o,k=n,_=n+p;k<_;)x=d.Math.min(k+1e4,_),p=x-k,I=e.slice(k,x),I.splice(0,0,u,m?p:0),Array.prototype.splice.apply(A,I),k=x,u+=p}i(rPe,"VEb");function LHt(e){gIe();var n,o;for(this.b=ctr,this.c=htr,this.g=(IRt(),ltr),this.d=(Es(),Om),this.a=e,CPe(this),o=new ge(e.b);o.a=x)throw ye(new P3(n,x));return p=o[n],x==1?u=null:(u=ot(Q2e,J1e,424,x-1,0,1),Xc(o,0,u,0,n),m=x-n-1,m>0&&Xc(o,n+1,u,n,m)),dL(e,u),QVt(e,n,p),p}i(QRn,"OMd");function _Ht(e){var n,o;if(e.f){for(;e.n0?m=pA(o):m=Bj(pA(o))),la(n,T_,m)}i(MHt,"$4b");function JRn(e,n){var o;n.Ug("Partition preprocessing",1),o=y(Zl(Ji(dc(Ji(new br(null,new Er(e.a,16)),new f2t),new d2t),new p2t),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),as(o.Oc(),new g2t),n.Vg()}i(JRn,"agc");function ZRn(e,n){var o,u,p,m,x;for(x=e.j,n.a!=n.b&&ys(x,new Hwt),p=x.c.length/2|0,u=0;u0&&cz(e,o,n),m):u.a!=null?(cz(e,n,o),-1):p.a!=null?(cz(e,o,n),1):0}i(eLn,"rLc");function tLn(e,n){var o,u,p,m,x;for(p=n.b.b,e.a=ot(jd,mC,15,p,0,1),e.b=ot(pf,E1,28,p,16,1),x=Vn(n.b,0);x.b!=x.d.c;)m=y(zn(x),40),e.a[m.g]=new La;for(u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),e.a[o.b.g].Fc(o),e.a[o.c.g].Fc(o)}i(tLn,"EVc");function NHt(e,n){var o,u,p,m;e.Pj()?(o=e.Ej(),m=e.Qj(),++e.j,e.qj(o,e.Zi(o,n)),u=e.Ij(3,null,n,o,m),e.Mj()?(p=e.Nj(n,null),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(C9t(e,n),e.Mj()&&(p=e.Nj(n,null),p&&p.oj()))}i(NHt,"SJd");function nPe(e,n,o){var u,p,m;e.Pj()?(m=e.Qj(),Mj(e,n,o),u=e.Ij(3,null,o,n,m),e.Mj()?(p=e.Nj(o,null),e.Tj()&&(p=e.Uj(o,p)),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(Mj(e,n,o),e.Mj()&&(p=e.Nj(o,null),p&&p.oj()))}i(nPe,"oLd");function pZ(e,n){var o,u,p,m,x;for(x=Uu(e.e.Dh(),n),p=new gK,o=y(e.g,124),m=e.i;--m>=0;)u=o[m],x.am(u.Lk())&&Xn(p,u);!LKt(e,p)&&Rf(e.e)&&Z7(e,n.Jk()?Yv(e,6,n,(Rr(),Vo),null,-1,!1):Yv(e,n.tk()?2:1,n,null,null,-1,!1))}i(pZ,"bge");function rLn(e,n){var o,u,p,m,x;return e.a==(vL(),vO)?!0:(m=n.a.c,o=n.a.c+n.a.b,!(n.j&&(u=n.A,x=u.c.c.a-u.o.a/2,p=m-(u.n.a+u.o.a),p>x)||n.q&&(u=n.C,x=u.c.c.a-u.o.a/2,p=u.n.a-o,p>x)))}i(rLn,"_7b");function OHt(e){ode();var n,o,u,p,m,x,k;for(o=new mb,p=new ge(e.e.b);p.a1?e.e*=Ke(e.a):e.f/=Ke(e.a),C4n(e),_Sn(e),AIn(e),xt(e.b,(aN(),cte),e.g)}i(nLn,"sRb");function $Ht(e,n,o){var u,p,m,x,k,A;for(u=0,A=o,n||(u=o*(e.c.length-1),A*=-1),m=new ge(e);m.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(y(p,54),o),u&&u.oj(),e.vh()&&e.wh()&&o>-1&&Xi(e,new so(e,9,o,m,p)),p):m}i(Gge,"yvd");function sPe(e,n){var o,u,p,m,x;for(m=e.b.Ce(n),u=(o=e.a.get(m),o??ot(Ks,$r,1,0,5,1)),x=0;x>5,p>=e.d)return e.e<0;if(o=e.a[p],n=1<<(n&31),e.e<0){if(u=Z$t(e),p>16)),15).dd(m),k0&&(!(oy(e.a.c)&&n.n.d)&&!(pE(e.a.c)&&n.n.b)&&(n.g.d+=d.Math.max(0,u/2-.5)),!(oy(e.a.c)&&n.n.a)&&!(pE(e.a.c)&&n.n.c)&&(n.g.a-=u-1))}i(dLn,"OYb");function YHt(e){var n,o,u,p,m;if(p=new Pt,m=UWt(e,p),n=y(se(e,(Lt(),Uh)),10),n)for(u=new ge(n.j);u.a>n,m=e.m>>n|o<<22-n,p=e.l>>n|e.m<<22-n):n<44?(x=u?Ay:0,m=o>>n-22,p=e.m>>n-22|o<<44-n):(x=u?Ay:0,m=u?uf:0,p=o>>n-44),Bu(p&uf,m&uf,x&Ay)}i(hPe,"BD");function jge(e){var n,o,u,p,m,x;for(this.c=new Pt,this.d=e,u=Pa,p=Pa,n=Is,o=Is,x=Vn(e,0);x.b!=x.d.c;)m=y(zn(x),8),u=d.Math.min(u,m.a),p=d.Math.min(p,m.b),n=d.Math.max(n,m.a),o=d.Math.max(o,m.b);this.a=new Ed(u,p,n-u,o-p)}i(jge,"ORb");function XHt(e,n){var o,u,p,m,x,k;for(m=new ge(e.b);m.a0&&$e(n,44)&&(e.a._j(),_=y(n,44),A=_.ld(),m=A==null?0:xa(A),x=D_e(e.a,m),o=e.a.d[x],o)){for(u=y(o.g,379),I=o.i,k=0;k=2)for(o=p.Kc(),n=nt(o.Pb());o.Ob();)m=n,n=nt(o.Pb()),u=d.Math.min(u,(on(n),n-(on(m),m)));return u}i(eqt,"RTc");function CLn(e,n){var o,u,p;for(p=new Pt,u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),o.b.g==e.g&&!xr(o.b.c,Tee)&&Ze(se(o.b,(kc(),N0)))!==Ze(se(o.c,N0))&&!SE(new br(null,new Er(p,16)),new N6t(o))&&jr(p.c,o);return ys(p,new pTt),p}i(CLn,"iWc");function ELn(e,n){var o,u,p;if(Ze(n)===Ze(oi(e)))return!0;if(!$e(n,15)||(u=y(n,15),p=e.gc(),p!=u.gc()))return!1;if($e(u,59)){for(o=0;o0&&(p=o),x=new ge(e.f.e);x.a0?(n-=1,o-=1):u>=0&&p<0?(n+=1,o+=1):u>0&&p>=0?(n-=1,o+=1):(n+=1,o-=1),new js(Ot(n),Ot(o))}i(FLn,"sPb");function $Ln(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?xa(e.a)-xa(n.a):e.d==(N9(),FO)&&n.d==BO?-1:e.d==BO&&n.d==FO?1:0}i($Ln,"nNc");function nqt(e,n){var o,u,p,m,x;return m=n.a,m.c.i==n.b?x=m.d:x=m.c,m.c.i==n.b?u=m.c:u=m.d,p=oSn(e.a,x,u),p>0&&p0):p<0&&-p0):!1}i(nqt,"ARc");function GLn(e,n,o,u){var p,m,x,k,A,_,I,B;for(p=(n-e.d)/e.c.c.length,m=0,e.a+=o,e.d=n,B=new ge(e.c);B.a>24;return x}i(jLn,"vAd");function zLn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var o=e.j,u=e.d;u=u.split("/"),e.o=Hpe(".",[o,Hpe("$",u)]),e.b=Hpe(".",[o,Hpe(".",u)]),e.k=u[u.length-1]}i(zLn,"Bfb");function ULn(e,n){var o,u,p,m,x;for(x=null,m=new ge(e.e.a);m.a=0;n-=2)for(o=0;o<=n;o+=2)(e.b[o]>e.b[o+2]||e.b[o]===e.b[o+2]&&e.b[o+1]>e.b[o+3])&&(u=e.b[o+2],e.b[o+2]=e.b[o],e.b[o]=u,u=e.b[o+3],e.b[o+3]=e.b[o+1],e.b[o+1]=u);e.c=!0}}i(GE,"vte");function qLn(e,n){var o,u,p,m,x,k,A,_,I;for(_=-1,I=0,x=e,k=0,A=x.length;k0&&++I;++_}return I}i(qLn,"nKc");function ig(e){var n,o;return o=new Hf(Lw(e.Rm)),o.a+="@",ki(o,(n=xa(e)>>>0,n.toString(16))),e.Vh()?(o.a+=" (eProxyURI: ",iu(o,e._h()),e.Kh()&&(o.a+=" eClass: ",iu(o,e.Kh())),o.a+=")"):e.Kh()&&(o.a+=" (eClass: ",iu(o,e.Kh()),o.a+=")"),o.a}i(ig,"awd");function bN(e){var n,o,u,p;if(e.e)throw ye(new Ml((ly(Mye),u0e+Mye.k+h0e)));for(e.d==(Es(),Om)&&PZ(e,Gl),o=new ge(e.a.a);o.a>24}return o}i(YLn,"Hqe");function KLn(e,n,o){var u,p,m;if(p=y(Cl(e.i,n),314),!p)if(p=new UFt(e.d,n,o),Q6(e.i,n,p),wNe(n))Zgn(e.a,n.c,n.b,p);else switch(m=I7n(n),u=y(Cl(e.p,m),252),m.g){case 1:case 3:p.j=!0,Hue(u,n.b,p);break;case 4:case 2:p.k=!0,Hue(u,n.c,p)}return p}i(KLn,"cNb");function XLn(e,n){var o,u,p,m,x,k,A,_,I;for(A=u1(e.c-e.b&e.a.length-1),_=null,I=null,m=new L9(e);m.a!=m.b;)p=y(RJ(m),10),o=(k=y(se(p,(Lt(),Vg)),12),k?k.i:null),u=(x=y(se(p,wp),12),x?x.i:null),(_!=o||I!=u)&&(GHt(A,n),_=o,I=u),jr(A.c,p);GHt(A,n)}i(XLn,"Ndc");function QLn(e,n,o,u){var p,m,x,k,A,_;if(k=new gK,A=Uu(e.e.Dh(),n),p=y(e.g,124),cl(),y(n,69).xk())for(x=0;x=0)return p;for(m=1,k=new ge(n.j);k.a=0)return p;for(m=1,k=new ge(n.j);k.a0&&n.Ne((Lr(p-1,e.c.length),y(e.c[p-1],10)),m)>0;)Rd(e,p,(Lr(p-1,e.c.length),y(e.c[p-1],10))),--p;Lr(p,e.c.length),e.c[p]=m}o.a=new jn,o.b=new jn}i(hqt,"wLc");function JLn(e,n,o){var u,p,m,x,k,A,_,I;for(I=(u=y(n.e&&n.e(),9),new Cd(u,y(Jp(u,u.length),9),0)),A=hC(o,"[\\[\\]\\s,]+"),m=A,x=0,k=m.length;x=0?(n||(n=new FM,u>0&&kl(n,(Ao(0,u,e.length),e.substr(0,u)))),n.a+="\\",kR(n,o&Ss)):n&&kR(n,o&Ss);return n?n.a:e}i(ZLn,"tse");function e_n(e){var n,o,u;for(o=new ge(e.a.a.b);o.a0&&(!(oy(e.a.c)&&n.n.d)&&!(pE(e.a.c)&&n.n.b)&&(n.g.d-=d.Math.max(0,u/2-.5)),!(oy(e.a.c)&&n.n.a)&&!(pE(e.a.c)&&n.n.c)&&(n.g.a+=d.Math.max(0,u-1)))}i(e_n,"MYb");function fqt(e,n,o){var u,p;if((e.c-e.b&e.a.length-1)==2)n==(jt(),Zr)||n==gn?(eJ(y(q9(e),15),(Zf(),I1)),eJ(y(q9(e),15),A2)):(eJ(y(q9(e),15),(Zf(),A2)),eJ(y(q9(e),15),I1));else for(p=new L9(e);p.a!=p.b;)u=y(RJ(p),15),eJ(u,o)}i(fqt,"Ydc");function t_n(e,n){var o,u,p,m,x,k,A;for(p=bR(new eRe(e)),k=new So(p,p.c.length),m=bR(new eRe(n)),A=new So(m,m.c.length),x=null;k.b>0&&A.b>0&&(o=(kn(k.b>0),y(k.a.Xb(k.c=--k.b),27)),u=(kn(A.b>0),y(A.a.Xb(A.c=--A.b),27)),o==u);)x=o;return x}i(t_n,"HGd");function dqt(e,n,o){var u,p,m,x;pOt(e,n)>pOt(e,o)?(u=gc(o,(jt(),gn)),e.d=u.dc()?0:vfe(y(u.Xb(0),12)),x=gc(n,an),e.b=x.dc()?0:vfe(y(x.Xb(0),12))):(p=gc(o,(jt(),an)),e.d=p.dc()?0:vfe(y(p.Xb(0),12)),m=gc(n,gn),e.b=m.dc()?0:vfe(y(m.Xb(0),12)))}i(dqt,"Dmc");function pqt(e,n){var o,u,p,m;for(o=e.o.a,m=y(y(ea(e.r,n),21),87).Kc();m.Ob();)p=y(m.Pb(),117),p.e.a=o*Ke(nt(p.b.of(ste))),p.e.b=(u=p.b,u.pf((_i(),df))?u.ag()==(jt(),Zr)?-u.Mf().b-Ke(nt(u.of(df))):Ke(nt(u.of(df))):u.ag()==(jt(),Zr)?-u.Mf().b:0)}i(pqt,"wNb");function r_n(e,n){var o,u,p,m;for(n.Ug("Self-Loop pre-processing",1),u=new ge(e.a);u.ae.c));x++)p.a>=e.s&&(m<0&&(m=x),k=x);return A=(e.s+e.c)/2,m>=0&&(u=VIn(e,n,m,k),A=zpn((Lr(u,n.c.length),y(n.c[u],339))),KRn(n,u,o)),A}i(i_n,"mTc");function ii(e,n,o){var u,p,m,x,k,A,_;for(x=(m=new w7e,m),YMe(x,(on(n),n)),_=(!x.b&&(x.b=new _f((Ar(),sl),Lc,x)),x.b),A=1;A0&&GNn(this,p)}i(gqt,"DSb");function yPe(e,n,o,u,p,m){var x,k,A;if(!p[n.a]){for(p[n.a]=!0,x=u,!x&&(x=new FQ),Bt(x.e,n),A=m[n.a].Kc();A.Ob();)k=y(A.Pb(),290),!(k.d==o||k.c==o)&&(k.c!=n&&yPe(e,k.c,n,x,p,m),k.d!=n&&yPe(e,k.d,n,x,p,m),Bt(x.c,k),Ds(x.d,k.b));return x}return null}i(yPe,"zTb");function a_n(e){var n,o,u,p,m,x,k;for(n=0,p=new ge(e.e);p.a=2}i(a_n,"v7b");function s_n(e,n,o,u,p){var m,x,k,A,_,I;for(m=e.c.d.j,x=y(Pd(o,0),8),I=1;I1||(n=Ea(dg,ke(we(vl,1),Tt,95,0,[My,pg])),xj(EQ(n,e))>1)||(u=Ea(mg,ke(we(vl,1),Tt,95,0,[M1,Tp])),xj(EQ(u,e))>1))}i(o_n,"fod");function bPe(e,n,o){var u,p,m;for(m=new ge(e.t);m.a0&&(u.b.n-=u.c,u.b.n<=0&&u.b.u>0&&xi(n,u.b));for(p=new ge(e.i);p.a0&&(u.a.u-=u.c,u.a.u<=0&&u.a.n>0&&xi(o,u.a))}i(bPe,"$Uc");function mZ(e){var n,o,u,p,m;if(e.g==null&&(e.d=e.bj(e.f),Xn(e,e.d),e.c))return m=e.f,m;if(n=y(e.g[e.i-1],51),p=n.Pb(),e.e=n,o=e.bj(p),o.Ob())e.d=o,Xn(e,o);else for(e.d=null;!n.Ob()&&(Ka(e.g,--e.i,null),e.i!=0);)u=y(e.g[e.i-1],51),n=u;return p}i(mZ,"tId");function l_n(e,n){var o,u,p,m,x,k;if(u=n,p=u.Lk(),Ey(e.e,p)){if(p.Si()&&MQ(e,p,u.md()))return!1}else for(k=Uu(e.e.Dh(),p),o=y(e.g,124),m=0;m1||o>1)return 2;return n+o==1?2:0}i(d_n,"AOc");function lf(e,n){var o,u,p,m,x,k;return m=e.a*s0e+e.b*1502,k=e.b*s0e+11,o=d.Math.floor(k*Lz),m+=o,k-=o*zBe,m%=zBe,e.a=m,e.b=k,n<=24?d.Math.floor(e.a*Jje[n]):(p=e.a*(1<=2147483648&&(u-=4294967296),u)}i(lf,"Kwb");function vqt(e,n,o){var u,p,m,x,k,A,_;for(m=new Pt,_=new La,x=new La,_9n(e,_,x,n),lOn(e,_,x,n,o),A=new ge(e);A.au.b.g&&jr(m.c,u);return m}i(vqt,"uSc");function p_n(e,n,o){var u,p,m,x,k,A;for(k=e.c,x=(o.q?o.q:(Rr(),Rr(),A1)).vc().Kc();x.Ob();)m=y(x.Pb(),44),u=!aR(Ji(new br(null,new Er(k,16)),new X7(new LLt(n,m)))).Bd((_w(),jA)),u&&(A=m.md(),$e(A,4)&&(p=kNe(A),p!=null&&(A=p)),n.qf(y(m.ld(),149),A))}i(p_n,"jed");function g_n(e,n,o){var u,p;if(UG(e.b),Mg(e.b,(Pj(),$re),(UM(),jU)),Mg(e.b,Gre,n.g),Mg(e.b,jre,n.a),e.a=gz(e.b,n),o.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(p=new ge(e.a);p.a=0?e.Lh(u,!0,!0):JT(e,m,!0),160)),y(p,220).Xl(n,o)}else throw ye(new Qr(p2+n.xe()+QN))}i(wPe,"Svd");function yZ(e,n){var o,u,p,m,x;if(n){for(m=$e(e.Cb,90)||$e(e.Cb,102),x=!m&&$e(e.Cb,331),u=new mn((!n.a&&(n.a=new v9(n,wl,n)),n.a));u.e!=u.i.gc();)if(o=y(Tn(u),89),p=_Z(o),m?$e(p,90):x?$e(p,156):p)return p;return m?(Ar(),Ap):(Ar(),Fm)}else return null}i(yZ,"k2d");function m_n(e,n){var o,u,p,m;for(n.Ug("Resize child graph to fit parent.",1),u=new ge(e.b);u.a=2*n&&Bt(o,new dfe(x[u-1]+n,x[u]-n));return o}i(b_n,"pTc");function v_n(e,n,o){var u,p,m,x,k,A,_,I;if(o)for(m=o.a.length,u=new Mw(m),k=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);k.Ob();)x=y(k.Pb(),17),p=_R(o,x.a),p&&(T=null,A=Kxn(e,(_=(Fv(),I=new vRe,I),n&&xPe(_,n),_),p),VR(A,hy(p,L0)),lZ(p,A),HOe(p,A),ppe(e,p,A))}i(v_n,"dEd");function bZ(e){var n,o,u,p,m,x;if(!e.j){if(x=new q3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Vl(e));u.e!=u.i.gc();)o=y(Tn(u),29),p=bZ(o),ts(x,p),Xn(x,o);n.a.Bc(e)!=null}Q3(x),e.j=new fE((y(Ge(bt((Hv(),Hr).o),11),19),x.i),x.g),af(e).b&=-33}return e.j}i(bZ,"sYd");function w_n(e){var n,o,u,p;if(e==null)return null;if(u=cu(e,!0),p=Zz.length,xr(u.substr(u.length-p,p),Zz)){if(o=u.length,o==4){if(n=(Jr(0,u.length),u.charCodeAt(0)),n==43)return SXe;if(n==45)return Whr}else if(o==3)return SXe}return new lRe(u)}i(w_n,"lne");function x_n(e){var n,o,u;return o=e.l,(o&o-1)!=0||(u=e.m,(u&u-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&u==0&&o==0?-1:n==0&&u==0&&o!=0?FMe(o):n==0&&u!=0&&o==0?FMe(u)+22:n!=0&&u==0&&o==0?FMe(n)+44:-1}i(x_n,"pD");function jE(e,n){var o,u,p,m,x;for(p=n.a&e.f,m=null,u=e.b[p];;u=u.b){if(u==n){m?m.b=n.b:e.b[p]=n.b;break}m=u}for(x=n.f&e.f,m=null,o=e.c[x];;o=o.d){if(o==n){m?m.d=n.d:e.c[x]=n.d;break}m=o}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}i(jE,"yo");function T_n(e,n){var o;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(o=y(cp(y(sA(e.b,n.a),260)),260),o.a=0,++e.c):(o=y(cp(y(yn(e.b,n.a),260)),260),--o.a,n.e?n.e.c=n.c:o.b=y(cp(n.c),511),n.c?n.c.e=n.e:o.c=y(cp(n.e),511)),--e.d}i(T_n,"Dt");function k_n(e){var n,o,u,p,m,x,k,A,_,I;for(o=e.o,n=e.p,x=Wi,p=zo,k=Wi,m=zo,_=0;_0),m.a.Xb(m.c=--m.b),O3(m,p),kn(m.b3&&m1(e,0,n-3))}i(C_n,"yA");function E_n(e){var n,o,u,p;return Ze(se(e,(Ht(),NC)))===Ze((vy(),Vb))?!e.e&&Ze(se(e,kU))!==Ze((XR(),yU)):(u=y(se(e,Xbe),299),p=Wt(qt(se(e,Qbe)))||Ze(se(e,AO))===Ze((G9(),mU)),n=y(se(e,aHe),17).a,o=e.a.c.length,!p&&u!=(XR(),yU)&&(n==0||n>o))}i(E_n,"eXb");function S_n(e){var n,o;for(o=0;o0);o++);if(o>0&&o0);n++);return n>0&&o>16!=6&&n){if(gL(e,n))throw ye(new Qr(JN+PHt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?VNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,6,u)),u=R_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,6,n,n))}i(Tqt,"Mzd");function vZ(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(gL(e,n))throw ye(new Qr(JN+kYt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?YNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,12,u)),u=L_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(vZ,"pzd");function xPe(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=9&&n){if(gL(e,n))throw ye(new Qr(JN+xWt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?qNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,9,u)),u=__e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,9,n,n))}i(xPe,"NCd");function kL(e){var n,o,u,p,m;if(u=dp(e),m=e.j,m==null&&u)return e.Jk()?null:u.ik();if($e(u,156)){if(o=u.jk(),o&&(p=o.wi(),p!=e.i)){if(n=y(u,156),n.nk())try{e.g=p.ti(n,m)}catch(x){if(x=Ga(x),$e(x,82))e.g=null;else throw ye(x)}e.i=p}return e.g}return null}i(kL,"tWd");function kqt(e){var n;return n=new Pt,Bt(n,new P6(new Rt(e.c,e.d),new Rt(e.c+e.b,e.d))),Bt(n,new P6(new Rt(e.c,e.d),new Rt(e.c,e.d+e.a))),Bt(n,new P6(new Rt(e.c+e.b,e.d+e.a),new Rt(e.c+e.b,e.d))),Bt(n,new P6(new Rt(e.c+e.b,e.d+e.a),new Rt(e.c,e.d+e.a))),n}i(kqt,"nRb");function A_n(e){var n,o,u;if(e==null)return oh;try{return ec(e)}catch(p){if(p=Ga(p),$e(p,103))return n=p,u=Lw(Mf(e))+"@"+(o=(sy(),TNe(e)>>>0),o.toString(16)),jSn(SCn(),(cR(),"Exception during lenientFormat for "+u),n),"<"+u+" threw "+Lw(n.Rm)+">";throw ye(p)}}i(A_n,"ic");function R_n(e,n,o){var u,p,m;for(m=n.a.ec().Kc();m.Ob();)p=y(m.Pb(),74),u=y(yn(e.b,p),272),!u&&(Oa(b1(p))==Oa(i2(p))?gDn(e,p,o):b1(p)==Oa(i2(p))?yn(e.c,p)==null&&yn(e.b,i2(p))!=null&&tKt(e,p,o,!1):yn(e.d,p)==null&&yn(e.b,b1(p))!=null&&tKt(e,p,o,!0))}i(R_n,"mTb");function L_n(e,n){var o,u,p,m,x,k,A;for(p=e.Kc();p.Ob();)for(u=y(p.Pb(),10),k=new Kc,fc(k,u),Us(k,(jt(),gn)),xt(k,(Lt(),Jte),(Vr(),!0)),x=n.Kc();x.Ob();)m=y(x.Pb(),10),A=new Kc,fc(A,m),Us(A,an),xt(A,Jte,!0),o=new MT,xt(o,Jte,!0),qo(o,k),vo(o,A)}i(L_n,"Pfc");function __n(e,n,o,u){var p,m,x,k;p=ozt(e,n,o),m=ozt(e,o,n),x=y(yn(e.c,n),118),k=y(yn(e.c,o),118),p1)for(n=wT((o=new Rw,++e.b,o),e.d),k=Vn(m,0);k.b!=k.d.c;)x=y(zn(k),125),ag(Kp(Yp(Xp(Wp(new op,1),0),n),x))}i(I_n,"Glc");function M_n(e,n,o){var u,p,m,x,k;for(o.Ug("Breaking Point Removing",1),e.a=y(se(n,(Ht(),Iy)),223),m=new ge(n.b);m.a>16!=11&&n){if(gL(e,n))throw ye(new Qr(JN+jPe(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?KNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,10,u)),u=$_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,11,n,n))}i(wZ,"yCd");function N_n(e){var n,o,u,p;for(u=new Vw(new Sw(e.b).a);u.b;)o=UT(u),p=y(o.ld(),12),n=y(o.md(),10),xt(n,(Lt(),ta),p),xt(p,Uh,n),xt(p,wU,(Vr(),!0)),Us(p,y(se(n,Rc),64)),se(n,Rc),xt(p.i,(Ht(),ns),(wo(),F_)),y(se(No(p.i),pu),21).Fc((gl(),b_))}i(N_n,"C0b");function O_n(e,n,o){var u,p,m,x,k,A;if(m=0,x=0,e.c)for(A=new ge(e.d.i.j);A.am.a?-1:p.aA){for(I=e.d,e.d=ot(QKe,lje,66,2*A+4,0,1),m=0;m=9223372036854776e3?(PR(),Lje):(p=!1,e<0&&(p=!0,e=-e),u=0,e>=tx&&(u=zs(e/tx),e-=u*tx),o=0,e>=LA&&(o=zs(e/LA),e-=o*LA),n=zs(e),m=Bu(n,o,u),p&&gpe(m),m)}i(H_n,"vD");function q_n(e){var n,o,u,p,m;if(m=new Pt,$u(e.b,new QSt(m)),e.b.c.length=0,m.c.length!=0){for(n=(Lr(0,m.c.length),y(m.c[0],82)),o=1,u=m.c.length;o=-n&&u==n?new js(Ot(o-1),Ot(u)):new js(Ot(o),Ot(u-1))}i(Y_n,"vPb");function Sqt(){return Ko(),ke(we(iFn,1),Tt,81,0,[pUe,hUe,cS,cbe,MUe,Tte,Ite,LC,DUe,TUe,LUe,RC,IUe,vUe,NUe,aUe,Ste,ube,wte,Lte,PUe,Rte,sUe,_Ue,BUe,_te,OUe,xte,mUe,AUe,SUe,Mte,cUe,vte,Cte,lUe,o_,CUe,wUe,RUe,mO,fUe,uUe,EUe,xUe,Ete,Dte,oUe,Ate,kUe,kte,yUe,gUe,dU,bte,bUe,dUe])}i(Sqt,"lcc");function K_n(e,n,o){e.d=0,e.b=0,n.k==(nn(),du)&&o.k==du&&y(se(n,(Lt(),ta)),10)==y(se(o,ta),10)&&(Ode(n).j==(jt(),Zr)?dqt(e,n,o):dqt(e,o,n)),n.k==du&&o.k==oo?Ode(n).j==(jt(),Zr)?e.d=1:e.b=1:o.k==du&&n.k==oo&&(Ode(o).j==(jt(),Zr)?e.b=1:e.d=1),M5n(e,n,o)}i(K_n,"Cmc");function X_n(e){var n,o,u,p,m,x,k,A,_,I,B;return B=vOe(e),n=e.a,A=n!=null,A&&vR(B,"category",e.a),p=eG(new Ew(e.d)),x=!p,x&&(_=new kw,Bg(B,"knownOptions",_),o=new IAt(_),Oo(new Ew(e.d),o)),m=eG(e.g),k=!m,k&&(I=new kw,Bg(B,"supportedFeatures",I),u=new MAt(I),Oo(e.g,u)),B}i(X_n,"EFd");function Q_n(e){var n,o,u,p,m,x,k,A,_;for(u=!1,n=336,o=0,m=new gIt(e.length),k=e,A=0,_=k.length;A<_;++A)x=k[A],u=u|(r2(x),!1),p=(Wv(x),x.a),Bt(m.a,oi(p)),n&=p.yd(),o=g4n(o,p.zd());return y(y(u9t(new br(null,Age(new Er((RT(),gNe(m.a)),16),new X,n,o)),new CSt(e)),687),848)}i(Q_n,"Ly");function J_n(e,n){var o;e.d&&(n.c!=e.e.c||z3n(e.e.b,n.b))&&(Bt(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),dgn(n.b)?e.c=n:e.b=n,(n.b==(QR(),pk)&&!n.a||n.b==EC&&n.a||n.b==lS&&n.a||n.b==SC&&!n.a)&&e.c&&e.b&&(o=new Ed(e.a,e.c.d,n.c-e.a,e.b.d-e.c.d),e.d=o,e.e=n)}i(J_n,"WZb");function wN(e){var n;if(z8t.call(this),this.i=new Vkt,this.g=e,this.f=y(e.e&&e.e(),9).length,this.f==0)throw ye(new Qr("There must be at least one phase in the phase enumeration."));this.c=(n=y(_g(this.g),9),new Cd(n,y(Jp(n,n.length),9),0)),this.a=new ks,this.b=new jn}i(wN,"Wed");function EPe(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=7&&n){if(gL(e,n))throw ye(new Qr(JN+MVt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?HNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=y(n,54).Rh(e,1,sV,u)),u=IDe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,7,n,n))}i(EPe,"eCd");function Aqt(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(gL(e,n))throw ye(new Qr(JN+Djt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?WNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=y(n,54).Rh(e,0,lV,u)),u=MDe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(Aqt,"lVd");function qge(e,n){CL();var o,u,p,m,x,k,A,_,I;return n.d>e.d&&(k=e,e=n,n=k),n.d<63?$Dn(e,n):(x=(e.d&-2)<<4,_=JIe(e,x),I=JIe(n,x),u=fme(e,aA(_,x)),p=fme(n,aA(I,x)),A=qge(_,I),o=qge(u,p),m=qge(fme(_,u),fme(p,I)),m=vme(vme(m,A),o),m=aA(m,x),A=aA(A,x<<1),vme(vme(A,m),o))}i(qge,"Mjb");function Db(){Db=z,hve=new lE(_Qt,0),HHe=new lE("LONGEST_PATH",1),qHe=new lE("LONGEST_PATH_SOURCE",2),uve=new lE("COFFMAN_GRAHAM",3),VHe=new lE(O0e,4),WHe=new lE("STRETCH_WIDTH",5),mre=new lE("MIN_WIDTH",6),S_=new lE("BF_MODEL_ORDER",7),A_=new lE("DF_MODEL_ORDER",8)}i(Db,"_Cc");function Z_n(e,n,o){var u,p,m,x,k;for(x=Q9(e,o),k=ot(L1,Mb,10,n.length,0,1),u=0,m=x.Kc();m.Ob();)p=y(m.Pb(),12),Wt(qt(se(p,(Lt(),wU))))&&(k[u++]=y(se(p,Uh),10));if(u=0;m+=o?1:-1)x=x|n.c.lg(A,m,o,u&&!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,(Lt(),yS))))),x=x|n.q.ug(A,m,o),x=x|pWt(e,A[m],o,u);return _s(e.c,n),x}i(oz,"DKc");function TZ(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=WOt(e.j),B=0,U=I.length;B1&&(e.a=!0),Ibn(y(o.b,68),Ki(Io(y(n.b,68).c),h0(Ws(Io(y(o.b,68).a),y(n.b,68).a),p))),eOt(e,n),Rqt(e,o)}i(Rqt,"Qdd");function Lqt(e){var n,o,u,p,m,x,k;for(m=new ge(e.a.a);m.a0&&m>0?x.p=n++:u>0?x.p=o++:m>0?x.p=p++:x.p=o++}Rr(),ys(e.j,new o2t)}i(nDn,"Hfc");function iDn(e){var n,o;o=null,n=y(Yt(e.g,0),18);do{if(o=n.d.i,Ca(o,(Lt(),wp)))return y(se(o,wp),12).i;if(o.k!=(nn(),ls)&&Hn(new vn(xn(ps(o).a.Kc(),new N))))n=y(Sn(new vn(xn(ps(o).a.Kc(),new N))),18);else if(o.k!=ls)return null}while(o&&o.k!=(nn(),ls));return o}i(iDn,"zic");function aDn(e,n){var o,u,p,m,x,k,A,_,I;for(k=n.j,x=n.g,A=y(Yt(k,k.c.length-1),113),I=(Lr(0,k.c.length),y(k.c[0],113)),_=dge(e,x,A,I),m=1;m_&&(A=o,I=p,_=u);n.a=I,n.c=A}i(aDn,"sqc");function sDn(e,n,o){var u,p,m,x,k,A,_;for(_=new cb(new m6t(e)),x=ke(we(onr,1),eQt,12,0,[n,o]),k=0,A=x.length;kA-e.b&&kA-e.a&&k0?m.a?(k=m.b.Mf().a,o>k&&(p=(o-k)/2,m.d.b=p,m.d.c=p)):m.d.c=e.s+o:x9(e.u)&&(u=wOe(m.b),u.c<0&&(m.d.b=-u.c),u.c+u.b>m.b.Mf().a&&(m.d.c=u.c+u.b-m.b.Mf().a))}i(TDn,"yMb");function kDn(e,n){var o,u,p,m,x;x=new Pt,o=n;do m=y(yn(e.b,o),131),m.B=o.c,m.D=o.d,jr(x.c,m),o=y(yn(e.k,o),18);while(o);return u=(Lr(0,x.c.length),y(x.c[0],131)),u.j=!0,u.A=y(u.d.a.ec().Kc().Pb(),18).c.i,p=y(Yt(x,x.c.length-1),131),p.q=!0,p.C=y(p.d.a.ec().Kc().Pb(),18).d.i,x}i(kDn,"RUc");function CDn(e){var n,o;if(n=y(e.a,17).a,o=y(e.b,17).a,n>=0){if(n==o)return new js(Ot(-n-1),Ot(-n-1));if(n==-o)return new js(Ot(-n),Ot(o+1))}return d.Math.abs(n)>d.Math.abs(o)?n<0?new js(Ot(-n),Ot(o)):new js(Ot(-n),Ot(o+1)):new js(Ot(n+1),Ot(o))}i(CDn,"pPb");function EDn(e){var n,o;o=y(se(e,(Ht(),qu)),171),n=y(se(e,(Lt(),dx)),311),o==(Od(),x2)?(xt(e,qu,TU),xt(e,dx,(my(),gS))):o==IC?(xt(e,qu,TU),xt(e,dx,(my(),HA))):n==(my(),gS)?(xt(e,qu,x2),xt(e,dx,bU)):n==HA&&(xt(e,qu,IC),xt(e,dx,bU))}i(EDn,"H8b");function kZ(){kZ=z,DU=new Wxt,Tor=Ci(new ks,(jo(),Qc),(Ko(),wte)),Eor=xh(Ci(new ks,Qc,Rte),Yl,Ate),Sor=b0(b0(HM(xh(Ci(new ks,ug,Ite),Yl,Dte),fu),_te),Mte),kor=xh(Ci(Ci(Ci(new ks,R1,Tte),fu,Cte),fu,o_),Yl,kte),Cor=xh(Ci(Ci(new ks,fu,o_),fu,vte),Yl,bte)}i(kZ,"dSc");function xN(){xN=z,Lor=Ci(xh(new ks,(jo(),Yl),(Ko(),yUe)),Qc,wte),Mor=b0(b0(HM(xh(Ci(new ks,ug,Ite),Yl,Dte),fu),_te),Mte),_or=xh(Ci(Ci(Ci(new ks,R1,Tte),fu,Cte),fu,o_),Yl,kte),Ior=Ci(Ci(new ks,Qc,Rte),Yl,Ate),Dor=xh(Ci(Ci(new ks,fu,o_),fu,vte),Yl,bte)}i(xN,"HUc");function SDn(e,n,o,u,p){var m,x;(!nl(n)&&n.c.i.c==n.d.i.c||!I$t(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])),o))&&!nl(n)&&(n.c==p?dR(n.a,0,new Qo(o)):xi(n.a,new Qo(o)),u&&!Dg(e.a,o)&&(x=y(se(n,(Ht(),$l)),75),x||(x=new yh,xt(n,$l,x)),m=new Qo(o),Xa(x,m,x.c.b,x.c),_s(e.a,m)))}i(SDn,"eSc");function Iqt(e,n){var o,u,p,m;for(m=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),o=m&e.b.length-1,p=null,u=e.b[o];u;p=u,u=u.a)if(u.d==m&&p0(u.i,n))return p?p.a=u.a:e.b[o]=u.a,c7t(y(cp(u.c),604),y(cp(u.f),604)),K$(y(cp(u.b),227),y(cp(u.e),227)),--e.f,++e.e,!0;return!1}i(Iqt,"ht");function ADn(e){var n,o;for(o=new vn(xn(Zs(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),n.c.i.k!=(nn(),Uc))throw ye(new sb(N0e+Vj(e)+"' 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."))}i(ADn,"dec");function RDn(e,n,o){var u,p,m,x,k,A,_;if(p=Pjt(e.Db&254),p==0)e.Eb=o;else{if(p==1)k=ot(Ks,$r,1,2,5,1),m=fge(e,n),m==0?(k[0]=o,k[1]=e.Eb):(k[0]=e.Eb,k[1]=o);else for(k=ot(Ks,$r,1,p+1,5,1),x=jw(e.Eb),u=2,A=0,_=0;u<=128;u<<=1)u==n?k[_++]=o:(e.Db&u)!=0&&(k[_++]=x[A++]);e.Eb=k}e.Db|=n}i(RDn,"Twd");function Mqt(e,n,o){var u,p,m,x;for(this.b=new Pt,p=0,u=0,x=new ge(e);x.a0&&(m=y(Yt(this.b,0),176),p+=m.o,u+=m.p),p*=2,u*=2,n>1?p=zs(d.Math.ceil(p*n)):u=zs(d.Math.ceil(u/n)),this.a=new fNe(p,u)}i(Mqt,"vQb");function Nqt(e,n,o,u,p,m){var x,k,A,_,I,B,U,te,ne,le,fe,Te;for(I=u,n.j&&n.o?(te=y(yn(e.f,n.A),60),le=te.d.c+te.d.b,--I):le=n.a.c+n.a.b,B=p,o.q&&o.o?(te=y(yn(e.f,o.C),60),_=te.d.c,++B):_=o.a.c,fe=_-le,A=d.Math.max(2,B-I),k=fe/A,ne=le+k,U=I;U=0;x+=p?1:-1){for(k=n[x],A=u==(jt(),gn)?p?gc(k,u):Nd(gc(k,u)):p?Nd(gc(k,u)):gc(k,u),m&&(e.c[k.p]=A.gc()),B=A.Kc();B.Ob();)I=y(B.Pb(),12),e.d[I.p]=_++;Ds(o,A)}}i(RPe,"sMc");function Pqt(e,n,o){var u,p,m,x,k,A,_,I;for(m=Ke(nt(e.b.Kc().Pb())),_=Ke(nt(ECn(n.b))),u=h0(Io(e.a),_-o),p=h0(Io(n.a),o-m),I=Ki(u,p),h0(I,1/(_-m)),this.a=I,this.b=new Pt,k=!0,x=e.b.Kc(),x.Pb();x.Ob();)A=Ke(nt(x.Pb())),k&&A-o>p1e&&(this.b.Fc(o),k=!1),this.b.Fc(A);k&&this.b.Fc(o)}i(Pqt,"AUc");function LDn(e){var n,o,u,p;if(WIn(e,e.n),e.d.c.length>0){for(PM(e.c);cPe(e,y(pe(new ge(e.e.a)),125))>5,n&=31,u>=e.d)return e.e<0?(v0(),Uer):(v0(),hO);if(m=e.d-u,p=ot(Jn,Ei,28,m+1,15,1),w7n(p,m,e.a,u,n),e.e<0){for(o=0;o0&&e.a[o]<<32-n!=0){for(o=0;o=0?!1:(o=qE((Ch(),Fo),p,n),o?(u=o.Ik(),(u>1||u==-1)&&DT(Ol(Fo,o))!=3):!0)):!1}i(Ey,"qke");function MDn(e,n,o,u){var p,m,x,k,A;return k=Wl(y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84)),A=Wl(y(Ge((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c),0),84)),Oa(k)==Oa(A)||Y3(A,k)?null:(x=KG(n),x==o?u:(m=y(yn(e.a,x),10),m&&(p=m.e,p)?p:null))}i(MDn,"_4b");function NDn(e,n,o){var u,p,m,x,k;for(o.Ug("Longest path to source layering",1),e.a=n,k=e.a.a,e.b=ot(Jn,Ei,28,k.c.length,15,1),u=0,x=new ge(k);x.a0&&(o[0]+=e.d,x-=o[0]),o[2]>0&&(o[2]+=e.d,x-=o[2]),m=d.Math.max(0,x),o[1]=d.Math.max(o[1],x),eMe(e,Au,p.c+u.b+o[0]-(o[1]-x)/2,o),n==Au&&(e.c.b=m,e.c.c=p.c+u.b+(m-x)/2)}i(Hqt,"nKb");function qqt(){this.c=ot(mo,Sl,28,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,15,1),this.b=ot(mo,Sl,28,ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]).length,15,1),this.a=ot(mo,Sl,28,ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]).length,15,1),nLe(this.c,Pa),nLe(this.b,Is),nLe(this.a,Is)}i(qqt,"D_b");function lu(e,n,o){var u,p,m,x;if(n<=o?(p=n,m=o):(p=o,m=n),u=0,e.b==null)e.b=ot(Jn,Ei,28,2,15,1),e.b[0]=p,e.b[1]=m,e.c=!0;else{if(u=e.b.length,e.b[u-1]+1==p){e.b[u-1]=m;return}x=ot(Jn,Ei,28,u+2,15,1),Xc(e.b,0,x,0,u),e.b=x,e.b[u-1]>=p&&(e.c=!1,e.a=!1),e.b[u++]=p,e.b[u]=m,e.c||GE(e)}}i(lu,"rte");function GDn(e,n,o){var u,p,m,x,k,A,_;for(_=n.d,e.a=new ku(_.c.length),e.c=new jn,k=new ge(_);k.a=0?e.Lh(_,!1,!0):JT(e,o,!1),61));e:for(m=B.Kc();m.Ob();){for(p=y(m.Pb(),58),I=0;I1;)cC(p,p.i-1);return u}i(zE,"IGd");function Yqt(e,n){var o,u,p,m,x,k,A;for(o=new vE,m=new ge(e.b);m.ae.d[x.p]&&(o+=qIe(e.b,m),Kv(e.a,Ot(m)));for(;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i(DPe,"iMc");function qDn(e){var n,o,u,p,m,x,k,A,_;for(e.a=new F_e,_=0,p=0,u=new ge(e.i.b);u.ak.d&&(I=k.d+k.a+_));o.c.d=I,n.a.zc(o,n),A=d.Math.max(A,o.c.d+o.c.a)}return A}i(WDn,"LNb");function gl(){gl=z,Hte=new R3("COMMENTS",0),zd=new R3("EXTERNAL_PORTS",1),wO=new R3("HYPEREDGES",2),qte=new R3("HYPERNODES",3),b_=new R3("NON_FREE_PORTS",4),pS=new R3("NORTH_SOUTH_PORTS",5),xO=new R3(bQt,6),m_=new R3("CENTER_LABELS",7),y_=new R3("END_LABELS",8),Wte=new R3("PARTITIONS",9)}i(gl,"ovc");function YDn(e,n,o,u,p){return u<0?(u=$E(e,p,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme]),n),u<0&&(u=$E(e,p,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(YDn,"PA");function KDn(e,n,o,u,p){return u<0?(u=$E(e,p,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme]),n),u<0&&(u=$E(e,p,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(KDn,"RA");function XDn(e,n,o,u,p,m){var x,k,A,_;if(k=32,u<0){if(n[0]>=e.length||(k=Go(e,n[0]),k!=43&&k!=45)||(++n[0],u=dZ(e,n),u<0))return!1;k==45&&(u=-u)}return k==32&&n[0]-o==2&&p.b==2&&(A=new zK,_=A.q.getFullYear()-u2+u2-80,x=_%100,m.a=u==x,u+=(_/100|0)*100+(u=0?n2(e):E9(n2(vb(e)))),fO[n]=vX(eg(e,n),0)?n2(eg(e,n)):E9(n2(vb(eg(e,n)))),e=Yo(e,5);for(;n=_&&(A=u);A&&(I=d.Math.max(I,A.a.o.a)),I>U&&(B=_,U=I)}return B}i(tIn,"gdc");function rIn(e){var n,o,u,p,m,x,k;for(m=new cb(y(oi(new Kr),50)),k=Is,o=new ge(e.d);o.aVQt?ys(A,e.b):u<=VQt&&u>HQt?ys(A,e.d):u<=HQt&&u>qQt?ys(A,e.c):u<=qQt&&ys(A,e.a),m=Zqt(e,A,m);return p}i(Zqt,"$5c");function eWt(e,n,o,u){var p,m,x,k,A,_;for(p=(u.c+u.a)/2,qf(n.j),xi(n.j,p),qf(o.e),xi(o.e,p),_=new T7t,k=new ge(e.f);k.a1,k&&(u=new Rt(p,o.b),xi(n.a,u)),$9(n.a,ke(we(eo,1),It,8,0,[U,B]))}i(aIn,"U7b");function IPe(e,n,o){var u,p;for(n=48;o--)wP[o]=o-48<<24>>24;for(u=70;u>=65;u--)wP[u]=u-65+10<<24>>24;for(p=102;p>=97;p--)wP[p]=p-97+10<<24>>24;for(m=0;m<10;m++)wne[m]=48+m&Ss;for(e=10;e<=15;e++)wne[e]=65+e-10&Ss}i(MPe,"Gqe");function sIn(e,n){n.Ug("Process graph bounds",1),xt(e,(va(),Mve),dG(ipe(G3(new br(null,new Er(e.b,16)),new CTt)))),xt(e,Nve,dG(ipe(G3(new br(null,new Er(e.b,16)),new ETt)))),xt(e,Pqe,dG(npe(G3(new br(null,new Er(e.b,16)),new STt)))),xt(e,Bqe,dG(npe(G3(new br(null,new Er(e.b,16)),new ATt)))),n.Vg()}i(sIn,"yYc");function oIn(e){var n,o,u,p,m;p=y(se(e,(Ht(),bx)),21),m=y(se(e,fre),21),o=new Rt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new Qo(o),p.Hc((Nf(),WC))&&(u=y(se(e,w_),8),m.Hc((cf(),$_))&&(u.a<=0&&(u.a=20),u.b<=0&&(u.b=20)),n.a=d.Math.max(o.a,u.a),n.b=d.Math.max(o.b,u.b)),Wt(qt(se(e,nve)))||B9n(e,o,n)}i(oIn,"PWb");function lIn(e,n){var o,u,p,m;for(m=gc(n,(jt(),Bn)).Kc();m.Ob();)u=y(m.Pb(),12),o=y(se(u,(Lt(),Uh)),10),o&&ag(Kp(Yp(Xp(Wp(new op,0),.1),e.i[n.p].d),e.i[o.p].a));for(p=gc(n,Zr).Kc();p.Ob();)u=y(p.Pb(),12),o=y(se(u,(Lt(),Uh)),10),o&&ag(Kp(Yp(Xp(Wp(new op,0),.1),e.i[o.p].d),e.i[n.p].a))}i(lIn,"lOc");function Yge(e){var n,o,u,p,m,x;if(!e.c){if(x=new z3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Yc(e));u.e!=u.i.gc();)o=y(Tn(u),89),p=_Z(o),$e(p,90)&&ts(x,Yge(y(p,29))),Xn(x,o);n.a.Bc(e)!=null,n.a.gc()==0}nSn(x),Q3(x),e.c=new fE((y(Ge(bt((Hv(),Hr).o),15),19),x.i),x.g),af(e).b&=-33}return e.c}i(Yge,"oYd");function NPe(e){var n;if(e.c!=10)throw ye(new gi(bi((ci(),Oee))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw ye(new gi(bi((ci(),Gd))))}return n}i(NPe,"Dre");function iWt(e){var n,o,u,p,m;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==Ez&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+iWt(ZR(e));for(o=e,u="";!(o.l==0&&o.m==0&&o.h==0);){if(p=Cde(UZ),o=pBe(o,p,!0),n=""+R7t(g2),!(o.l==0&&o.m==0&&o.h==0))for(m=9-n.length;m>0;m--)n="0"+n;u=n+u}return u}i(iWt,"GD");function cIn(e){var n,o,u,p,m,x,k;for(n=!1,o=0,p=new ge(e.d.b);p.a=e.a||!mOe(n,o))return-1;if(DR(y(u.Kb(n),20)))return 1;for(p=0,x=y(u.Kb(n),20).Kc();x.Ob();)if(m=y(x.Pb(),18),A=m.c.i==n?m.d.i:m.c.i,k=OPe(e,A,o,u),k==-1||(p=d.Math.max(p,k),p>e.c-1))return-1;return p+1}i(OPe,"X9b");function aWt(e,n){var o,u,p,m,x,k;if(Ze(n)===Ze(e))return!0;if(!$e(n,15)||(u=y(n,15),k=e.gc(),u.gc()!=k))return!1;if(x=u.Kc(),e.Yi()){for(o=0;o0){if(e._j(),n!=null){for(m=0;m>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ye(new l0("Invalid hexadecimal"))}}i(PPe,"JAd");function SZ(){SZ=z,wze=new oE("SPIRAL",0),mze=new oE("LINE_BY_LINE",1),yze=new oE("MANHATTAN",2),gze=new oE("JITTER",3),Pye=new oE("QUADRANTS_LINE_BY_LINE",4),vze=new oE("QUADRANTS_MANHATTAN",5),bze=new oE("QUADRANTS_JITTER",6),pze=new oE("COMBINE_LINE_BY_LINE_MANHATTAN",7),dze=new oE("COMBINE_JITTER_MANHATTAN",8)}i(SZ,"iIb");function oWt(e,n,o,u){var p,m,x,k,A,_;for(A=vge(e,o),_=vge(n,o),p=!1;A&&_&&(u||s6n(A,_,o));)x=vge(A,o),k=vge(_,o),uj(n),uj(e),m=A.c,wme(A,!1),wme(_,!1),o?(rC(n,_.p,m),n.p=_.p,rC(e,A.p+1,m),e.p=A.p):(rC(e,A.p,m),e.p=A.p,rC(n,_.p+1,m),n.p=_.p),Eo(A,null),Eo(_,null),A=x,_=k,p=!0;return p}i(oWt,"Urc");function lWt(e){switch(e.g){case 0:return new xEt;case 1:return new vEt;case 3:return new PRt;case 4:return new dxt;case 5:return new uIt;case 6:return new wEt;case 2:return new bEt;case 7:return new fEt;case 8:return new pEt;default:throw ye(new Qr("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}i(lWt,"aDc");function gIn(e,n,o,u){var p,m,x,k,A;for(p=!1,m=!1,k=new ge(u.j);k.a=n.length)throw ye(new Il("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new MG(u),Zde(this.e,this.c,(jt(),an)),this.i=new MG(u),Zde(this.i,this.c,gn),this.f=new AMt(this.c),this.a=!m&&p.i&&!p.s&&this.c[0].k==(nn(),bs),this.a&&L7n(this,e,n.length)}i(cWt,"Pmc");function uWt(e,n){var o,u,p,m,x,k;m=!e.B.Hc((cf(),iV)),x=e.B.Hc(U2e),e.a=new Xjt(x,m,e.c),e.n&&dIe(e.a.n,e.n),Hue(e.g,(Fg(),Au),e.a),n||(u=new iN(1,m,e.c),u.n.a=e.k,Q6(e.p,(jt(),Zr),u),p=new iN(1,m,e.c),p.n.d=e.k,Q6(e.p,Bn,p),k=new iN(0,m,e.c),k.n.c=e.k,Q6(e.p,an,k),o=new iN(0,m,e.c),o.n.b=e.k,Q6(e.p,gn,o))}i(uWt,"$Mb");function yIn(e){var n,o,u;switch(n=y(se(e.d,(Ht(),Iy)),223),n.g){case 2:o=aBn(e);break;case 3:o=(u=new Pt,as(Ji(Ul(dc(dc(new br(null,new Er(e.d.b,16)),new kwt),new Cwt),new Ewt),new uwt),new q5t(u)),u);break;default:throw ye(new Ml("Compaction not supported for "+n+" edges."))}ANn(e,o),Oo(new Ew(e.g),new V5t(e))}i(yIn,"zkc");function bIn(e,n){var o,u,p,m,x,k,A;if(n.Ug("Process directions",1),o=y(se(e,(kc(),Lk)),88),o!=(Es(),Nm))for(p=Vn(e.b,0);p.b!=p.d.c;){switch(u=y(zn(p),40),k=y(se(u,(va(),NU)),17).a,A=y(se(u,OU),17).a,o.g){case 4:A*=-1;break;case 1:m=k,k=A,A=m;break;case 2:x=k,k=-A,A=x}xt(u,NU,Ot(k)),xt(u,OU,Ot(A))}n.Vg()}i(bIn,"qYc");function vIn(e,n){var o;return o=new _n,n&&ql(o,y(yn(e.a,sV),96)),$e(n,422)&&ql(o,y(yn(e.a,oV),96)),$e(n,366)?(ql(o,y(yn(e.a,Al),96)),o):($e(n,84)&&ql(o,y(yn(e.a,Nn),96)),$e(n,207)?(ql(o,y(yn(e.a,Ui),96)),o):$e(n,193)?(ql(o,y(yn(e.a,Wh),96)),o):($e(n,326)&&ql(o,y(yn(e.a,us),96)),o))}i(vIn,"led");function wIn(e){var n,o,u,p,m,x,k,A;for(A=new VPt,k=new ge(e.a);k.a0&&n=0)return!1;if(n.p=o.b,Bt(o.e,n),p==(nn(),oo)||p==du){for(x=new ge(n.j);x.ae.d[k.p]&&(o+=qIe(e.b,m),Kv(e.a,Ot(m)))):++x;for(o+=e.b.d*x;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i($Pe,"kMc");function wWt(e){var n,o,u,p,m,x;return m=0,n=dp(e),n.kk()&&(m|=4),(e.Bb&Ah)!=0&&(m|=2),$e(e,102)?(o=y(e,19),p=ul(o),(o.Bb&Mc)!=0&&(m|=32),p&&(En(j3(p)),m|=8,x=p.t,(x>1||x==-1)&&(m|=16),(p.Bb&Mc)!=0&&(m|=64)),(o.Bb&il)!=0&&(m|=TC),m|=og):$e(n,469)?m|=512:(u=n.kk(),u&&(u.i&1)!=0&&(m|=256)),(e.Bb&512)!=0&&(m|=128),m}i(wWt,"pje");function IIn(e,n){var o;return e.f==rwe?(o=DT(Ol((Ch(),Fo),n)),e.e?o==4&&n!=(TA(),c8)&&n!=(TA(),l8)&&n!=(TA(),nwe)&&n!=(TA(),iwe):o==2):e.d&&(e.d.Hc(n)||e.d.Hc(nA(Ol((Ch(),Fo),n)))||e.d.Hc(qE((Ch(),Fo),e.b,n)))?!0:e.f&&TPe((Ch(),e.f),VG(Ol(Fo,n)))?(o=DT(Ol(Fo,n)),e.e?o==4:o==2):!1}i(IIn,"vke");function MIn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(U=-1,te=0,_=e,I=0,B=_.length;I0&&++te;++U}return te}i(MIn,"oKc");function NIn(e,n,o,u){var p,m,x,k,A,_,I,B;return x=y(kt(o,(_i(),r8)),8),A=x.a,I=x.b+e,p=d.Math.atan2(I,A),p<0&&(p+=sx),p+=n,p>sx&&(p-=sx),k=y(kt(u,r8),8),_=k.a,B=k.b+e,m=d.Math.atan2(B,_),m<0&&(m+=sx),m+=n,m>sx&&(m-=sx),hm(),rg(1e-10),d.Math.abs(p-m)<=1e-10||p==m||isNaN(p)&&isNaN(m)?0:pm?1:bT(isNaN(p),isNaN(m))}i(NIn,"S2c");function Qge(e){var n,o,u,p,m,x,k;for(k=new jn,u=new ge(e.a.b);u.a=e.o)throw ye(new mRe);k=n>>5,x=n&31,m=eg(1,si(eg(x,1))),p?e.n[o][k]=Ng(e.n[o][k],m):e.n[o][k]=Ys(e.n[o][k],dDe(m)),m=eg(m,1),u?e.n[o][k]=Ng(e.n[o][k],m):e.n[o][k]=Ys(e.n[o][k],dDe(m))}catch(A){throw A=Ga(A),$e(A,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(A)}}i(RZ,"TPb");function BIn(e,n,o,u){var p,m,x,k,A,_,I,B,U;for(U=new cb(new g6t(e)),k=ke(we(L1,1),Mb,10,0,[n,o]),A=0,_=k.length;A<_;++A)for(x=k[A],B=Q9(x,u).Kc();B.Ob();)for(I=y(B.Pb(),12),m=new ym(I.b);hc(m.a)||hc(m.b);)p=y(hc(m.a)?pe(m.a):pe(m.b),18),nl(p)||(U.a.zc(I,(Vr(),m2))==null,I9t(p)&&GG(U,I==p.c?p.d:p.c));return oi(U),new Bh(U)}i(BIn,"eMc");function GPe(e,n,o,u){var p,m,x;n&&(m=Ke(nt(se(n,(va(),jb))))+u,x=o+Ke(nt(se(n,Rre)))/2,xt(n,NU,Ot(si(Ic(d.Math.round(m))))),xt(n,OU,Ot(si(Ic(d.Math.round(x))))),n.d.b==0||GPe(e,y(SX((p=Vn(new ay(n).a.d,0),new nE(p))),40),o+Ke(nt(se(n,Rre)))+e.b,u+Ke(nt(se(n,__)))),se(n,Pve)!=null&&GPe(e,y(se(n,Pve),40),o,u))}i(GPe,"w0c");function FIn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(A=No(n.a),p=Ke(nt(se(A,(Ht(),wx))))*2,I=Ke(nt(se(A,TS))),_=d.Math.max(p,I),m=ot(mo,Sl,28,n.f-n.c+1,15,1),u=-_,o=0,k=n.b.Kc();k.Ob();)x=y(k.Pb(),10),u+=e.a[x.c.p]+_,m[o++]=u;for(u+=e.a[n.a.c.p]+_,m[o++]=u,U=new ge(n.e);U.a0&&(u=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!u||ki(ki((n.a+=' "',n),u),'"'))),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(jPe,"zCd");function xWt(e){var n,o,u;return(e.Db&64)!=0?_ge(e):(n=new Hf(VGe),o=e.k,o?ki(ki((n.a+=' "',n),o),'"'):(!e.n&&(e.n=new wt(Al,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!u||ki(ki((n.a+=' "',n),u),'"'))),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(xWt,"OCd");function GIn(e,n){var o,u,p,m,x;for(n==(W9(),Tve)&&Zj(y(ea(e.a,(nC(),gU)),15)),p=y(ea(e.a,(nC(),gU)),15).Kc();p.Ob();)switch(u=y(p.Pb(),105),o=y(Yt(u.j,0),113).d.j,m=new Bh(u.j),ys(m,new Iwt),n.g){case 2:Cge(e,m,o,(zT(),v2),1);break;case 1:case 0:x=S_n(m),Cge(e,new gb(m,0,x),o,(zT(),v2),0),Cge(e,new gb(m,x,m.c.length),o,v2,1)}}i(GIn,"Xnc");function Zge(e,n){var o,u,p,m,x,k,A;if(n==null||n.length==0)return null;if(p=y(su(e.a,n),143),!p){for(u=(k=new iy(e.b).a.vc().Kc(),new C3(k));u.a.Ob();)if(o=(m=y(u.a.Pb(),44),y(m.md(),143)),x=o.c,A=n.length,xr(x.substr(x.length-A,A),n)&&(n.length==x.length||Go(x,x.length-n.length-1)==46)){if(p)return null;p=o}p&&Nl(e.a,n,p)}return p}i(Zge,"sgd");function jIn(e,n){var o,u,p,m;return o=new Pn,u=y(Zl(Ul(new br(null,new Er(e.f,16)),o),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[(jh(),kC),rc]))),21),p=u.gc(),u=y(Zl(Ul(new br(null,new Er(n.f,16)),o),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[kC,rc]))),21),m=u.gc(),pp.p?(Us(m,Bn),m.d&&(k=m.o.b,n=m.a.b,m.a.b=k-n)):m.j==Bn&&p.p>e.p&&(Us(m,Zr),m.d&&(k=m.o.b,n=m.a.b,m.a.b=-(k-n)));break}return p}i(zIn,"KLc");function lz(e,n,o,u,p){var m,x,k,A,_,I,B;if(!($e(n,207)||$e(n,366)||$e(n,193)))throw ye(new Qr("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return x=e.a/2,A=n.i+u-x,I=n.j+p-x,_=A+n.g+e.a,B=I+n.f+e.a,m=new yh,xi(m,new Rt(A,I)),xi(m,new Rt(A,B)),xi(m,new Rt(_,B)),xi(m,new Rt(_,I)),k=new jge(m),ql(k,n),o&&Fi(e.b,n,k),k}i(lz,"nTb");function EL(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(m=new Rt(n,o),I=new ge(e.a);I.a1,k&&(u=new Rt(p,o.b),xi(n.a,u)),$9(n.a,ke(we(eo,1),It,8,0,[U,B]))}i(XIn,"V7b");function pp(){pp=z,vre=new L3(S0,0),AU=new L3("NIKOLOV",1),RU=new L3("NIKOLOV_PIXEL",2),eqe=new L3("NIKOLOV_IMPROVED",3),tqe=new L3("NIKOLOV_IMPROVED_PIXEL",4),ZHe=new L3("DUMMYNODE_PERCENTAGE",5),rqe=new L3("NODECOUNT_PERCENTAGE",6),wre=new L3("NO_BOUNDARY",7),Ak=new L3("MODEL_ORDER_LEFT_TO_RIGHT",8),GC=new L3("MODEL_ORDER_RIGHT_TO_LEFT",9)}i(pp,"aEc");function QIn(e){var n,o,u,p,m;for(u=e.length,n=new FM,m=0;m=40,x&&JMn(e),sNn(e),LDn(e),o=Gjt(e),u=0;o&&u0&&xi(e.f,m)):(e.c[x]-=_+1,e.c[x]<=0&&e.a[x]>0&&xi(e.e,m))))}i(KPe,"TFc");function NWt(e,n,o,u){var p,m,x,k,A,_,I;for(A=new Rt(o,u),Ws(A,y(se(n,(va(),L_)),8)),I=Vn(n.b,0);I.b!=I.d.c;)_=y(zn(I),40),Ki(_.e,A),xi(e.b,_);for(k=y(Zl(CIe(new br(null,new Er(n.a,16))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15).Kc();k.Ob();){for(x=y(k.Pb(),65),m=Vn(x.a,0);m.b!=m.d.c;)p=y(zn(m),8),p.a+=A.a,p.b+=A.b;xi(e.a,x)}}i(NWt,"FVc");function XPe(e,n){var o,u,p,m;if(0<($e(e,16)?y(e,16).gc():fy(e.Kc()))){if(p=n,1=0&&Am*2?(I=new rJ(B),_=wh(x)/Df(x),A=Cme(I,n,new R6,o,u,p,_),Ki(Ig(I.e),A),B.c.length=0,m=0,jr(B.c,I),jr(B.c,x),m=wh(I)*Df(I)+wh(x)*Df(x)):(jr(B.c,x),m+=wh(x)*Df(x));return B}i(pMn,"erd");function PWt(e,n){var o,u,p,m,x,k;if(k=y(se(n,(Ht(),ns)),101),k==(wo(),N1)||k==gu)for(p=new Rt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,x=new ge(e.a);x.ao?n:o;_<=B;++_)_==o?k=u++:(m=p[_],I=ne.am(m.Lk()),_==n&&(A=_==B&&!I?u-1:u),I&&++u);return U=y(tN(e,n,o),76),k!=A&&Z7(e,new sj(e.e,7,x,Ot(k),te.md(),A)),U}}else return y(Fge(e,n,o),76);return y(tN(e,n,o),76)}i(gMn,"uge");function mMn(e,n){var o,u,p,m,x,k,A;for(n.Ug("Port order processing",1),A=y(se(e,(Ht(),IHe)),430),u=new ge(e.b);u.a=0&&(k=h6n(e,x),!(k&&(_<22?A.l|=1<<_:_<44?A.m|=1<<_-22:A.h|=1<<_-44,e.l==0&&e.m==0&&e.h==0)));)I=x.m,B=x.h,U=x.l,x.h=B>>>1,x.m=I>>>1|(B&1)<<21,x.l=U>>>1|(I&1)<<21,--_;return o&&gpe(A),m&&(u?(g2=ZR(e),p&&(g2=xGt(g2,(PR(),_je)))):g2=Bu(e.l,e.m,e.h)),A}i(bMn,"lD");function vMn(e,n){var o,u,p,m,x,k,A,_,I,B;for(_=e.e[n.c.p][n.p]+1,A=n.c.a.c.length+1,k=new ge(e.a);k.a0&&(Jr(0,e.length),e.charCodeAt(0)==45||(Jr(0,e.length),e.charCodeAt(0)==43))?1:0,u=x;uo)throw ye(new l0(ik+e+'"'));return k}i(ed,"Oeb");function wMn(e){var n,o,u,p,m,x,k;for(x=new La,m=new ge(e.a);m.a1)&&n==1&&y(e.a[e.b],10).k==(nn(),Uc)?CA(y(e.a[e.b],10),(Zf(),I1)):u&&(!o||(e.c-e.b&e.a.length-1)>1)&&n==1&&y(e.a[e.c-1&e.a.length-1],10).k==(nn(),Uc)?CA(y(e.a[e.c-1&e.a.length-1],10),(Zf(),A2)):(e.c-e.b&e.a.length-1)==2?(CA(y(q9(e),10),(Zf(),I1)),CA(y(q9(e),10),A2)):XLn(e,p),VIe(e)}i(FWt,"Wdc");function kMn(e,n,o){var u,p,m,x,k;for(m=0,p=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));p.e!=p.i.gc();)u=y(Tn(p),27),x="",(!u.n&&(u.n=new wt(Al,u,1,7)),u.n).i==0||(x=y(Ge((!u.n&&(u.n=new wt(Al,u,1,7)),u.n),0),135).a),k=new mpe(m++,n,x),ql(k,u),xt(k,(va(),UO),u),k.e.b=u.j+u.f/2,k.f.a=d.Math.max(u.g,1),k.e.a=u.i+u.g/2,k.f.b=d.Math.max(u.f,1),xi(n.b,k),Su(o.f,u,k)}i(kMn,"QVc");function CMn(e){var n,o,u,p,m;u=y(se(e,(Lt(),ta)),27),m=y(kt(u,(Ht(),bx)),181).Hc((Nf(),Ax)),e.e||(p=y(se(e,pu),21),n=new Rt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),p.Hc((gl(),zd))?(la(u,ns,(wo(),gu)),tk(u,n.a,n.b,!1,!0)):Wt(qt(kt(u,nve)))||tk(u,n.a,n.b,!0,!0)),m?la(u,bx,fr(Ax)):la(u,bx,(o=y(_g(uP),9),new Cd(o,y(Jp(o,o.length),9),0)))}i(CMn,"L5b");function QPe(e,n,o){var u,p,m,x;if(n[0]>=e.length)return o.o=0,!0;switch(Go(e,n[0])){case 43:p=1;break;case 45:p=-1;break;default:return o.o=0,!0}if(++n[0],m=n[0],x=dZ(e,n),x==0&&n[0]==m)return!1;if(n[0]k&&(k=p,I.c.length=0),p==k&&Bt(I,new js(o.c.i,o)));Rr(),ys(I,e.c),CT(e.b,A.p,I)}}i(AMn,"jRc");function RMn(e,n){var o,u,p,m,x,k,A,_,I;for(x=new ge(n.b);x.ak&&(k=p,I.c.length=0),p==k&&Bt(I,new js(o.d.i,o)));Rr(),ys(I,e.c),CT(e.f,A.p,I)}}i(RMn,"kRc");function LMn(e,n){var o,u,p,m,x,k,A,_;if(_=qt(se(n,(kc(),rlr))),_==null||(on(_),_)){for(tLn(e,n),p=new Pt,A=Vn(n.b,0);A.b!=A.d.c;)x=y(zn(A),40),o=FOe(e,x,null),o&&(ql(o,n),jr(p.c,o));if(e.a=null,e.b=null,p.c.length>1)for(u=new ge(p);u.a=0&&k!=o&&(m=new so(e,1,k,x,null),u?u.nj(m):u=m),o>=0&&(m=new so(e,1,o,k==o?x:null,n),u?u.nj(m):u=m)),u}i(td,"xvd");function $Wt(e){var n,o,u;if(e.b==null){if(u=new ob,e.i!=null&&(kl(u,e.i),u.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(Yvn(e.i)||(u.a+="//"),kl(u,e.a)),e.d!=null&&(u.a+="/",kl(u,e.d)),(e.f&16)!=0&&(u.a+="/"),n=0,o=e.j.length;nU?!1:(B=(A=RN(u,U,!1),A.a),I+k+B<=n.b&&(oj(o,m-o.s),o.c=!0,oj(u,m-o.s),Uj(u,o.s,o.t+o.d+k),u.k=!0,a9e(o.q,u),te=!0,p&&(oJ(n,u),u.j=n,e.c.length>x&&(qj((Lr(x,e.c.length),y(e.c[x],186)),u),(Lr(x,e.c.length),y(e.c[x],186)).a.c.length==0&&yb(e,x)))),te)}i(OMn,"K8c");function PMn(e,n){var o,u,p,m,x,k;if(n.Ug("Partition midprocessing",1),p=new NT,as(Ji(new br(null,new Er(e.a,16)),new c2t),new M5t(p)),p.d!=0){for(k=y(Zl(AIe((m=p.i,new br(null,(m||(p.i=new wE(p,p.c))).Nc()))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),u=k.Kc(),o=y(u.Pb(),17);u.Ob();)x=y(u.Pb(),17),L_n(y(ea(p,o),21),y(ea(p,x),21)),o=x;n.Vg()}}i(PMn,"Qfc");function zWt(e,n,o){var u,p,m,x,k,A,_,I;if(n.p==0){for(n.p=1,x=o,x||(p=new Pt,m=(u=y(_g(al),9),new Cd(u,y(Jp(u,u.length),9),0)),x=new js(p,m)),y(x.a,15).Fc(n),n.k==(nn(),bs)&&y(x.b,21).Fc(y(se(n,(Lt(),Rc)),64)),A=new ge(n.j);A.a0){if(p=y(e.Ab.g,2033),n==null){for(m=0;mo.s&&kx)return jt(),gn;break;case 4:case 3:if(I<0)return jt(),Zr;if(I+o>m)return jt(),Bn}return A=(_+k/2)/x,u=(I+o/2)/m,A+u<=1&&A-u<=0?(jt(),an):A+u>=1&&A-u>=0?(jt(),gn):u<.5?(jt(),Zr):(jt(),Bn)}i(HWt,"c2b");function jMn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(o=!1,I=Ke(nt(se(n,(Ht(),Sk)))),ne=c2*I,p=new ge(n.b);p.aA+ne&&(le=B.g+U.g,U.a=(U.g*U.a+B.g*B.a)/le,U.g=le,B.f=U,o=!0)),m=k,B=U;return o}i(jMn,"PNc");function qWt(e,n,o,u,p,m,x){var k,A,_,I,B,U;for(U=new G6,_=n.Kc();_.Ob();)for(k=y(_.Pb(),853),B=new ge(k.Rf());B.a0?k.a?(_=k.b.Mf().b,p>_&&(e.v||k.c.d.c.length==1?(x=(p-_)/2,k.d.d=x,k.d.a=x):(o=y(Yt(k.c.d,0),187).Mf().b,u=(o-_)/2,k.d.d=d.Math.max(0,u),k.d.a=p-u-_))):k.d.a=e.t+p:x9(e.u)&&(m=wOe(k.b),m.d<0&&(k.d.d=-m.d),m.d+m.a>k.b.Mf().b&&(k.d.a=m.d+m.a-k.b.Mf().b))}i(UMn,"HNb");function sg(){sg=z,zA=new Co((_i(),KU),Ot(1)),dte=new Co(Ex,80),Srr=new Co(oKe,5),mrr=new Co(DS,zL),Crr=new Co(F2e,Ot(1)),Err=new Co($2e,(Vr(),!0)),Bze=new vT(50),Trr=new Co(Ub,Bze),Nze=WU,Fze=rP,yrr=new Co(R2e,!1),Pze=YU,wrr=VC,xrr=S2,vrr=Cx,brr=OS,krr=HC,Oze=(_Oe(),crr),Yye=drr,fte=lrr,Wye=urr,$ze=frr,Lrr=N_,_rr=Qre,Rrr=XU,Arr=Xre,Gze=(dA(),YC),new Co(i8,Gze)}i(sg,"yVb");function VMn(e,n){var o;switch(gj(e)){case 6:return po(n);case 7:return D3(n);case 8:return _3(n);case 3:return Array.isArray(n)&&(o=gj(n),!(o>=14&&o<=16));case 11:return n!=null&&typeof n===Rme;case 12:return n!=null&&(typeof n===bz||typeof n==Rme);case 0:return Zpe(n,e.__elementTypeId$);case 2:return Mfe(n)&&n.Tm!==re;case 1:return Mfe(n)&&n.Tm!==re||Zpe(n,e.__elementTypeId$);default:return!0}}i(VMn,"VC");function HMn(e){var n,o,u,p;u=e.o,N3(),e.A.dc()||Qi(e.A,kze)?p=u.a:(e.D?p=d.Math.max(u.a,gN(e.f)):p=gN(e.f),e.A.Hc((Nf(),rV))&&!e.B.Hc((cf(),hP))&&(p=d.Math.max(p,gN(y(Cl(e.p,(jt(),Zr)),252))),p=d.Math.max(p,gN(y(Cl(e.p,Bn),252)))),n=oGt(e),n&&(p=d.Math.max(p,n.a))),Wt(qt(e.e.Tf().of((_i(),VC))))?u.a=d.Math.max(u.a,p):u.a=p,o=e.f.i,o.c=0,o.b=p,sme(e.f)}i(HMn,"gNb");function WWt(e,n){var o,u,p,m;return u=d.Math.min(d.Math.abs(e.c-(n.c+n.b)),d.Math.abs(e.c+e.b-n.c)),m=d.Math.min(d.Math.abs(e.d-(n.d+n.a)),d.Math.abs(e.d+e.a-n.d)),o=d.Math.abs(e.c+e.b/2-(n.c+n.b/2)),o>e.b/2+n.b/2||(p=d.Math.abs(e.d+e.a/2-(n.d+n.a/2)),p>e.a/2+n.a/2)?1:o==0&&p==0?0:o==0?m/p+1:p==0?u/o+1:d.Math.min(u/o,m/p)+1}i(WWt,"oRb");function qMn(e,n){var o,u,p,m,x,k,A;for(m=0,k=0,A=0,p=new ge(e.f.e);p.a0&&e.d!=(B9(),Qye)&&(k+=x*(u.d.a+e.a[n.a][u.a]*(n.d.a-u.d.a)/o)),o>0&&e.d!=(B9(),Kye)&&(A+=x*(u.d.b+e.a[n.a][u.a]*(n.d.b-u.d.b)/o)));switch(e.d.g){case 1:return new Rt(k/m,n.d.b);case 2:return new Rt(n.d.a,A/m);default:return new Rt(k/m,A/m)}}i(qMn,"oWb");function YWt(e){var n,o,u,p,m,x;for(o=(!e.a&&(e.a=new Ts(cd,e,5)),e.a).i+2,x=new ku(o),Bt(x,new Rt(e.j,e.k)),as(new br(null,(!e.a&&(e.a=new Ts(cd,e,5)),new Er(e.a,16))),new aAt(x)),Bt(x,new Rt(e.b,e.c)),n=1;n0&&(Aj(A,!1,(Es(),Gl)),Aj(A,!0,Kl)),$u(n.g,new lLt(e,o)),Fi(e.g,n,o)}i(XWt,"Bkc");function QWt(){QWt=z;var e;for(Fje=ke(we(Jn,1),Ei,28,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]),kye=ot(Jn,Ei,28,37,15,1),Ger=ke(we(Jn,1),Ei,28,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]),$je=ot(B2,t0e,28,37,14,1),e=2;e<=36;e++)kye[e]=zs(d.Math.pow(e,Fje[e])),$je[e]=Yj(Tz,kye[e])}i(QWt,"Ugb");function WMn(e){var n;if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i!=1)throw ye(new Qr(SJt+(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i));return n=new yh,Ej(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84))&&Ro(n,$Kt(e,Ej(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84)),!1)),Ej(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84))&&Ro(n,$Kt(e,Ej(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84)),!0)),n}i(WMn,"tsd");function JWt(e,n){var o,u,p,m,x;for(n.d?p=e.a.c==(g0(),Rk)?Zs(n.b):ps(n.b):p=e.a.c==(g0(),Gb)?Zs(n.b):ps(n.b),m=!1,u=new vn(xn(p.a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),x=Wt(e.a.f[e.a.g[n.b.p].p]),!(!x&&!nl(o)&&o.c.i.c==o.d.i.c)&&!(Wt(e.a.n[e.a.g[n.b.p].p])||Wt(e.a.n[e.a.g[n.b.p].p]))&&(m=!0,Dg(e.b,e.a.g[W5n(o,n.b).p])))return n.c=!0,n.a=o,n;return n.c=m,n.a=null,n}i(JWt,"zRc");function ZPe(e,n,o){var u,p,m,x,k,A,_;if(u=o.gc(),u==0)return!1;if(e.Pj())if(A=e.Qj(),lNe(e,n,o),x=u==1?e.Ij(3,null,o.Kc().Pb(),n,A):e.Ij(5,null,o,n,A),e.Mj()){for(k=u<100?null:new Bv(u),m=n+u,p=n;p0){for(x=0;x>16==-15&&e.Cb.Yh()&&Bde(new Ide(e.Cb,9,13,o,e.c,Rb(sf(y(e.Cb,62)),e))):$e(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,$e(n,90)||(n=(Ar(),Ap)),$e(o,90)||(o=(Ar(),Ap)),Bde(new Ide(e.Cb,9,10,o,n,Rb(Yc(y(e.Cb,29)),e)))))),e.c}i(_Z,"i2d");function XMn(e,n,o){var u,p,m,x,k,A,_,I,B;for(o.Ug("Hyperedge merging",1),wLn(e,n),A=new So(n.b,0);A.b0,k=NJ(n,m),f_e(o?k.b:k.g,n),DE(k).c.length==1&&Xa(u,k,u.c.b,u.c),p=new js(m,n),Kv(e.o,p),ih(e.e.a,m))}i(JMn,"wJb");function aYt(e,n){var o,u,p,m,x,k,A;return u=d.Math.abs(lQ(e.b).a-lQ(n.b).a),k=d.Math.abs(lQ(e.b).b-lQ(n.b).b),p=0,A=0,o=1,x=1,u>e.b.b/2+n.b.b/2&&(p=d.Math.min(d.Math.abs(e.b.c-(n.b.c+n.b.b)),d.Math.abs(e.b.c+e.b.b-n.b.c)),o=1-p/u),k>e.b.a/2+n.b.a/2&&(A=d.Math.min(d.Math.abs(e.b.d-(n.b.d+n.b.a)),d.Math.abs(e.b.d+e.b.a-n.b.d)),x=1-A/k),m=d.Math.min(o,x),(1-m)*d.Math.sqrt(u*u+k*k)}i(aYt,"SQb");function ZMn(e){var n,o,u,p;for(kme(e,e.e,e.f,(OT(),C2),!0,e.c,e.i),kme(e,e.e,e.f,C2,!1,e.c,e.i),kme(e,e.e,e.f,ES,!0,e.c,e.i),kme(e,e.e,e.f,ES,!1,e.c,e.i),KMn(e,e.c,e.e,e.f,e.i),u=new So(e.i,0);u.b=65;o--)$m[o]=o-65<<24>>24;for(u=122;u>=97;u--)$m[u]=u-97+26<<24>>24;for(p=57;p>=48;p--)$m[p]=p-48+52<<24>>24;for($m[43]=62,$m[47]=63,m=0;m<=25;m++)Xb[m]=65+m&Ss;for(x=26,A=0;x<=51;++x,A++)Xb[x]=97+A&Ss;for(e=52,k=0;e<=61;++e,k++)Xb[e]=48+k&Ss;Xb[62]=43,Xb[63]=47}i(rBe,"zqe");function sYt(e,n){var o,u,p,m,x,k;return p=e9e(e),k=e9e(n),p==k?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(u=e.e-n.e,o=(e.d>0?e.d:d.Math.floor((e.a-1)*dXt)+1)-(n.d>0?n.d:d.Math.floor((n.a-1)*dXt)+1),o>u+1?p:o0&&(x=EE(x,yYt(u))),mzt(m,x))):p_&&(U=0,te+=A+n,A=0),EL(x,U,te),o=d.Math.max(o,U+I.a),A=d.Math.max(A,I.b),U+=I.a+n;return new Rt(o+n,te+A+n)}i(t9n,"H$b");function nBe(e,n){var o,u,p,m,x,k,A;if(!dm(e))throw ye(new Ml(EJt));if(u=dm(e),m=u.g,p=u.f,m<=0&&p<=0)return jt(),yc;switch(k=e.i,A=e.j,n.g){case 2:case 1:if(k<0)return jt(),an;if(k+e.g>m)return jt(),gn;break;case 4:case 3:if(A<0)return jt(),Zr;if(A+e.f>p)return jt(),Bn}return x=(k+e.g/2)/m,o=(A+e.f/2)/p,x+o<=1&&x-o<=0?(jt(),an):x+o>=1&&x-o>=0?(jt(),gn):o<.5?(jt(),Zr):(jt(),Bn)}i(nBe,"osd");function r9n(e,n,o,u,p){var m,x;if(m=Wo(Ys(n[0],ml),Ys(u[0],ml)),e[0]=si(m),m=ET(m,32),o>=p){for(x=1;x0&&(p.b[x++]=0,p.b[x++]=m.b[0]-1),n=1;n0&&(kue(A,A.d-p.d),p.c==(Og(),k2)&&jfn(A,A.a-p.d),A.d<=0&&A.i>0&&Xa(n,A,n.c.b,n.c)));for(m=new ge(e.f);m.a0&&(wK(k,k.i-p.d),p.c==(Og(),k2)&&zfn(k,k.b-p.d),k.i<=0&&k.d>0&&Xa(o,k,o.c.b,o.c)))}i(iBe,"wSc");function a9n(e,n,o,u,p){var m,x,k,A,_,I,B,U,te;for(Rr(),ys(e,new b3t),x=PG(e),te=new Pt,U=new Pt,k=null,A=0;x.b!=0;)m=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),163),!k||wh(k)*Df(k)/21&&(A>wh(k)*Df(k)/2||x.b==0)&&(B=new rJ(U),I=wh(k)/Df(k),_=Cme(B,n,new R6,o,u,p,I),Ki(Ig(B.e),_),k=B,jr(te.c,B),A=0,U.c.length=0));return Ds(te,U),te}i(a9n,"drd");function Xc(e,n,o,u,p){sy();var m,x,k,A,_,I,B;if(WDe(e,"src"),WDe(o,"dest"),B=Mf(e),A=Mf(o),fDe((B.i&4)!=0,"srcType is not an array"),fDe((A.i&4)!=0,"destType is not an array"),I=B.c,x=A.c,fDe((I.i&1)!=0?I==x:(x.i&1)==0,"Array types don't match"),HCn(e,n,o,u,p),(I.i&1)==0&&B!=A)if(_=jw(e),m=jw(o),Ze(e)===Ze(o)&&nu;)Ka(m,k,_[--n]);else for(k=u+p;u0),u.a.Xb(u.c=--u.b),B>U+A&&If(u);for(x=new ge(te);x.a0),u.a.Xb(u.c=--u.b)}}i(s9n,"uUc");function o9n(){qi();var e,n,o,u,p,m;if(swe)return swe;for(e=(++Ja,new Yf(4)),fC(e,l2(uye,!0)),DN(e,l2("M",!0)),DN(e,l2("C",!0)),m=(++Ja,new Yf(4)),u=0;u<11;u++)lu(m,u,u);return n=(++Ja,new Yf(4)),fC(n,l2("M",!0)),lu(n,4448,4607),lu(n,65438,65439),p=(++Ja,new c9(2)),Zw(p,e),Zw(p,TP),o=(++Ja,new c9(2)),o.Jm(JX(m,l2("L",!0))),o.Jm(n),o=(++Ja,new U3(3,o)),o=(++Ja,new qDe(p,o)),swe=o,swe}i(o9n,"gte");function hC(e,n){var o,u,p,m,x,k,A,_;for(o=new RegExp(n,"g"),A=ot(Xt,It,2,0,6,1),u=0,_=e,m=null;;)if(k=o.exec(_),k==null||_==""){A[u]=_;break}else x=k.index,A[u]=(Ao(0,x,_.length),_.substr(0,x)),_=Sd(_,x+k[0].length,_.length),o.lastIndex=0,m==_&&(A[u]=(Ao(0,1,_.length),_.substr(0,1)),_=(Jr(1,_.length+1),_.substr(1))),m=_,++u;if(e.length>0){for(p=A.length;p>0&&A[p-1]=="";)--p;p0&&(B-=u[0]+e.c,u[0]+=e.c),u[2]>0&&(B-=u[2]+e.c),u[1]=d.Math.max(u[1],B),rQ(e.a[1],o.c+n.b+u[0]-(u[1]-B)/2,u[1]);for(m=e.a,k=0,_=m.length;k<_;++k)p=m[k],$e(p,336)&&y(p,336).lf()}i(sme,"$Kb");function c9n(e){var n,o,u,p,m,x,k,A,_,I,B;for(B=new Vxt,B.d=0,x=new ge(e.b);x.a0?(e.n.c.length-1)*e.i:0,u=new ge(e.n);u.a1)for(u=Vn(p,0);u.b!=u.d.c;)for(o=y(zn(u),235),m=0,A=new ge(o.e);A.a0&&(n[0]+=e.c,B-=n[0]),n[2]>0&&(B-=n[2]+e.c),n[1]=d.Math.max(n[1],B),nQ(e.a[1],u.d+o.d+n[0]-(n[1]-B)/2,n[1]);else for(ne=u.d+o.d,te=u.a-o.d-o.a,x=e.a,A=0,I=x.length;A0||qT(p.b.d,e.b.d+e.b.a)==0&&u.b<0||qT(p.b.d+p.b.a,e.b.d)==0&&u.b>0){k=0;break}}else k=d.Math.min(k,aHt(e,p,u));k=d.Math.min(k,uYt(e,m,k,u))}return k}i(uYt,"FQb");function fz(e,n){var o,u,p,m,x,k,A;if(e.b<2)throw ye(new Qr("The vector chain must contain at least a source and a target point."));for(p=(kn(e.b!=0),y(e.a.a.c,8)),kG(n,p.a,p.b),A=new z6((!n.a&&(n.a=new Ts(cd,n,5)),n.a)),x=Vn(e,1);x.a=0&&m!=o))throw ye(new Qr(Wz));for(p=0,A=0;AKe(fm(x.g,x.d[0]).a)?(kn(A.b>0),A.a.Xb(A.c=--A.b),O3(A,x),p=!0):k.e&&k.e.gc()>0&&(m=(!k.e&&(k.e=new Pt),k.e).Mc(n),_=(!k.e&&(k.e=new Pt),k.e).Mc(o),(m||_)&&((!k.e&&(k.e=new Pt),k.e).Fc(x),++x.c));p||jr(u.c,x)}i(d9n,"lJc");function p9n(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;return B=e.a.i+e.a.g/2,U=e.a.i+e.a.g/2,ne=n.i+n.g/2,fe=n.j+n.f/2,k=new Rt(ne,fe),_=y(kt(n,(_i(),r8)),8),_.a=_.a+B,_.b=_.b+U,m=(k.b-_.b)/(k.a-_.a),u=k.b-m*k.a,le=o.i+o.g/2,Te=o.j+o.f/2,A=new Rt(le,Te),I=y(kt(o,r8),8),I.a=I.a+B,I.b=I.b+U,x=(A.b-I.b)/(A.a-I.a),p=A.b-x*A.a,te=(u-p)/(x-m),_.a>>0,"0"+n.toString(16)),u="\\x"+Sd(o,o.length-2,o.length)):e>=il?(o=(n=e>>>0,"0"+n.toString(16)),u="\\v"+Sd(o,o.length-6,o.length)):u=""+String.fromCharCode(e&Ss)}return u}i(dz,"zte");function pYt(e){var n,o,u;if(dE(y(se(e,(Ht(),ns)),101)))for(o=new ge(e.j);o.a=n.o&&o.f<=n.f||n.a*.5<=o.f&&n.a*1.5>=o.f){if(x=y(Yt(n.n,n.n.c.length-1),209),x.e+x.d+o.g+p<=u&&(m=y(Yt(n.n,n.n.c.length-1),209),m.f-e.f+o.f<=e.b||e.a.c.length==1))return eNe(n,o),!0;if(n.s+o.g<=u&&(n.t+n.d+o.f+p<=e.b||e.a.c.length==1))return Bt(n.b,o),k=y(Yt(n.n,n.n.c.length-1),209),Bt(n.n,new SQ(n.s,k.f+k.a+n.i,n.i)),NNe(y(Yt(n.n,n.n.c.length-1),209),o),lYt(n,o),!0}return!1}i(w9n,"V8c");function mYt(e,n,o){var u,p,m,x;return e.Pj()?(p=null,m=e.Qj(),u=e.Ij(1,x=Gde(e,n,o),o,n,m),e.Mj()&&!(e.Yi()&&x!=null?Qi(x,o):Ze(x)===Ze(o))?(x!=null&&(p=e.Oj(x,p)),p=e.Nj(o,p),e.Tj()&&(p=e.Wj(x,o,p)),p?(p.nj(u),p.oj()):e.Jj(u)):(e.Tj()&&(p=e.Wj(x,o,p)),p?(p.nj(u),p.oj()):e.Jj(u)),x):(x=Gde(e,n,o),e.Mj()&&!(e.Yi()&&x!=null?Qi(x,o):Ze(x)===Ze(o))&&(p=null,x!=null&&(p=e.Oj(x,null)),p=e.Nj(o,p),p&&p.oj()),x)}i(mYt,"xLd");function x9n(e,n){var o,u,p,m,x;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(p=new uPe(e),x=(p.i==null&&(p.i=t9e(p,new f7e)),Ke(p.i)*p.f),o=x/(p.i==null&&(p.i=t9e(p,new f7e)),Ke(p.i)),p.b>o){n.Vg();return}switch(y(se(e,(Ht(),lve)),351).g){case 2:m=new p7e;break;case 0:m=new h7e;break;default:m=new g7e}if(u=m.og(e,p),!m.pg())switch(y(se(e,pre),352).g){case 2:u=sHt(p,u);break;case 1:u=QUt(p,u)}mNn(e,p,u),n.Vg()}i(x9n,"Rsc");function EN(e,n){var o,u,p,m,x,k,A,_;n%=24,e.q.getHours()!=n&&(u=new d.Date(e.q.getTime()),u.setDate(u.getDate()+1),k=e.q.getTimezoneOffset()-u.getTimezoneOffset(),k>0&&(A=k/60|0,_=k%60,p=e.q.getDate(),o=e.q.getHours(),o+A>=24&&++p,m=new d.Date(e.q.getFullYear(),e.q.getMonth(),p,n+A,e.q.getMinutes()+_,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(m.getTime()))),x=e.q.getTime(),e.q.setTime(x+36e5),e.q.getHours()!=n&&e.q.setTime(x)}i(EN,"mB");function T9n(e,n){var o,u,p,m;if(Own(e.d,e.e),e.c.a.$b(),Ke(nt(se(n.j,(Ht(),rre))))!=0||Ke(nt(se(n.j,rre)))!=0)for(o=JE,Ze(se(n.j,_1))!==Ze((y0(),$b))&&xt(n.j,(Lt(),w2),(Vr(),!0)),m=y(se(n.j,DO),17).a,p=0;pp&&++_,Bt(x,(Lr(k+_,n.c.length),y(n.c[k+_],17))),A+=(Lr(k+_,n.c.length),y(n.c[k+_],17)).a-u,++o;o=fe&&e.e[A.p]>ne*e.b||Be>=o*fe)&&(jr(U.c,k),k=new Pt,Ro(x,m),m.a.$b(),_-=I,te=d.Math.max(te,_*e.b+le),_+=Be,Me=Be,Be=0,I=0,le=0);return new js(te,U)}i(E9n,"DHc");function lme(e){var n,o,u,p,m,x,k;if(!e.d){if(k=new V3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Vl(e));u.e!=u.i.gc();)o=y(Tn(u),29),ts(k,lme(o));n.a.Bc(e)!=null,n.a.gc()==0}for(x=k.i,p=(!e.q&&(e.q=new wt(Ep,e,11,10)),new mn(e.q));p.e!=p.i.gc();++x)y(Tn(p),411);ts(k,(!e.q&&(e.q=new wt(Ep,e,11,10)),e.q)),Q3(k),e.d=new fE((y(Ge(bt((Hv(),Hr).o),9),19),k.i),k.g),e.e=y(k.g,688),e.e==null&&(e.e=Chr),af(e).b&=-17}return e.d}i(lme,"pYd");function RL(e,n,o,u){var p,m,x,k,A,_;if(_=Uu(e.e.Dh(),n),A=0,p=y(e.g,124),cl(),y(n,69).xk()){for(x=0;x1||ne==-1)if(B=y(le,71),U=y(I,71),B.dc())U.$b();else for(x=!!ul(n),m=0,k=e.a?B.Kc():B.Ii();k.Ob();)_=y(k.Pb(),58),p=y(vm(e,_),58),p?(x?(A=U.dd(p),A==-1?U.Gi(m,p):m!=A&&U.Ui(m,p)):U.Gi(m,p),++m):e.b&&!x&&(U.Gi(m,_),++m);else le==null?I.Wb(null):(p=vm(e,le),p==null?e.b&&!ul(n)&&I.Wb(le):I.Wb(p))}i(S9n,"Xje");function A9n(e,n){var o,u,p,m,x,k,A,_;for(o=new Avt,p=new vn(xn(Zs(n).a.Kc(),new N));Hn(p);)if(u=y(Sn(p),18),!nl(u)&&(k=u.c.i,mOe(k,yte))){if(_=OPe(e,k,yte,mte),_==-1)continue;o.b=d.Math.max(o.b,_),!o.a&&(o.a=new Pt),Bt(o.a,k)}for(x=new vn(xn(ps(n).a.Kc(),new N));Hn(x);)if(m=y(Sn(x),18),!nl(m)&&(A=m.d.i,mOe(A,mte))){if(_=OPe(e,A,mte,yte),_==-1)continue;o.d=d.Math.max(o.d,_),!o.c&&(o.c=new Pt),Bt(o.c,A)}return o}i(A9n,"V9b");function R9n(e,n,o,u){var p,m,x,k,A,_,I;if(o.d.i!=n.i){for(p=new ky(e),Cw(p,(nn(),oo)),xt(p,(Lt(),ta),o),xt(p,(Ht(),ns),(wo(),gu)),jr(u.c,p),x=new Kc,fc(x,p),Us(x,(jt(),an)),k=new Kc,fc(k,p),Us(k,gn),I=o.d,vo(o,x),m=new MT,ql(m,o),xt(m,$l,null),qo(m,k),vo(m,I),_=new So(o.b,0);_.b<_.d.gc();)A=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),72)),Ze(se(A,M0))===Ze((wm(),qC))&&(xt(A,WA,o),If(_),Bt(m.b,A));KHt(p,x,k)}}i(R9n,"pcc");function L9n(e,n,o,u){var p,m,x,k,A,_,I;if(o.c.i!=n.i)for(p=new ky(e),Cw(p,(nn(),oo)),xt(p,(Lt(),ta),o),xt(p,(Ht(),ns),(wo(),gu)),jr(u.c,p),x=new Kc,fc(x,p),Us(x,(jt(),an)),k=new Kc,fc(k,p),Us(k,gn),vo(o,x),m=new MT,ql(m,o),xt(m,$l,null),qo(m,k),vo(m,n),KHt(p,x,k),_=new So(o.b,0);_.b<_.d.gc();)A=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),72)),I=y(se(A,M0),278),I==(wm(),qC)&&(Ca(A,WA)||xt(A,WA,o),If(_),Bt(m.b,A))}i(L9n,"occ");function yYt(e){CL();var n,o,u,p;if(n=zs(e),e1e6)throw ye(new MK("power of ten too big"));if(e<=Wi)return aA(nz(GA[1],n),n);for(u=nz(GA[1],Wi),p=u,o=Ic(e-Wi),n=zs(e%Wi);$c(o,Wi)>0;)p=EE(p,u),o=hp(o,Wi);for(p=EE(p,nz(GA[1],n)),p=aA(p,Wi),o=Ic(e-Wi);$c(o,Wi)>0;)p=aA(p,Wi),o=hp(o,Wi);return p=aA(p,n),p}i(yYt,"Sjb");function bYt(e){var n,o,u,p,m,x,k,A,_,I;for(A=new ge(e.a);A.a_&&u>_)I=k,_=Ke(n.p[k.p])+Ke(n.d[k.p])+k.o.b+k.d.a;else{p=!1,o._g()&&o.bh("bk node placement breaks on "+k+" which should have been after "+I);break}if(!p)break}return o._g()&&o.bh(n+" is feasible: "+p),p}i(vYt,"XQc");function oBe(e,n,o,u){var p,m,x,k,A,_,I,B,U;if(m=new ky(e),Cw(m,(nn(),du)),xt(m,(Ht(),ns),(wo(),gu)),p=0,n){for(x=new Kc,xt(x,(Lt(),ta),n),xt(m,ta,n.i),Us(x,(jt(),an)),fc(x,m),U=m0(n.e),_=U,I=0,B=_.length;I0){if(p<0&&I.a&&(p=A,m=_[0],u=0),p>=0){if(k=I.b,A==p&&(k-=u++,k==0))return 0;if(!TKt(n,_,I,k,x)){A=p-1,_[0]=m;continue}}else if(p=-1,!TKt(n,_,I,0,x))return 0}else{if(p=-1,Go(I.c,0)==32){if(B=_[0],kFt(n,_),_[0]>B)continue}else if(m2n(n,I.c,_[0])){_[0]+=I.c.length;continue}return 0}return bPn(x,o)?_[0]:0}i(M9n,"FA");function N9n(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=new aQ(new o5t(o)),k=ot(pf,E1,28,e.f.e.c.length,16,1),VDe(k,k.length),o[n.a]=0,_=new ge(e.f.e);_.a<_.c.c.length;)A=y(pe(_),153),A.a!=n.a&&(o[A.a]=Wi),W6(bL(I,A),FL);for(;I.b.c.length!=0;)for(B=y(zde(I),153),k[B.a]=!0,m=bDt(new ehe(e.b,B),0);m.c;)p=y(SMe(m),290),U=q5n(p,B),!k[U.a]&&(Ca(p,(Hj(),gte))?x=Ke(nt(se(p,gte))):x=e.c,u=o[B.a]+x,u=0&&!OE(e,I,B);)--B;p[I]=B}for(te=0;te=0&&!OE(e,k,ne);)--k;m[ne]=k}for(A=0;An[U]&&Uu[A]&&RZ(e,A,U,!1,!0)}i(O9n,"iPb");function lBe(e){var n,o,u,p,m,x,k,A;o=Wt(qt(se(e,(sg(),yrr)))),m=e.a.c.d,k=e.a.d.d,o?(x=h0(Ws(new Rt(k.a,k.b),m),.5),A=h0(Io(e.e),.5),n=Ws(Ki(new Rt(m.a,m.b),x),A),y_e(e.d,n)):(p=Ke(nt(se(e.a,Srr))),u=e.d,m.a>=k.a?m.b>=k.b?(u.a=k.a+(m.a-k.a)/2+p,u.b=k.b+(m.b-k.b)/2-p-e.e.b):(u.a=k.a+(m.a-k.a)/2+p,u.b=m.b+(k.b-m.b)/2+p):m.b>=k.b?(u.a=m.a+(k.a-m.a)/2+p,u.b=k.b+(m.b-k.b)/2+p):(u.a=m.a+(k.a-m.a)/2+p,u.b=m.b+(k.b-m.b)/2-p-e.e.b))}i(lBe,"hUb");function AN(e){var n,o,u,p,m,x,k,A;if(!e.f){if(A=new x7e,k=new x7e,n=mP,x=n.a.zc(e,n),x==null){for(m=new mn(Vl(e));m.e!=m.i.gc();)p=y(Tn(m),29),ts(A,AN(p));n.a.Bc(e)!=null,n.a.gc()==0}for(u=(!e.s&&(e.s=new wt(hh,e,21,17)),new mn(e.s));u.e!=u.i.gc();)o=y(Tn(u),179),$e(o,102)&&Xn(k,y(o,19));Q3(k),e.r=new uMt(e,(y(Ge(bt((Hv(),Hr).o),6),19),k.i),k.g),ts(A,e.r),Q3(A),e.f=new fE((y(Ge(bt(Hr.o),5),19),A.i),A.g),af(e).b&=-3}return e.f}i(AN,"qYd");function wYt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,ix),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Gt))),Nt(e,ix,T0e,Ut(Dze)),Nt(e,ix,k0e,Ut(Uye)),Nt(e,ix,MA,Ut(rrr)),Nt(e,ix,ak,Ut(_ze)),Nt(e,ix,XBe,Ut(srr)),Nt(e,ix,QBe,Ut(arr)),Nt(e,ix,KBe,Ut(orr)),Nt(e,ix,JBe,Ut(irr)),Nt(e,ix,aFe,Ut(nrr)),Nt(e,ix,sFe,Ut(zye)),Nt(e,ix,oFe,Ut(Lze)),Nt(e,ix,lFe,Ut(cte))}i(wYt,"uSb");function IZ(){IZ=z,KKe=ke(we(qd,1),T0,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Zur=new RegExp(`[ +\r\f]+`);try{dP=ke(we(mFn,1),$r,2114,0,[new Y$((FLe(),FJ("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",DG((IK(),IK(),cO))))),new Y$(FJ("yyyy-MM-dd'T'HH:mm:ss'.'SSS",DG(cO))),new Y$(FJ("yyyy-MM-dd'T'HH:mm:ss",DG(cO))),new Y$(FJ("yyyy-MM-dd'T'HH:mm",DG(cO))),new Y$(FJ("yyyy-MM-dd",DG(cO)))])}catch(e){if(e=Ga(e),!$e(e,82))throw ye(e)}}i(IZ,"qAd");function P9n(e,n){var o,u,p,m;if(p=lf(e.d,1)!=0,u=zPe(e,n),u==0&&Wt(qt(se(n.j,(Lt(),w2)))))return 0;!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,yS)))||Ze(se(n.j,(Ht(),_1)))===Ze((y0(),$b))?n.c.mg(n.e,p):p=Wt(qt(se(n.j,w2))),oz(e,n,p,!0),Wt(qt(se(n.j,yS)))&&xt(n.j,yS,(Vr(),!1)),Wt(qt(se(n.j,w2)))&&(xt(n.j,w2,(Vr(),!1)),xt(n.j,yS,!0)),o=zPe(e,n);do{if(ZMe(e),o==0)return 0;p=!p,m=o,oz(e,n,p,!1),o=zPe(e,n)}while(m>o);return m}i(P9n,"uKc");function xYt(e,n){var o,u,p,m;if(p=lf(e.d,1)!=0,u=fZ(e,n),u==0&&Wt(qt(se(n.j,(Lt(),w2)))))return 0;!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,yS)))||Ze(se(n.j,(Ht(),_1)))===Ze((y0(),$b))?n.c.mg(n.e,p):p=Wt(qt(se(n.j,w2))),oz(e,n,p,!0),Wt(qt(se(n.j,yS)))&&xt(n.j,yS,(Vr(),!1)),Wt(qt(se(n.j,w2)))&&(xt(n.j,w2,(Vr(),!1)),xt(n.j,yS,!0)),o=fZ(e,n);do{if(ZMe(e),o==0)return 0;p=!p,m=o,oz(e,n,p,!1),o=fZ(e,n)}while(m>o);return m}i(xYt,"vKc");function cBe(e,n,o,u){var p,m,x,k,A,_,I,B,U;return A=Ws(new Rt(o.a,o.b),e),_=A.a*n.b-A.b*n.a,I=n.a*u.b-n.b*u.a,B=(A.a*u.b-A.b*u.a)/I,U=_/I,I==0?_==0?(p=Ki(new Rt(o.a,o.b),h0(new Rt(u.a,u.b),.5)),m=Xv(e,p),x=Xv(Ki(new Rt(e.a,e.b),n),p),k=d.Math.sqrt(u.a*u.a+u.b*u.b)*.5,m=0&&B<=1&&U>=0&&U<=1?Ki(new Rt(e.a,e.b),h0(new Rt(n.a,n.b),B)):null}i(cBe,"Gid");function B9n(e,n,o){var u,p,m,x,k;if(u=y(se(e,(Ht(),Kbe)),21),o.a>n.a&&(u.Hc((Qw(),JO))?e.c.a+=(o.a-n.a)/2:u.Hc(ZO)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Hc((Qw(),tP))?e.c.b+=(o.b-n.b)/2:u.Hc(eP)&&(e.c.b+=o.b-n.b)),y(se(e,(Lt(),pu)),21).Hc((gl(),zd))&&(o.a>n.a||o.b>n.b))for(k=new ge(e.a);k.an.a&&(u.Hc((Qw(),JO))?e.c.a+=(o.a-n.a)/2:u.Hc(ZO)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Hc((Qw(),tP))?e.c.b+=(o.b-n.b)/2:u.Hc(eP)&&(e.c.b+=o.b-n.b)),y(se(e,(Lt(),pu)),21).Hc((gl(),zd))&&(o.a>n.a||o.b>n.b))for(x=new ge(e.a);x.a0?e.i:0)>n&&A>0&&(m=0,x+=A+e.i,p=d.Math.max(p,U),u+=A+e.i,A=0,U=0,o&&(++B,Bt(e.n,new SQ(e.s,x,e.i))),k=0),U+=_.g+(k>0?e.i:0),A=d.Math.max(A,_.f),o&&NNe(y(Yt(e.n,B),209),_),m+=_.g+(k>0?e.i:0),++k;return p=d.Math.max(p,U),u+=A,o&&(e.r=p,e.d=u,FNe(e.j)),new Ed(e.s,e.t,p,u)}i(RN,"S9c");function cme(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(e.b=!1,B=Pa,A=Is,U=Pa,_=Is,u=e.e.a.ec().Kc();u.Ob();)for(o=y(u.Pb(),272),p=o.a,B=d.Math.min(B,p.c),A=d.Math.max(A,p.c+p.b),U=d.Math.min(U,p.d),_=d.Math.max(_,p.d+p.a),x=new ge(o.c);x.ae.o.a&&(I=(A-e.o.a)/2,k.b=d.Math.max(k.b,I),k.c=d.Math.max(k.c,I))}}i(G9n,"g6b");function j9n(e){var n,o,u,p,m,x,k,A;for(m=new mOt,bgn(m,(hA(),$cr)),u=(p=tpe(e,ot(Xt,It,2,0,6,1)),new SM(new Ph(new the(e,p).b)));u.bk?1:-1:R9e(e.a,n.a,m),p==-1)B=-A,I=x==A?Sde(n.a,k,e.a,m):Rde(n.a,k,e.a,m);else if(B=x,x==A){if(p==0)return v0(),hO;I=Sde(e.a,m,n.a,k)}else I=Rde(e.a,m,n.a,k);return _=new Nw(B,I.length,I),D9(_),_}i(fme,"Gjb");function z9n(e,n){var o,u,p,m;if(m=iYt(n),!n.c&&(n.c=new wt(Wh,n,9,9)),as(new br(null,(!n.c&&(n.c=new wt(Wh,n,9,9)),new Er(n.c,16))),new h5t(m)),p=y(se(m,(Lt(),pu)),21),NOn(n,p),p.Hc((gl(),zd)))for(u=new mn((!n.c&&(n.c=new wt(Wh,n,9,9)),n.c));u.e!=u.i.gc();)o=y(Tn(u),123),cPn(e,n,m,o);return y(kt(n,(Ht(),bx)),181).gc()!=0&&Xqt(n,m),Wt(qt(se(m,LHe)))&&p.Fc(Wte),Ca(m,CU)&&a7t(new hNe(Ke(nt(se(m,CU)))),m),Ze(kt(n,NC))===Ze((vy(),Vb))?MBn(e,n,m):yBn(e,n,m),m}i(z9n,"c5b");function U9n(e){var n,o,u,p,m,x,k,A;for(p=new ge(e.b);p.a0?Sd(o.a,0,m-1):""):(Ao(0,m-1,e.length),e.substr(0,m-1)):o?o.a:e}i(cu,"nue");function V9n(e,n){var o,u,p,m,x,k,A;for(n.Ug("Sort By Input Model "+se(e,(Ht(),_1)),1),p=0,u=new ge(e.b);u.a=e.b.length?(m[p++]=x.b[u++],m[p++]=x.b[u++]):u>=x.b.length?(m[p++]=e.b[o++],m[p++]=e.b[o++]):x.b[u]0?e.i:0)),++n;for(Y9e(e.n,A),e.d=o,e.r=u,e.g=0,e.f=0,e.e=0,e.o=Pa,e.p=Pa,m=new ge(e.b);m.a0&&(p=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!p||ki(ki((n.a+=' "',n),p),'"'))),o=(!e.b&&(e.b=new Ir(Nn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c.i<=1))),o?n.a+=" [":n.a+=" ",ki(n,n_e(new Yue,new mn(e.b))),o&&(n.a+="]"),n.a+=_0e,o&&(n.a+="["),ki(n,n_e(new Yue,new mn(e.c))),o&&(n.a+="]"),n.a)}i(kYt,"qzd");function q9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(pt=e.c,Ct=n.c,o=Hl(pt.a,e,0),u=Hl(Ct.a,n,0),Be=y(WT(e,(pl(),Vh)).Kc().Pb(),12),hr=y(WT(e,Ru).Kc().Pb(),12),Ye=y(WT(n,Vh).Kc().Pb(),12),Gr=y(WT(n,Ru).Kc().Pb(),12),Te=m0(Be.e),zt=m0(hr.g),Me=m0(Ye.e),dr=m0(Gr.g),rC(e,u,Ct),x=Me,I=0,ne=x.length;II?new Bw((Og(),zC),o,n,_-I):_>0&&I>0&&(new Bw((Og(),zC),n,o,0),new Bw(zC,o,n,0))),x)}i(hBe,"PTc");function K9n(e,n,o){var u,p,m;for(e.a=new Pt,m=Vn(n.b,0);m.b!=m.d.c;){for(p=y(zn(m),40);y(se(p,(kc(),N0)),17).a>e.a.c.length-1;)Bt(e.a,new js(JE,q$e));u=y(se(p,N0),17).a,o==(Es(),Gl)||o==Kl?(p.e.aKe(nt(y(Yt(e.a,u),42).b))&&Eue(y(Yt(e.a,u),42),p.e.a+p.f.a)):(p.e.bKe(nt(y(Yt(e.a,u),42).b))&&Eue(y(Yt(e.a,u),42),p.e.b+p.f.b))}}i(K9n,"pXc");function CYt(e,n,o,u){var p,m,x,k,A,_,I;if(m=IJ(u),k=Wt(qt(se(u,(Ht(),kHe)))),(k||Wt(qt(se(e,ore))))&&!dE(y(se(e,ns),101)))p=pA(m),A=JPe(e,o,o==(pl(),Ru)?p:Bj(p));else switch(A=new Kc,fc(A,e),n?(I=A.n,I.a=n.a-e.n.a,I.b=n.b-e.n.b,_Vt(I,0,0,e.o.a,e.o.b),Us(A,HWt(A,m))):(p=pA(m),Us(A,o==(pl(),Ru)?p:Bj(p))),x=y(se(u,(Lt(),pu)),21),_=A.j,m.g){case 2:case 1:(_==(jt(),Zr)||_==Bn)&&x.Fc((gl(),pS));break;case 4:case 3:(_==(jt(),gn)||_==an)&&x.Fc((gl(),pS))}return A}i(CYt,"g2b");function EYt(e,n){var o,u,p,m,x,k;for(x=new Vw(new Sw(e.f.b).a);x.b;){if(m=UT(x),p=y(m.ld(),602),n==1){if(p.Af()!=(Es(),Ud)&&p.Af()!=Nm)continue}else if(p.Af()!=(Es(),Gl)&&p.Af()!=Kl)continue;switch(u=y(y(m.md(),42).b,86),k=y(y(m.md(),42).a,194),o=k.c,p.Af().g){case 2:u.g.c=e.e.a,u.g.b=d.Math.max(1,u.g.b+o);break;case 1:u.g.c=u.g.c+o,u.g.b=d.Math.max(1,u.g.b-o);break;case 4:u.g.d=e.e.b,u.g.a=d.Math.max(1,u.g.a+o);break;case 3:u.g.d=u.g.d+o,u.g.a=d.Math.max(1,u.g.a-o)}}}i(EYt,"VXb");function X9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(k=ot(Jn,Ei,28,n.b.c.length,15,1),_=ot(abe,Tt,273,n.b.c.length,0,1),A=ot(L1,Mb,10,n.b.c.length,0,1),B=e.a,U=0,te=B.length;U0&&A[u]&&(ne=yE(e.b,A[u],p)),le=d.Math.max(le,p.c.c.b+ne);for(m=new ge(I.e);m.a1)throw ye(new Qr(Jz));A||(m=g1(n,u.Kc().Pb()),x.Fc(m))}return p9e(e,OOe(e,n,o),x)}i(Z9n,"Sfe");function NZ(e,n,o){var u,p,m,x,k,A,_,I;if(Ey(e.e,n))A=(cl(),y(n,69).xk()?new WX(n,e):new xG(n,e)),pZ(A.c,A.b),u9(A,y(o,16));else{for(I=Uu(e.e.Dh(),n),u=y(e.g,124),x=0;x"}A!=null&&(n.a+=""+A)}else e.e?(k=e.e.zb,k!=null&&(n.a+=""+k)):(n.a+="?",e.b?(n.a+=" super ",pme(e.b,n)):e.f&&(n.a+=" extends ",pme(e.f,n)))}i(pme,"r2d");function tNn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}i(tNn,"Uae");function rNn(e){var n,o,u,p;if(u=Sme((!e.c&&(e.c=QG(Ic(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return u;if(n=e9e(e)<0?1:0,o=e.e,p=(u.length+1+d.Math.abs(zs(e.e)),new iE),n==1&&(p.a+="-"),e.e>0)if(o-=u.length-n,o>=0){for(p.a+="0.";o>fx.length;o-=fx.length)wMt(p,fx);iIt(p,fx,zs(o)),ki(p,(Jr(n,u.length+1),u.substr(n)))}else o=n-o,ki(p,Sd(u,n,zs(o))),p.a+=".",ki(p,ZDe(u,zs(o)));else{for(ki(p,(Jr(n,u.length+1),u.substr(n)));o<-fx.length;o+=fx.length)wMt(p,fx);iIt(p,fx,zs(-o))}return p.a}i(rNn,"yib");function gme(e){var n,o,u,p,m,x,k,A,_;return!(e.k!=(nn(),ls)||e.j.c.length<=1||(m=y(se(e,(Ht(),ns)),101),m==(wo(),gu))||(p=(tC(),(e.q?e.q:(Rr(),Rr(),A1))._b(kk)?u=y(se(e,kk),203):u=y(se(No(e),LO),203),u),p==bre)||!(p==CS||p==kS)&&(x=Ke(nt(eC(e,_O))),n=y(se(e,SU),140),!n&&(n=new P_e(x,x,x,x)),_=gc(e,(jt(),an)),A=n.d+n.a+(_.gc()-1)*x,A>e.o.b||(o=gc(e,gn),k=n.d+n.a+(o.gc()-1)*x,k>e.o.b)))}i(gme,"BOc");function nNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;n.Ug("Orthogonal edge routing",1),_=Ke(nt(se(e,(Ht(),TS)))),o=Ke(nt(se(e,wS))),u=Ke(nt(se(e,wx))),U=new Ffe(0,o),fe=0,x=new So(e.b,0),k=null,I=null,A=null,B=null;do I=x.b0?(te=(ne-1)*o,k&&(te+=u),I&&(te+=u),te<_&&!p&&!m&&(te=_),fe+=te):!p&&!m&&(fe+=_),k=I,A=B;while(I);e.f.a=fe,n.Vg()}i(nNn,"VRc");function OZ(e,n){var o,u,p,m,x,k,A,_,I,B;if(I=null,e.d&&(I=y(su(e.d,n),142)),!I){if(m=e.a.vi(),B=m.i,!e.d||GM(e.d)!=B){for(A=new jn,e.d&&U9(A,e.d),_=A.f.c+A.i.c,k=_;kn||Wt(qt(kt(A,(Cm(),$U)))))&&(p=0,m+=I.b+o,jr(B.c,I),I=new DIe(m,o),u=new ype(0,I.f,I,o),oJ(I,u),p=0),u.b.c.length==0||!Wt(qt(kt(Oa(A),(Cm(),l2e))))&&(A.f>=u.o&&A.f<=u.f||u.a*.5<=A.f&&u.a*1.5>=A.f)?eNe(u,A):(x=new ype(u.s+u.r+o,I.f,I,o),oJ(I,x),eNe(x,A)),p=A.i+A.g;return jr(B.c,I),B}i(IYt,"U8c");function LN(e){var n,o,u,p;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,p=0;p=e.b[p+1])p+=2;else if(o0)for(u=new Bh(y(ea(e.a,m),21)),Rr(),ys(u,new Q7e(n)),p=new So(m.b,0);p.b0&&u>=-6?u>=0?CG(m,o-zs(e.e),"."):(spe(m,n-1,n-1,"0."),CG(m,n+1,fp(fx,0,-zs(u)-1))):(o-n>=1&&(CG(m,n,"."),++o),CG(m,o,"E"),u>0&&CG(m,++o,"+"),CG(m,++o,""+T9(Ic(u)))),e.g=m.a,e.g))}i(NYt,"zib");function dNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;u=Ke(nt(se(n,(Ht(),SHe)))),pt=y(se(n,DO),17).a,U=4,p=3,Ct=20/pt,te=!1,A=0,x=Wi;do{for(m=A!=1,B=A!=0,zt=0,fe=e.a,Me=0,Ye=fe.length;Mept)?(A=2,x=Wi):A==0?(A=1,x=zt):(A=0,x=zt)):(te=zt>=x||x-zt0?1:bT(isNaN(u),isNaN(0)))>=0^(rg(R0),(d.Math.abs(k)<=R0||k==0||isNaN(k)&&isNaN(0)?0:k<0?-1:k>0?1:bT(isNaN(k),isNaN(0)))>=0)?d.Math.max(k,u):(rg(R0),(d.Math.abs(u)<=R0||u==0||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:bT(isNaN(u),isNaN(0)))>0?d.Math.sqrt(k*k+u*u):-d.Math.sqrt(k*k+u*u))}i(gNn,"Kid");function Zw(e,n){var o,u,p,m,x,k;if(n){if(!e.a&&(e.a=new _K),e.e==2){LK(e.a,n);return}if(n.e==1){for(p=0;p=il?kl(o,Z9e(u)):kR(o,u&Ss),x=(++Ja,new nde(10,null,0)),Jbn(e.a,x,k-1)):(o=(x.Mm().length+m,new FM),kl(o,x.Mm())),n.e==0?(u=n.Km(),u>=il?kl(o,Z9e(u)):kR(o,u&Ss)):kl(o,n.Mm()),y(x,530).b=o.a}}i(Zw,"hue");function mNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!o.dc()){for(k=0,U=0,u=o.Kc(),ne=y(u.Pb(),17).a;k1&&(A=_.Hg(A,e.a,k));return A.c.length==1?y(Yt(A,A.c.length-1),238):A.c.length==2?aNn((Lr(0,A.c.length),y(A.c[0],238)),(Lr(1,A.c.length),y(A.c[1],238)),x,m):null}i(wNn,"f8c");function xNn(e,n,o){var u,p,m,x,k,A,_;for(o.Ug("Find roots",1),e.a.c.length=0,p=Vn(n.b,0);p.b!=p.d.c;)u=y(zn(p),40),u.b.b==0&&(xt(u,(va(),E2),(Vr(),!0)),Bt(e.a,u));switch(e.a.c.length){case 0:m=new mpe(0,n,"DUMMY_ROOT"),xt(m,(va(),E2),(Vr(),!0)),xt(m,Dve,!0),xi(n.b,m);break;case 1:break;default:for(x=new mpe(0,n,Tee),A=new ge(e.a);A.a=d.Math.abs(u.b)?(u.b=0,m.d+m.a>x.d&&m.dx.c&&m.c0){if(n=new NLe(e.i,e.g),o=e.i,m=o<100?null:new Bv(o),e.Tj())for(u=0;u0){for(k=e.g,_=e.i,P9(e),m=_<100?null:new Bv(_),u=0;u<_;++u)x=k[u],m=e.Oj(x,m);m&&m.oj()}else P9(e);else P9(e)}i(Yn,"sLd");function fBe(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(gGt(this),o==(OT(),C2)?_s(this.r,e):_s(this.w,e),I=Pa,_=Is,x=n.a.ec().Kc();x.Ob();)p=y(x.Pb(),42),k=y(p.a,465),u=y(p.b,18),A=u.c,A==e&&(A=u.d),k==C2?_s(this.r,A):_s(this.w,A),U=(jt(),ch).Hc(A.j)?Ke(nt(se(A,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[A.i.n,A.n,A.a])).b,I=d.Math.min(I,U),_=d.Math.max(_,U);for(B=(jt(),ch).Hc(e.j)?Ke(nt(se(e,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a])).b,TVt(this,B,I,_),m=n.a.ec().Kc();m.Ob();)p=y(m.Pb(),42),IVt(this,y(p.b,18));this.o=!1}i(fBe,"xVc");function kNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;return o=e.l&8191,u=e.l>>13|(e.m&15)<<9,p=e.m>>4&8191,m=e.m>>17|(e.h&255)<<5,x=(e.h&1048320)>>8,k=n.l&8191,A=n.l>>13|(n.m&15)<<9,_=n.m>>4&8191,I=n.m>>17|(n.h&255)<<5,B=(n.h&1048320)>>8,dr=o*k,hr=u*k,Gr=p*k,Nr=m*k,bn=x*k,A!=0&&(hr+=o*A,Gr+=u*A,Nr+=p*A,bn+=m*A),_!=0&&(Gr+=o*_,Nr+=u*_,bn+=p*_),I!=0&&(Nr+=o*I,bn+=u*I),B!=0&&(bn+=o*B),te=dr&uf,ne=(hr&511)<<13,U=te+ne,fe=dr>>22,Te=hr>>9,Me=(Gr&262143)<<4,Be=(Nr&31)<<17,le=fe+Te+Me+Be,pt=Gr>>18,Ct=Nr>>5,zt=(bn&4095)<<8,Ye=pt+Ct+zt,le+=U>>22,U&=uf,Ye+=le>>22,le&=uf,Ye&=Ay,Bu(U,le,Ye)}i(kNn,"wD");function PYt(e){var n,o,u,p,m,x,k;if(k=y(Yt(e.j,0),12),k.g.c.length!=0&&k.e.c.length!=0)throw ye(new Ml("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(k.g.c.length!=0){for(m=Pa,o=new ge(k.g);o.a4)if(e.fk(n)){if(e.al()){if(p=y(n,54),u=p.Eh(),A=u==e.e&&(e.ml()?p.yh(p.Fh(),e.il())==e.jl():-1-p.Fh()==e.Lj()),e.nl()&&!A&&!u&&p.Jh()){for(m=0;m0&&BVt(e,k,B);for(p=new ge(B);p.ae.d[x.p]&&(o+=qIe(e.b,m)*y(A.b,17).a,Kv(e.a,Ot(m)));for(;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i(ENn,"mMc");function SNn(e,n){var o,u,p,m,x,k,A,_,I,B;if(I=y(se(e,(Lt(),Rc)),64),u=y(Yt(e.j,0),12),I==(jt(),Zr)?Us(u,Bn):I==Bn&&Us(u,Zr),y(se(n,(Ht(),bx)),181).Hc((Nf(),Ax))){if(A=Ke(nt(se(e,C_))),_=Ke(nt(se(e,E_))),x=Ke(nt(se(e,$C))),k=y(se(n,BC),21),k.Hc((zh(),Ny)))for(o=_,B=e.o.a/2-u.n.a,m=new ge(u.f);m.a0&&(_=e.n.a/m);break;case 2:case 4:p=e.i.o.b,p>0&&(_=e.n.b/p)}xt(e,(Lt(),vk),_)}if(A=e.o,x=e.a,u)x.a=u.a,x.b=u.b,e.d=!0;else if(n!=Pm&&n!=L2&&k!=yc)switch(k.g){case 1:x.a=A.a/2;break;case 2:x.a=A.a,x.b=A.b/2;break;case 3:x.a=A.a/2,x.b=A.b;break;case 4:x.b=A.b/2}else x.a=A.a/2,x.b=A.b/2}i(_Nn,"m2b");function _N(e){var n,o,u,p,m,x,k,A,_,I;if(e.Pj())if(I=e.Ej(),A=e.Qj(),I>0)if(n=new i9e(e.pj()),o=I,m=o<100?null:new Bv(o),LG(e,o,n.g),p=o==1?e.Ij(4,Ge(n,0),null,0,A):e.Ij(6,n,null,-1,A),e.Mj()){for(u=new mn(n);u.e!=u.i.gc();)m=e.Oj(Tn(u),m);m?(m.nj(p),m.oj()):e.Jj(p)}else m?(m.nj(p),m.oj()):e.Jj(p);else LG(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Rr(),Vo),null,-1,A));else if(e.Mj())if(I=e.Ej(),I>0){for(k=e.Fj(),_=I,LG(e,I,k),m=_<100?null:new Bv(_),u=0;u<_;++u)x=k[u],m=e.Oj(x,m);m&&m.oj()}else LG(e,e.Ej(),e.Fj());else LG(e,e.Ej(),e.Fj())}i(_N,"VJd");function DNn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe;for(k=ot(mo,Sl,28,e.c.length,15,1),U=new aQ(new v3t),zNe(U,e),_=0,le=new Pt;U.b.c.length!=0;)if(x=y(U.b.c.length==0?null:Yt(U.b,0),163),_>1&&wh(x)*Df(x)/2>k[0]){for(m=0;mk[m];)++m;ne=new gb(le,0,m+1),B=new rJ(ne),I=wh(x)/Df(x),A=Cme(B,n,new R6,o,u,p,I),Ki(Ig(B.e),A),W6(bL(U,B),FL),te=new gb(le,m+1,le.c.length),zNe(U,te),le.c.length=0,_=0,BMt(k,k.length,0)}else fe=U.b.c.length==0?null:Yt(U.b,0),fe!=null&&Jde(U,0),_>0&&(k[_]=k[_-1]),k[_]+=wh(x)*Df(x),++_,jr(le.c,x);return le}i(DNn,"frd");function INn(e,n){var o,u,p,m;o=n.b,m=new Bh(o.j),p=0,u=o.j,u.c.length=0,ST(y(Uw(e.b,(jt(),Zr),(zT(),mk)),15),o),p=zj(m,p,new Nwt,u),ST(y(Uw(e.b,Zr,v2),15),o),p=zj(m,p,new Awt,u),ST(y(Uw(e.b,Zr,gk),15),o),ST(y(Uw(e.b,gn,mk),15),o),ST(y(Uw(e.b,gn,v2),15),o),p=zj(m,p,new Owt,u),ST(y(Uw(e.b,gn,gk),15),o),ST(y(Uw(e.b,Bn,mk),15),o),p=zj(m,p,new Pwt,u),ST(y(Uw(e.b,Bn,v2),15),o),p=zj(m,p,new Bwt,u),ST(y(Uw(e.b,Bn,gk),15),o),ST(y(Uw(e.b,an,mk),15),o),p=zj(m,p,new _wt,u),ST(y(Uw(e.b,an,v2),15),o),ST(y(Uw(e.b,an,gk),15),o)}i(INn,"_nc");function MNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;for(k=new ge(n);k.a.5?Te-=x*2*(ne-.5):ne<.5&&(Te+=m*2*(.5-ne)),p=k.d.b,Tefe.a-le-I&&(Te=fe.a-le-I),k.n.a=n+Te}}i(dBe,"p2b");function BNn(e){var n,o,u,p,m;if(u=y(se(e,(Ht(),qu)),171),u==(Od(),x2)){for(o=new vn(xn(Zs(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),!QPt(n))throw ye(new sb(N0e+Vj(e)+"' 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(u==IC){for(m=new vn(xn(ps(e).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),!QPt(p))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}i(BNn,"jec");function gz(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(e.e&&e.c.c>19!=0&&(n=ZR(n),A=!A),x=x_n(n),m=!1,p=!1,u=!1,e.h==Ez&&e.m==0&&e.l==0)if(p=!0,m=!0,x==-1)e=k_t((PR(),Lje)),u=!0,A=!A;else return k=hPe(e,x),A&&gpe(k),o&&(g2=Bu(0,0,0)),k;else e.h>>19!=0&&(m=!0,e=ZR(e),u=!0,A=!A);return x!=-1?XCn(e,x,A,m,o):XNe(e,n)<0?(o&&(m?g2=ZR(e):g2=Bu(e.l,e.m,e.h)),Bu(0,0,0)):bMn(u?e:Bu(e.l,e.m,e.h),n,A,m,p,o)}i(pBe,"iD");function vme(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(x=e.e,A=n.e,x==0)return n;if(A==0)return e;if(m=e.d,k=n.d,m+k==2)return o=Ys(e.a[0],ml),u=Ys(n.a[0],ml),x==A?(I=Wo(o,u),ne=si(I),te=si(Vv(I,32)),te==0?new dy(x,ne):new Nw(x,2,ke(we(Jn,1),Ei,28,15,[ne,te]))):(v0(),vX(x<0?hp(u,o):hp(o,u),0)?n2(x<0?hp(u,o):hp(o,u)):E9(n2(vb(x<0?hp(u,o):hp(o,u)))));if(x==A)U=x,B=m>=k?Rde(e.a,m,n.a,k):Rde(n.a,k,e.a,m);else{if(p=m!=k?m>k?1:-1:R9e(e.a,n.a,m),p==0)return v0(),hO;p==1?(U=x,B=Sde(e.a,m,n.a,k)):(U=A,B=Sde(n.a,k,e.a,m))}return _=new Nw(U,B.length,B),D9(_),_}i(vme,"Bjb");function $Nn(e,n){var o,u,p,m,x,k,A;if(!(e.g>n.f||n.g>e.f)){for(o=0,u=0,x=e.w.a.ec().Kc();x.Ob();)p=y(x.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&++o;for(k=e.r.a.ec().Kc();k.Ob();)p=y(k.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&--o;for(A=n.w.a.ec().Kc();A.Ob();)p=y(A.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&++u;for(m=n.r.a.ec().Kc();m.Ob();)p=y(m.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&--u;o=0)return o;switch(DT(Ol(e,o))){case 2:{if(xr("",kb(e,o.qk()).xe())){if(A=VG(Ol(e,o)),k=SR(Ol(e,o)),I=gPe(e,n,A,k),I)return I;for(p=HPe(e,n),x=0,B=p.gc();x1)throw ye(new Qr(Jz));for(I=Uu(e.e.Dh(),n),u=y(e.g,124),x=0;x1,_=new ym(U.b);hc(_.a)||hc(_.b);)A=y(hc(_.a)?pe(_.a):pe(_.b),18),B=A.c==U?A.d:A.c,d.Math.abs(pc(ke(we(eo,1),It,8,0,[B.i.n,B.n,B.a])).b-x.b)>1&&SDn(e,A,x,m,U)}}i(VNn,"kSc");function HNn(e){var n,o,u,p,m,x;if(p=new So(e.e,0),u=new So(e.a,0),e.d)for(o=0;op1e;){for(m=n,x=0;d.Math.abs(n-m)0),p.a.Xb(p.c=--p.b),s9n(e,e.b-x,m,u,p),kn(p.b0),u.a.Xb(u.c=--u.b)}if(!e.d)for(o=0;o0?(e.f[I.p]=te/(I.e.c.length+I.g.c.length),e.c=d.Math.min(e.c,e.f[I.p]),e.b=d.Math.max(e.b,e.f[I.p])):k&&(e.f[I.p]=te)}}i(qNn,"yIc");function WNn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}i(WNn,"xne");function YNn(e,n,o){var u,p,m,x;for(o.Ug("Graph transformation ("+e.a+")",1),x=PT(n.a),m=new ge(n.b);m.a=k.b.c)&&(k.b=n),(!k.c||n.c<=k.c.c)&&(k.d=k.c,k.c=n),(!k.e||n.d>=k.e.d)&&(k.e=n),(!k.f||n.d<=k.f.d)&&(k.f=n);return u=new WJ((QR(),pk)),JG(e,enr,new Ph(ke(we(hU,1),$r,382,0,[u]))),x=new WJ(SC),JG(e,Zrr,new Ph(ke(we(hU,1),$r,382,0,[x]))),p=new WJ(EC),JG(e,Jrr,new Ph(ke(we(hU,1),$r,382,0,[p]))),m=new WJ(lS),JG(e,Qrr,new Ph(ke(we(hU,1),$r,382,0,[m]))),Vge(u.c,pk),Vge(p.c,EC),Vge(m.c,lS),Vge(x.c,SC),k.a.c.length=0,Ds(k.a,u.c),Ds(k.a,Nd(p.c)),Ds(k.a,m.c),Ds(k.a,Nd(x.c)),k}i(XNn,"LZb");function QNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;for(n.Ug(XQt,1),te=Ke(nt(kt(e,(v1(),UC)))),x=Ke(nt(kt(e,(Cm(),YO)))),k=y(kt(e,WO),107),JMe((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a)),I=IYt((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),te,x),!e.a&&(e.a=new wt(Ui,e,10,11)),_=new ge(I);_.a<_.c.c.length;)for(A=y(pe(_),186),p=new ge(A.a);p.a0&&(e.a=A+(te-1)*m,n.c.b+=e.a,n.f.b+=e.a)),ne.a.gc()!=0&&(U=new Ffe(1,m),te=bBe(U,n,ne,le,n.f.b+A-n.c.b),te>0&&(n.f.b+=A+(te-1)*m))}i(JNn,"A9b");function $Yt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(I=Ke(nt(se(e,(Ht(),Ek)))),u=Ke(nt(se(e,PHe))),U=new pue,xt(U,Ek,I+u),_=n,Te=_.d,le=_.c.i,Me=_.d.i,fe=jLe(le.c),Be=jLe(Me.c),p=new Pt,B=fe;B<=Be;B++)k=new ky(e),Cw(k,(nn(),oo)),xt(k,(Lt(),ta),_),xt(k,ns,(wo(),gu)),xt(k,dre,U),te=y(Yt(e.b,B),30),B==fe?rC(k,te.a.c.length-o,te):Eo(k,te),Ye=Ke(nt(se(_,Bb))),Ye<0&&(Ye=0,xt(_,Bb,Ye)),k.o.b=Ye,ne=d.Math.floor(Ye/2),x=new Kc,Us(x,(jt(),an)),fc(x,k),x.n.b=ne,A=new Kc,Us(A,gn),fc(A,k),A.n.b=ne,vo(_,x),m=new MT,ql(m,_),xt(m,$l,null),qo(m,A),vo(m,Te),G6n(k,_,m),jr(p.c,m),_=m;return p}i($Yt,"osc");function wme(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(A=y(Lb(e,(jt(),an)).Kc().Pb(),12).e,te=y(Lb(e,gn).Kc().Pb(),12).g,k=A.c.length,Be=gm(y(Yt(e.j,0),12));k-- >0;){for(le=(Lr(0,A.c.length),y(A.c[0],18)),p=(Lr(0,te.c.length),y(te.c[0],18)),Me=p.d.e,m=Hl(Me,p,0),xxn(le,p.d,m),qo(p,null),vo(p,null),ne=le.a,n&&xi(ne,new Qo(Be)),u=Vn(p.a,0);u.b!=u.d.c;)o=y(zn(u),8),xi(ne,new Qo(o));for(Te=le.b,U=new ge(p.b);U.ax)&&_s(e.b,y(fe.b,18));++k}m=x}}}i(ZNn,"$Qc");function gBe(e,n){var o;if(n==null||xr(n,oh)||n.length==0&&e.k!=(_b(),t8))return null;switch(e.k.g){case 1:return zJ(n,QL)?(Vr(),i_):zJ(n,I1e)?(Vr(),m2):null;case 2:try{return Ot(ed(n,zo,Wi))}catch(u){if(u=Ga(u),$e(u,130))return null;throw ye(u)}case 4:try{return iC(n)}catch(u){if(u=Ga(u),$e(u,130))return null;throw ye(u)}case 3:return n;case 5:return sjt(e),vHt(e,n);case 6:return sjt(e),JLn(e,e.a,n);case 7:try{return o=cLn(e),o.cg(n),o}catch(u){if(u=Ga(u),$e(u,33))return null;throw ye(u)}default:throw ye(new Ml("Invalid type set for this layout option."))}}i(gBe,"zhd");function mBe(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&Wt(qt(n))!=a9(e.k,0);case 1:return n!=null&&y(n,222).a!=si(e.k)<<24>>24;case 2:return n!=null&&y(n,180).a!=(si(e.k)&Ss);case 6:return n!=null&&a9(y(n,168).a,e.k);case 5:return n!=null&&y(n,17).a!=si(e.k);case 7:return n!=null&&y(n,191).a!=si(e.k)<<16>>16;case 3:return n!=null&&Ke(nt(n))!=e.j;case 4:return n!=null&&y(n,161).a!=e.j;default:return n==null?e.n!=null:!Qi(n,e.n)}}i(mBe,"JKd");function mz(e,n,o){var u,p,m,x;return e.ol()&&e.nl()&&(x=Ife(e,y(o,58)),Ze(x)!==Ze(o))?(e.xj(n),e.Dj(n,UBt(e,n,x)),e.al()&&(m=(p=y(o,54),e.ml()?e.kl()?p.Th(e.b,ul(y(Mr(nh(e.b),e.Lj()),19)).n,y(Mr(nh(e.b),e.Lj()).Hk(),29).kk(),null):p.Th(e.b,ja(p.Dh(),ul(y(Mr(nh(e.b),e.Lj()),19))),null,null):p.Th(e.b,-1-e.Lj(),null,null)),!y(x,54).Ph()&&(m=(u=y(x,54),e.ml()?e.kl()?u.Rh(e.b,ul(y(Mr(nh(e.b),e.Lj()),19)).n,y(Mr(nh(e.b),e.Lj()).Hk(),29).kk(),m):u.Rh(e.b,ja(u.Dh(),ul(y(Mr(nh(e.b),e.Lj()),19))),null,m):u.Rh(e.b,-1-e.Lj(),null,m))),m&&m.oj()),Rf(e.b)&&e.Jj(e.Ij(9,o,x,n,!1)),x):o}i(mz,"N_d");function GYt(e){var n,o,u,p,m,x,k,A,_,I;for(u=new Pt,x=new ge(e.e.a);x.a0&&(x=d.Math.max(x,H$t(e.C.b+u.d.b,p))),I=u,B=p,U=m;e.C&&e.C.c>0&&(te=U+e.C.c,_&&(te+=I.d.c),x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(B-1)<=Sm||B==1||isNaN(B)&&isNaN(1)?0:te/(1-B)))),o.n.b=0,o.a.a=x}i(jYt,"vMb");function zYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te;if(o=y(Cl(e.b,n),127),A=y(y(ea(e.r,n),21),87),A.dc()){o.n.d=0,o.n.a=0;return}for(_=e.u.Hc((zh(),Ny)),x=0,e.A.Hc((Nf(),Ax))&&yWt(e,n),k=A.Kc(),I=null,U=0,B=0;k.Ob();)u=y(k.Pb(),117),m=Ke(nt(u.b.of((IX(),ste)))),p=u.b.Mf().b,I?(te=B+I.d.a+e.w+u.d.d,x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(U-m)<=Sm||U==m||isNaN(U)&&isNaN(m)?0:te/(m-U)))):e.C&&e.C.d>0&&(x=d.Math.max(x,H$t(e.C.d+u.d.d,m))),I=u,U=m,B=p;e.C&&e.C.a>0&&(te=B+e.C.a,_&&(te+=I.d.a),x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(U-1)<=Sm||U==1||isNaN(U)&&isNaN(1)?0:te/(1-U)))),o.n.d=0,o.a.b=x}i(zYt,"ENb");function eOn(e,n,o,u,p,m,x,k){var A,_,I,B,U,te,ne,le,fe,Te;if(ne=!1,_=kPe(o.q,n.f+n.b-o.q.f),te=u.f>n.b&&k,Te=p-(o.q.e+_-x),B=(A=RN(u,Te,!1),A.a),te&&B>u.f)return!1;if(te){for(U=0,fe=new ge(n.d);fe.a=(Lr(m,e.c.length),y(e.c[m],186)).e,!te&&B>n.b&&!I)?!1:((I||te||B<=n.b)&&(I&&B>n.b?(o.d=B,oj(o,RVt(o,B))):(qUt(o.q,_),o.c=!0),oj(u,p-(o.s+o.r)),Uj(u,o.q.e+o.q.d,n.f),oJ(n,u),e.c.length>m&&(qj((Lr(m,e.c.length),y(e.c[m],186)),u),(Lr(m,e.c.length),y(e.c[m],186)).a.c.length==0&&yb(e,m)),ne=!0),ne)}i(eOn,"L8c");function UYt(e,n,o){var u,p,m,x,k,A;for(this.g=e,k=n.d.length,A=o.d.length,this.d=ot(L1,Mb,10,k+A,0,1),x=0;x0?Hde(this,this.f/this.a):fm(n.g,n.d[0]).a!=null&&fm(o.g,o.d[0]).a!=null?Hde(this,(Ke(fm(n.g,n.d[0]).a)+Ke(fm(o.g,o.d[0]).a))/2):fm(n.g,n.d[0]).a!=null?Hde(this,fm(n.g,n.d[0]).a):fm(o.g,o.d[0]).a!=null&&Hde(this,fm(o.g,o.d[0]).a)}i(UYt,"zJc");function tOn(e,n){var o,u,p,m,x,k,A,_,I,B;for(e.a=new T9t(BCn(nP)),u=new ge(n.a);u.a=1&&(fe-x>0&&B>=0?(A.n.a+=le,A.n.b+=m*x):fe-x<0&&I>=0&&(A.n.a+=le*fe,A.n.b+=m));e.o.a=n.a,e.o.b=n.b,xt(e,(Ht(),bx),(Nf(),u=y(_g(uP),9),new Cd(u,y(Jp(u,u.length),9),0)))}i(HYt,"r2b");function iOn(e,n,o,u,p,m){var x;if(!(n==null||!Fpe(n,nXe,iXe)))throw ye(new Qr("invalid scheme: "+n));if(!e&&!(o!=null&&c0(o,sh(35))==-1&&o.length>0&&(Jr(0,o.length),o.charCodeAt(0)!=47)))throw ye(new Qr("invalid opaquePart: "+o));if(e&&!(n!=null&&nG(pne,n.toLowerCase()))&&!(o==null||!Fpe(o,pP,gP)))throw ye(new Qr(SZt+o));if(e&&n!=null&&nG(pne,n.toLowerCase())&&!BAn(o))throw ye(new Qr(SZt+o));if(!UEn(u))throw ye(new Qr("invalid device: "+u));if(!A4n(p))throw x=p==null?"invalid segments: null":"invalid segment: "+k4n(p),ye(new Qr(x));if(!(m==null||c0(m,sh(35))==-1))throw ye(new Qr("invalid query: "+m))}i(iOn,"ISd");function aOn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(o.Ug("Network simplex layering",1),e.b=n,Te=y(se(n,(Ht(),DO)),17).a*4,fe=e.b.a,fe.c.length<1){o.Vg();return}for(m=rMn(e,fe),le=null,p=Vn(m,0);p.b!=p.d.c;){for(u=y(zn(p),15),k=Te*zs(d.Math.sqrt(u.gc())),x=yMn(u),rme(PRe(apn(BRe(hfe(x),k),le),!0),o.eh(1)),U=e.b.b,ne=new ge(x.a);ne.a1)for(le=ot(Jn,Ei,28,e.b.b.c.length,15,1),B=0,_=new ge(e.b.b);_.a<_.c.c.length;)A=y(pe(_),30),le[B++]=A.a.c.length}fe.c.length=0,e.a=null,e.b=null,e.c=null,o.Vg()}i(aOn,"WHc");function sOn(e,n){var o,u,p,m,x,k,A,_,I,B;for(I=new Pt,B=new vE,m=null,p=0,u=0;u0){UJ(e,o,0),o.a+=String.fromCharCode(u),p=ASn(n,m),UJ(e,o,p),m+=p-1;continue}u==39?m+10&&ne.a<=0){A.c.length=0,jr(A.c,ne);break}te=ne.i-ne.d,te>=k&&(te>k&&(A.c.length=0,k=te),jr(A.c,ne))}A.c.length!=0&&(x=y(Yt(A,QJ(p,A.c.length)),118),Be.a.Bc(x)!=null,x.g=I++,iBe(x,n,o,u),A.c.length=0)}for(fe=e.c.length+1,U=new ge(e);U.aIs||n.o==xx&&I=k&&p<=A)k<=p&&m<=A?(o[I++]=p,o[I++]=m,u+=2):k<=p?(o[I++]=p,o[I++]=A,e.b[u]=A+1,x+=2):m<=A?(o[I++]=k,o[I++]=m,u+=2):(o[I++]=k,o[I++]=A,e.b[u]=A+1);else if(Ac2)&&k<10);$Re(e.c,new oa),WYt(e),evn(e.c),KNn(e.f)}i(dOn,"RXb");function pOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(o=y(se(e,(Ht(),ns)),101),x=e.f,m=e.d,k=x.a+m.b+m.c,A=0-m.d-e.c.b,I=x.b+m.d+m.a-e.c.b,_=new Pt,B=new Pt,p=new ge(n);p.a=2){for(A=Vn(o,0),x=y(zn(A),8),k=y(zn(A),8);k.a0&&Aj(_,!0,(Es(),Kl)),k.k==(nn(),bs)&&D9t(_),Fi(e.f,k,n)}}i(mOn,"Akc");function yOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(p=y(se(e,(va(),UO)),27),_=Wi,I=Wi,k=zo,A=zo,Be=Vn(e.b,0);Be.b!=Be.d.c;)Te=y(zn(Be),40),te=Te.e,ne=Te.f,_=d.Math.min(_,te.a-ne.a/2),I=d.Math.min(I,te.b-ne.b/2),k=d.Math.max(k,te.a+ne.a/2),A=d.Math.max(A,te.b+ne.b/2);for(U=y(kt(p,(kc(),Wqe)),107),Me=Vn(e.b,0);Me.b!=Me.d.c;)Te=y(zn(Me),40),B=se(Te,UO),$e(B,207)&&(m=y(B,27),Td(m,Te.e.a,Te.e.b),az(m,Te));for(fe=Vn(e.a,0);fe.b!=fe.d.c;)le=y(zn(fe),65),u=y(se(le,UO),74),u&&(n=le.a,o=zE(u,!0,!0),fz(n,o));Ye=k-_+(U.b+U.c),x=A-I+(U.d+U.a),Wt(qt(kt(p,(_i(),VC))))||tk(p,Ye,x,!1,!1),la(p,MS,Ye-(U.b+U.c)),la(p,IS,x-(U.d+U.a))}i(yOn,"OVc");function KYt(e,n){var o,u,p,m,x,k,A,_,I,B;for(A=!0,p=0,_=e.g[n.p],I=n.o.b+e.o,o=e.d[n.p][2],Rd(e.b,_,Ot(y(Yt(e.b,_),17).a-1+o)),Rd(e.c,_,Ke(nt(Yt(e.c,_)))-I+o*e.f),++_,_>=e.j?(++e.j,Bt(e.b,Ot(1)),Bt(e.c,I)):(u=e.d[n.p][1],Rd(e.b,_,Ot(y(Yt(e.b,_),17).a+1-u)),Rd(e.c,_,Ke(nt(Yt(e.c,_)))+I-u*e.f)),(e.r==(pp(),AU)&&(y(Yt(e.b,_),17).a>e.k||y(Yt(e.b,_-1),17).a>e.k)||e.r==RU&&(Ke(nt(Yt(e.c,_)))>e.n||Ke(nt(Yt(e.c,_-1)))>e.n))&&(A=!1),x=new vn(xn(Zs(n).a.Kc(),new N));Hn(x);)m=y(Sn(x),18),k=m.c.i,e.g[k.p]==_&&(B=KYt(e,k),p=p+y(B.a,17).a,A=A&&Wt(qt(B.b)));return e.g[n.p]=_,p=p+e.d[n.p][0],new js(Ot(p),(Vr(),!!A))}i(KYt,"Wec");function XYt(e,n){var o,u,p,m,x;o=Ke(nt(se(n,(Ht(),hg)))),o<2&&xt(n,hg,2),u=y(se(n,ad),88),u==(Es(),Om)&&xt(n,ad,IJ(n)),p=y(se(n,gsr),17),p.a==0?xt(n,(Lt(),XA),new Gpe):xt(n,(Lt(),XA),new OQ(p.a)),m=qt(se(n,RO)),m==null&&xt(n,RO,(Vr(),Ze(se(n,Iy))===Ze((wy(),B_)))),as(new br(null,new Er(n.a,16)),new K7e(e)),as(dc(new br(null,new Er(n.b,16)),new Tl),new X7e(e)),x=new VYt(n),xt(n,(Lt(),bS),x),UG(e.a),Mg(e.a,(jo(),ug),y(se(n,gx),188)),Mg(e.a,R1,y(se(n,yx),188)),Mg(e.a,Qc,y(se(n,AO),188)),Mg(e.a,fu,y(se(n,hre),188)),Mg(e.a,Yl,yCn(y(se(n,Iy),223))),ULe(e.a,fBn(n)),xt(n,Vbe,gz(e.a,n))}i(XYt,"cXb");function bBe(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(B=new jn,x=new Pt,KVt(e,o,e.d.Ag(),x,B),KVt(e,u,e.d.Bg(),x,B),e.b=.2*(le=eqt(dc(new br(null,new Er(x,16)),new nTt)),fe=eqt(dc(new br(null,new Er(x,16)),new iTt)),d.Math.min(le,fe)),m=0,k=0;k=2&&(Te=vqt(x,!0,U),!e.e&&(e.e=new _6t(e)),kSn(e.e,Te,x,e.b)),rVt(x,U),kOn(x),te=-1,I=new ge(x);I.ak)}i(vOn,"Lmc");function QYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(_=Pa,I=Pa,k=Is,A=Is,U=new ge(n.i);U.a-1){for(p=Vn(k,0);p.b!=p.d.c;)u=y(zn(p),131),u.v=x;for(;k.b!=0;)for(u=y(yge(k,0),131),o=new ge(u.i);o.a-1){for(m=new ge(k);m.a0)&&(O7e(A,d.Math.min(A.o,p.o-1)),wK(A,A.i-1),A.i==0&&jr(k.c,A))}}i(kOn,"WTc");function ZYt(e,n,o,u,p){var m,x,k,A;return A=Pa,x=!1,k=cBe(e,Ws(new Rt(n.a,n.b),e),Ki(new Rt(o.a,o.b),p),Ws(new Rt(u.a,u.b),o)),m=!!k&&!(d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk||d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk),k=cBe(e,Ws(new Rt(n.a,n.b),e),o,p),k&&((d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk)==(d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk)||m?A=d.Math.min(A,A9(Ws(k,o))):x=!0),k=cBe(e,Ws(new Rt(n.a,n.b),e),u,p),k&&(x||(d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk)==(d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk)||m)&&(A=d.Math.min(A,A9(Ws(k,u)))),A}i(ZYt,"Lid");function eKt(e){pT(e,new Jw(PK(hT(lT(uT(cT(new Tw,h2),XXt),"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 Ii),Vu))),Nt(e,h2,GN,Ut(Hze)),Nt(e,h2,ZZ,(Vr(),!0)),Nt(e,h2,ZE,Ut(Brr)),Nt(e,h2,OA,Ut(Frr)),Nt(e,h2,NA,Ut($rr)),Nt(e,h2,VL,Ut(Prr)),Nt(e,h2,jN,Ut(Wze)),Nt(e,h2,HL,Ut(Grr)),Nt(e,h2,mFe,Ut(Vze)),Nt(e,h2,bFe,Ut(zze)),Nt(e,h2,vFe,Ut(Uze)),Nt(e,h2,wFe,Ut(qze)),Nt(e,h2,yFe,Ut(gte))}i(eKt,"eWb");function COn(e){var n,o,u,p,m,x,k,A;for(n=null,u=new ge(e);u.a0&&o.c==0&&(!n&&(n=new Pt),jr(n.c,o));if(n)for(;n.c.length!=0;){if(o=y(yb(n,0),239),o.b&&o.b.c.length>0){for(m=(!o.b&&(o.b=new Pt),new ge(o.b));m.aHl(e,o,0))return new js(p,o)}else if(Ke(fm(p.g,p.d[0]).a)>Ke(fm(o.g,o.d[0]).a))return new js(p,o)}for(k=(!o.e&&(o.e=new Pt),o.e).Kc();k.Ob();)x=y(k.Pb(),239),A=(!x.b&&(x.b=new Pt),x.b),z3(0,A.c.length),YM(A.c,0,o),x.c==A.c.length&&jr(n.c,x)}return null}i(COn,"kJc");function EOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(n.Ug("Interactive crossing minimization",1),x=0,m=new ge(e.b);m.a0&&(o+=A.n.a+A.o.a/2,++B),ne=new ge(A.j);ne.a0&&(o/=B),Te=ot(mo,Sl,28,u.a.c.length,15,1),k=0,_=new ge(u.a);_.a<_.c.c.length;)A=y(pe(_),10),A.p=k++,Te[A.p]=gOn(A,o),A.k==(nn(),oo)&&xt(A,(Lt(),TVe),Te[A.p]);Rr(),ys(u.a,new l6t(Te)),OWt(fe,U,x,!0),++x}n.Vg()}i(EOn,"_Jc");function DN(e,n){var o,u,p,m,x,k,A,_,I;if(n.e==5){YYt(e,n);return}if(_=n,!(_.b==null||e.b==null)){for(GE(e),LN(e),GE(_),LN(_),o=ot(Jn,Ei,28,e.b.length+_.b.length,15,1),I=0,u=0,x=0;u=k&&p<=A)k<=p&&m<=A?u+=2:k<=p?(e.b[u]=A+1,x+=2):m<=A?(o[I++]=p,o[I++]=k-1,u+=2):(o[I++]=p,o[I++]=k-1,e.b[u]=A+1,x+=2);else if(A2?(I=new Pt,Ds(I,new gb(Te,1,Te.b)),m=jKt(I,Be+e.a),Me=new jge(m),ql(Me,n),jr(o.c,Me)):u?Me=y(yn(e.b,b1(n)),272):Me=y(yn(e.b,i2(n)),272),A=b1(n),u&&(A=i2(n)),x=C7n(fe,A),_=Be+e.a,x.a?(_+=d.Math.abs(fe.b-B.b),le=new Rt(B.a,(B.b+fe.b)/2)):(_+=d.Math.abs(fe.a-B.a),le=new Rt((B.a+fe.a)/2,B.b)),u?Fi(e.d,n,new PNe(Me,x,le,_)):Fi(e.c,n,new PNe(Me,x,le,_)),Fi(e.b,n,Me),ne=(!n.n&&(n.n=new wt(Al,n,1,7)),n.n),te=new mn(ne);te.e!=te.i.gc();)U=y(Tn(te),135),p=lz(e,U,!0,0,0),jr(o.c,p)}i(tKt,"oTb");function SOn(e){var n,o,u,p,m,x,k;if(!e.A.dc()){if(e.A.Hc((Nf(),nV))&&(y(Cl(e.b,(jt(),Zr)),127).k=!0,y(Cl(e.b,Bn),127).k=!0,n=e.q!=(wo(),N1)&&e.q!=gu,I7e(y(Cl(e.b,gn),127),n),I7e(y(Cl(e.b,an),127),n),I7e(e.g,n),e.A.Hc(Ax)&&(y(Cl(e.b,Zr),127).j=!0,y(Cl(e.b,Bn),127).j=!0,y(Cl(e.b,gn),127).k=!0,y(Cl(e.b,an),127).k=!0,e.g.k=!0)),e.A.Hc(rV))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,k=e.B.Hc((cf(),hP)),p=Kpe(),m=0,x=p.length;m0),y(I.a.Xb(I.c=--I.b),18));m!=u&&I.b>0;)e.a[m.p]=!0,e.a[u.p]=!0,m=(kn(I.b>0),y(I.a.Xb(I.c=--I.b),18));I.b>0&&If(I)}}i(ROn,"qOc");function rKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;if(!e.b)return!1;for(x=null,U=null,A=new Dde(null,null),p=1,A.a[1]=e.b,B=A;B.a[p];)_=p,k=U,U=B,B=B.a[p],u=e.a.Ne(n,B.d),p=u<0?0:1,u==0&&(!o.c||Dc(B.e,o.d))&&(x=B),!(B&&B.b)&&!S3(B.a[p])&&(S3(B.a[1-p])?U=U.a[_]=pJ(B,p):S3(B.a[1-p])||(te=U.a[1-_],te&&(!S3(te.a[1-_])&&!S3(te.a[_])?(U.b=!1,te.b=!0,B.b=!0):(m=k.a[1]==U?1:0,S3(te.a[_])?k.a[m]=IOt(U,_):S3(te.a[1-_])&&(k.a[m]=pJ(U,_)),B.b=k.a[m].b=!0,k.a[m].a[0].b=!1,k.a[m].a[1].b=!1))));return x&&(o.b=!0,o.d=x.e,B!=x&&(I=new Dde(B.d,B.e),L8n(e,A,x,I),U==x&&(U=I)),U.a[U.a[1]==B?1:0]=B.a[B.a[0]?0:1],--e.c),e.b=A.a[1],e.b&&(e.b.b=!1),o.b}i(rKt,"Zyb");function LOn(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(p=new ge(e.a.a.b);p.a0?p-=864e5:p+=864e5,A=new A_e(Wo(Ic(n.q.getTime()),p))),I=new iE,_=e.a.length,m=0;m<_;)if(u=Go(e.a,m),u>=97&&u<=122||u>=65&&u<=90){for(x=m+1;x<_&&Go(e.a,x)==u;++x);LBn(I,u,x-m,k,A,o),m=x}else if(u==39){if(++m,m<_&&Go(e.a,m)==39){I.a+="'",++m;continue}for(B=!1;!B;){for(x=m;x<_&&Go(e.a,x)!=39;)++x;if(x>=_)throw ye(new Qr("Missing trailing '"));x+1<_&&Go(e.a,x+1)==39?++x:B=!0,ki(I,Sd(e.a,m,x)),m=x+1}}else I.a+=String.fromCharCode(u),++m;return I.a}i(_On,"xA");function DOn(){Oi(XC,new mCt),Oi(Ri,new ACt),Oi(Cp,new FCt),Oi(Wg,new VCt),Oi(J2e,new HCt),Oi(gne,new qCt),Oi(Oy,new WCt),Oi(fP,new YCt),Oi(lV,new sCt),Oi(q2e,new oCt),Oi(D2,new lCt),Oi(Ep,new cCt),Oi(qg,new uCt),Oi(Dk,new hCt),Oi(QC,new fCt),Oi(hh,new dCt),Oi(KC,new pCt),Oi(Lc,new gCt),Oi(wl,new yCt),Oi(Yu,new bCt),Oi(os,new vCt),Oi(we(Lh,1),new wCt),Oi($A,new xCt),Oi(uO,new TCt),Oi(Zee,new kCt),Oi(OXe,new CCt),Oi(Rs,new ECt),Oi(XKe,new SCt),Oi(ZKe,new RCt),Oi(TXe,new LCt),Oi(mne,new _Ct),Oi(a_,new DCt),Oi(Bo,new ICt),Oi(kje,new MCt),Oi(fk,new NCt),Oi(Cje,new OCt),Oi(bXe,new PCt),Oi(PXe,new BCt),Oi(dk,new $Ct),Oi(Xt,new GCt),Oi(JKe,new jCt),Oi(BXe,new zCt)}i(DOn,"abe");function iKt(e,n){var o,u,p,m,x,k,A,_,I;if(e==null)return oh;if(A=n.a.zc(e,n),A!=null)return"[...]";for(o=new Hw(Zo,"[","]"),p=e,m=0,x=p.length;m=14&&I<=16))?n.a._b(u)?(o.a?ki(o.a,o.b):o.a=new Hf(o.d),o9(o.a,"[...]")):(k=jw(u),_=new b9(n),py(o,iKt(k,_))):$e(u,183)?py(o,oRn(y(u,183))):$e(u,195)?py(o,qAn(y(u,195))):$e(u,201)?py(o,r7n(y(u,201))):$e(u,2111)?py(o,WAn(y(u,2111))):$e(u,53)?py(o,sRn(y(u,53))):$e(u,376)?py(o,CRn(y(u,376))):$e(u,846)?py(o,aRn(y(u,846))):$e(u,109)&&py(o,iRn(y(u,109))):py(o,u==null?oh:ec(u));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}i(iKt,"Inb");function _L(e,n){var o,u,p,m;m=e.F,n==null?(e.F=null,nL(e,null)):(e.F=(on(n),n),u=c0(n,sh(60)),u!=-1?(p=(Ao(0,u,n.length),n.substr(0,u)),c0(n,sh(46))==-1&&!xr(p,EA)&&!xr(p,tO)&&!xr(p,Bee)&&!xr(p,rO)&&!xr(p,nO)&&!xr(p,iO)&&!xr(p,aO)&&!xr(p,sO)&&(p=$Zt),o=LX(n,sh(62)),o!=-1&&(p+=""+(Jr(o+1,n.length+1),n.substr(o+1))),nL(e,p)):(p=n,c0(n,sh(46))==-1&&(u=c0(n,sh(91)),u!=-1&&(p=(Ao(0,u,n.length),n.substr(0,u))),!xr(p,EA)&&!xr(p,tO)&&!xr(p,Bee)&&!xr(p,rO)&&!xr(p,nO)&&!xr(p,iO)&&!xr(p,aO)&&!xr(p,sO)?(p=$Zt,u!=-1&&(p+=""+(Jr(u,n.length+1),n.substr(u)))):p=n),nL(e,p),p==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,5,m,n))}i(_L,"KXd");function aKt(e,n){var o,u,p,m,x,k,A,_,I,B;if(A=n.length-1,k=(Jr(A,n.length),n.charCodeAt(A)),k==93){if(x=c0(n,sh(91)),x>=0)return p=NEn(e,(Ao(1,x,n.length),n.substr(1,x-1))),I=(Ao(x+1,A,n.length),n.substr(x+1,A-(x+1))),sBn(e,I,p)}else{if(o=-1,Nje==null&&(Nje=new RegExp("\\d")),Nje.test(String.fromCharCode(k))&&(o=H_e(n,sh(46),A-1),o>=0)){u=y(Ede(e,WFt(e,(Ao(1,o,n.length),n.substr(1,o-1))),!1),61),_=0;try{_=ed((Jr(o+1,n.length+1),n.substr(o+1)),zo,Wi)}catch(U){throw U=Ga(U),$e(U,130)?(m=U,ye(new WQ(m))):ye(U)}if(_>16==-10?o=y(e.Cb,292).Yk(n,o):e.Db>>16==-15&&(!n&&(n=(Ar(),Fm)),!_&&(_=(Ar(),Fm)),e.Cb.Yh()&&(A=new gy(e.Cb,1,13,_,n,Rb(sf(y(e.Cb,62)),e),!1),o?o.nj(A):o=A));else if($e(e.Cb,90))e.Db>>16==-23&&($e(n,90)||(n=(Ar(),Ap)),$e(_,90)||(_=(Ar(),Ap)),e.Cb.Yh()&&(A=new gy(e.Cb,1,10,_,n,Rb(Yc(y(e.Cb,29)),e),!1),o?o.nj(A):o=A));else if($e(e.Cb,457))for(k=y(e.Cb,850),x=(!k.b&&(k.b=new SK(new $ue)),k.b),m=(u=new Vw(new Sw(x.a).a),new AK(u));m.a.b;)p=y(UT(m.a).ld(),89),o=DL(p,yZ(p,k),o)}return o}i(DL,"o2d");function NOn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(x=Wt(qt(kt(e,(Ht(),OC)))),U=y(kt(e,BC),21),A=!1,_=!1,B=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));B.e!=B.i.gc()&&(!A||!_);){for(m=y(Tn(B),123),k=0,p=d1(Xf(ke(we(id,1),$r,20,0,[(!m.d&&(m.d=new Ir(us,m,8,5)),m.d),(!m.e&&(m.e=new Ir(us,m,7,4)),m.e)])));Hn(p)&&(u=y(Sn(p),74),I=x&&QT(u)&&Wt(qt(kt(u,mx))),o=BYt((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b),m)?e==Oa(Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84))):e==Oa(Wl(y(Ge((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b),0),84))),!((I||o)&&(++k,k>1))););(k>0||U.Hc((zh(),Ny))&&(!m.n&&(m.n=new wt(Al,m,1,7)),m.n).i>0)&&(A=!0),k>1&&(_=!0)}A&&n.Fc((gl(),zd)),_&&n.Fc((gl(),wO))}i(NOn,"Y4b");function sKt(e){var n,o,u,p,m,x,k,A,_,I,B,U;if(U=y(kt(e,(_i(),Cx)),21),U.dc())return null;if(k=0,x=0,U.Hc((Nf(),nV))){for(I=y(kt(e,rP),101),u=2,o=2,p=2,m=2,n=Oa(e)?y(kt(Oa(e),kx),88):y(kt(e,kx),88),_=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));_.e!=_.i.gc();)if(A=y(Tn(_),123),B=y(kt(A,BS),64),B==(jt(),yc)&&(B=nBe(A,n),la(A,BS,B)),I==(wo(),gu))switch(B.g){case 1:u=d.Math.max(u,A.i+A.g);break;case 2:o=d.Math.max(o,A.j+A.f);break;case 3:p=d.Math.max(p,A.i+A.g);break;case 4:m=d.Math.max(m,A.j+A.f)}else switch(B.g){case 1:u+=A.g+2;break;case 2:o+=A.f+2;break;case 3:p+=A.g+2;break;case 4:m+=A.f+2}k=d.Math.max(u,p),x=d.Math.max(o,m)}return tk(e,k,x,!0,!0)}i(sKt,"Dsd");function xme(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(Me=y(Zl(tJ(Ji(new br(null,new Er(n.d,16)),new X5t(o)),new Q5t(o)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),B=Wi,I=zo,A=new ge(n.b.j);A.a0,_?_&&(U=Te.p,x?++U:--U,B=y(Yt(Te.c.a,U),10),u=_Gt(B),te=!(Hge(u,Ct,o[0])||e9t(u,Ct,o[0]))):te=!0),ne=!1,pt=n.D.i,pt&&pt.c&&k.e&&(I=x&&pt.p>0||!x&&pt.p=0){for(A=null,k=new So(I.a,_+1);k.bx?1:bT(isNaN(0),isNaN(x)))<0&&(rg(R0),(d.Math.abs(x-1)<=R0||x==1||isNaN(x)&&isNaN(1)?0:x<1?-1:x>1?1:bT(isNaN(x),isNaN(1)))<0)&&(rg(R0),(d.Math.abs(0-k)<=R0||k==0||isNaN(0)&&isNaN(k)?0:0k?1:bT(isNaN(0),isNaN(k)))<0)&&(rg(R0),(d.Math.abs(k-1)<=R0||k==1||isNaN(k)&&isNaN(1)?0:k<1?-1:k>1?1:bT(isNaN(k),isNaN(1)))<0)),m)}i(Tme,"Fid");function GOn(e){var n,o,u,p;if(o=e.D!=null?e.D:e.B,n=c0(o,sh(91)),n!=-1){u=(Ao(0,n,o.length),o.substr(0,n)),p=new ob;do p.a+="[";while((n=fR(o,91,++n))!=-1);xr(u,EA)?p.a+="Z":xr(u,tO)?p.a+="B":xr(u,Bee)?p.a+="C":xr(u,rO)?p.a+="D":xr(u,nO)?p.a+="F":xr(u,iO)?p.a+="I":xr(u,aO)?p.a+="J":xr(u,sO)?p.a+="S":(p.a+="L",p.a+=""+u,p.a+=";");try{return null}catch(m){if(m=Ga(m),!$e(m,63))throw ye(m)}}else if(c0(o,sh(46))==-1){if(xr(o,EA))return pf;if(xr(o,tO))return Lh;if(xr(o,Bee))return qd;if(xr(o,rO))return mo;if(xr(o,nO))return t4;if(xr(o,iO))return Jn;if(xr(o,aO))return B2;if(xr(o,sO))return US}return null}i(GOn,"EXd");function jOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(e.e=n,k=jRn(n),Ct=new Pt,u=new ge(k);u.a=0&&le=_.c.c.length?I=UIe((nn(),ls),oo):I=UIe((nn(),oo),oo),I*=2,m=o.a.g,o.a.g=d.Math.max(m,m+(I-m)),x=o.b.g,o.b.g=d.Math.max(x,x+(I-x)),p=n}}i(VOn,"sOc");function HOn(e){var n,o,u,p;for(as(Ji(new br(null,new Er(e.a.b,16)),new dwt),new pwt),SAn(e),as(Ji(new br(null,new Er(e.a.b,16)),new gwt),new mwt),e.c==(wy(),a8)&&(as(Ji(dc(new br(null,new Er(new Ew(e.f),1)),new ywt),new bwt),new U5t(e)),as(Ji(Ul(dc(dc(new br(null,new Er(e.d.b,16)),new vwt),new wwt),new xwt),new Twt),new H5t(e))),p=new Rt(Pa,Pa),n=new Rt(Is,Is),u=new ge(e.a.b);u.a0&&(n.a+=Zo),BZ(y(Tn(k),167),n);for(n.a+=_0e,A=new z6((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c));A.e!=A.i.gc();)A.e>0&&(n.a+=Zo),BZ(y(Tn(A),167),n);n.a+=")"}}i(BZ,"Csd");function qOn(e,n,o){var u,p,m,x,k,A,_,I;for(A=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));A.e!=A.i.gc();)for(k=y(Tn(A),27),p=new vn(xn(Cy(k).a.Kc(),new N));Hn(p);){if(u=y(Sn(p),74),!u.b&&(u.b=new Ir(Nn,u,4,7)),!(u.b.i<=1&&(!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c.i<=1)))throw ye(new I6("Graph must not contain hyperedges."));if(!yN(u)&&k!=Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84)))for(_=new lIt,ql(_,u),xt(_,(Qv(),UA),u),Nfn(_,y(zl(dl(o.f,k)),153)),Bfn(_,y(yn(o,Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84))),153)),Bt(n.c,_),x=new mn((!u.n&&(u.n=new wt(Al,u,1,7)),u.n));x.e!=x.i.gc();)m=y(Tn(x),135),I=new uPt(_,m.a),ql(I,m),xt(I,UA,m),I.e.a=d.Math.max(m.g,1),I.e.b=d.Math.max(m.f,1),lBe(I),Bt(n.d,I)}}i(qOn,"LTb");function WOn(e,n,o){var u,p,m,x,k,A,_,I,B,U;switch(o.Ug("Node promotion heuristic",1),e.i=n,e.r=y(se(n,(Ht(),T2)),243),e.r!=(pp(),Ak)&&e.r!=GC?wPn(e):qDn(e),I=y(se(e.i,THe),17).a,m=new i2t,e.r.g){case 2:case 1:LL(e,m);break;case 3:for(e.r=wre,LL(e,m),A=0,k=new ge(e.b);k.ae.k&&(e.r=AU,LL(e,m));break;case 4:for(e.r=wre,LL(e,m),_=0,p=new ge(e.c);p.ae.n&&(e.r=RU,LL(e,m));break;case 6:U=zs(d.Math.ceil(e.g.length*I/100)),LL(e,new D5t(U));break;case 5:B=zs(d.Math.ceil(e.e*I/100)),LL(e,new I5t(B));break;case 8:VKt(e,!0);break;case 9:VKt(e,!1);break;default:LL(e,m)}e.r!=Ak&&e.r!=GC?mDn(e,n):PIn(e,n),o.Vg()}i(WOn,"Vec");function YOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(B=e.b,I=new So(B,0),O3(I,new au(e)),Me=!1,x=1;I.b0&&(U.d+=I.n.d,U.d+=I.d),U.a>0&&(U.a+=I.n.a,U.a+=I.d),U.b>0&&(U.b+=I.n.b,U.b+=I.d),U.c>0&&(U.c+=I.n.c,U.c+=I.d),U}i(KOn,"FJb");function lKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;for(U=o.d,B=o.c,m=new Rt(o.f.a+o.d.b+o.d.c,o.f.b+o.d.d+o.d.a),x=m.b,_=new ge(e.a);_.a<_.c.c.length;)if(k=y(pe(_),10),k.k==(nn(),bs)){switch(u=y(se(k,(Lt(),Rc)),64),p=y(se(k,vVe),8),I=k.n,u.g){case 2:I.a=o.f.a+U.c-B.a;break;case 4:I.a=-B.a-U.b}switch(ne=0,u.g){case 2:case 4:n==(wo(),N1)?(te=Ke(nt(se(k,vk))),I.b=m.b*te-y(se(k,(Ht(),Ck)),8).b,ne=I.b+p.b,TJ(k,!1,!0)):n==gu&&(I.b=Ke(nt(se(k,vk)))-y(se(k,(Ht(),Ck)),8).b,ne=I.b+p.b,TJ(k,!1,!0))}x=d.Math.max(x,ne)}for(o.f.b+=x-m.b,A=new ge(e.a);A.a0&&(e.c[n.c.p][n.p].d+=lf(e.i,24)*Lz*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}i(wBe,"NIc");function QOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(ne=new ge(e);ne.au.d,u.d=d.Math.max(u.d,n),k&&o&&(u.d=d.Math.max(u.d,u.a),u.a=u.d+p);break;case 3:o=n>u.a,u.a=d.Math.max(u.a,n),k&&o&&(u.a=d.Math.max(u.a,u.d),u.d=u.a+p);break;case 2:o=n>u.c,u.c=d.Math.max(u.c,n),k&&o&&(u.c=d.Math.max(u.b,u.c),u.b=u.c+p);break;case 4:o=n>u.b,u.b=d.Math.max(u.b,n),k&&o&&(u.b=d.Math.max(u.b,u.c),u.c=u.b+p)}}}i(ZOn,"XMb");function uKt(e,n){var o,u,p,m,x,k,A,_,I;return _="",n.length==0?e.ne(FBe,Mme,-1,-1):(I=aC(n),xr(I.substr(0,3),"at ")&&(I=(Jr(3,I.length+1),I.substr(3))),I=I.replace(/\[.*?\]/g,""),x=I.indexOf("("),x==-1?(x=I.indexOf("@"),x==-1?(_=I,I=""):(_=aC((Jr(x+1,I.length+1),I.substr(x+1))),I=aC((Ao(0,x,I.length),I.substr(0,x))))):(o=I.indexOf(")",x),_=(Ao(x+1,o,I.length),I.substr(x+1,o-(x+1))),I=aC((Ao(0,x,I.length),I.substr(0,x)))),x=c0(I,sh(46)),x!=-1&&(I=(Jr(x+1,I.length+1),I.substr(x+1))),(I.length==0||xr(I,"Anonymous function"))&&(I=Mme),k=LX(_,sh(58)),p=H_e(_,sh(58),k-1),A=-1,u=-1,m=FBe,k!=-1&&p!=-1&&(m=(Ao(0,p,_.length),_.substr(0,p)),A=ADt((Ao(p+1,k,_.length),_.substr(p+1,k-(p+1)))),u=ADt((Jr(k+1,_.length+1),_.substr(k+1)))),e.ne(m,I,A,u))}i(uKt,"pA");function ePn(e){var n,o,u,p,m,x,k,A,_,I,B;for(_=new ge(e);_.a<_.c.c.length;){switch(A=y(pe(_),10),x=y(se(A,(Ht(),qu)),171),m=null,x.g){case 1:case 2:m=(qw(),dS);break;case 3:case 4:m=(qw(),g_)}if(m)xt(A,(Lt(),Xte),(qw(),dS)),m==g_?TZ(A,x,(pl(),Vh)):m==dS&&TZ(A,x,(pl(),Ru));else if(dE(y(se(A,ns),101))&&A.j.c.length!=0){for(n=!0,B=new ge(A.j);B.a0||I.j==an&&I.e.c.length-I.g.c.length<0)){n=!1;break}for(p=new ge(I.g);p.a=_&&pt>=fe&&(U+=ne.n.b+le.n.b+le.a.b-Ye,++k));if(o)for(x=new ge(Me.e);x.a=_&&pt>=fe&&(U+=ne.n.b+le.n.b+le.a.b-Ye,++k))}k>0&&(Ct+=U/k,++te)}te>0?(n.a=p*Ct/te,n.g=te):(n.a=0,n.g=0)}i(tPn,"LNc");function rPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(m=e.f.b,U=m.a,I=m.b,ne=e.e.g,te=e.e.f,gE(e.e,m.a,m.b),Ct=U/ne,zt=I/te,_=new mn(pQ(e.e));_.e!=_.i.gc();)A=y(Tn(_),135),Gu(A,A.i*Ct),ju(A,A.j*zt);for(Me=new mn(Hfe(e.e));Me.e!=Me.i.gc();)Te=y(Tn(Me),123),Ye=Te.i,pt=Te.j,Ye>0&&Gu(Te,Ye*Ct),pt>0&&ju(Te,pt*zt);for(V9(e.b,new wc),n=new Pt,k=new Vw(new Sw(e.c).a);k.b;)x=UT(k),u=y(x.ld(),74),o=y(x.md(),407).a,p=zE(u,!1,!1),B=nVt(b1(u),Jj(p),o),fz(B,p),Be=mVt(u),Be&&Hl(n,Be,0)==-1&&(jr(n.c,Be),H9t(Be,(kn(B.b!=0),y(B.a.a.c,8)),o));for(fe=new Vw(new Sw(e.d).a);fe.b;)le=UT(fe),u=y(le.ld(),74),o=y(le.md(),407).a,p=zE(u,!1,!1),B=nVt(i2(u),Lj(Jj(p)),o),B=Lj(B),fz(B,p),Be=yVt(u),Be&&Hl(n,Be,0)==-1&&(jr(n.c,Be),H9t(Be,(kn(B.b!=0),y(B.c.b.c,8)),o))}i(rPn,"hTb");function hKt(e,n,o,u){var p,m,x,k,A;return k=new TBe(n),W_n(k,u),p=!0,e&&e.pf((_i(),kx))&&(m=y(e.of((_i(),kx)),88),p=m==(Es(),Om)||m==Gl||m==Kl),uWt(k,!1),$u(k.e.Rf(),new J_e(k,!1,p)),ide(k,k.f,(Fg(),Sc),(jt(),Zr)),ide(k,k.f,Ac,Bn),ide(k,k.g,Sc,an),ide(k,k.g,Ac,gn),$zt(k,Zr),$zt(k,Bn),z9t(k,gn),z9t(k,an),N3(),x=k.A.Hc((Nf(),WC))&&k.B.Hc((cf(),aV))?nzt(k):null,x&&rpn(k.a,x),ZOn(k),e6n(k),t6n(k),SOn(k),HMn(k),A6n(k),Wpe(k,Zr),Wpe(k,Bn),DIn(k),vNn(k),o&&(OEn(k),R6n(k),Wpe(k,gn),Wpe(k,an),A=k.B.Hc((cf(),hP)),rHt(k,A,Zr),rHt(k,A,Bn),nHt(k,A,gn),nHt(k,A,an),as(new br(null,new Er(new iy(k.i),0)),new et),as(Ji(new br(null,XDe(k.r).a.oc()),new sn),new Ln),zAn(k),k.e.Pf(k.o),as(new br(null,XDe(k.r).a.oc()),new _r)),k.o}i(hKt,"GJb");function nPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(_=Pa,u=new ge(e.a.b);u.a1)for(te=new fBe(ne,Be,u),Oo(Be,new xLt(e,te)),jr(x.c,te),B=Be.a.ec().Kc();B.Ob();)I=y(B.Pb(),42),ih(m,I.b);if(k.a.gc()>1)for(te=new fBe(ne,k,u),Oo(k,new TLt(e,te)),jr(x.c,te),B=k.a.ec().Kc();B.Ob();)I=y(B.Pb(),42),ih(m,I.b)}}i(kme,"NUc");function oPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(le=e.n,fe=e.o,U=e.d,B=Ke(nt(eC(e,(Ht(),ive)))),n){for(I=B*(n.gc()-1),te=0,A=n.Kc();A.Ob();)x=y(A.Pb(),10),I+=x.o.a,te=d.Math.max(te,x.o.b);for(Te=le.a-(I-fe.a)/2,m=le.b-U.d+te,u=fe.a/(n.gc()+1),p=u,k=n.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=Te,x.n.b=m-x.o.b,Te+=x.o.a+B,_=wqt(x),_.n.a=x.o.a/2-_.a.a,_.n.b=x.o.b,ne=y(se(x,(Lt(),Yte)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=p-ne.a.a,ne.n.b=0,fc(ne,e)),p+=u}if(o){for(I=B*(o.gc()-1),te=0,A=o.Kc();A.Ob();)x=y(A.Pb(),10),I+=x.o.a,te=d.Math.max(te,x.o.b);for(Te=le.a-(I-fe.a)/2,m=le.b+fe.b+U.a-te,u=fe.a/(o.gc()+1),p=u,k=o.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=Te,x.n.b=m,Te+=x.o.a+B,_=wqt(x),_.n.a=x.o.a/2-_.a.a,_.n.b=0,ne=y(se(x,(Lt(),Yte)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=p-ne.a.a,ne.n.b=fe.b,fc(ne,e)),p+=u}}i(oPn,"p6b");function lPn(e,n){var o,u,p,m,x,k;if(y(se(n,(Lt(),pu)),21).Hc((gl(),zd))){for(k=new ge(n.a);k.a=0&&x0&&(y(Cl(e.b,n),127).a.b=o)}i(dKt,"qNb");function dPn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le;if(U=Ke(nt(se(e,(Ht(),C_)))),te=Ke(nt(se(e,E_))),B=Ke(nt(se(e,$C))),k=e.o,m=y(Yt(e.j,0),12),x=m.n,le=_7n(m,B),!!le){if(n.Hc((zh(),Ny)))switch(y(se(e,(Lt(),Rc)),64).g){case 1:le.c=(k.a-le.b)/2-x.a,le.d=te;break;case 3:le.c=(k.a-le.b)/2-x.a,le.d=-te-le.a;break;case 2:o&&m.e.c.length==0&&m.g.c.length==0?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=k.b+te-x.b,le.c=-U-le.b;break;case 4:o&&m.e.c.length==0&&m.g.c.length==0?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=k.b+te-x.b,le.c=U}else if(n.Hc(_2))switch(y(se(e,(Lt(),Rc)),64).g){case 1:case 3:le.c=x.a+U;break;case 2:case 4:o&&!m.c?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=x.b+te}for(p=le.d,_=new ge(m.f);_.a<_.c.c.length;)A=y(pe(_),72),ne=A.n,ne.a=le.c,ne.b=p,p+=A.o.b+B}}i(dPn,"wcc");function pPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr;for(Ct=new Pt,ne=new ge(e.b);ne.a=n.length)return{done:!0};var p=n[u++];return{value:[p,o.get(p)],done:!1}},"next")}},uIn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,o){this.obj[":"+n]=o},e.prototype[a0e]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var o in this.obj)o.charCodeAt(0)==58&&n.push(o.substring(1));return n}),e}i(mPn,"Htb");function va(){va=z,UO=new Zi(pFe),new Zi(gFe),new Ua("DEPTH",Ot(0)),Ive=new Ua("FAN",Ot(0)),Oqe=new Ua(PQt,Ot(0)),E2=new Ua("ROOT",(Vr(),!1)),Ove=new Ua("LEFTNEIGHBOR",null),$or=new Ua("RIGHTNEIGHBOR",null),Are=new Ua("LEFTSIBLING",null),Pve=new Ua("RIGHTSIBLING",null),Dve=new Ua("DUMMY",!1),new Ua("LEVEL",Ot(0)),Fqe=new Ua("REMOVABLE_EDGES",new La),NU=new Ua("XCOOR",Ot(0)),OU=new Ua("YCOOR",Ot(0)),Rre=new Ua("LEVELHEIGHT",0),Hg=new Ua("LEVELMIN",0),fg=new Ua("LEVELMAX",0),Mve=new Ua("GRAPH_XMIN",0),Nve=new Ua("GRAPH_YMIN",0),Pqe=new Ua("GRAPH_XMAX",0),Bqe=new Ua("GRAPH_YMAX",0),Nqe=new Ua("COMPACT_LEVEL_ASCENSION",!1),_ve=new Ua("COMPACT_CONSTRAINTS",new Pt),zO=new Ua("ID",""),VO=new Ua("POSITION",Ot(0)),jb=new Ua("PRELIM",0),__=new Ua("MODIFIER",0),L_=new Zi(YXt),MU=new Zi(KXt)}i(va,"q$c");function yPn(e){rBe();var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(e==null)return null;if(B=e.length*8,B==0)return"";for(k=B%24,te=B/24|0,U=k!=0?te+1:te,m=null,m=ot(qd,T0,28,U*4,15,1),_=0,I=0,n=0,o=0,u=0,x=0,p=0,A=0;A>24,_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,le=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,fe=(u&-128)==0?u>>6<<24>>24:(u>>6^252)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[le|_<<4],m[x++]=Xb[I<<2|fe],m[x++]=Xb[u&63];return k==8?(n=e[p],_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[_<<4],m[x++]=61,m[x++]=61):k==16&&(n=e[p],o=e[p+1],I=(o&15)<<24>>24,_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,le=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[le|_<<4],m[x++]=Xb[I<<2],m[x++]=61),fp(m,0,m.length)}i(yPn,"Bqe");function bPn(e,n){var o,u,p,m,x,k,A;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>zo&&zIe(n,e.p-u2),x=n.q.getDate(),XG(n,1),e.k>=0&&swn(n,e.k),e.c>=0?XG(n,e.c):e.k>=0?(A=new b9e(n.q.getFullYear()-u2,n.q.getMonth(),35),u=35-A.q.getDate(),XG(n,d.Math.min(u,x))):XG(n,x),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Qgn(n,e.f==24&&e.g?0:e.f),e.j>=0&&zTn(n,e.j),e.n>=0&&ekn(n,e.n),e.i>=0&&w_t(n,Wo(Yo(Yj(Ic(n.q.getTime()),Ib),Ib),e.i)),e.a&&(p=new zK,zIe(p,p.q.getFullYear()-u2-80),ohe(Ic(n.q.getTime()),Ic(p.q.getTime()))&&zIe(n,p.q.getFullYear()-u2+100)),e.d>=0){if(e.c==-1)o=(7+e.d-n.q.getDay())%7,o>3&&(o-=7),k=n.q.getMonth(),XG(n,n.q.getDate()+o),n.q.getMonth()!=k&&XG(n,n.q.getDate()+(o>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>zo&&(m=n.q.getTimezoneOffset(),w_t(n,Wo(Ic(n.q.getTime()),(e.o-m)*60*Ib))),!0}i(bPn,"CB");function mKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(p=se(n,(Lt(),ta)),!!$e(p,207)){for(ne=y(p,27),le=n.e,U=new Qo(n.c),m=n.d,U.a+=m.b,U.b+=m.d,Ye=y(kt(ne,(Ht(),fre)),181),vh(Ye,(cf(),ene))&&(te=y(kt(ne,AHe),107),Rfn(te,m.a),Pfn(te,m.d),Lfn(te,m.b),Ofn(te,m.c)),o=new Pt,I=new ge(n.a);I.au.c.length-1;)Bt(u,new js(JE,q$e));o=y(se(p,N0),17).a,oy(y(se(e,Lk),88))?(p.e.aKe(nt((Lr(o,u.c.length),y(u.c[o],42)).b))&&Eue((Lr(o,u.c.length),y(u.c[o],42)),p.e.a+p.f.a)):(p.e.bKe(nt((Lr(o,u.c.length),y(u.c[o],42)).b))&&Eue((Lr(o,u.c.length),y(u.c[o],42)),p.e.b+p.f.b))}for(m=Vn(e.b,0);m.b!=m.d.c;)p=y(zn(m),40),o=y(se(p,(kc(),N0)),17).a,xt(p,(va(),Hg),nt((Lr(o,u.c.length),y(u.c[o],42)).a)),xt(p,fg,nt((Lr(o,u.c.length),y(u.c[o],42)).b));n.Vg()}i(vPn,"bZc");function wPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(e.o=Ke(nt(se(e.i,(Ht(),Sk)))),e.f=Ke(nt(se(e.i,wx))),e.j=e.i.b.c.length,k=e.j-1,U=0,e.k=0,e.n=0,e.b=mm(ot(Bo,It,17,e.j,0,1)),e.c=mm(ot(Rs,It,345,e.j,7,1)),x=new ge(e.i.b);x.a0&&Bt(e.q,I),Bt(e.p,I);n-=u,te=A+n,_+=n*e.f,Rd(e.b,k,Ot(te)),Rd(e.c,k,_),e.k=d.Math.max(e.k,te),e.n=d.Math.max(e.n,_),e.e+=n,n+=le}}i(wPn,"Tec");function jt(){jt=z;var e;yc=new wG(BN,0),Zr=new wG(WZ,1),gn=new wG(g0e,2),Bn=new wG(m0e,3),an=new wG(y0e,4),Bm=(Rr(),new tR((e=y(_g(al),9),new Cd(e,y(Jp(e,e.length),9),0)))),yg=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[]))),Vd=Tb(Ea(gn,ke(we(al,1),jc,64,0,[]))),od=Tb(Ea(Bn,ke(we(al,1),jc,64,0,[]))),kp=Tb(Ea(an,ke(we(al,1),jc,64,0,[]))),ch=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[Bn]))),Wu=Tb(Ea(gn,ke(we(al,1),jc,64,0,[an]))),bg=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[an]))),Hh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn]))),ld=Tb(Ea(Bn,ke(we(al,1),jc,64,0,[an]))),Hd=Tb(Ea(gn,ke(we(al,1),jc,64,0,[Bn]))),qh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,an]))),lh=Tb(Ea(gn,ke(we(al,1),jc,64,0,[Bn,an]))),uh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[Bn,an]))),Rh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,Bn]))),mu=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,Bn,an])))}i(jt,"qpd");function xPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(n.Ug(gQt,1),le=new Pt,Ct=new Pt,_=new ge(e.b);_.a<_.c.c.length;)for(A=y(pe(_),30),Te=-1,ne=ZG(A.a),B=ne,U=0,te=B.length;U0&&(Be-=te),dBe(x,Be),I=0,U=new ge(x.a);U.a0),k.a.Xb(k.c=--k.b)),A=.4*u*I,!m&&k.b0&&(A=(Jr(0,n.length),n.charCodeAt(0)),A!=64)){if(A==37&&(B=n.lastIndexOf("%"),_=!1,B!=0&&(B==U-1||(_=(Jr(B+1,n.length),n.charCodeAt(B+1)==46))))){if(x=(Ao(1,B,n.length),n.substr(1,B-1)),Be=xr("%",x)?null:CBe(x),u=0,_)try{u=ed((Jr(B+2,n.length+1),n.substr(B+2)),zo,Wi)}catch(Ye){throw Ye=Ga(Ye),$e(Ye,130)?(k=Ye,ye(new WQ(k))):ye(Ye)}for(fe=QMe(e.Gh());fe.Ob();)if(ne=xJ(fe),$e(ne,519)&&(p=y(ne,598),Me=p.d,(Be==null?Me==null:xr(Be,Me))&&u--==0))return p;return null}if(I=n.lastIndexOf("."),te=I==-1?n:(Ao(0,I,n.length),n.substr(0,I)),o=0,I!=-1)try{o=ed((Jr(I+1,n.length+1),n.substr(I+1)),zo,Wi)}catch(Ye){if(Ye=Ga(Ye),$e(Ye,130))te=n;else throw ye(Ye)}for(te=xr("%",te)?null:CBe(te),le=QMe(e.Gh());le.Ob();)if(ne=xJ(le),$e(ne,197)&&(m=y(ne,197),Te=m.xe(),(te==null?Te==null:xr(te,Te))&&o--==0))return m;return null}return aKt(e,n)}i(kBe,"_zd");function LPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(I=new jn,A=new NT,u=new ge(e.a.a.b);u.an.d.c){if(te=e.c[n.a.d],fe=e.c[B.a.d],te==fe)continue;ag(Kp(Yp(Xp(Wp(new op,1),100),te),fe))}}}}}i(LPn,"Hlc");function _Pn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;if(U=y(y(ea(e.r,n),21),87),n==(jt(),gn)||n==an){dKt(e,n);return}for(m=n==Zr?(VT(),rU):(VT(),nU),Ye=n==Zr?(ah(),Ug):(ah(),cg),o=y(Cl(e.b,n),127),u=o.i,p=u.c+AE(ke(we(mo,1),Sl,28,15,[o.n.b,e.C.b,e.k])),Te=u.c+u.b-AE(ke(we(mo,1),Sl,28,15,[o.n.c,e.C.c,e.k])),x=FRe(eDe(m),e.t),Me=n==Zr?Is:Pa,B=U.Kc();B.Ob();)_=y(B.Pb(),117),!(!_.c||_.c.d.c.length<=0)&&(fe=_.b.Mf(),le=_.e,te=_.c,ne=te.i,ne.b=(A=te.n,te.e.a+A.b+A.c),ne.a=(k=te.n,te.e.b+k.d+k.a),qG(Ye,eFe),te.f=Ye,Pg(te,(Gh(),lg)),ne.c=le.a-(ne.b-fe.a)/2,pt=d.Math.min(p,le.a),Ct=d.Math.max(Te,le.a+fe.a),ne.cCt&&(ne.c=Ct-ne.b),Bt(x.d,new Sfe(ne,H9e(x,ne))),Me=n==Zr?d.Math.max(Me,le.b+_.b.Mf().b):d.Math.min(Me,le.b));for(Me+=n==Zr?e.t:-e.t,Be=uNe((x.e=Me,x)),Be>0&&(y(Cl(e.b,n),127).a.b=Be),I=U.Kc();I.Ob();)_=y(I.Pb(),117),!(!_.c||_.c.d.c.length<=0)&&(ne=_.c.i,ne.c-=_.e.a,ne.d-=_.e.b)}i(_Pn,"mNb");function DPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(n=new jn,A=new mn(e);A.e!=A.i.gc();){for(k=y(Tn(A),27),o=new ws,Fi(Hye,k,o),te=new is,p=y(Zl(new br(null,new AT(new vn(xn(iz(k).a.Kc(),new N)))),PMt(te,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)])))),85),m$t(o,y(p.xc((Vr(),!0)),16),new ia),u=y(Zl(Ji(y(p.xc(!1),15).Lc(),new Ya),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),x=u.Kc();x.Ob();)m=y(x.Pb(),74),U=mVt(m),U&&(_=y(zl(dl(n.f,U)),21),_||(_=$qt(U),Su(n.f,U,_)),Ro(o,_));for(p=y(Zl(new br(null,new AT(new vn(xn(Cy(k).a.Kc(),new N)))),PMt(te,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc])))),85),m$t(o,y(p.xc(!0),16),new Ls),u=y(Zl(Ji(y(p.xc(!1),15).Lc(),new Dr),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),B=u.Kc();B.Ob();)I=y(B.Pb(),74),U=yVt(I),U&&(_=y(zl(dl(n.f,U)),21),_||(_=$qt(U),Su(n.f,U,_)),Ro(o,_))}}i(DPn,"JSb");function IPn(e,n){hme();var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;if(A=$c(e,0)<0,A&&(e=vb(e)),$c(e,0)==0)switch(n){case 0:return"0";case 1:return BL;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 te=new Pv,n<0?te.a+="0E+":te.a+="0E",te.a+=n==zo?"2147483648":""+-n,te.a}I=18,B=ot(qd,T0,28,I+1,15,1),o=I,le=e;do _=le,le=Yj(le,10),B[--o]=si(Wo(48,hp(_,Yo(le,10))))&Ss;while($c(le,0)!=0);if(p=hp(hp(hp(I,o),n),1),n==0)return A&&(B[--o]=45),fp(B,o,I-o);if(n>0&&$c(p,-6)>=0){if($c(p,0)>=0){for(m=o+si(p),k=I-1;k>=m;k--)B[k+1]=B[k];return B[++m]=46,A&&(B[--o]=45),fp(B,o,I-o+1)}for(x=2;ohe(x,Wo(vb(p),1));x++)B[--o]=48;return B[--o]=46,B[--o]=48,A&&(B[--o]=45),fp(B,o,I-o)}return ne=o+1,u=I,U=new iE,A&&(U.a+="-"),u-ne>=1?(qv(U,B[o]),U.a+=".",U.a+=fp(B,o+1,I-o-1)):U.a+=fp(B,o,I-o),U.a+="E",$c(p,0)>0&&(U.a+="+"),U.a+=""+T9(p),U.a}i(IPn,"zjb");function tk(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;if(fe=new Rt(e.g,e.f),le=GOe(e),le.a=d.Math.max(le.a,n),le.b=d.Math.max(le.b,o),Ct=le.a/fe.a,I=le.b/fe.b,Ye=le.a-fe.a,A=le.b-fe.b,u)for(x=Oa(e)?y(kt(Oa(e),(_i(),kx)),88):y(kt(e,(_i(),kx)),88),k=Ze(kt(e,(_i(),rP)))===Ze((wo(),gu)),Me=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));Me.e!=Me.i.gc();)switch(Te=y(Tn(Me),123),Be=y(kt(Te,BS),64),Be==(jt(),yc)&&(Be=nBe(Te,x),la(Te,BS,Be)),Be.g){case 1:k||Gu(Te,Te.i*Ct);break;case 2:Gu(Te,Te.i+Ye),k||ju(Te,Te.j*I);break;case 3:k||Gu(Te,Te.i*Ct),ju(Te,Te.j+A);break;case 4:k||ju(Te,Te.j*I)}if(gE(e,le.a,le.b),p)for(U=new mn((!e.n&&(e.n=new wt(Al,e,1,7)),e.n));U.e!=U.i.gc();)B=y(Tn(U),135),te=B.i+B.g/2,ne=B.j+B.f/2,pt=te/fe.a,_=ne/fe.b,pt+_>=1&&(pt-_>0&&ne>=0?(Gu(B,B.i+Ye),ju(B,B.j+A*_)):pt-_<0&&te>=0&&(Gu(B,B.i+Ye*pt),ju(B,B.j+A)));return la(e,(_i(),Cx),(Nf(),m=y(_g(uP),9),new Cd(m,y(Jp(m,m.length),9),0))),new Rt(Ct,I)}i(tk,"Esd");function wKt(e){pT(e,new Jw(PK(hT(lT(uT(cT(new Tw,Fd),"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 gkt),Fd))),Nt(e,Fd,bee,Ut(Olr)),Nt(e,Fd,yC,Ut(Plr)),Nt(e,Fd,ZE,Ut(Dlr)),Nt(e,Fd,OA,Ut(Ilr)),Nt(e,Fd,NA,Ut(Mlr)),Nt(e,Fd,VL,Ut(_lr)),Nt(e,Fd,jN,Ut(dWe)),Nt(e,Fd,HL,Ut(Nlr)),Nt(e,Fd,w1e,Ut(Kve)),Nt(e,Fd,v1e,Ut(Xve)),Nt(e,Fd,Eee,Ut(gWe)),Nt(e,Fd,x1e,Ut(Qve)),Nt(e,Fd,T1e,Ut(mWe)),Nt(e,Fd,hGe,Ut(yWe)),Nt(e,Fd,uGe,Ut(pWe)),Nt(e,Fd,sGe,Ut(Mre)),Nt(e,Fd,oGe,Ut(Nre)),Nt(e,Fd,lGe,Ut(PU)),Nt(e,Fd,cGe,Ut(bWe)),Nt(e,Fd,aGe,Ut(fWe))}i(wKt,"_4c");function FZ(e){var n,o,u,p,m,x,k,A,_,I,B;if(e==null)throw ye(new l0(oh));if(_=e,m=e.length,A=!1,m>0&&(n=(Jr(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Jr(1,e.length+1),e.substr(1)),--m,A=n==45)),m==0)throw ye(new l0(ik+_+'"'));for(;e.length>0&&(Jr(0,e.length),e.charCodeAt(0)==48);)e=(Jr(1,e.length+1),e.substr(1)),--m;if(m>(QWt(),Ger)[10])throw ye(new l0(ik+_+'"'));for(p=0;p0&&(B=-parseInt((Ao(0,u,e.length),e.substr(0,u)),10),e=(Jr(u,e.length+1),e.substr(u)),m-=u,o=!1);m>=x;){if(u=parseInt((Ao(0,x,e.length),e.substr(0,x)),10),e=(Jr(x,e.length+1),e.substr(x)),m-=x,o)o=!1;else{if($c(B,k)<0)throw ye(new l0(ik+_+'"'));B=Yo(B,I)}B=hp(B,u)}if($c(B,0)>0)throw ye(new l0(ik+_+'"'));if(!A&&(B=vb(B),$c(B,0)<0))throw ye(new l0(ik+_+'"'));return B}i(FZ,"Peb");function CBe(e){yme();var n,o,u,p,m,x,k,A;if(e==null)return null;if(p=c0(e,sh(37)),p<0)return e;for(A=new Hf((Ao(0,p,e.length),e.substr(0,p))),n=ot(Lh,nS,28,4,15,1),k=0,u=0,x=e.length;pp+2&&fpe((Jr(p+1,e.length),e.charCodeAt(p+1)),tXe,rXe)&&fpe((Jr(p+2,e.length),e.charCodeAt(p+2)),tXe,rXe))if(o=Zyn((Jr(p+1,e.length),e.charCodeAt(p+1)),(Jr(p+2,e.length),e.charCodeAt(p+2))),p+=2,u>0?(o&192)==128?n[k++]=o<<24>>24:u=0:o>=128&&((o&224)==192?(n[k++]=o<<24>>24,u=2):(o&240)==224?(n[k++]=o<<24>>24,u=3):(o&248)==240&&(n[k++]=o<<24>>24,u=4)),u>0){if(k==u){switch(k){case 2:{qv(A,((n[0]&31)<<6|n[1]&63)&Ss);break}case 3:{qv(A,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&Ss);break}}k=0,u=0}}else{for(m=0;m=2){if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i==0)o=(Fv(),p=new pK,p),Xn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),o);else if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i>1)for(U=new z6((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));U.e!=U.i.gc();)fN(U);fz(n,y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166))}if(B)for(u=new mn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));u.e!=u.i.gc();)for(o=y(Tn(u),166),_=new mn((!o.a&&(o.a=new Ts(cd,o,5)),o.a));_.e!=_.i.gc();)A=y(Tn(_),377),k.a=d.Math.max(k.a,A.a),k.b=d.Math.max(k.b,A.b);for(x=new mn((!e.n&&(e.n=new wt(Al,e,1,7)),e.n));x.e!=x.i.gc();)m=y(Tn(x),135),I=y(kt(m,iP),8),I&&Td(m,I.a,I.b),B&&(k.a=d.Math.max(k.a,m.i+m.g),k.b=d.Math.max(k.b,m.j+m.f));return k}i(xKt,"atd");function TKt(e,n,o,u,p){var m,x,k;if(kFt(e,n),x=n[0],m=Go(o.c,0),k=-1,x9e(o))if(u>0){if(x+u>e.length)return!1;k=dZ((Ao(0,x+u,e.length),e.substr(0,x+u)),n)}else k=dZ(e,n);switch(m){case 71:return k=$E(e,x,ke(we(Xt,1),It,2,6,[oXt,lXt]),n),p.e=k,!0;case 77:return YDn(e,n,p,k,x);case 76:return KDn(e,n,p,k,x);case 69:return G7n(e,n,x,p);case 99:return j7n(e,n,x,p);case 97:return k=$E(e,x,ke(we(Xt,1),It,2,6,["AM","PM"]),n),p.b=k,!0;case 121:return XDn(e,n,x,k,o,p);case 100:return k<=0?!1:(p.c=k,!0);case 83:return k<0?!1:rSn(k,x,n[0],p);case 104:k==12&&(k=0);case 75:case 72:return k<0?!1:(p.f=k,p.g=!1,!0);case 107:return k<0?!1:(p.f=k,p.g=!0,!0);case 109:return k<0?!1:(p.j=k,!0);case 115:return k<0?!1:(p.n=k,!0);case 90:if(xdr[A]&&(fe=A),B=new ge(e.a.b);B.a1;){if(p=j_n(n),B=m.g,ne=y(kt(n,WO),107),le=Ke(nt(kt(n,Fre))),(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i>1&&Ke(nt(kt(n,(v1(),a2e))))!=Pa&&(m.c+(ne.b+ne.c))/(m.b+(ne.d+ne.a))1&&Ke(nt(kt(n,(v1(),i2e))))!=Pa&&(m.c+(ne.b+ne.c))/(m.b+(ne.d+ne.a))>le&&la(p,(v1(),UC),d.Math.max(Ke(nt(kt(n,qO))),Ke(nt(kt(p,UC)))-Ke(nt(kt(n,i2e))))),te=new DLe(u,I),A=zKt(te,p,U),_=A.g,_>=B&&_==_){for(x=0;x<(!p.a&&(p.a=new wt(Ui,p,10,11)),p.a).i;x++)gHt(e,y(Ge((!p.a&&(p.a=new wt(Ui,p,10,11)),p.a),x),27),y(Ge((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),x),27));KFt(n,te),H2n(m,A.c),V2n(m,A.b)}--k}la(n,(v1(),D_),m.b),la(n,ZA,m.c),o.Vg()}i(OPn,"Q8c");function PPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(n.Ug("Interactive node layering",1),o=new Pt,U=new ge(e.a);U.a=k){kn(Me.b>0),Me.a.Xb(Me.c=--Me.b);break}else fe.a>A&&(u?(Ds(u.b,fe.b),u.a=d.Math.max(u.a,fe.a),If(Me)):(Bt(fe.b,I),fe.c=d.Math.min(fe.c,A),fe.a=d.Math.max(fe.a,k),u=fe));u||(u=new y8t,u.c=A,u.a=k,O3(Me,u),Bt(u.b,I))}for(x=e.b,_=0,Te=new ge(o);Te.ate&&(m&&(Xo(Ct,U),Xo(dr,Ot(_.b-1))),wi=o.b,Va+=U+n,U=0,I=d.Math.max(I,o.b+o.c+bn)),Gu(k,wi),ju(k,Va),I=d.Math.max(I,wi+bn+o.c),U=d.Math.max(U,B),wi+=bn+n;if(I=d.Math.max(I,u),Nr=Va+U+o.a,NrE0,hr=d.Math.abs(U.b-ne.b)>E0,(!o&&dr&&hr||o&&(dr||hr))&&xi(fe.a,Ye)),Ro(fe.a,u),u.b==0?U=Ye:U=(kn(u.b!=0),y(u.c.b.c,8)),TCn(te,B,le),Y$t(p)==zt&&(No(zt.i)!=p.a&&(le=new ko,POe(le,No(zt.i),Me)),xt(fe,qbe,le)),i7n(te,fe,Me),I.a.zc(te,I);qo(fe,pt),vo(fe,zt)}for(_=I.a.ec().Kc();_.Ob();)A=y(_.Pb(),18),qo(A,null),vo(A,null);n.Vg()}i(FPn,"h0b");function $Pn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(p=y(se(e,(kc(),Lk)),88),I=p==(Es(),Gl)||p==Kl?Nm:Kl,o=y(Zl(Ji(new br(null,new Er(e.b,16)),new wTt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),A=y(Zl(Ul(o.Oc(),new F6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),A.Gc(y(Zl(Ul(o.Oc(),new $6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),16)),A.jd(new G6t(I)),U=new cb(new j6t(p)),u=new jn,k=A.Kc();k.Ob();)x=y(k.Pb(),240),_=y(x.a,40),Wt(qt(x.c))?(U.a.zc(_,(Vr(),m2))==null,new K7(U.a.Zc(_,!1)).a.gc()>0&&Fi(u,_,y(new K7(U.a.Zc(_,!1)).a.Vc(),40)),new K7(U.a.ad(_,!0)).a.gc()>1&&Fi(u,Jjt(U,_),_)):(new K7(U.a.Zc(_,!1)).a.gc()>0&&(m=y(new K7(U.a.Zc(_,!1)).a.Vc(),40),Ze(m)===Ze(zl(dl(u.f,_)))&&y(se(_,(va(),_ve)),15).Fc(m)),new K7(U.a.ad(_,!0)).a.gc()>1&&(B=Jjt(U,_),Ze(zl(dl(u.f,B)))===Ze(_)&&y(se(B,(va(),_ve)),15).Fc(_)),U.a.Bc(_)!=null)}i($Pn,"lXc");function kKt(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(e.gc()==1)return y(e.Xb(0),235);if(e.gc()<=0)return new FQ;for(p=e.Kc();p.Ob();){for(o=y(p.Pb(),235),ne=0,I=Wi,B=Wi,A=zo,_=zo,te=new ge(o.e);te.ak&&(Be=0,Ye+=x+Te,x=0),hMn(le,o,Be,Ye),n=d.Math.max(n,Be+fe.a),x=d.Math.max(x,fe.b),Be+=fe.a+Te;return le}i(kKt,"BTb");function GPn(e){rBe();var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(e==null||(m=KQ(e),ne=pEn(m),ne%4!=0))return null;if(le=ne/4|0,le==0)return ot(Lh,nS,28,0,15,1);for(B=null,n=0,o=0,u=0,p=0,x=0,k=0,A=0,_=0,te=0,U=0,I=0,B=ot(Lh,nS,28,le*3,15,1);te>4)<<24>>24,B[U++]=((o&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|p)<<24>>24}return!tG(x=m[I++])||!tG(k=m[I++])?null:(n=$m[x],o=$m[k],A=m[I++],_=m[I++],$m[A]==-1||$m[_]==-1?A==61&&_==61?(o&15)!=0?null:(fe=ot(Lh,nS,28,te*3+1,15,1),Xc(B,0,fe,0,te*3),fe[U]=(n<<2|o>>4)<<24>>24,fe):A!=61&&_==61?(u=$m[A],(u&3)!=0?null:(fe=ot(Lh,nS,28,te*3+2,15,1),Xc(B,0,fe,0,te*3),fe[U++]=(n<<2|o>>4)<<24>>24,fe[U]=((o&15)<<4|u>>2&15)<<24>>24,fe)):null:(u=$m[A],p=$m[_],B[U++]=(n<<2|o>>4)<<24>>24,B[U++]=((o&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|p)<<24>>24,B))}i(GPn,"Aqe");function jPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;for(n.Ug(gQt,1),ne=y(se(e,(Ht(),Iy)),223),p=new ge(e.b);p.a=2){for(le=!0,U=new ge(m.j),o=y(pe(U),12),te=null;U.a0)if(u=B.gc(),_=zs(d.Math.floor((u+1)/2))-1,p=zs(d.Math.ceil((u+1)/2))-1,n.o==Im)for(I=p;I>=_;I--)n.a[Ye.p]==Ye&&(le=y(B.Xb(I),42),ne=y(le.a,10),!Dg(o,le.b)&&te>e.b.e[ne.p]&&(n.a[ne.p]=Ye,n.g[Ye.p]=n.g[ne.p],n.a[Ye.p]=n.g[Ye.p],n.f[n.g[Ye.p].p]=(Vr(),!!(Wt(n.f[n.g[Ye.p].p])&Ye.k==(nn(),oo))),te=e.b.e[ne.p]));else for(I=_;I<=p;I++)n.a[Ye.p]==Ye&&(Te=y(B.Xb(I),42),fe=y(Te.a,10),!Dg(o,Te.b)&&te0&&(p=y(Yt(fe.c.a,Ct-1),10),x=e.i[p.p],dr=d.Math.ceil(yE(e.n,p,fe)),m=pt.a.e-fe.d.d-(x.a.e+p.o.b+p.d.a)-dr),_=Pa,Ct0&&zt.a.e.e-zt.a.a-(zt.b.e.e-zt.b.a)<0,ne=Be.a.e.e-Be.a.a-(Be.b.e.e-Be.b.a)<0&&zt.a.e.e-zt.a.a-(zt.b.e.e-zt.b.a)>0,te=Be.a.e.e+Be.b.azt.b.e.e+zt.a.a,Ye=0,!le&&!ne&&(U?m+B>0?Ye=B:_-u>0&&(Ye=u):te&&(m+k>0?Ye=k:_-Me>0&&(Ye=Me))),pt.a.e+=Ye,pt.b&&(pt.d.e+=Ye),!1))}i(CKt,"iOc");function EKt(e,n,o){var u,p,m,x,k,A,_,I,B,U;if(u=new Ed(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),p=new G6,e.c)for(x=new ge(n.Rf());x.a_&&(u.a+=Z_t(ot(qd,T0,28,-_,15,1))),u.a+="Is",c0(A,sh(32))>=0)for(p=0;p=u.o.b/2}else Me=!B;Me?(Te=y(se(u,(Lt(),QA)),15),Te?U?m=Te:(p=y(se(u,qA),15),p?Te.gc()<=p.gc()?m=Te:m=p:(m=new Pt,xt(u,qA,m))):(m=new Pt,xt(u,QA,m))):(p=y(se(u,(Lt(),qA)),15),p?B?m=p:(Te=y(se(u,QA),15),Te?p.gc()<=Te.gc()?m=p:m=Te:(m=new Pt,xt(u,QA,m))):(m=new Pt,xt(u,qA,m))),m.Fc(e),xt(e,(Lt(),Yte),o),n.d==o?(vo(n,null),o.e.c.length+o.g.c.length==0&&fc(o,null),a4n(o)):(qo(n,null),o.e.c.length+o.g.c.length==0&&fc(o,null)),qf(n.a)}i(VPn,"t6b");function HPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(o.Ug("MinWidth layering",1),te=n.b,zt=n.a,Va=y(se(n,(Ht(),wHe)),17).a,k=y(se(n,xHe),17).a,e.b=Ke(nt(se(n,hg))),e.d=Pa,Ye=new ge(zt);Ye.a0?(_=0,fe&&(_+=k),_+=(hr-1)*x,Be&&(_+=k),dr&&Be&&(_=d.Math.max(_,hDn(Be,x,Me,zt))),_=e.a&&(u=A9n(e,Me),I=d.Math.max(I,u.b),Ye=d.Math.max(Ye,u.d),Bt(k,new js(Me,u)));for(dr=new Pt,_=0;_0),fe.a.Xb(fe.c=--fe.b),hr=new au(e.b),O3(fe,hr),kn(fe.b0){for(U=I<100?null:new Bv(I),_=new i9e(n),ne=_.g,Te=ot(Jn,Ei,28,I,15,1),u=0,Ye=new FT(I),p=0;p=0;)if(te!=null?Qi(te,ne[A]):Ze(te)===Ze(ne[A])){Te.length<=u&&(fe=Te,Te=ot(Jn,Ei,28,2*Te.length,15,1),Xc(fe,0,Te,0,u)),Te[u++]=p,Xn(Ye,ne[A]);break e}if(te=te,Ze(te)===Ze(k))break}}if(_=Ye,ne=Ye.g,I=u,u>Te.length&&(fe=Te,Te=ot(Jn,Ei,28,u,15,1),Xc(fe,0,Te,0,u)),u>0){for(Be=!0,m=0;m=0;)bA(e,Te[x]);if(u!=I){for(p=I;--p>=u;)bA(_,p);fe=Te,Te=ot(Jn,Ei,28,u,15,1),Xc(fe,0,Te,0,u)}n=_}}}else for(n=l6n(e,n),p=e.i;--p>=0;)n.Hc(e.g[p])&&(bA(e,p),Be=!0);if(Be){if(Te!=null){for(o=n.gc(),B=o==1?_9(e,4,n.Kc().Pb(),null,Te[0],le):_9(e,6,n,Te,Te[0],le),U=o<100?null:new Bv(o),p=n.Kc();p.Ob();)te=p.Pb(),U=W_e(e,y(te,76),U);U?(U.nj(B),U.oj()):Xi(e.e,B)}else{for(U=p0n(n.gc()),p=n.Kc();p.Ob();)te=p.Pb(),U=W_e(e,y(te,76),U);U&&U.oj()}return!0}else return!1}i(LKt,"wLd");function YPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(o=new Vzt(n),o.a||TMn(n),_=wIn(n),A=new NT,fe=new qqt,le=new ge(n.a);le.a0||o.o==Im&&p=o}i(KPn,"$Kc");function XPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;for(Be=n,Me=new NT,Ye=new NT,I=BT(Be,WGe),u=new Z9t(e,o,Me,Ye),m7n(u.a,u.b,u.c,u.d,I),A=(zt=Me.i,zt||(Me.i=new wE(Me,Me.c))),hr=A.Kc();hr.Ob();)for(dr=y(hr.Pb(),166),p=y(ea(Me,dr),21),le=p.Kc();le.Ob();)if(ne=le.Pb(),pt=y(RE(e.d,ne),166),pt)k=(!dr.e&&(dr.e=new Ir(_a,dr,10,9)),dr.e),Xn(k,pt);else throw x=hy(Be,L0),U=VJt+ne+HJt+x,te=U+e_,ye(new o0(te));for(_=(Ct=Ye.i,Ct||(Ye.i=new wE(Ye,Ye.c))),Nr=_.Kc();Nr.Ob();)for(Gr=y(Nr.Pb(),166),m=y(ea(Ye,Gr),21),Te=m.Kc();Te.Ob();)if(fe=Te.Pb(),pt=y(RE(e.d,fe),166),pt)B=(!Gr.g&&(Gr.g=new Ir(_a,Gr,9,10)),Gr.g),Xn(B,pt);else throw x=hy(Be,L0),U=VJt+fe+HJt+x,te=U+e_,ye(new o0(te));!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b.i!=0&&(!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c.i!=0)&&(!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b.i<=1&&(!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c.i<=1))&&(!o.a&&(o.a=new wt(_a,o,6,6)),o.a).i==1&&(bn=y(Ge((!o.a&&(o.a=new wt(_a,o,6,6)),o.a),0),166),!tge(bn)&&!rge(bn)&&(uJ(bn,y(Ge((!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b),0),84)),hJ(bn,y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84))))}i(XPn,"zEd");function QPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(Be=e.a,Ye=0,pt=Be.length;Ye0?(B=y(Yt(U.c.a,x-1),10),dr=yE(e.b,U,B),fe=U.n.b-U.d.d-(B.n.b+B.o.b+B.d.a+dr)):fe=U.n.b-U.d.d,_=d.Math.min(fe,_),x1&&(x=d.Math.min(x,d.Math.abs(y(Pd(k.a,1),8).b-I.b)))));else for(le=new ge(n.j);le.ap&&(m=U.a-p,x=Wi,u.c.length=0,p=U.a),U.a>=p&&(jr(u.c,k),k.a.b>1&&(x=d.Math.min(x,d.Math.abs(y(Pd(k.a,k.a.b-2),8).b-U.b)))));if(u.c.length!=0&&m>n.o.a/2&&x>n.o.b/2){for(te=new Kc,fc(te,n),Us(te,(jt(),Zr)),te.n.a=n.o.a/2,Te=new Kc,fc(Te,n),Us(Te,Bn),Te.n.a=n.o.a/2,Te.n.b=n.o.b,A=new ge(u);A.a=_.b?qo(k,Te):qo(k,te)):(_=y(zyn(k.a),8),fe=k.a.b==0?gm(k.c):y(Qp(k.a),8),fe.b>=_.b?vo(k,Te):vo(k,te)),B=y(se(k,(Ht(),$l)),75),B&&Z3(B,_,!0);n.n.a=p-n.o.a/2}}i(JPn,"vac");function ZPn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(k=Vn(e.b,0);k.b!=k.d.c;)if(x=y(zn(k),40),!xr(x.c,Tee))for(_=CLn(x,e),n==(Es(),Gl)||n==Kl?ys(_,new HTt):ys(_,new qTt),A=_.c.length,u=0;u=0?te=pA(k):te=Bj(pA(k)),e.qf(T_,te)),_=new ko,U=!1,e.pf(Ck)?(y_e(_,y(e.of(Ck),8)),U=!0):cmn(_,x.a/2,x.b/2),te.g){case 4:xt(I,qu,(Od(),x2)),xt(I,Xte,(qw(),dS)),I.o.b=x.b,le<0&&(I.o.a=-le),Us(B,(jt(),gn)),U||(_.a=x.a),_.a-=x.a;break;case 2:xt(I,qu,(Od(),IC)),xt(I,Xte,(qw(),g_)),I.o.b=x.b,le<0&&(I.o.a=-le),Us(B,(jt(),an)),U||(_.a=0);break;case 1:xt(I,dx,(my(),gS)),I.o.a=x.a,le<0&&(I.o.b=-le),Us(B,(jt(),Bn)),U||(_.b=x.b),_.b-=x.b;break;case 3:xt(I,dx,(my(),HA)),I.o.a=x.a,le<0&&(I.o.b=-le),Us(B,(jt(),Zr)),U||(_.b=0)}if(y_e(B.n,_),xt(I,Ck,_),n==Sx||n==N1||n==gu){if(ne=0,n==Sx&&e.pf(Fb))switch(te.g){case 1:case 2:ne=y(e.of(Fb),17).a;break;case 3:case 4:ne=-y(e.of(Fb),17).a}else switch(te.g){case 4:case 2:ne=m.b,n==N1&&(ne/=p.b);break;case 1:case 3:ne=m.a,n==N1&&(ne/=p.a)}xt(I,vk,ne)}return xt(I,Rc,te),I}i(yz,"f2b");function eBn(){zRe();function e(u){var p=this;this.dispatch=function(m){var x=m.data;switch(x.cmd){case"algorithms":var k=cNe((Rr(),new Y7(new iy(I2.b))));u.postMessage({id:x.id,data:k});break;case"categories":var A=cNe((Rr(),new Y7(new iy(I2.c))));u.postMessage({id:x.id,data:A});break;case"options":var _=cNe((Rr(),new Y7(new iy(I2.d))));u.postMessage({id:x.id,data:_});break;case"register":nOn(x.algorithms),u.postMessage({id:x.id});break;case"layout":I9n(x.graph,x.layoutOptions||{},x.options||{}),u.postMessage({id:x.id,data:x.graph});break}},this.saveDispatch=function(m){try{p.dispatch(m)}catch(x){u.postMessage({id:m.data.id,error:x})}}}i(e,"h");function n(u){var p=this;this.dispatcher=new e({postMessage:i(function(m){p.onmessage({data:m})},"postMessage")}),this.postMessage=function(m){setTimeout(function(){p.dispatcher.saveDispatch({data:m})},0)}}if(i(n,"j"),typeof document===c0e&&typeof self!==c0e){var o=new e(self);self.onmessage=o.saveDispatch}else typeof l!==c0e&&l.exports&&(Object.defineProperty(h,"__esModule",{value:!0}),l.exports={default:n,Worker:n})}i(eBn,"OId");function DKt(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=new ky(o),ql(I,n),xt(I,(Lt(),ta),n),I.o.a=n.g,I.o.b=n.f,I.n.a=n.i,I.n.b=n.j,Bt(o.a,I),Fi(e.a,n,I),((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i!=0||Wt(qt(kt(n,(Ht(),OC)))))&&xt(I,mVe,(Vr(),!0)),_=y(se(o,pu),21),B=y(se(I,(Ht(),ns)),101),B==(wo(),L2)?xt(I,ns,Pm):B!=Pm&&_.Fc((gl(),b_)),U=0,u=y(se(o,ad),88),A=new mn((!n.c&&(n.c=new wt(Wh,n,9,9)),n.c));A.e!=A.i.gc();)k=y(Tn(A),123),p=Oa(n),(Ze(kt(p,_1))!==Ze((y0(),$b))||Ze(kt(p,gx))===Ze((Sb(),p_))||Ze(kt(p,gx))===Ze((Sb(),d_))||Wt(qt(kt(p,xk)))||Ze(kt(p,MC))!==Ze((Kw(),AC))||Ze(kt(p,T2))===Ze((pp(),Ak))||Ze(kt(p,T2))===Ze((pp(),GC))||Ze(kt(p,yx))===Ze((Db(),S_))||Ze(kt(p,yx))===Ze((Db(),A_)))&&!Wt(qt(kt(n,nre)))&&la(k,ha,Ot(U++)),Wt(qt(kt(k,vx)))||uPn(e,k,I,_,u,B);for(x=new mn((!n.n&&(n.n=new wt(Al,n,1,7)),n.n));x.e!=x.i.gc();)m=y(Tn(x),135),!Wt(qt(kt(m,vx)))&&m.a&&Bt(I.b,Rpe(m));return Wt(qt(se(I,SO)))&&_.Fc((gl(),Hte)),Wt(qt(se(I,ore)))&&(_.Fc((gl(),qte)),_.Fc(wO),xt(I,ns,Pm)),I}i(DKt,"i5b");function Cme(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(le=0,Gr=0,_=new ge(e.b);_.a<_.c.c.length;)A=y(pe(_),163),A.c&&sKt(A.c),le=d.Math.max(le,wh(A)),Gr+=wh(A)*Df(A);for(fe=Gr/e.b.c.length,hr=tAn(e.b,fe),Gr+=e.b.c.length*hr,le=d.Math.max(le,d.Math.sqrt(Gr*x))+o.b,wi=o.b,Va=o.d,te=0,B=o.b+o.c,dr=new La,xi(dr,Ot(0)),Ct=new La,I=new So(e.b,0),ne=null,k=new Pt;I.ble&&(m&&(Xo(Ct,te),Xo(dr,Ot(I.b-1)),Bt(e.d,ne),k.c.length=0),wi=o.b,Va+=te+n,te=0,B=d.Math.max(B,o.b+o.c+bn)),jr(k.c,A),Pzt(A,wi,Va),B=d.Math.max(B,wi+bn+o.c),te=d.Math.max(te,U),wi+=bn+n,ne=A;if(Ds(e.a,k),Bt(e.d,y(Yt(k,k.c.length-1),163)),B=d.Math.max(B,u),Nr=Va+te+o.a,Nrp.d.d+p.d.a?I.f.d=!0:(I.f.d=!0,I.f.a=!0))),u.b!=u.d.c&&(n=o);I&&(m=y(yn(e.f,x.d.i),60),n.bm.d.d+m.d.a?I.f.d=!0:(I.f.d=!0,I.f.a=!0))}for(k=new vn(xn(Zs(te).a.Kc(),new N));Hn(k);)x=y(Sn(k),18),x.a.b!=0&&(n=y(Qp(x.a),8),x.d.j==(jt(),Zr)&&(fe=new SN(n,new Rt(n.a,p.d.d),p,x),fe.f.a=!0,fe.a=x.d,jr(le.c,fe)),x.d.j==Bn&&(fe=new SN(n,new Rt(n.a,p.d.d+p.d.a),p,x),fe.f.d=!0,fe.a=x.d,jr(le.c,fe)))}return le}i(aBn,"rkc");function sBn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(A=new Pt,B=n.length,x=w9e(o),_=0;_=ne&&(Me>ne&&(te.c.length=0,ne=Me),jr(te.c,x));te.c.length!=0&&(U=y(Yt(te,QJ(n,te.c.length)),131),Nr.a.Bc(U)!=null,U.s=le++,bPe(U,hr,Ct),te.c.length=0)}for(Ye=e.c.length+1,k=new ge(e);k.aGr.s&&(If(o),ih(Gr.i,u),u.c>0&&(u.a=Gr,Bt(Gr.t,u),u.b=zt,Bt(zt.i,u)))}i(lBn,"WUc");function IKt(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr;for(le=new ku(n.b),Ye=new ku(n.b),U=new ku(n.b),dr=new ku(n.b),fe=new ku(n.b),zt=Vn(n,0);zt.b!=zt.d.c;)for(pt=y(zn(zt),12),k=new ge(pt.g);k.a0,Te=pt.g.c.length>0,_&&Te?jr(U.c,pt):_?jr(le.c,pt):Te&&jr(Ye.c,pt);for(ne=new ge(le);ne.aMe.nh()-_.b&&(U=Me.nh()-_.b),te>Me.oh()-_.d&&(te=Me.oh()-_.d),I0){for(Be=Vn(e.f,0);Be.b!=Be.d.c;)Me=y(zn(Be),10),Me.p+=U-e.e;BOe(e),qf(e.f),IPe(e,u,te)}else{for(xi(e.f,te),te.p=u,e.e=d.Math.max(e.e,u),m=new vn(xn(Zs(te).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),!p.c.i.c&&p.c.i.k==(nn(),Uc)&&(xi(e.f,p.c.i),p.c.i.p=u-1);e.c=u}else BOe(e),qf(e.f),u=0,Hn(new vn(xn(Zs(te).a.Kc(),new N)))?(U=0,U=jzt(U,te),u=U+2,IPe(e,u,te)):(xi(e.f,te),te.p=0,e.e=d.Math.max(e.e,0),e.b=y(Yt(e.d.b,0),30),e.c=0);for(e.f.b==0||BOe(e),e.d.a.c.length=0,Te=new Pt,_=new ge(e.d.b);_.a<_.c.c.length;)k=y(pe(_),30),k.a.c.length==0&&jr(Te.c,k);for(Y9e(e.d.b,Te),B=0,A=new ge(e.d.b);A.a=48&&n<=57){for(u=n-48;p=48&&n<=57;)if(u=u*10+n-48,u<0)throw ye(new gi(bi((ci(),sje))))}else throw ye(new gi(bi((ci(),yZt))));if(o=u,n==44){if(p>=e.j)throw ye(new gi(bi((ci(),vZt))));if((n=Go(e.i,p++))>=48&&n<=57){for(o=n-48;p=48&&n<=57;)if(o=o*10+n-48,o<0)throw ye(new gi(bi((ci(),sje))));if(u>o)throw ye(new gi(bi((ci(),wZt))))}else o=-1}if(n!=125)throw ye(new gi(bi((ci(),bZt))));e.bm(p)?(m=(qi(),qi(),++Ja,new U3(9,m)),e.d=p+1):(m=(qi(),qi(),++Ja,new U3(3,m)),e.d=p),m.Om(u),m.Nm(o),Hi(e)}}return m}i(SBe,"Pqe");function fBn(e){var n,o,u,p,m;switch(o=y(se(e,(Lt(),pu)),21),n=CX(zrr),p=y(se(e,(Ht(),NC)),346),p==(vy(),Vb)&&Jf(n,Urr),Wt(qt(se(e,tve)))?Ci(n,(jo(),ug),(Ko(),ube)):Ci(n,(jo(),Qc),(Ko(),ube)),se(e,(zQ(),QO))!=null&&Jf(n,Vrr),(Wt(qt(se(e,yHe)))||Wt(qt(se(e,dHe))))&&xh(n,(jo(),Yl),(Ko(),fUe)),y(se(e,ad),88).g){case 2:case 3:case 4:xh(Ci(n,(jo(),ug),(Ko(),pUe)),Yl,dUe)}switch(o.Hc((gl(),Hte))&&xh(Ci(Ci(n,(jo(),ug),(Ko(),hUe)),fu,cUe),Yl,uUe),Ze(se(e,T2))!==Ze((pp(),vre))&&Ci(n,(jo(),Qc),(Ko(),LUe)),o.Hc(Wte)&&(Ci(n,(jo(),ug),(Ko(),MUe)),Ci(n,R1,DUe),Ci(n,Qc,IUe)),Ze(se(e,tre))!==Ze((vL(),vO))&&Ze(se(e,Iy))!==Ze((wy(),QU))&&xh(n,(jo(),Yl),(Ko(),kUe)),Wt(qt(se(e,gHe)))&&Ci(n,(jo(),Qc),(Ko(),TUe)),Wt(qt(se(e,Qbe)))&&Ci(n,(jo(),Qc),(Ko(),NUe)),E_n(e)&&(Ze(se(e,NC))===Ze(Vb)?u=y(se(e,kU),299):u=y(se(e,Xbe),299),m=u==(XR(),Obe)?(Ko(),_Ue):(Ko(),BUe),Ci(n,(jo(),fu),m)),y(se(e,UHe),388).g){case 1:Ci(n,(jo(),fu),(Ko(),OUe));break;case 2:xh(Ci(Ci(n,(jo(),Qc),(Ko(),aUe)),fu,sUe),Yl,oUe)}return Ze(se(e,_1))!==Ze((y0(),$b))&&Ci(n,(jo(),Qc),(Ko(),PUe)),n}i(fBn,"bXb");function PKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;if(Fu(e.a,n)){if(Dg(y(yn(e.a,n),49),o))return 1}else Fi(e.a,n,new ws);if(Fu(e.a,o)){if(Dg(y(yn(e.a,o),49),n))return-1}else Fi(e.a,o,new ws);if(Fu(e.e,n)){if(Dg(y(yn(e.e,n),49),o))return-1}else Fi(e.e,n,new ws);if(Fu(e.e,o)){if(Dg(y(yn(e.a,o),49),n))return 1}else Fi(e.e,o,new ws);if(e.c==(y0(),yve)||!Ca(n,(Lt(),ha))||!Ca(o,(Lt(),ha))){for(B=null,_=new ge(n.j);_.a<_.c.c.length;)k=y(pe(_),12),k.e.c.length==0||y(Yt(k.e,0),18).c.i.c!=n.c&&(B=y(Yt(k.e,0),18).c);for(te=null,A=new ge(o.j);A.ax?SL(e,n,o):SL(e,o,n),px?1:0}return u=y(se(n,(Lt(),ha)),17).a,m=y(se(o,ha),17).a,u>m?SL(e,n,o):SL(e,o,n),um?1:0}i(PKt,"crc");function rk(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(o==null)return null;if(e.a!=n.jk())throw ye(new Qr(JL+n.xe()+uk));if($e(n,469)){if(fe=nIn(y(n,685),o),!fe)throw ye(new Qr(P1e+o+"' is not a valid enumerator of '"+n.xe()+"'"));return fe}switch(kb((Ch(),Fo),n).Nl()){case 2:{o=cu(o,!1);break}case 3:{o=cu(o,!0);break}}if(u=kb(Fo,n).Jl(),u)return u.jk().wi().ti(u,o);if(U=kb(Fo,n).Ll(),U){for(fe=new Pt,_=vpe(o),I=0,B=_.length;I1)for(ne=new z6((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));ne.e!=ne.i.gc();)fN(ne);for(x=y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166),fe=wi,wi>pt+Ye?fe=pt+Ye:wiCt+le?Te=Ct+le:Vapt-Ye&&feCt-le&&Tewi+bn?dr=wi+bn:ptVa+zt?hr=Va+zt:Ctwi-bn&&drVa-zt&&hro&&(U=o-1),te=Qb+lf(n,24)*Lz*B-B/2,te<0?te=1:te>u&&(te=u-1),p=(Fv(),A=new dK,A),iJ(p,U),nJ(p,te),Xn((!x.a&&(x.a=new Ts(cd,x,5)),x.a),p)}i(mBn,"cud");function BKt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,hf),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Ekt))),Nt(e,hf,MA,1.3),Nt(e,hf,UL,(Vr(),!1)),Nt(e,hf,ak,BWe),Nt(e,hf,yC,15),Nt(e,hf,yee,Ut(ncr)),Nt(e,hf,ZE,Ut(scr)),Nt(e,hf,OA,Ut(lcr)),Nt(e,hf,NA,Ut(ccr)),Nt(e,hf,VL,Ut(acr)),Nt(e,hf,jN,Ut(o2e)),Nt(e,hf,HL,Ut(ucr)),Nt(e,hf,wGe,Ut(jWe)),Nt(e,hf,xGe,Ut(GWe)),Nt(e,hf,vGe,Ut(c2e)),Nt(e,hf,bGe,Ut(zWe)),Nt(e,hf,TGe,Ut(PWe)),Nt(e,hf,kGe,Ut(l2e)),Nt(e,hf,CGe,Ut(OWe)),Nt(e,hf,EGe,Ut($We)),Nt(e,hf,GN,Ut(NWe)),Nt(e,hf,vee,Ut(icr)),Nt(e,hf,mGe,Ut(FU)),Nt(e,hf,gGe,Ut(MWe)),Nt(e,hf,yGe,Ut($U)),Nt(e,hf,pGe,Ut(FWe))}i(BKt,"Y7c");function Sme(e,n){hme();var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi;if(dr=e.e,ne=e.d,p=e.a,dr==0)switch(n){case 0:return"0";case 1:return BL;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 Ct=new Pv,n<0?Ct.a+="0E+":Ct.a+="0E",Ct.a+=-n,Ct.a}if(Be=ne*10+1+7,Ye=ot(qd,T0,28,Be+1,15,1),o=Be,ne==1)if(k=p[0],k<0){wi=Ys(k,ml);do le=wi,wi=Yj(wi,10),Ye[--o]=48+si(hp(le,Yo(wi,10)))&Ss;while($c(wi,0)!=0)}else{wi=k;do le=wi,wi=wi/10|0,Ye[--o]=48+(le-wi*10)&Ss;while(wi!=0)}else{Gr=ot(Jn,Ei,28,ne,15,1),bn=ne,Xc(p,0,Gr,0,bn);e:for(;;){for(zt=0,_=bn-1;_>=0;_--)Nr=Wo(eg(zt,32),Ys(Gr[_],ml)),Te=t8n(Nr),Gr[_]=si(Te),zt=si(ET(Te,32));Me=si(zt),fe=o;do Ye[--o]=48+Me%10&Ss;while((Me=Me/10|0)!=0&&o!=0);for(u=9-fe+o,A=0;A0;A++)Ye[--o]=48;for(B=bn-1;Gr[B]==0;B--)if(B==0)break e;bn=B+1}for(;Ye[o]==48;)++o}if(te=dr<0,x=Be-o-n-1,n==0)return te&&(Ye[--o]=45),fp(Ye,o,Be-o);if(n>0&&x>=-6){if(x>=0){for(I=o+x,U=Be-1;U>=I;U--)Ye[U+1]=Ye[U];return Ye[++I]=46,te&&(Ye[--o]=45),fp(Ye,o,Be-o+1)}for(B=2;B<-x+1;B++)Ye[--o]=48;return Ye[--o]=46,Ye[--o]=48,te&&(Ye[--o]=45),fp(Ye,o,Be-o)}return hr=o+1,m=Be,pt=new iE,te&&(pt.a+="-"),m-hr>=1?(qv(pt,Ye[o]),pt.a+=".",pt.a+=fp(Ye,o+1,Be-o-1)):pt.a+=fp(Ye,o,Be-o),pt.a+="E",x>0&&(pt.a+="+"),pt.a+=""+x,pt.a}i(Sme,"Ajb");function FKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;switch(e.c=n,e.g=new jn,o=(gT(),new oT(e.c)),u=new TK(o),sNe(u),Be=fi(kt(e.c,(Xj(),oYe))),A=y(kt(e.c,v2e),324),pt=y(kt(e.c,w2e),437),x=y(kt(e.c,iYe),490),Ye=y(kt(e.c,b2e),438),e.j=Ke(nt(kt(e.c,Ccr))),k=e.a,A.g){case 0:k=e.a;break;case 1:k=e.b;break;case 2:k=e.i;break;case 3:k=e.e;break;case 4:k=e.f;break;default:throw ye(new Qr(Ree+(A.f!=null?A.f:""+A.g)))}if(e.d=new DNt(k,pt,x),xt(e.d,(WR(),pO),qt(kt(e.c,Tcr))),e.d.c=Wt(qt(kt(e.c,aYe))),vQ(e.c).i==0)return e.d;for(B=new mn(vQ(e.c));B.e!=B.i.gc();){for(I=y(Tn(B),27),te=I.g/2,U=I.f/2,Ct=new Rt(I.i+te,I.j+U);Fu(e.g,Ct);)TT(Ct,(d.Math.random()-.5)*E0,(d.Math.random()-.5)*E0);le=y(kt(I,(_i(),M_)),140),fe=new HNt(Ct,new Ed(Ct.a-te-e.j/2-le.b,Ct.b-U-e.j/2-le.d,I.g+e.j+(le.b+le.c),I.f+e.j+(le.d+le.a))),Bt(e.d.i,fe),Fi(e.g,Ct,new js(fe,I))}switch(Ye.g){case 0:if(Be==null)e.d.d=y(Yt(e.d.i,0),68);else for(Me=new ge(e.d.i);Me.a0?bn+1:1);for(x=new ge(Ct.g);x.a0?bn+1:1)}e.c[_]==0?xi(e.e,le):e.a[_]==0&&xi(e.f,le),++_}for(ne=-1,te=1,B=new Pt,e.d=y(se(n,(Lt(),XA)),234);ud>0;){for(;e.e.b!=0;)Va=y(yfe(e.e),10),e.b[Va.p]=ne--,KPe(e,Va),--ud;for(;e.f.b!=0;)Yh=y(yfe(e.f),10),e.b[Yh.p]=te++,KPe(e,Yh),--ud;if(ud>0){for(U=zo,Me=new ge(Be);Me.a=U&&(Ye>U&&(B.c.length=0,U=Ye),jr(B.c,le)));I=e.sg(B),e.b[I.p]=te++,KPe(e,I),--ud}}for(wi=Be.c.length+1,_=0;_e.b[jl]&&(ek(u,!0),xt(n,vU,(Vr(),!0)));e.a=null,e.c=null,e.b=null,qf(e.f),qf(e.e),o.Vg()}i(bBn,"SFc");function $Kt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;for(pt=y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166),I=new yh,Ye=new jn,Ct=YWt(pt),Su(Ye.f,pt,Ct),U=new jn,u=new La,ne=d1(Xf(ke(we(id,1),$r,20,0,[(!n.d&&(n.d=new Ir(us,n,8,5)),n.d),(!n.e&&(n.e=new Ir(us,n,7,4)),n.e)])));Hn(ne);){if(te=y(Sn(ne),74),(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i!=1)throw ye(new Qr(SJt+(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i));te!=e&&(fe=y(Ge((!te.a&&(te.a=new wt(_a,te,6,6)),te.a),0),166),Xa(u,fe,u.c.b,u.c),le=y(zl(dl(Ye.f,fe)),13),le||(le=YWt(fe),Su(Ye.f,fe,le)),B=o?Ws(new Qo(y(Yt(Ct,Ct.c.length-1),8)),y(Yt(le,le.c.length-1),8)):Ws(new Qo((Lr(0,Ct.c.length),y(Ct.c[0],8))),(Lr(0,le.c.length),y(le.c[0],8))),Su(U.f,fe,B))}if(u.b!=0)for(Te=y(Yt(Ct,o?Ct.c.length-1:0),8),_=1;_1&&Xa(I,Te,I.c.b,I.c),Vde(p)));Te=Me}return I}i($Kt,"usd");function GKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(o.Ug($Qt,1),Gr=y(Zl(Ji(new br(null,new Er(n,16)),new ekt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),I=y(Zl(Ji(new br(null,new Er(n,16)),new U6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),ne=y(Zl(Ji(new br(null,new Er(n,16)),new z6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),le=ot(Sre,kee,40,n.gc(),0,1),x=0;x=0&&hr=0&&!le[te]){le[te]=p,I.gd(k),--k;break}if(te=hr-U,te=0&&!le[te]){le[te]=p,I.gd(k),--k;break}}for(ne.jd(new tkt),A=le.length-1;A>=0;A--)!le[A]&&!ne.dc()&&(le[A]=y(ne.Xb(0),40),ne.gd(0));for(_=0;_=0;A--)xi(o,(Lr(A,x.c.length),y(x.c[A],8)));return o}i(jKt,"jTb");function zKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(Be=Ke(nt(kt(n,(v1(),UC)))),te=Ke(nt(kt(n,qO))),U=Ke(nt(kt(n,Pre))),JMe((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a)),Te=IYt((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),Be,e.b),fe=0;feU&&qj((Lr(U,n.c.length),y(n.c[U],186)),I),I=null;n.c.length>U&&(Lr(U,n.c.length),y(n.c[U],186)).a.c.length==0;)ih(n,(Lr(U,n.c.length),n.c[U]));if(!I){--x;continue}if(!Wt(qt(y(Yt(I.b,0),27).of((Cm(),$U))))&&OMn(n,ne,m,I,fe,o,U,u)){le=!0;continue}if(fe){if(te=ne.b,B=I.f,!Wt(qt(y(Yt(I.b,0),27).of($U)))&&eOn(n,ne,m,I,o,U,u,p)){if(le=!0,te=e.j){e.a=-1,e.c=1;return}if(n=Go(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(u=10,e.d>=e.j)throw ye(new gi(bi((ci(),Oee))));e.a=Go(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Go(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ye(new gi(bi((ci(),K1e))));switch(n=Go(e.i,e.d++),n){case 58:u=13;break;case 61:u=14;break;case 33:u=15;break;case 91:u=19;break;case 62:u=18;break;case 60:if(e.d>=e.j)throw ye(new gi(bi((ci(),K1e))));if(n=Go(e.i,e.d++),n==61)u=16;else if(n==33)u=17;else throw ye(new gi(bi((ci(),ZJt))));break;case 35:for(;e.d=e.j)throw ye(new gi(bi((ci(),Oee))));e.a=Go(e.i,e.d++);break;default:u=0}e.c=u}i(Hi,"Mqe");function TBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(o.Ug("Process compaction",1),!!Wt(qt(se(n,(kc(),zqe))))){for(p=y(se(n,Lk),88),te=Ke(nt(se(n,Fve))),K9n(e,n,p),$Pn(n,te/2/2),ne=n.b,zw(ne,new O6t(p)),_=Vn(ne,0);_.b!=_.d.c;)if(A=y(zn(_),40),!Wt(qt(se(A,(va(),E2))))){if(u=xIn(A,p),le=m9n(A,n),B=0,U=0,u)switch(fe=u.e,p.g){case 2:B=fe.a-te-A.f.a,le.e.a-te-A.f.aB&&(B=le.e.a+le.f.a+te),U=B+A.f.a;break;case 4:B=fe.b-te-A.f.b,le.e.b-te-A.f.bB&&(B=le.e.b+le.f.b+te),U=B+A.f.b}else if(le)switch(p.g){case 2:B=le.e.a-te-A.f.a,U=B+A.f.a;break;case 1:B=le.e.a+le.f.a+te,U=B+A.f.a;break;case 4:B=le.e.b-te-A.f.b,U=B+A.f.b;break;case 3:B=le.e.b+le.f.b+te,U=B+A.f.b}Ze(se(n,Bve))===Ze((Y9(),IU))?(m=B,x=U,k=eL(Ji(new br(null,new Er(e.a,16)),new CLt(m,x))),k.a!=null?p==(Es(),Gl)||p==Kl?A.e.a=B:A.e.b=B:(p==(Es(),Gl)||p==Ud?k=eL(Ji(e$t(new br(null,new Er(e.a,16))),new P6t(m))):k=eL(Ji(e$t(new br(null,new Er(e.a,16))),new B6t(m))),k.a!=null&&(p==Gl||p==Kl?A.e.a=Ke(nt((kn(k.a!=null),y(k.a,42)).a)):A.e.b=Ke(nt((kn(k.a!=null),y(k.a,42)).a)))),k.a!=null&&(I=Hl(e.a,(kn(k.a!=null),k.a),0),I>0&&I!=y(se(A,N0),17).a&&(xt(A,Nqe,(Vr(),!0)),xt(A,N0,Ot(I))))):p==(Es(),Gl)||p==Kl?A.e.a=B:A.e.b=B}o.Vg()}}i(TBn,"oXc");function UKt(e){var n,o,u,p,m,x,k,A,_;for(e.b=1,Hi(e),n=null,e.c==0&&e.a==94?(Hi(e),n=(qi(),qi(),++Ja,new Yf(4)),lu(n,0,r_),k=(++Ja,new Yf(4))):k=(qi(),qi(),++Ja,new Yf(4)),p=!0;(_=e.c)!=1;){if(_==0&&e.a==93&&!p){n&&(DN(n,k),k=n);break}if(o=e.a,u=!1,_==10)switch(o){case 100:case 68:case 119:case 87:case 115:case 83:fC(k,AL(o)),u=!0;break;case 105:case 73:case 99:case 67:o=(fC(k,AL(o)),-1),o<0&&(u=!0);break;case 112:case 80:if(A=ZOe(e,o),!A)throw ye(new gi(bi((ci(),X1e))));fC(k,A),u=!0;break;default:o=NPe(e)}else if(_==24&&!p){if(n&&(DN(n,k),k=n),m=UKt(e),DN(k,m),e.c!=0||e.a!=93)throw ye(new gi(bi((ci(),cZt))));break}if(Hi(e),!u){if(_==0){if(o==91)throw ye(new gi(bi((ci(),ije))));if(o==93)throw ye(new gi(bi((ci(),aje))));if(o==45&&!p&&e.a!=93)throw ye(new gi(bi((ci(),Q1e))))}if(e.c!=0||e.a!=45||o==45&&p)lu(k,o,o);else{if(Hi(e),(_=e.c)==1)throw ye(new gi(bi((ci(),Pee))));if(_==0&&e.a==93)lu(k,o,o),lu(k,45,45);else{if(_==0&&e.a==93||_==24)throw ye(new gi(bi((ci(),Q1e))));if(x=e.a,_==0){if(x==91)throw ye(new gi(bi((ci(),ije))));if(x==93)throw ye(new gi(bi((ci(),aje))));if(x==45)throw ye(new gi(bi((ci(),Q1e))))}else _==10&&(x=NPe(e));if(Hi(e),o>x)throw ye(new gi(bi((ci(),fZt))));lu(k,o,x)}}}p=!1}if(e.c==1)throw ye(new gi(bi((ci(),Pee))));return GE(k),LN(k),e.b=0,Hi(e),k}i(UKt,"Fre");function kBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;if(o.Ug("Coffman-Graham Layering",1),n.a.c.length==0){o.Vg();return}for(pt=y(se(n,(Ht(),vHe)),17).a,A=0,x=0,U=new ge(n.a);U.a=pt||!ySn(Te,u))&&(u=j9t(n,I)),Eo(Te,u),m=new vn(xn(Zs(Te).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),!e.a[p.p]&&(le=p.c.i,--e.e[le.p],e.e[le.p]==0&&W6(bL(te,le),FL));for(_=I.c.length-1;_>=0;--_)Bt(n.b,(Lr(_,I.c.length),y(I.c[_],30)));n.a.c.length=0,o.Vg()}i(kBn,"EGc");function VKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;Ye=!1;do for(Ye=!1,m=n?new Ew(e.a.b).a.gc()-2:1;n?m>=0:my(se(fe,ha),17).a)&&(Be=!1);if(Be){for(A=n?m+1:m-1,k=$Ie(e.a,Ot(A)),x=!1,Me=!0,u=!1,I=Vn(k,0);I.b!=I.d.c;)_=y(zn(I),10),Ca(_,ha)?_.p!=B.p&&(x=x|(n?y(se(_,ha),17).ay(se(B,ha),17).a),Me=!1):!x&&Me&&_.k==(nn(),Uc)&&(u=!0,n?U=y(Sn(new vn(xn(Zs(_).a.Kc(),new N))),18).c.i:U=y(Sn(new vn(xn(ps(_).a.Kc(),new N))),18).d.i,U==B&&(n?o=y(Sn(new vn(xn(ps(_).a.Kc(),new N))),18).d.i:o=y(Sn(new vn(xn(Zs(_).a.Kc(),new N))),18).c.i,(n?y(I3(e.a,o),17).a-y(I3(e.a,U),17).a:y(I3(e.a,U),17).a-y(I3(e.a,o),17).a)<=2&&(Me=!1)));if(u&&Me&&(n?o=y(Sn(new vn(xn(ps(B).a.Kc(),new N))),18).d.i:o=y(Sn(new vn(xn(Zs(B).a.Kc(),new N))),18).c.i,(n?y(I3(e.a,o),17).a-y(I3(e.a,B),17).a:y(I3(e.a,B),17).a-y(I3(e.a,o),17).a)<=2&&o.k==(nn(),ls)&&(Me=!1)),x||Me){for(le=xqt(e,B,n);le.a.gc()!=0;)ne=y(le.a.ec().Kc().Pb(),10),le.a.Bc(ne)!=null,Ro(le,xqt(e,ne,n));--te,Ye=!0}}}while(Ye)}i(VKt,"Sec");function CBn(e){ii(e.c,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#decimal"])),ii(e.d,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#integer"])),ii(e.e,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#boolean"])),ii(e.f,Ti,ke(we(Xt,1),It,2,6,[Uo,"EBoolean",zi,"EBoolean:Object"])),ii(e.i,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#byte"])),ii(e.g,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ii(e.j,Ti,ke(we(Xt,1),It,2,6,[Uo,"EByte",zi,"EByte:Object"])),ii(e.n,Ti,ke(we(Xt,1),It,2,6,[Uo,"EChar",zi,"EChar:Object"])),ii(e.t,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#double"])),ii(e.u,Ti,ke(we(Xt,1),It,2,6,[Uo,"EDouble",zi,"EDouble:Object"])),ii(e.F,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#float"])),ii(e.G,Ti,ke(we(Xt,1),It,2,6,[Uo,"EFloat",zi,"EFloat:Object"])),ii(e.I,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#int"])),ii(e.J,Ti,ke(we(Xt,1),It,2,6,[Uo,"EInt",zi,"EInt:Object"])),ii(e.N,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#long"])),ii(e.O,Ti,ke(we(Xt,1),It,2,6,[Uo,"ELong",zi,"ELong:Object"])),ii(e.Z,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#short"])),ii(e.$,Ti,ke(we(Xt,1),It,2,6,[Uo,"EShort",zi,"EShort:Object"])),ii(e._,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#string"]))}i(CBn,"Xae");function EBn(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne;return U=y(u.a,17).a,te=y(u.b,17).a,B=e.b,ne=e.c,k=0,I=0,n==(Es(),Gl)||n==Kl?(I=dG(Njt(G3(Ul(new br(null,new Er(o.b,16)),new nkt),new FTt))),B.e.b+B.f.b/2>I?(_=++te,k=Ke(nt(Lf(B3(Ul(new br(null,new Er(o.b,16)),new ALt(p,_)),new $Tt))))):(A=++U,k=Ke(nt(Lf(K6(Ul(new br(null,new Er(o.b,16)),new RLt(p,A)),new GTt)))))):(I=dG(Njt(G3(Ul(new br(null,new Er(o.b,16)),new VTt),new BTt))),B.e.a+B.f.a/2>I?(_=++te,k=Ke(nt(Lf(B3(Ul(new br(null,new Er(o.b,16)),new ELt(p,_)),new jTt))))):(A=++U,k=Ke(nt(Lf(K6(Ul(new br(null,new Er(o.b,16)),new SLt(p,A)),new zTt)))))),n==Gl?(Xo(e.a,new Rt(Ke(nt(se(B,(va(),Hg))))-p,k)),Xo(e.a,new Rt(ne.e.a+ne.f.a+p+m,k)),Xo(e.a,new Rt(ne.e.a+ne.f.a+p+m,ne.e.b+ne.f.b/2)),Xo(e.a,new Rt(ne.e.a+ne.f.a,ne.e.b+ne.f.b/2))):n==Kl?(Xo(e.a,new Rt(Ke(nt(se(B,(va(),fg))))+p,B.e.b+B.f.b/2)),Xo(e.a,new Rt(B.e.a+B.f.a+p,k)),Xo(e.a,new Rt(ne.e.a-p-m,k)),Xo(e.a,new Rt(ne.e.a-p-m,ne.e.b+ne.f.b/2)),Xo(e.a,new Rt(ne.e.a,ne.e.b+ne.f.b/2))):n==Ud?(Xo(e.a,new Rt(k,Ke(nt(se(B,(va(),Hg))))-p)),Xo(e.a,new Rt(k,ne.e.b+ne.f.b+p+m)),Xo(e.a,new Rt(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+p+m)),Xo(e.a,new Rt(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+p))):(e.a.b==0||(y(Qp(e.a),8).b=Ke(nt(se(B,(va(),fg))))+p*y(x.b,17).a),Xo(e.a,new Rt(k,Ke(nt(se(B,(va(),fg))))+p*y(x.b,17).a)),Xo(e.a,new Rt(k,ne.e.b-p*y(x.a,17).a-m))),new js(Ot(U),Ot(te))}i(EBn,"C0c");function SBn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;if(x=!0,B=null,u=null,p=null,n=!1,te=chr,_=null,m=null,k=0,A=Ype(e,k,nXe,iXe),A=0&&xr(e.substr(k,2),"//")?(k+=2,A=Ype(e,k,pP,gP),u=(Ao(k,A,e.length),e.substr(k,A-k)),k=A):B!=null&&(k==e.length||(Jr(k,e.length),e.charCodeAt(k)!=47))&&(x=!1,A=c_e(e,sh(35),k),A==-1&&(A=e.length),u=(Ao(k,A,e.length),e.substr(k,A-k)),k=A);if(!o&&k0&&Go(I,I.length-1)==58&&(p=I,k=A)),kUge(m))&&(B=m);for(!B&&(B=(Lr(0,fe.c.length),y(fe.c[0],185))),le=new ge(n.b);le.aB&&(Nr=0,bn+=I+zt,I=0),NWt(pt,x,Nr,bn),n=d.Math.max(n,Nr+Ct.a),I=d.Math.max(I,Ct.b),Nr+=Ct.a+zt;for(Ye=new jn,o=new jn,hr=new ge(e);hr.a=-1900?1:0,o>=4?ki(e,ke(we(Xt,1),It,2,6,[oXt,lXt])[k]):ki(e,ke(we(Xt,1),It,2,6,["BC","AD"])[k]);break;case 121:qSn(e,o,u);break;case 77:uMn(e,o,u);break;case 107:A=p.q.getHours(),A==0?m1(e,24,o):m1(e,A,o);break;case 83:C_n(e,o,p);break;case 69:I=u.q.getDay(),o==5?ki(e,ke(we(Xt,1),It,2,6,["S","M","T","W","T","F","S"])[I]):o==4?ki(e,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme])[I]):ki(e,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[I]);break;case 97:p.q.getHours()>=12&&p.q.getHours()<24?ki(e,ke(we(Xt,1),It,2,6,["AM","PM"])[1]):ki(e,ke(we(Xt,1),It,2,6,["AM","PM"])[0]);break;case 104:B=p.q.getHours()%12,B==0?m1(e,12,o):m1(e,B,o);break;case 75:U=p.q.getHours()%12,m1(e,U,o);break;case 72:te=p.q.getHours(),m1(e,te,o);break;case 99:ne=u.q.getDay(),o==5?ki(e,ke(we(Xt,1),It,2,6,["S","M","T","W","T","F","S"])[ne]):o==4?ki(e,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme])[ne]):o==3?ki(e,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[ne]):m1(e,ne,1);break;case 76:le=u.q.getMonth(),o==5?ki(e,ke(we(Xt,1),It,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[le]):o==4?ki(e,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme])[le]):o==3?ki(e,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[le]):m1(e,le+1,o);break;case 81:fe=u.q.getMonth()/3|0,o<4?ki(e,ke(we(Xt,1),It,2,6,["Q1","Q2","Q3","Q4"])[fe]):ki(e,ke(we(Xt,1),It,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[fe]);break;case 100:Te=u.q.getDate(),m1(e,Te,o);break;case 109:_=p.q.getMinutes(),m1(e,_,o);break;case 115:x=p.q.getSeconds(),m1(e,x,o);break;case 122:o<4?ki(e,m.c[0]):ki(e,m.c[1]);break;case 118:ki(e,m.b);break;case 90:o<3?ki(e,yRn(m)):o==3?ki(e,TRn(m)):ki(e,kRn(m.a));break;default:return!1}return!0}i(LBn,"LA");function RBe(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi;if(kWt(n),A=y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84),I=y(Ge((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c),0),84),k=Wl(A),_=Wl(I),x=(!n.a&&(n.a=new wt(_a,n,6,6)),n.a).i==0?null:y(Ge((!n.a&&(n.a=new wt(_a,n,6,6)),n.a),0),166),zt=y(yn(e.a,k),10),Nr=y(yn(e.a,_),10),dr=null,bn=null,$e(A,193)&&(Ct=y(yn(e.a,A),305),$e(Ct,12)?dr=y(Ct,12):$e(Ct,10)&&(zt=y(Ct,10),dr=y(Yt(zt.j,0),12))),$e(I,193)&&(Gr=y(yn(e.a,I),305),$e(Gr,12)?bn=y(Gr,12):$e(Gr,10)&&(Nr=y(Gr,10),bn=y(Yt(Nr.j,0),12))),!zt||!Nr)throw ye(new I6("The source or the target of edge "+n+" 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(le=new MT,ql(le,n),xt(le,(Lt(),ta),n),xt(le,(Ht(),$l),null),te=y(se(u,pu),21),zt==Nr&&te.Fc((gl(),xO)),dr||(pt=(pl(),Ru),hr=null,x&&dE(y(se(zt,ns),101))&&(hr=new Rt(x.j,x.k),dPt(hr,KG(n)),jPt(hr,o),Y3(_,k)&&(pt=Vh,Ki(hr,zt.n))),dr=CYt(zt,hr,pt,u)),bn||(pt=(pl(),Vh),wi=null,x&&dE(y(se(Nr,ns),101))&&(wi=new Rt(x.b,x.c),dPt(wi,KG(n)),jPt(wi,o)),bn=CYt(Nr,wi,pt,No(Nr))),qo(le,dr),vo(le,bn),(dr.e.c.length>1||dr.g.c.length>1||bn.e.c.length>1||bn.g.c.length>1)&&te.Fc((gl(),wO)),U=new mn((!n.n&&(n.n=new wt(Al,n,1,7)),n.n));U.e!=U.i.gc();)if(B=y(Tn(U),135),!Wt(qt(kt(B,vx)))&&B.a)switch(fe=Rpe(B),Bt(le.b,fe),y(se(fe,M0),278).g){case 1:case 2:te.Fc((gl(),y_));break;case 0:te.Fc((gl(),m_)),xt(fe,M0,(wm(),O_))}if(m=y(se(u,AO),322),Te=y(se(u,hre),323),p=m==(G9(),mU)||Te==(sN(),gve),x&&(!x.a&&(x.a=new Ts(cd,x,5)),x.a).i!=0&&p){for(Me=Jj(x),ne=new yh,Ye=Vn(Me,0);Ye.b!=Ye.d.c;)Be=y(zn(Ye),8),xi(ne,new Qo(Be));xt(le,xVe,ne)}return le}i(RBe,"f5b");function _Bn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(hr=0,Gr=0,zt=new jn,pt=y(Lf(B3(Ul(new br(null,new Er(e.b,16)),new UTt),new QTt)),17).a+1,dr=ot(Jn,Ei,28,pt,15,1),fe=ot(Jn,Ei,28,pt,15,1),le=0;le1)for(k=bn+1;k_.b.e.b*(1-Te)+_.c.e.b*Te));ne++);if(Ct.gc()>0&&(wi=_.a.b==0?Io(_.b.e):y(Qp(_.a),8),Be=Ki(Io(y(Ct.Xb(Ct.gc()-1),40).e),y(Ct.Xb(Ct.gc()-1),40).f),U=Ki(Io(y(Ct.Xb(0),40).e),y(Ct.Xb(0),40).f),ne>=Ct.gc()-1&&wi.b>Be.b&&_.c.e.b>Be.b||ne<=0&&wi.b_.b.e.a*(1-Te)+_.c.e.a*Te));ne++);if(Ct.gc()>0&&(wi=_.a.b==0?Io(_.b.e):y(Qp(_.a),8),Be=Ki(Io(y(Ct.Xb(Ct.gc()-1),40).e),y(Ct.Xb(Ct.gc()-1),40).f),U=Ki(Io(y(Ct.Xb(0),40).e),y(Ct.Xb(0),40).f),ne>=Ct.gc()-1&&wi.a>Be.a&&_.c.e.a>Be.a||ne<=0&&wi.a=Ke(nt(se(e,(va(),Bqe))))&&++Gr):(te.f&&te.d.e.a<=Ke(nt(se(e,(va(),Mve))))&&++hr,te.g&&te.c.e.a+te.c.f.a>=Ke(nt(se(e,(va(),Pqe))))&&++Gr)}else Ye==0?XOe(_):Ye<0&&(++dr[bn],++fe[Va],Nr=EBn(_,n,e,new js(Ot(hr),Ot(Gr)),o,u,new js(Ot(fe[Va]),Ot(dr[bn]))),hr=y(Nr.a,17).a,Gr=y(Nr.b,17).a)}i(_Bn,"F0c");function DBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;if(u=n,A=o,e.b&&u.j==(jt(),an)&&A.j==(jt(),an)&&(Me=u,u=A,A=Me),Fu(e.a,u)){if(Dg(y(yn(e.a,u),49),A))return 1}else Fi(e.a,u,new ws);if(Fu(e.a,A)){if(Dg(y(yn(e.a,A),49),u))return-1}else Fi(e.a,A,new ws);if(Fu(e.d,u)){if(Dg(y(yn(e.d,u),49),A))return-1}else Fi(e.d,u,new ws);if(Fu(e.d,A)){if(Dg(y(yn(e.a,A),49),u))return 1}else Fi(e.d,A,new ws);if(u.j!=A.j)return Te=vgn(u.j,A.j),Te==-1?Bd(e,A,u):Bd(e,u,A),Te;if(u.e.c.length!=0&&A.e.c.length!=0){if(e.b&&(Te=ljt(u,A),Te!=0))return Te==-1?Bd(e,A,u):Te==1&&Bd(e,u,A),Te;if(m=y(Yt(u.e,0),18).c.i,I=y(Yt(A.e,0),18).c.i,m==I)return p=y(se(y(Yt(u.e,0),18),(Lt(),ha)),17).a,_=y(se(y(Yt(A.e,0),18),ha),17).a,p>_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0;for(ne=e.c,le=0,fe=ne.length;le_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0):e.b&&(Te=ljt(u,A),Te!=0)?(Te==-1?Bd(e,A,u):Te==1&&Bd(e,u,A),Te):(x=0,B=0,Ca(y(Yt(u.g,0),18),ha)&&(x=y(se(y(Yt(u.g,0),18),ha),17).a),Ca(y(Yt(A.g,0),18),ha)&&(B=y(se(y(Yt(u.g,0),18),ha),17).a),k&&k==U?Wt(qt(se(y(Yt(u.g,0),18),Dm)))&&!Wt(qt(se(y(Yt(A.g,0),18),Dm)))?(Bd(e,u,A),1):!Wt(qt(se(y(Yt(u.g,0),18),Dm)))&&Wt(qt(se(y(Yt(A.g,0),18),Dm)))?(Bd(e,A,u),-1):(x>B?Bd(e,u,A):Bd(e,A,u),xB?1:0):(e.f&&(e.f._b(k)&&(x=y(e.f.xc(k),17).a),e.f._b(U)&&(B=y(e.f.xc(U),17).a)),x>B?Bd(e,u,A):Bd(e,A,u),xB?1:0))):u.e.c.length!=0&&A.g.c.length!=0?(Bd(e,u,A),1):u.g.c.length!=0&&A.e.c.length!=0?(Bd(e,A,u),-1):Ca(u,(Lt(),ha))&&Ca(A,ha)?(p=y(se(u,ha),17).a,_=y(se(A,ha),17).a,p>_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0):(Bd(e,A,u),-1)}i(DBn,"qrc");function IBn(e){e.gb||(e.gb=!0,e.b=Tc(e,0),Qa(e.b,18),Sa(e.b,19),e.a=Tc(e,1),Qa(e.a,1),Sa(e.a,2),Sa(e.a,3),Sa(e.a,4),Sa(e.a,5),e.o=Tc(e,2),Qa(e.o,8),Qa(e.o,9),Sa(e.o,10),Sa(e.o,11),Sa(e.o,12),Sa(e.o,13),Sa(e.o,14),Sa(e.o,15),Sa(e.o,16),Sa(e.o,17),Sa(e.o,18),Sa(e.o,19),Sa(e.o,20),Sa(e.o,21),Sa(e.o,22),Sa(e.o,23),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),e.p=Tc(e,3),Qa(e.p,2),Qa(e.p,3),Qa(e.p,4),Qa(e.p,5),Sa(e.p,6),Sa(e.p,7),Pl(e.p),Pl(e.p),e.q=Tc(e,4),Qa(e.q,8),e.v=Tc(e,5),Sa(e.v,9),Pl(e.v),Pl(e.v),Pl(e.v),e.w=Tc(e,6),Qa(e.w,2),Qa(e.w,3),Qa(e.w,4),Sa(e.w,5),e.B=Tc(e,7),Sa(e.B,1),Pl(e.B),Pl(e.B),Pl(e.B),e.Q=Tc(e,8),Sa(e.Q,0),Pl(e.Q),e.R=Tc(e,9),Qa(e.R,1),e.S=Tc(e,10),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),e.T=Tc(e,11),Sa(e.T,10),Sa(e.T,11),Sa(e.T,12),Sa(e.T,13),Sa(e.T,14),Pl(e.T),Pl(e.T),e.U=Tc(e,12),Qa(e.U,2),Qa(e.U,3),Sa(e.U,4),Sa(e.U,5),Sa(e.U,6),Sa(e.U,7),Pl(e.U),e.V=Tc(e,13),Sa(e.V,10),e.W=Tc(e,14),Qa(e.W,18),Qa(e.W,19),Qa(e.W,20),Sa(e.W,21),Sa(e.W,22),Sa(e.W,23),e.bb=Tc(e,15),Qa(e.bb,10),Qa(e.bb,11),Qa(e.bb,12),Qa(e.bb,13),Qa(e.bb,14),Qa(e.bb,15),Qa(e.bb,16),Sa(e.bb,17),Pl(e.bb),Pl(e.bb),e.eb=Tc(e,16),Qa(e.eb,2),Qa(e.eb,3),Qa(e.eb,4),Qa(e.eb,5),Qa(e.eb,6),Qa(e.eb,7),Sa(e.eb,8),Sa(e.eb,9),e.ab=Tc(e,17),Qa(e.ab,0),Qa(e.ab,1),e.H=Tc(e,18),Sa(e.H,0),Sa(e.H,1),Sa(e.H,2),Sa(e.H,3),Sa(e.H,4),Sa(e.H,5),Pl(e.H),e.db=Tc(e,19),Sa(e.db,2),e.c=Gi(e,20),e.d=Gi(e,21),e.e=Gi(e,22),e.f=Gi(e,23),e.i=Gi(e,24),e.g=Gi(e,25),e.j=Gi(e,26),e.k=Gi(e,27),e.n=Gi(e,28),e.r=Gi(e,29),e.s=Gi(e,30),e.t=Gi(e,31),e.u=Gi(e,32),e.fb=Gi(e,33),e.A=Gi(e,34),e.C=Gi(e,35),e.D=Gi(e,36),e.F=Gi(e,37),e.G=Gi(e,38),e.I=Gi(e,39),e.J=Gi(e,40),e.L=Gi(e,41),e.M=Gi(e,42),e.N=Gi(e,43),e.O=Gi(e,44),e.P=Gi(e,45),e.X=Gi(e,46),e.Y=Gi(e,47),e.Z=Gi(e,48),e.$=Gi(e,49),e._=Gi(e,50),e.cb=Gi(e,51),e.K=Gi(e,52))}i(IBn,"Yae");function MBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;for(x=new La,Ct=y(se(o,(Ht(),ad)),88),le=0,Ro(x,(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));x.b!=0;)I=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),27),_=Oa(I),(Ze(kt(_,_1))!==Ze((y0(),$b))||Ze(kt(_,gx))===Ze((Sb(),p_))||Ze(kt(_,gx))===Ze((Sb(),d_))||Wt(qt(kt(_,xk)))||Ze(kt(_,MC))!==Ze((Kw(),AC))||Ze(kt(_,T2))===Ze((pp(),Ak))||Ze(kt(_,T2))===Ze((pp(),GC))||Ze(kt(_,yx))===Ze((Db(),S_))||Ze(kt(_,yx))===Ze((Db(),A_)))&&!Wt(qt(kt(I,nre)))&&la(I,(Lt(),ha),Ot(le++)),Te=!Wt(qt(kt(I,vx))),Te&&(U=(!I.a&&(I.a=new wt(Ui,I,10,11)),I.a).i!=0,ne=l8n(I),te=Ze(kt(I,NC))===Ze((vy(),Vb)),bn=!bm(I,(_i(),I_))||KPt(fi(kt(I,I_))),Ye=null,bn&&te&&(U||ne)&&(Ye=iYt(I),xt(Ye,ad,Ct),Ca(Ye,CU)&&a7t(new hNe(Ke(nt(se(Ye,CU)))),Ye),y(kt(I,bx),181).gc()!=0&&(B=Ye,as(new br(null,(!I.c&&(I.c=new wt(Wh,I,9,9)),new Er(I.c,16))),new f5t(B)),Xqt(I,Ye))),zt=o,dr=y(yn(e.a,Oa(I)),10),dr&&(zt=dr.e),Be=DKt(e,I,zt),Ye&&(Be.e=Ye,Ye.e=Be,Ro(x,(!I.a&&(I.a=new wt(Ui,I,10,11)),I.a))));for(le=0,Xa(x,n,x.c.b,x.c);x.b!=0;){for(m=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),27),A=new mn((!m.b&&(m.b=new wt(us,m,12,3)),m.b));A.e!=A.i.gc();)k=y(Tn(A),74),kWt(k),(Ze(kt(n,_1))!==Ze((y0(),$b))||Ze(kt(n,gx))===Ze((Sb(),p_))||Ze(kt(n,gx))===Ze((Sb(),d_))||Wt(qt(kt(n,xk)))||Ze(kt(n,MC))!==Ze((Kw(),AC))||Ze(kt(n,T2))===Ze((pp(),Ak))||Ze(kt(n,T2))===Ze((pp(),GC))||Ze(kt(n,yx))===Ze((Db(),S_))||Ze(kt(n,yx))===Ze((Db(),A_)))&&la(k,(Lt(),ha),Ot(le++)),Gr=Wl(y(Ge((!k.b&&(k.b=new Ir(Nn,k,4,7)),k.b),0),84)),Nr=Wl(y(Ge((!k.c&&(k.c=new Ir(Nn,k,5,8)),k.c),0),84)),!(Wt(qt(kt(k,vx)))||Wt(qt(kt(Gr,vx)))||Wt(qt(kt(Nr,vx))))&&(fe=QT(k)&&Wt(qt(kt(Gr,OC)))&&Wt(qt(kt(k,mx))),pt=m,fe||Y3(Nr,Gr)?pt=Gr:Y3(Gr,Nr)&&(pt=Nr),zt=o,dr=y(yn(e.a,pt),10),dr&&(zt=dr.e),Me=RBe(e,k,pt,zt),xt(Me,(Lt(),yVe),MDn(e,k,n,o)));if(te=Ze(kt(m,NC))===Ze((vy(),Vb)),te)for(p=new mn((!m.a&&(m.a=new wt(Ui,m,10,11)),m.a));p.e!=p.i.gc();)u=y(Tn(p),27),bn=!bm(u,(_i(),I_))||KPt(fi(kt(u,I_))),hr=Ze(kt(u,NC))===Ze(Vb),bn&&hr&&Xa(x,u,x.c.b,x.c)}}i(MBn,"d5b");function Lt(){Lt=z;var e,n;ta=new Zi(pFe),yVe=new Zi("coordinateOrigin"),Vbe=new Zi("processors"),mVe=new Ua("compoundNode",(Vr(),!1)),wU=new Ua("insideConnections",!1),xVe=new Zi("originalBendpoints"),TVe=new Zi("originalDummyNodePosition"),kVe=new Zi("originalLabelEdge"),kO=new Zi("representedLabels"),TO=new Zi("endLabels"),WA=new Zi("endLabel.origin"),KA=new Ua("labelSide",(Zf(),ZU)),mS=new Ua("maxEdgeThickness",0),Dm=new Ua("reversed",!1),XA=new Zi(gFe),Vg=new Ua("longEdgeSource",null),wp=new Ua("longEdgeTarget",null),DC=new Ua("longEdgeHasLabelDummies",!1),xU=new Ua("longEdgeBeforeLabelDummy",!1),Xte=new Ua("edgeConstraint",(qw(),Abe)),bk=new Zi("inLayerLayoutUnit"),dx=new Ua("inLayerConstraint",(my(),bU)),YA=new Ua("inLayerSuccessorConstraint",new Pt),wVe=new Ua("inLayerSuccessorConstraintBetweenNonDummies",!1),Uh=new Zi("portDummy"),Kte=new Ua("crossingHint",Ot(0)),pu=new Ua("graphProperties",(n=y(_g(Nbe),9),new Cd(n,y(Jp(n,n.length),9),0))),Rc=new Ua("externalPortSide",(jt(),yc)),vVe=new Ua("externalPortSize",new ko),$be=new Zi("externalPortReplacedDummies"),Qte=new Zi("externalPortReplacedDummy"),Dy=new Ua("externalPortConnections",(e=y(_g(al),9),new Cd(e,y(Jp(e,e.length),9),0))),vk=new Ua($Xt,0),gVe=new Zi("barycenterAssociates"),QA=new Zi("TopSideComments"),qA=new Zi("BottomSideComments"),Yte=new Zi("CommentConnectionPort"),jbe=new Ua("inputCollect",!1),Ube=new Ua("outputCollect",!1),vU=new Ua("cyclic",!1),bVe=new Zi("crossHierarchyMap"),qbe=new Zi("targetOffset"),new Ua("splineLabelSize",new ko),bS=new Zi("spacings"),Jte=new Ua("partitionConstraint",!1),yk=new Zi("breakingPoint.info"),SVe=new Zi("splines.survivingEdge"),px=new Zi("splines.route.start"),vS=new Zi("splines.edgeChain"),EVe=new Zi("originalPortConstraints"),wk=new Zi("selfLoopHolder"),v_=new Zi("splines.nsPortY"),ha=new Zi("modelOrder"),zbe=new Zi("longEdgeTargetNode"),w2=new Ua(vQt,!1),yS=new Ua(vQt,!1),Gbe=new Zi("layerConstraints.hiddenNodes"),CVe=new Zi("layerConstraints.opposidePort"),Hbe=new Zi("targetNode.modelOrder")}i(Lt,"Ywc");function NBn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;for(B=Vn(e.b,0);B.b!=B.d.c;)if(I=y(zn(B),40),!xr(I.c,Tee))for(m=y(Zl(new br(null,new Er(URn(I,e),16)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),n==(Es(),Gl)||n==Kl?m.jd(new WTt):m.jd(new YTt),ne=m.gc(),p=0;p0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(A-te)/(d.Math.abs(k-U)/40)>50&&(te>A?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a+u/5.3,I.e.b+I.f.b*x-u/2)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a+u/5.3,I.e.b+I.f.b*x+u/2)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a,I.e.b+I.f.b*x))):n==Kl?(_=Ke(nt(se(I,(va(),Hg)))),I.e.a-u>_?Xo(y(m.Xb(p),65).a,new Rt(_-o,I.e.b+I.f.b*x)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(A-te)/(d.Math.abs(k-U)/40)>50&&(te>A?Xo(y(m.Xb(p),65).a,new Rt(I.e.a-u/5.3,I.e.b+I.f.b*x-u/2)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a-u/5.3,I.e.b+I.f.b*x+u/2)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a,I.e.b+I.f.b*x))):n==Ud?(_=Ke(nt(se(I,(va(),fg)))),I.e.b+I.f.b+u<_?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,_+o)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(k-U)/(d.Math.abs(A-te)/40)>50&&(U>k?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x-u/2,I.e.b+u/5.3+I.f.b)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x+u/2,I.e.b+u/5.3+I.f.b)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,I.e.b+I.f.b))):(_=Ke(nt(se(I,(va(),Hg)))),YGt(y(m.Xb(p),65),e)?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,y(Qp(y(m.Xb(p),65).a),8).b)):I.e.b-u>_?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,_-o)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(k-U)/(d.Math.abs(A-te)/40)>50&&(U>k?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x-u/2,I.e.b-u/5.3)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x+u/2,I.e.b-u/5.3)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,I.e.b)))}i(NBn,"D0c");function _i(){_i=z;var e,n;I_=new Zi(iJt),FS=new Zi(aJt),MYe=(y1(),k2e),tur=new yr(k$e,MYe),new LM,DS=new yr(MA,null),rur=new Zi(PGe),OYe=(Qw(),Ea(S2e,ke(we(A2e,1),Tt,298,0,[E2e]))),VU=new yr(yee,OYe),HU=new yr(Uz,(Vr(),!1)),PYe=(Es(),Om),kx=new yr(c1e,PYe),$Ye=(wy(),G2e),FYe=new yr(zz,$Ye),aur=new yr(NGe,!1),zYe=(vy(),Jre),NS=new yr(mee,zYe),QYe=new vT(12),Ub=new yr(ak,QYe),WU=new yr(GN,!1),D2e=new yr(vee,!1),YU=new yr(jN,!1),rKe=(wo(),L2),rP=new yr(L0e,rKe),r8=new Zi(bee),KU=new Zi(Mz),F2e=new Zi(JZ),$2e=new Zi($N),UYe=new yh,_k=new yr(N$e,UYe),iur=new yr(B$e,!1),sur=new yr(F$e,!1),new Zi(sJt),VYe=new IM,M_=new yr(G$e,VYe),Yre=new yr(x$e,!1),new LM,uur=new yr(oJt,1),MS=new Zi(lJt),IS=new Zi(cJt),N_=new yr(Nz,!1),new yr(uJt,!0),Ot(0),new yr(hJt,Ot(100)),new yr(fJt,!1),Ot(0),new yr(dJt,Ot(4e3)),Ot(0),new yr(pJt,Ot(400)),new yr(gJt,!1),new yr(mJt,!1),new yr(yJt,!0),new yr(bJt,!1),NYe=(OJ(),V2e),nur=new yr(OGe,NYe),hur=new yr(u$e,10),fur=new yr(h$e,10),sKe=new yr(T0e,20),dur=new yr(f$e,10),oKe=new yr(R0e,2),lKe=new yr(l1e,10),cKe=new yr(d$e,0),Kre=new yr(m$e,5),uKe=new yr(p$e,1),hKe=new yr(g$e,1),Ex=new yr(yC,20),pur=new yr(y$e,10),pKe=new yr(b$e,10),n8=new Zi(v$e),dKe=new E_t,fKe=new yr(j$e,dKe),lur=new Zi(h1e),JYe=!1,our=new yr(u1e,JYe),qYe=new vT(5),HYe=new yr(S$e,qYe),WYe=(oC(),n=y(_g(vl),9),new Cd(n,y(Jp(n,n.length),9),0)),OS=new yr(VL,WYe),eKe=(ME(),R2),ZYe=new yr(L$e,eKe),M2e=new Zi(_$e),N2e=new Zi(D$e),O2e=new Zi(I$e),I2e=new Zi(M$e),YYe=(e=y(_g(uP),9),new Cd(e,y(Jp(e,e.length),9),0)),Cx=new yr(ZE,YYe),XYe=fr((cf(),$_)),S2=new yr(NA,XYe),KYe=new Rt(0,0),PS=new yr(OA,KYe),VC=new yr(UL,!1),BYe=(wm(),O_),L2e=new yr(O$e,BYe),R2e=new yr(ZZ,!1),new Zi(vJt),Ot(1),new yr(wJt,null),tKe=new Zi($$e),P2e=new Zi(P$e),aKe=(jt(),yc),BS=new yr(T$e,aKe),df=new Zi(w$e),nKe=(zh(),fr(_2)),HC=new yr(HL,nKe),B2e=new yr(A$e,!1),iKe=new yr(R$e,!0),new LM,Qre=new yr(Oz,1),gKe=new yr(BGe,null),XU=new yr(Pz,150),Xre=new yr(Bz,1.414),i8=new yr(sk,null),gur=new yr(FGe,1),qU=new yr(C$e,!1),_2e=new yr(E$e,!1),GYe=new yr(k0e,1),jYe=(cZ(),z2e),new yr(xJt,jYe),cur=!0,yur=(dA(),YC),bur=YC,mur=YC}i(_i,"umd");function Ko(){Ko=z,pUe=new xs("DIRECTION_PREPROCESSOR",0),hUe=new xs("COMMENT_PREPROCESSOR",1),cS=new xs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),cbe=new xs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),MUe=new xs("PARTITION_PREPROCESSOR",4),Tte=new xs("LABEL_DUMMY_INSERTER",5),Ite=new xs("SELF_LOOP_PREPROCESSOR",6),LC=new xs("LAYER_CONSTRAINT_PREPROCESSOR",7),DUe=new xs("PARTITION_MIDPROCESSOR",8),TUe=new xs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),LUe=new xs("NODE_PROMOTION",10),RC=new xs("LAYER_CONSTRAINT_POSTPROCESSOR",11),IUe=new xs("PARTITION_POSTPROCESSOR",12),vUe=new xs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),NUe=new xs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),aUe=new xs("BREAKING_POINT_INSERTER",15),Ste=new xs("LONG_EDGE_SPLITTER",16),ube=new xs("PORT_SIDE_PROCESSOR",17),wte=new xs("INVERTED_PORT_PROCESSOR",18),Lte=new xs("PORT_LIST_SORTER",19),PUe=new xs("SORT_BY_INPUT_ORDER_OF_MODEL",20),Rte=new xs("NORTH_SOUTH_PORT_PREPROCESSOR",21),sUe=new xs("BREAKING_POINT_PROCESSOR",22),_Ue=new xs(hQt,23),BUe=new xs(fQt,24),_te=new xs("SELF_LOOP_PORT_RESTORER",25),OUe=new xs("SINGLE_EDGE_GRAPH_WRAPPER",26),xte=new xs("IN_LAYER_CONSTRAINT_PROCESSOR",27),mUe=new xs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),AUe=new xs("LABEL_AND_NODE_SIZE_PROCESSOR",29),SUe=new xs("INNERMOST_NODE_MARGIN_CALCULATOR",30),Mte=new xs("SELF_LOOP_ROUTER",31),cUe=new xs("COMMENT_NODE_MARGIN_CALCULATOR",32),vte=new xs("END_LABEL_PREPROCESSOR",33),Cte=new xs("LABEL_DUMMY_SWITCHER",34),lUe=new xs("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),o_=new xs("LABEL_SIDE_SELECTOR",36),CUe=new xs("HYPEREDGE_DUMMY_MERGER",37),wUe=new xs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),RUe=new xs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),mO=new xs("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),fUe=new xs("CONSTRAINTS_POSTPROCESSOR",41),uUe=new xs("COMMENT_POSTPROCESSOR",42),EUe=new xs("HYPERNODE_PROCESSOR",43),xUe=new xs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),Ete=new xs("LONG_EDGE_JOINER",45),Dte=new xs("SELF_LOOP_POSTPROCESSOR",46),oUe=new xs("BREAKING_POINT_REMOVER",47),Ate=new xs("NORTH_SOUTH_PORT_POSTPROCESSOR",48),kUe=new xs("HORIZONTAL_COMPACTOR",49),kte=new xs("LABEL_DUMMY_REMOVER",50),yUe=new xs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),gUe=new xs("END_LABEL_SORTER",52),dU=new xs("REVERSED_EDGE_RESTORER",53),bte=new xs("END_LABEL_POSTPROCESSOR",54),bUe=new xs("HIERARCHICAL_NODE_RESIZER",55),dUe=new xs("DIRECTION_POSTPROCESSOR",56)}i(Ko,"hcc");function LBe(){LBe=z,BVe=(mj(),jte),Air=new yr(EFe,BVe),$ir=new yr(SFe,(Vr(),!1)),UVe=(IQ(),Fbe),Vir=new yr(nee,UVe),aar=new yr(AFe,!1),sar=new yr(RFe,!0),Znr=new yr(LFe,!1),QVe=(pj(),vve),Tar=new yr(_Fe,QVe),Ot(1),_ar=new yr(DFe,Ot(7)),Dar=new yr(IFe,!1),Gir=new yr(MFe,!1),PVe=(Sb(),Ebe),Sir=new yr(P0e,PVe),qVe=(Db(),hve),iar=new yr(jz,qVe),VVe=(Od(),TU),Xir=new yr(NFe,VVe),Ot(-1),Kir=new yr(OFe,null),Ot(-1),Qir=new yr(PFe,Ot(-1)),Ot(-1),Jir=new yr(B0e,Ot(4)),Ot(-1),ear=new yr(F0e,Ot(2)),HVe=(pp(),vre),nar=new yr($0e,HVe),Ot(0),rar=new yr(G0e,Ot(0)),Wir=new yr(j0e,Ot(Wi)),OVe=(G9(),bO),Eir=new yr(VN,OVe),uir=new yr(BFe,!1),yir=new yr(z0e,.1),kir=new yr(U0e,!1),vir=new yr(FFe,null),wir=new yr($Fe,null),Ot(-1),xir=new yr(GFe,null),Ot(-1),Tir=new yr(jFe,Ot(-1)),Ot(0),hir=new yr(zFe,Ot(40)),NVe=(XR(),Pbe),gir=new yr(V0e,NVe),MVe=yU,fir=new yr(iee,MVe),XVe=(sN(),IO),xar=new yr(eS,XVe),har=new Zi(aee),WVe=(cj(),Ute),oar=new yr(H0e,WVe),YVe=(Kj(),Vte),car=new yr(q0e,YVe),new LM,par=new yr(W0e,.3),mar=new Zi(Y0e),KVe=(tC(),bre),yar=new yr(K0e,KVe),GVe=(wJ(),xve),Iir=new yr(UFe,GVe),jVe=(W9(),kve),Mir=new yr(VFe,jVe),zVe=(iL(),OO),Nir=new yr(see,zVe),Pir=new yr(oee,.2),_ir=new yr(X0e,2),Sar=new yr(HFe,null),Rar=new yr(qFe,10),Aar=new yr(WFe,10),Lar=new yr(YFe,20),Ot(0),kar=new yr(KFe,Ot(0)),Ot(0),Car=new yr(XFe,Ot(0)),Ot(0),Ear=new yr(QFe,Ot(0)),eir=new yr(Q0e,!1),LVe=(vL(),vO),rir=new yr(JFe,LVe),RVe=(UQ(),kbe),tir=new yr(ZFe,RVe),zir=new yr(lee,!1),Ot(0),jir=new yr(J0e,Ot(16)),Ot(0),Uir=new yr(Z0e,Ot(5)),eHe=(CJ(),Sve),Qar=new yr(Ry,eHe),Iar=new yr(cee,10),Oar=new yr(uee,1),ZVe=(sJ(),Gte),zar=new yr(HN,ZVe),Far=new Zi(e1e),JVe=Ot(1),Ot(0),Gar=new yr(t1e,JVe),tHe=(aJ(),Eve),tsr=new yr(hee,tHe),Jar=new Zi(fee),War=new yr(dee,!0),Har=new yr(pee,2),Kar=new yr(r1e,!0),$Ve=(hZ(),zte),Lir=new yr(e$e,$Ve),FVe=(wA(),h_),Rir=new yr(t$e,FVe),IVe=(y0(),$b),cir=new yr(gee,IVe),lir=new yr(r$e,!1),oir=new yr(n$e,!1),_Ve=(Kw(),AC),nir=new yr(n1e,_Ve),DVe=(X9(),fve),sir=new yr(i$e,DVe),iir=new yr(i1e,0),air=new yr(a1e,0),qir=Sbe,Hir=mU,Zir=mre,tar=mre,Yir=uve,bir=(vy(),Vb),Cir=bO,mir=bO,dir=bO,pir=Vb,far=MO,dar=IO,lar=IO,uar=IO,gar=mve,war=MO,bar=MO,Oir=(wy(),a8),Bir=a8,Fir=OO,Dir=QU,Mar=R_,Nar=jC,Par=R_,Bar=jC,Uar=R_,Var=jC,$ar=Cbe,jar=Gte,rsr=R_,nsr=jC,Zar=R_,esr=jC,Yar=jC,qar=jC,Xar=jC}i(LBe,"Ozc");function OBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va,Yh,jl,ud,VS,Qb,vg,wg,Lx,h8,F2,f8,P0,B1,Ok,d8,HS,B0,_x,Py,sfr,FXe,Pk,kP,owe,p8,CP,r4,EP,lwe,ofr;for(FXe=0,wi=n,jl=0,Qb=wi.length;jl0&&(e.a[P0.p]=FXe++)}for(CP=0,Va=o,ud=0,vg=Va.length;ud0;){for(P0=(kn(HS.b>0),y(HS.a.Xb(HS.c=--HS.b),12)),d8=0,k=new ge(P0.e);k.a0&&(P0.j==(jt(),Zr)?(e.a[P0.p]=CP,++CP):(e.a[P0.p]=CP+wg+h8,++h8))}CP+=h8}for(Ok=new jn,ne=new u0,bn=n,Yh=0,VS=bn.length;Yh_.b&&(_.b=B0)):P0.i.c==sfr&&(B0<_.f&&(_.f=B0),B0>_.c&&(_.c=B0));for(NR(le,0,le.length,null),p8=ot(Jn,Ei,28,le.length,15,1),u=ot(Jn,Ei,28,CP+1,15,1),Te=0;Te0;)zt%2>0&&(p+=lwe[zt+1]),zt=(zt-1)/2|0,++lwe[zt];for(hr=ot(tor,$r,374,le.length*2,0,1),Ye=0;Ye0&&WG(Yh.f),kt(Te,gKe)!=null&&(k=y(kt(Te,gKe),347),Ok=k.Tg(Te),gE(Te,d.Math.max(Te.g,Ok.a),d.Math.max(Te.f,Ok.b)));if(vg=y(kt(n,Ub),107),te=n.g-(vg.b+vg.c),U=n.f-(vg.d+vg.a),B0.bh("Available Child Area: ("+te+"|"+U+")"),la(n,DS,te/U),Rzt(n,p,u.eh(VS)),y(kt(n,i8),280)==ine&&(EBe(n),gE(n,vg.b+Ke(nt(kt(n,MS)))+vg.c,vg.d+Ke(nt(kt(n,IS)))+vg.a)),B0.bh("Executed layout algorithm: "+fi(kt(n,I_))+" on node "+n.k),y(kt(n,i8),280)==YC){if(te<0||U<0)throw ye(new sb("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(bm(n,MS)||bm(n,IS)||EBe(n),le=Ke(nt(kt(n,MS))),ne=Ke(nt(kt(n,IS))),B0.bh("Desired Child Area: ("+le+"|"+ne+")"),Lx=te/le,h8=U/ne,wg=d.Math.min(Lx,d.Math.min(h8,Ke(nt(kt(n,gur))))),la(n,Qre,wg),B0.bh(n.k+" -- Local Scale Factor (X|Y): ("+Lx+"|"+h8+")"),Ye=y(kt(n,VU),21),m=0,x=0,wg'?":xr(ZJt,e)?"'(?<' or '(? toIndex: ",qBe=", toIndex: ",WBe="Index: ",YBe=", Size: ",$L="org.eclipse.elk.alg.common",yi={50:1},xXt="org.eclipse.elk.alg.common.compaction",TXt="Scanline/EventHandler",C1="org.eclipse.elk.alg.common.compaction.oned",kXt="CNode belongs to another CGroup.",CXt="ISpacingsHandler/1",u0e="The ",h0e=" instance has been finished already.",EXt="The direction ",SXt=" is not supported by the CGraph instance.",AXt="OneDimensionalCompactor",RXt="OneDimensionalCompactor/lambda$0$Type",LXt="Quadruplet",_Xt="ScanlineConstraintCalculator",DXt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",IXt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",MXt="ScanlineConstraintCalculator/Timestamp",NXt="ScanlineConstraintCalculator/lambda$0$Type",k0={178:1,46:1},f0e="org.eclipse.elk.alg.common.compaction.options",mc="org.eclipse.elk.core.data",KBe="org.eclipse.elk.polyomino.traversalStrategy",XBe="org.eclipse.elk.polyomino.lowLevelSort",QBe="org.eclipse.elk.polyomino.highLevelSort",JBe="org.eclipse.elk.polyomino.fill",gp={134:1},d0e="polyomino",PN="org.eclipse.elk.alg.common.networksimplex",E1={183:1,3:1,4:1},OXt="org.eclipse.elk.alg.common.nodespacing",rx="org.eclipse.elk.alg.common.nodespacing.cellsystem",GL="CENTER",PXt={217:1,336:1},ZBe={3:1,4:1,5:1,603:1},_A="LEFT",DA="RIGHT",eFe="Vertical alignment cannot be null",tFe="BOTTOM",qZ="org.eclipse.elk.alg.common.nodespacing.internal",BN="UNDEFINED",Sm=.01,_z="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",BXt="LabelPlacer/lambda$0$Type",FXt="LabelPlacer/lambda$1$Type",$Xt="portRatioOrPosition",jL="org.eclipse.elk.alg.common.overlaps",p0e="DOWN",C0="org.eclipse.elk.alg.common.polyomino",WZ="NORTH",g0e="EAST",m0e="SOUTH",y0e="WEST",YZ="org.eclipse.elk.alg.common.polyomino.structures",rFe="Direction",b0e="Grid is only of size ",v0e=". Requested point (",w0e=") is out of bounds.",KZ=" Given center based coordinates were (",Dz="org.eclipse.elk.graph.properties",GXt="IPropertyHolder",nFe={3:1,96:1,137:1},IA="org.eclipse.elk.alg.common.spore",jXt="org.eclipse.elk.alg.common.utils",nx={205:1},XE="org.eclipse.elk.core",zXt="Connected Components Compaction",UXt="org.eclipse.elk.alg.disco",XZ="org.eclipse.elk.alg.disco.graph",x0e="org.eclipse.elk.alg.disco.options",iFe="CompactionStrategy",aFe="org.eclipse.elk.disco.componentCompaction.strategy",sFe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",oFe="org.eclipse.elk.disco.debug.discoGraph",lFe="org.eclipse.elk.disco.debug.discoPolys",VXt="componentCompaction",ix="org.eclipse.elk.disco",T0e="org.eclipse.elk.spacing.componentComponent",k0e="org.eclipse.elk.edge.thickness",MA="org.eclipse.elk.aspectRatio",ak="org.eclipse.elk.padding",QE="org.eclipse.elk.alg.disco.transform",C0e=1.5707963267948966,JE=17976931348623157e292,mC={3:1,4:1,5:1,198:1},HXt={3:1,6:1,4:1,5:1,100:1,115:1},E0e="org.eclipse.elk.alg.force",cFe="ComponentsProcessor",qXt="ComponentsProcessor/1",uFe="ElkGraphImporter/lambda$0$Type",Iz="org.eclipse.elk.alg.force.graph",WXt="Component Layout",hFe="org.eclipse.elk.alg.force.model",QZ="org.eclipse.elk.force.model",fFe="org.eclipse.elk.force.iterations",dFe="org.eclipse.elk.force.repulsivePower",S0e="org.eclipse.elk.force.temperature",E0=.001,A0e="org.eclipse.elk.force.repulsion",FN="org.eclipse.elk.alg.force.options",zL=1.600000023841858,Vu="org.eclipse.elk.force",Mz="org.eclipse.elk.priority",yC="org.eclipse.elk.spacing.nodeNode",R0e="org.eclipse.elk.spacing.edgeLabel",JZ="org.eclipse.elk.randomSeed",$N="org.eclipse.elk.separateConnectedComponents",GN="org.eclipse.elk.interactive",L0e="org.eclipse.elk.portConstraints",ZZ="org.eclipse.elk.edgeLabels.inline",jN="org.eclipse.elk.omitNodeMicroLayout",UL="org.eclipse.elk.nodeSize.fixedGraphSize",NA="org.eclipse.elk.nodeSize.options",ZE="org.eclipse.elk.nodeSize.constraints",VL="org.eclipse.elk.nodeLabels.placement",HL="org.eclipse.elk.portLabels.placement",Nz="org.eclipse.elk.topdownLayout",Oz="org.eclipse.elk.topdown.scaleFactor",Pz="org.eclipse.elk.topdown.hierarchicalNodeWidth",Bz="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",sk="org.eclipse.elk.topdown.nodeType",pFe="origin",gFe="random",YXt="boundingBox.upLeft",KXt="boundingBox.lowRight",mFe="org.eclipse.elk.stress.fixed",yFe="org.eclipse.elk.stress.desiredEdgeLength",bFe="org.eclipse.elk.stress.dimension",vFe="org.eclipse.elk.stress.epsilon",wFe="org.eclipse.elk.stress.iterationLimit",h2="org.eclipse.elk.stress",XXt="ELK Stress",OA="org.eclipse.elk.nodeSize.minimum",eee="org.eclipse.elk.alg.force.stress",QXt="Layered layout",PA="org.eclipse.elk.alg.layered",Fz="org.eclipse.elk.alg.layered.compaction.components",zN="org.eclipse.elk.alg.layered.compaction.oned",tee="org.eclipse.elk.alg.layered.compaction.oned.algs",ax="org.eclipse.elk.alg.layered.compaction.recthull",Am="org.eclipse.elk.alg.layered.components",S0="NONE",xFe="MODEL_ORDER",jc={3:1,6:1,4:1,9:1,5:1,126:1},JXt={3:1,6:1,4:1,5:1,150:1,100:1,115:1},ree="org.eclipse.elk.alg.layered.compound",Ta={47:1},uu="org.eclipse.elk.alg.layered.graph",_0e=" -> ",ZXt="Not supported by LGraph",TFe="Port side is undefined",D0e={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Mb={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},eQt={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},tQt=`([{"' \r +`,rQt=`)]}"' \r +`,nQt="The given string contains parts that cannot be parsed as numbers.",$z="org.eclipse.elk.core.math",iQt={3:1,4:1,140:1,214:1,423:1},aQt={3:1,4:1,107:1,214:1,423:1},Nb="org.eclipse.elk.alg.layered.graph.transform",sQt="ElkGraphImporter",oQt="ElkGraphImporter/lambda$1$Type",lQt="ElkGraphImporter/lambda$2$Type",cQt="ElkGraphImporter/lambda$4$Type",ln="org.eclipse.elk.alg.layered.intermediate",uQt="Node margin calculation",hQt="ONE_SIDED_GREEDY_SWITCH",fQt="TWO_SIDED_GREEDY_SWITCH",I0e="No implementation is available for the layout processor ",M0e="IntermediateProcessorStrategy",N0e="Node '",dQt="FIRST_SEPARATE",pQt="LAST_SEPARATE",gQt="Odd port side processing",Ns="org.eclipse.elk.alg.layered.intermediate.compaction",UN="org.eclipse.elk.alg.layered.intermediate.greedyswitch",S1="org.eclipse.elk.alg.layered.p3order.counting",Gz={230:1},BA="org.eclipse.elk.alg.layered.intermediate.loops",nd="org.eclipse.elk.alg.layered.intermediate.loops.ordering",f2="org.eclipse.elk.alg.layered.intermediate.loops.routing",kFe="org.eclipse.elk.alg.layered.intermediate.preserveorder",A0="org.eclipse.elk.alg.layered.intermediate.wrapping",zc="org.eclipse.elk.alg.layered.options",O0e="INTERACTIVE",CFe="GREEDY",mQt="DEPTH_FIRST",yQt="EDGE_LENGTH",bQt="SELF_LOOPS",vQt="firstTryWithInitialOrder",EFe="org.eclipse.elk.layered.directionCongruency",SFe="org.eclipse.elk.layered.feedbackEdges",nee="org.eclipse.elk.layered.interactiveReferencePoint",AFe="org.eclipse.elk.layered.mergeEdges",RFe="org.eclipse.elk.layered.mergeHierarchyEdges",LFe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",_Fe="org.eclipse.elk.layered.portSortingStrategy",DFe="org.eclipse.elk.layered.thoroughness",IFe="org.eclipse.elk.layered.unnecessaryBendpoints",MFe="org.eclipse.elk.layered.generatePositionAndLayerIds",P0e="org.eclipse.elk.layered.cycleBreaking.strategy",jz="org.eclipse.elk.layered.layering.strategy",NFe="org.eclipse.elk.layered.layering.layerConstraint",OFe="org.eclipse.elk.layered.layering.layerChoiceConstraint",PFe="org.eclipse.elk.layered.layering.layerId",B0e="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",F0e="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$0e="org.eclipse.elk.layered.layering.nodePromotion.strategy",G0e="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",j0e="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",VN="org.eclipse.elk.layered.crossingMinimization.strategy",BFe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",z0e="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",U0e="org.eclipse.elk.layered.crossingMinimization.semiInteractive",FFe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",$Fe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",GFe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",jFe="org.eclipse.elk.layered.crossingMinimization.positionId",zFe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",V0e="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",iee="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",eS="org.eclipse.elk.layered.nodePlacement.strategy",aee="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",H0e="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",q0e="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",W0e="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Y0e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",K0e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",UFe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",VFe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",see="org.eclipse.elk.layered.edgeRouting.splines.mode",oee="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",X0e="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",HFe="org.eclipse.elk.layered.spacing.baseValue",qFe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",WFe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",YFe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",KFe="org.eclipse.elk.layered.priority.direction",XFe="org.eclipse.elk.layered.priority.shortness",QFe="org.eclipse.elk.layered.priority.straightness",Q0e="org.eclipse.elk.layered.compaction.connectedComponents",JFe="org.eclipse.elk.layered.compaction.postCompaction.strategy",ZFe="org.eclipse.elk.layered.compaction.postCompaction.constraints",lee="org.eclipse.elk.layered.highDegreeNodes.treatment",J0e="org.eclipse.elk.layered.highDegreeNodes.threshold",Z0e="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Ry="org.eclipse.elk.layered.wrapping.strategy",cee="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",uee="org.eclipse.elk.layered.wrapping.correctionFactor",HN="org.eclipse.elk.layered.wrapping.cutting.strategy",e1e="org.eclipse.elk.layered.wrapping.cutting.cuts",t1e="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",hee="org.eclipse.elk.layered.wrapping.validify.strategy",fee="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",dee="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",pee="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",r1e="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",e$e="org.eclipse.elk.layered.edgeLabels.sideSelection",t$e="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",gee="org.eclipse.elk.layered.considerModelOrder.strategy",r$e="org.eclipse.elk.layered.considerModelOrder.portModelOrder",n$e="org.eclipse.elk.layered.considerModelOrder.noModelOrder",n1e="org.eclipse.elk.layered.considerModelOrder.components",i$e="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",i1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",a1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s1e="layering",wQt="layering.minWidth",xQt="layering.nodePromotion",qL="crossingMinimization",mee="org.eclipse.elk.hierarchyHandling",TQt="crossingMinimization.greedySwitch",kQt="nodePlacement",CQt="nodePlacement.bk",EQt="edgeRouting",zz="org.eclipse.elk.edgeRouting",Rm="spacing",a$e="priority",s$e="compaction",SQt="compaction.postCompaction",AQt="Specifies whether and how post-process compaction is applied.",o$e="highDegreeNodes",l$e="wrapping",RQt="wrapping.cutting",LQt="wrapping.validify",c$e="wrapping.multiEdge",o1e="edgeLabels",qN="considerModelOrder",u$e="org.eclipse.elk.spacing.commentComment",h$e="org.eclipse.elk.spacing.commentNode",f$e="org.eclipse.elk.spacing.edgeEdge",l1e="org.eclipse.elk.spacing.edgeNode",d$e="org.eclipse.elk.spacing.labelLabel",p$e="org.eclipse.elk.spacing.labelPortHorizontal",g$e="org.eclipse.elk.spacing.labelPortVertical",m$e="org.eclipse.elk.spacing.labelNode",y$e="org.eclipse.elk.spacing.nodeSelfLoop",b$e="org.eclipse.elk.spacing.portPort",v$e="org.eclipse.elk.spacing.individual",w$e="org.eclipse.elk.port.borderOffset",x$e="org.eclipse.elk.noLayout",T$e="org.eclipse.elk.port.side",Uz="org.eclipse.elk.debugMode",k$e="org.eclipse.elk.alignment",C$e="org.eclipse.elk.insideSelfLoops.activate",E$e="org.eclipse.elk.insideSelfLoops.yo",c1e="org.eclipse.elk.direction",S$e="org.eclipse.elk.nodeLabels.padding",A$e="org.eclipse.elk.portLabels.nextToPortIfPossible",R$e="org.eclipse.elk.portLabels.treatAsGroup",L$e="org.eclipse.elk.portAlignment.default",_$e="org.eclipse.elk.portAlignment.north",D$e="org.eclipse.elk.portAlignment.south",I$e="org.eclipse.elk.portAlignment.west",M$e="org.eclipse.elk.portAlignment.east",yee="org.eclipse.elk.contentAlignment",N$e="org.eclipse.elk.junctionPoints",O$e="org.eclipse.elk.edgeLabels.placement",P$e="org.eclipse.elk.port.index",B$e="org.eclipse.elk.commentBox",F$e="org.eclipse.elk.hypernode",$$e="org.eclipse.elk.port.anchor",u1e="org.eclipse.elk.partitioning.activate",h1e="org.eclipse.elk.partitioning.partition",bee="org.eclipse.elk.position",G$e="org.eclipse.elk.margins",j$e="org.eclipse.elk.spacing.portsSurrounding",vee="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",z$e={3:1,4:1,5:1,601:1},_Qt="NETWORK_SIMPLEX",U$e="SIMPLE",yl={106:1,47:1},wee="org.eclipse.elk.alg.layered.p1cycles",Ly="org.eclipse.elk.alg.layered.p2layers",V$e={413:1,230:1},DQt={846:1,3:1,4:1},Sh="org.eclipse.elk.alg.layered.p3order",bl="org.eclipse.elk.alg.layered.p4nodes",IQt={3:1,4:1,5:1,854:1},R0=1e-5,d2="org.eclipse.elk.alg.layered.p4nodes.bk",f1e="org.eclipse.elk.alg.layered.p5edges",jg="org.eclipse.elk.alg.layered.p5edges.orthogonal",d1e="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",p1e=1e-6,bC="org.eclipse.elk.alg.layered.p5edges.splines",g1e=.09999999999999998,xee=1e-8,MQt=4.71238898038469,H$e=3.141592653589793,_y="org.eclipse.elk.alg.mrtree",m1e=.10000000149011612,Tee="SUPER_ROOT",WN="org.eclipse.elk.alg.mrtree.graph",q$e=-17976931348623157e292,hu="org.eclipse.elk.alg.mrtree.intermediate",NQt="Processor compute fanout",kee={3:1,6:1,4:1,5:1,534:1,100:1,115:1},OQt="Set neighbors in level",Vz="org.eclipse.elk.alg.mrtree.options",PQt="DESCENDANTS",W$e="org.eclipse.elk.mrtree.compaction",Y$e="org.eclipse.elk.mrtree.edgeEndTextureLength",K$e="org.eclipse.elk.mrtree.treeLevel",X$e="org.eclipse.elk.mrtree.positionConstraint",Q$e="org.eclipse.elk.mrtree.weighting",J$e="org.eclipse.elk.mrtree.edgeRoutingMode",Z$e="org.eclipse.elk.mrtree.searchOrder",BQt="Position Constraint",Hu="org.eclipse.elk.mrtree",FQt="org.eclipse.elk.tree",$Qt="Processor arrange level",WL="org.eclipse.elk.alg.mrtree.p2order",Of="org.eclipse.elk.alg.mrtree.p4route",eGe="org.eclipse.elk.alg.radial",sx=6.283185307179586,tGe="Before",rGe=5e-324,Cee="After",nGe="org.eclipse.elk.alg.radial.intermediate",GQt="COMPACTION",y1e="org.eclipse.elk.alg.radial.intermediate.compaction",jQt={3:1,4:1,5:1,100:1},iGe="org.eclipse.elk.alg.radial.intermediate.optimization",b1e="No implementation is available for the layout option ",YN="org.eclipse.elk.alg.radial.options",aGe="org.eclipse.elk.radial.centerOnRoot",sGe="org.eclipse.elk.radial.orderId",oGe="org.eclipse.elk.radial.radius",Eee="org.eclipse.elk.radial.rotate",v1e="org.eclipse.elk.radial.compactor",w1e="org.eclipse.elk.radial.compactionStepSize",lGe="org.eclipse.elk.radial.sorter",cGe="org.eclipse.elk.radial.wedgeCriteria",uGe="org.eclipse.elk.radial.optimizationCriteria",x1e="org.eclipse.elk.radial.rotation.targetAngle",T1e="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",hGe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",zQt="Compaction",fGe="rotation",Fd="org.eclipse.elk.radial",UQt="org.eclipse.elk.alg.radial.p1position.wedge",dGe="org.eclipse.elk.alg.radial.sorting",VQt=5.497787143782138,HQt=3.9269908169872414,qQt=2.356194490192345,WQt="org.eclipse.elk.alg.rectpacking",See="org.eclipse.elk.alg.rectpacking.intermediate",k1e="org.eclipse.elk.alg.rectpacking.options",pGe="org.eclipse.elk.rectpacking.trybox",gGe="org.eclipse.elk.rectpacking.currentPosition",mGe="org.eclipse.elk.rectpacking.desiredPosition",yGe="org.eclipse.elk.rectpacking.inNewRow",bGe="org.eclipse.elk.rectpacking.widthApproximation.strategy",vGe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",wGe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",xGe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",TGe="org.eclipse.elk.rectpacking.packing.strategy",kGe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",CGe="org.eclipse.elk.rectpacking.packing.compaction.iterations",EGe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",C1e="widthApproximation",YQt="Compaction Strategy",KQt="packing.compaction",hf="org.eclipse.elk.rectpacking",YL="org.eclipse.elk.alg.rectpacking.p1widthapproximation",Aee="org.eclipse.elk.alg.rectpacking.p2packing",XQt="No Compaction",SGe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",Hz="org.eclipse.elk.alg.rectpacking.util",Ree="No implementation available for ",vC="org.eclipse.elk.alg.spore",wC="org.eclipse.elk.alg.spore.options",ok="org.eclipse.elk.sporeCompaction",E1e="org.eclipse.elk.underlyingLayoutAlgorithm",AGe="org.eclipse.elk.processingOrder.treeConstruction",RGe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",S1e="org.eclipse.elk.processingOrder.preferredRoot",A1e="org.eclipse.elk.processingOrder.rootSelection",R1e="org.eclipse.elk.structure.structureExtractionStrategy",LGe="org.eclipse.elk.compaction.compactionStrategy",_Ge="org.eclipse.elk.compaction.orthogonal",DGe="org.eclipse.elk.overlapRemoval.maxIterations",IGe="org.eclipse.elk.overlapRemoval.runScanline",L1e="processingOrder",QQt="overlapRemoval",KL="org.eclipse.elk.sporeOverlap",JQt="org.eclipse.elk.alg.spore.p1structure",_1e="org.eclipse.elk.alg.spore.p2processingorder",D1e="org.eclipse.elk.alg.spore.p3execution",ZQt="Topdown Layout",eJt="Invalid index: ",XL="org.eclipse.elk.core.alg",tS={341:1},xC={295:1},tJt="Make sure its type is registered with the ",MGe=" utility class.",QL="true",I1e="false",rJt="Couldn't clone property '",lk=.05,ff="org.eclipse.elk.core.options",nJt=1.2999999523162842,ck="org.eclipse.elk.box",NGe="org.eclipse.elk.expandNodes",OGe="org.eclipse.elk.box.packingMode",iJt="org.eclipse.elk.algorithm",aJt="org.eclipse.elk.resolvedAlgorithm",PGe="org.eclipse.elk.bendPoints",sJt="org.eclipse.elk.labelManager",oJt="org.eclipse.elk.scaleFactor",lJt="org.eclipse.elk.childAreaWidth",cJt="org.eclipse.elk.childAreaHeight",uJt="org.eclipse.elk.animate",hJt="org.eclipse.elk.animTimeFactor",fJt="org.eclipse.elk.layoutAncestors",dJt="org.eclipse.elk.maxAnimTime",pJt="org.eclipse.elk.minAnimTime",gJt="org.eclipse.elk.progressBar",mJt="org.eclipse.elk.validateGraph",yJt="org.eclipse.elk.validateOptions",bJt="org.eclipse.elk.zoomToFit",vJt="org.eclipse.elk.font.name",wJt="org.eclipse.elk.font.size",BGe="org.eclipse.elk.topdown.sizeApproximator",FGe="org.eclipse.elk.topdown.scaleCap",xJt="org.eclipse.elk.edge.type",TJt="partitioning",kJt="nodeLabels",Lee="portAlignment",M1e="nodeSize",N1e="port",$Ge="portLabels",qz="topdown",CJt="insideSelfLoops",KN="org.eclipse.elk.fixed",_ee="org.eclipse.elk.random",GGe={3:1,34:1,22:1,347:1},EJt="port must have a parent node to calculate the port side",SJt="The edge needs to have exactly one edge section. Found: ",XN="org.eclipse.elk.core.util.adapters",$d="org.eclipse.emf.ecore",rS="org.eclipse.elk.graph",AJt="EMapPropertyHolder",RJt="ElkBendPoint",LJt="ElkGraphElement",_Jt="ElkConnectableShape",jGe="ElkEdge",DJt="ElkEdgeSection",IJt="EModelElement",MJt="ENamedElement",zGe="ElkLabel",UGe="ElkNode",VGe="ElkPort",NJt={94:1,93:1},FA="org.eclipse.emf.common.notify.impl",p2="The feature '",QN="' is not a valid changeable feature",OJt="Expecting null",O1e="' is not a valid feature",PJt="The feature ID",BJt=" is not a valid feature ID",Mc=32768,FJt={110:1,94:1,93:1,58:1,54:1,99:1},qr="org.eclipse.emf.ecore.impl",ox="org.eclipse.elk.graph.impl",JN="Recursive containment not allowed for ",JL="The datatype '",uk="' is not a valid classifier",P1e="The value '",nS={195:1,3:1,4:1},B1e="The class '",ZL="http://www.eclipse.org/elk/ElkGraph",HGe="property",ZN="value",F1e="source",$Jt="properties",GJt="identifier",$1e="height",G1e="width",j1e="parent",z1e="text",U1e="children",jJt="hierarchical",qGe="sources",V1e="targets",WGe="sections",Dee="bendPoints",YGe="outgoingShape",KGe="incomingShape",XGe="outgoingSections",QGe="incomingSections",el="org.eclipse.emf.common.util",JGe="Severe implementation error in the Json to ElkGraph importer.",L0="id",Po="org.eclipse.elk.graph.json",ZGe="Unhandled parameter types: ",zJt="startPoint",UJt="An edge must have at least one source and one target (edge id: '",e_="').",VJt="Referenced edge section does not exist: ",HJt=" (edge id: '",eje="target",qJt="sourcePoint",WJt="targetPoint",Iee="group",zi="name",YJt="connectableShape cannot be null",KJt="edge cannot be null",H1e="Passed edge is not 'simple'.",Mee="org.eclipse.elk.graph.util",Wz="The 'no duplicates' constraint is violated",q1e="targetIndex=",lx=", size=",W1e="sourceIndex=",_0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Y1e={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Nee="logging",XJt="measureExecutionTime",QJt="parser.parse.1",JJt="parser.parse.2",Oee="parser.next.1",K1e="parser.next.2",ZJt="parser.next.3",eZt="parser.next.4",cx="parser.factor.1",tje="parser.factor.2",tZt="parser.factor.3",rZt="parser.factor.4",nZt="parser.factor.5",iZt="parser.factor.6",aZt="parser.atom.1",sZt="parser.atom.2",oZt="parser.atom.3",rje="parser.atom.4",X1e="parser.atom.5",nje="parser.cc.1",Pee="parser.cc.2",lZt="parser.cc.3",cZt="parser.cc.5",ije="parser.cc.6",aje="parser.cc.7",Q1e="parser.cc.8",uZt="parser.ope.1",hZt="parser.ope.2",fZt="parser.ope.3",Ob="parser.descape.1",dZt="parser.descape.2",pZt="parser.descape.3",gZt="parser.descape.4",mZt="parser.descape.5",Gd="parser.process.1",yZt="parser.quantifier.1",bZt="parser.quantifier.2",vZt="parser.quantifier.3",wZt="parser.quantifier.4",sje="parser.quantifier.5",xZt="org.eclipse.emf.common.notify",oje={424:1,686:1},TZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Yz={378:1,152:1},eO="index=",J1e={3:1,4:1,5:1,129:1},kZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},lje={3:1,6:1,4:1,5:1,198:1},CZt={3:1,4:1,5:1,173:1,379:1},EZt=";/?:@&=+$,",SZt="invalid authority: ",AZt="EAnnotation",RZt="ETypedElement",LZt="EStructuralFeature",_Zt="EAttribute",DZt="EClassifier",IZt="EEnumLiteral",MZt="EGenericType",NZt="EOperation",OZt="EParameter",PZt="EReference",BZt="ETypeParameter",Da="org.eclipse.emf.ecore.util",Z1e={79:1},cje={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},FZt="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ah=8192,TC=2048,tO="byte",Bee="char",rO="double",nO="float",iO="int",aO="long",sO="short",$Zt="java.lang.Object",iS={3:1,4:1,5:1,254:1},uje={3:1,4:1,5:1,688:1},GZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},tc={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Kz="mixed",Ti="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",mp="kind",jZt={3:1,4:1,5:1,689:1},hje={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Fee={20:1,31:1,56:1,16:1,15:1,61:1,71:1},$ee={51:1,128:1,287:1},Gee={76:1,343:1},jee="The value of type '",zee="' must be of type '",aS=1352,yp="http://www.eclipse.org/emf/2002/Ecore",Uee=-32768,hk="constraints",Uo="baseType",zZt="getEStructuralFeature",UZt="getFeatureID",oO="feature",VZt="getOperationID",fje="operation",HZt="defaultValue",qZt="eTypeParameters",WZt="isInstance",YZt="getEEnumLiteral",KZt="eContainingClass",Pi={57:1},XZt={3:1,4:1,5:1,124:1},QZt="org.eclipse.emf.ecore.resource",JZt={94:1,93:1,599:1,2034:1},eye="org.eclipse.emf.ecore.resource.impl",dje="unspecified",Xz="simple",Vee="attribute",ZZt="attributeWildcard",Hee="element",tye="elementWildcard",zg="collapse",rye="itemType",qee="namespace",Qz="##targetNamespace",bp="whiteSpace",pje="wildcards",ux="http://www.eclipse.org/emf/2003/XMLType",nye="##any",t_="uninitialized",Jz="The multiplicity constraint is violated",Wee="org.eclipse.emf.ecore.xml.type",eer="ProcessingInstruction",ter="SimpleAnyType",rer="XMLTypeDocumentRoot",As="org.eclipse.emf.ecore.xml.type.impl",Zz="INF",ner="processing",ier="ENTITIES_._base",gje="minLength",mje="ENTITY",Yee="NCName",aer="IDREFS_._base",yje="integer",iye="token",aye="pattern",ser="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",bje="\\i\\c*",oer="[\\i-[:]][\\c-[:]]*",ler="nonPositiveInteger",eU="maxInclusive",vje="NMTOKEN",cer="NMTOKENS_._base",wje="nonNegativeInteger",tU="minInclusive",uer="normalizedString",her="unsignedByte",fer="unsignedInt",der="18446744073709551615",per="unsignedShort",ger="processingInstruction",Pb="org.eclipse.emf.ecore.xml.type.internal",r_=1114111,mer="Internal Error: shorthands: \\u",lO="xml:isDigit",sye="xml:isWord",oye="xml:isSpace",lye="xml:isNameChar",cye="xml:isInitialNameChar",yer="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",ber="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",ver="Private Use",uye="ASSIGNED",hye="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",xje="UNASSIGNED",n_={3:1,122:1},wer="org.eclipse.emf.ecore.xml.type.util",Kee={3:1,4:1,5:1,381:1},Tje="org.eclipse.xtext.xbase.lib",xer="Cannot add elements to a Range",Ter="Cannot set elements in a Range",ker="Cannot remove elements from a Range",Cer="user.agent",w,Xee,fye,GBn=-1;d.goog=d.goog||{},d.goog.global=d.goog.global||d,Xee={},$(1,null,{},E),w.Fb=i(function(n){return x_t(this,n)},"ob"),w.Gb=i(function(){return this.Rm},"qb"),w.Hb=i(function(){return xT(this)},"sb"),w.Ib=i(function(){var n;return Lw(Mf(this))+"@"+(n=xa(this)>>>0,n.toString(16))},"ub"),w.equals=function(e){return this.Fb(e)},w.hashCode=function(){return this.Hb()},w.toString=function(){return this.Ib()};var Eer,Ser,Aer;$(297,1,{297:1,2124:1},m9e),w.ve=i(function(n){var o;return o=new m9e,o.i=4,n>1?o.c=UNt(this,n-1):o.c=this,o},"qfb"),w.we=i(function(){return ly(this),this.b},"wfb"),w.xe=i(function(){return Lw(this)},"yfb"),w.ye=i(function(){return ly(this),this.k},"Afb"),w.ze=i(function(){return(this.i&4)!=0},"Cfb"),w.Ae=i(function(){return(this.i&1)!=0},"Dfb"),w.Ib=i(function(){return AMe(this)},"Gfb"),w.i=0;var jBn=1,Ks=j(Cc,"Object",1),kje=j(Cc,"Class",297);$(2096,1,vz);var Fzi=j(wz,"Optional",2096);$(1191,2096,vz,S),w.Fb=i(function(n){return n===this},"yb"),w.Hb=i(function(){return 2040732332},"zb"),w.Ib=i(function(){return"Optional.absent()"},"Ab"),w.Jb=i(function(n){return oi(n),NM(),dye},"Bb");var dye,$zi=j(wz,"Absent",1191);$(636,1,{},Yue);var Gzi=j(wz,"Joiner",636),zBn=Ha(wz,"Predicate");$(589,1,{178:1,589:1,3:1,46:1},XEt),w.Mb=i(function(n){return UGt(this,n)},"ac"),w.Lb=i(function(n){return UGt(this,n)},"Zb"),w.Fb=i(function(n){var o;return $e(n,589)?(o=y(n,589),dPe(this.a,o.a)):!1},"$b"),w.Hb=i(function(){return T9e(this.a)+306654252},"_b"),w.Ib=i(function(){return R7n(this.a)},"bc");var jzi=j(wz,"Predicates/AndPredicate",589);$(419,2096,{419:1,3:1},bK),w.Fb=i(function(n){var o;return $e(n,419)?(o=y(n,419),Qi(this.a,o.a)):!1},"dc"),w.Hb=i(function(){return 1502476572+xa(this.a)},"ec"),w.Ib=i(function(){return QKt+this.a+")"},"fc"),w.Jb=i(function(n){return new bK(bQ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},"gc");var zzi=j(wz,"Present",419);$(204,1,IL),w.Nb=i(function(n){Mo(this,n)},"kc"),w.Qb=i(function(){u7t()},"lc");var Uzi=j(gr,"UnmodifiableIterator",204);$(2076,204,ML),w.Qb=i(function(){u7t()},"nc"),w.Rb=i(function(n){throw ye(new li)},"mc"),w.Wb=i(function(n){throw ye(new li)},"oc");var Vzi=j(gr,"UnmodifiableListIterator",2076);$(399,2076,ML),w.Ob=i(function(){return this.c0},"sc"),w.Pb=i(function(){if(this.c>=this.d)throw ye(new cc);return this.Xb(this.c++)},"tc"),w.Tb=i(function(){return this.c},"uc"),w.Ub=i(function(){if(this.c<=0)throw ye(new cc);return this.Xb(--this.c)},"vc"),w.Vb=i(function(){return this.c-1},"wc"),w.c=0,w.d=0;var Hzi=j(gr,"AbstractIndexedListIterator",399);$(713,204,IL),w.Ob=i(function(){return Xde(this)},"Ac"),w.Pb=i(function(){return xMe(this)},"Bc"),w.e=1;var qzi=j(gr,"AbstractIterator",713);$(2084,1,{229:1}),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"Hc"),w.Fb=i(function(n){return bpe(this,n)},"Ic"),w.Hb=i(function(){return xa(this.Zb())},"Jc"),w.dc=i(function(){return this.gc()==0},"Kc"),w.ec=i(function(){return Y6(this)},"Lc"),w.Ib=i(function(){return ec(this.Zb())},"Mc");var Wzi=j(gr,"AbstractMultimap",2084);$(742,2084,ex),w.$b=i(function(){lJ(this)},"Xc"),w._b=i(function(n){return L7t(this,n)},"Yc"),w.ac=i(function(){return new oR(this,this.c)},"Zc"),w.ic=i(function(n){return this.hc()},"$c"),w.bc=i(function(){return new wE(this,this.c)},"_c"),w.jc=i(function(){return this.mc(this.hc())},"ad"),w.kc=i(function(){return new Y8t(this)},"bd"),w.lc=i(function(){return Age(this.c.vc().Nc(),new L,64,this.d)},"cd"),w.cc=i(function(n){return ea(this,n)},"dd"),w.fc=i(function(n){return Ij(this,n)},"gd"),w.gc=i(function(){return this.d},"hd"),w.mc=i(function(n){return Rr(),new Y7(n)},"jd"),w.nc=i(function(){return new W8t(this)},"kd"),w.oc=i(function(){return Age(this.c.Cc().Nc(),new R,64,this.d)},"ld"),w.pc=i(function(n,o){return new GQ(this,n,o,null)},"md"),w.d=0;var Yzi=j(gr,"AbstractMapBasedMultimap",742);$(1696,742,ex),w.hc=i(function(){return new ku(this.a)},"pd"),w.jc=i(function(){return Rr(),Rr(),Vo},"qd"),w.cc=i(function(n){return y(ea(this,n),15)},"sd"),w.fc=i(function(n){return y(Ij(this,n),15)},"ud"),w.Zb=i(function(){return eA(this)},"od"),w.Fb=i(function(n){return bpe(this,n)},"rd"),w.qc=i(function(n){return y(ea(this,n),15)},"td"),w.rc=i(function(n){return y(Ij(this,n),15)},"vd"),w.mc=i(function(n){return Zfe(y(n,15))},"wd"),w.pc=i(function(n,o){return XOt(this,n,y(o,15),null)},"xd");var Kzi=j(gr,"AbstractListMultimap",1696);$(748,1,go),w.Nb=i(function(n){Mo(this,n)},"zd"),w.Ob=i(function(){return this.c.Ob()||this.e.Ob()},"Ad"),w.Pb=i(function(){var n;return this.e.Ob()||(n=y(this.c.Pb(),44),this.b=n.ld(),this.a=y(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},"Bd"),w.Qb=i(function(){this.e.Qb(),y(cp(this.a),16).dc()&&this.c.Qb(),--this.d.d},"Cd");var Xzi=j(gr,"AbstractMapBasedMultimap/Itr",748);$(1129,748,go,W8t),w.sc=i(function(n,o){return o},"Ed");var Qzi=j(gr,"AbstractMapBasedMultimap/1",1129);$(1130,1,{},R),w.Kb=i(function(n){return y(n,16).Nc()},"Gd");var Jzi=j(gr,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130);$(1131,748,go,Y8t),w.sc=i(function(n,o){return new dT(n,o)},"Id");var Zzi=j(gr,"AbstractMapBasedMultimap/2",1131),Cje=Ha(On,"Map");$(2065,1,nk),w.wc=i(function(n){V9(this,n)},"Td"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"$d"),w.$b=i(function(){this.vc().$b()},"Od"),w.tc=i(function(n){return cge(this,n)},"Pd"),w._b=i(function(n){return!!hOe(this,n,!1)},"Qd"),w.uc=i(function(n){var o,u,p;for(u=this.vc().Kc();u.Ob();)if(o=y(u.Pb(),44),p=o.md(),Ze(n)===Ze(p)||n!=null&&Qi(n,p))return!0;return!1},"Rd"),w.Fb=i(function(n){var o,u,p;if(n===this)return!0;if(!$e(n,85)||(p=y(n,85),this.gc()!=p.gc()))return!1;for(u=p.vc().Kc();u.Ob();)if(o=y(u.Pb(),44),!this.tc(o))return!1;return!0},"Sd"),w.xc=i(function(n){return zl(hOe(this,n,!1))},"Ud"),w.Hb=i(function(){return f9e(this.vc())},"Xd"),w.dc=i(function(){return this.gc()==0},"Yd"),w.ec=i(function(){return new Ew(this)},"Zd"),w.zc=i(function(n,o){throw ye(new ab("Put not supported on this map"))},"_d"),w.Ac=i(function(n){U9(this,n)},"ae"),w.Bc=i(function(n){return zl(hOe(this,n,!0))},"be"),w.gc=i(function(){return this.vc().gc()},"ce"),w.Ib=i(function(){return tVt(this)},"de"),w.Cc=i(function(){return new iy(this)},"ee");var eUi=j(On,"AbstractMap",2065);$(2085,2065,nk),w.bc=i(function(){return new GK(this)},"ge"),w.vc=i(function(){return qMt(this)},"he"),w.ec=i(function(){var n;return n=this.g,n||(this.g=this.bc())},"ie"),w.Cc=i(function(){var n;return n=this.i,n||(this.i=new vRt(this))},"je");var tUi=j(gr,"Maps/ViewCachingAbstractMap",2085);$(402,2085,nk,oR),w.xc=i(function(n){return Wkn(this,n)},"se"),w.Bc=i(function(n){return m4n(this,n)},"ve"),w.$b=i(function(){this.d==this.e.c?this.e.$b():KX(new CDe(this))},"oe"),w._b=i(function(n){return Ajt(this.d,n)},"pe"),w.Ec=i(function(){return new QEt(this)},"qe"),w.Dc=function(){return this.Ec()},w.Fb=i(function(n){return this===n||Qi(this.d,n)},"re"),w.Hb=i(function(){return xa(this.d)},"te"),w.ec=i(function(){return this.e.ec()},"ue"),w.gc=i(function(){return this.d.gc()},"we"),w.Ib=i(function(){return ec(this.d)},"xe");var rUi=j(gr,"AbstractMapBasedMultimap/AsMap",402),id=Ha(Cc,"Iterable");$(31,1,dC),w.Jc=i(function(n){Oo(this,n)},"Le"),w.Lc=i(function(){return this.Oc()},"Ne"),w.Nc=i(function(){return new Er(this,0)},"Pe"),w.Oc=i(function(){return new br(null,this.Nc())},"Qe"),w.Fc=i(function(n){throw ye(new ab("Add not supported on this collection"))},"Ge"),w.Gc=i(function(n){return Ro(this,n)},"He"),w.$b=i(function(){uIe(this)},"Ie"),w.Hc=i(function(n){return Z3(this,n,!1)},"Je"),w.Ic=i(function(n){return Cj(this,n)},"Ke"),w.dc=i(function(){return this.gc()==0},"Me"),w.Mc=i(function(n){return Z3(this,n,!0)},"Oe"),w.Pc=i(function(){return NDe(this)},"Re"),w.Qc=i(function(n){return lN(this,n)},"Se"),w.Ib=i(function(){return a2(this)},"Te");var nUi=j(On,"AbstractCollection",31),vp=Ha(On,"Set");$(Em,31,Eh),w.Nc=i(function(){return new Er(this,1)},"Ye"),w.Fb=i(function(n){return bzt(this,n)},"We"),w.Hb=i(function(){return f9e(this)},"Xe");var iUi=j(On,"AbstractSet",Em);$(2068,Em,Eh);var aUi=j(gr,"Sets/ImprovedAbstractSet",2068);$(2069,2068,Eh),w.$b=i(function(){this.Rc().$b()},"$e"),w.Hc=i(function(n){return rzt(this,n)},"_e"),w.dc=i(function(){return this.Rc().dc()},"af"),w.Mc=i(function(n){var o;return this.Hc(n)&&$e(n,44)?(o=y(n,44),this.Rc().ec().Mc(o.ld())):!1},"bf"),w.gc=i(function(){return this.Rc().gc()},"cf");var sUi=j(gr,"Maps/EntrySet",2069);$(1127,2069,Eh,QEt),w.Hc=i(function(n){return $9e(this.a.d.vc(),n)},"ef"),w.Kc=i(function(){return new CDe(this.a)},"ff"),w.Rc=i(function(){return this.a},"gf"),w.Mc=i(function(n){var o;return $9e(this.a.d.vc(),n)?(o=y(cp(y(n,44)),44),OTn(this.a.e,o.ld()),!0):!1},"hf"),w.Nc=i(function(){return OG(this.a.d.vc().Nc(),new JEt(this.a))},"jf");var oUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127);$(1128,1,{},JEt),w.Kb=i(function(n){return YPt(this.a,y(n,44))},"lf");var lUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128);$(746,1,go,CDe),w.Nb=i(function(n){Mo(this,n)},"nf"),w.Pb=i(function(){var n;return n=y(this.b.Pb(),44),this.a=y(n.md(),16),YPt(this.c,n)},"pf"),w.Ob=i(function(){return this.b.Ob()},"of"),w.Qb=i(function(){mR(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},"qf");var cUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746);$(542,2068,Eh,GK),w.$b=i(function(){this.b.$b()},"sf"),w.Hc=i(function(n){return this.b._b(n)},"tf"),w.Jc=i(function(n){oi(n),this.b.wc(new gSt(n))},"uf"),w.dc=i(function(){return this.b.dc()},"vf"),w.Kc=i(function(){return new OM(this.b.vc().Kc())},"wf"),w.Mc=i(function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},"xf"),w.gc=i(function(){return this.b.gc()},"yf");var uUi=j(gr,"Maps/KeySet",542);$(327,542,Eh,wE),w.$b=i(function(){var n;KX((n=this.b.vc().Kc(),new YRe(this,n)))},"Af"),w.Ic=i(function(n){return this.b.ec().Ic(n)},"Bf"),w.Fb=i(function(n){return this===n||Qi(this.b.ec(),n)},"Cf"),w.Hb=i(function(){return xa(this.b.ec())},"Df"),w.Kc=i(function(){var n;return n=this.b.vc().Kc(),new YRe(this,n)},"Ef"),w.Mc=i(function(n){var o,u;return u=0,o=y(this.b.Bc(n),16),o&&(u=o.gc(),o.$b(),this.a.d-=u),u>0},"Ff"),w.Nc=i(function(){return this.b.ec().Nc()},"Gf");var hUi=j(gr,"AbstractMapBasedMultimap/KeySet",327);$(747,1,go,YRe),w.Nb=i(function(n){Mo(this,n)},"If"),w.Ob=i(function(){return this.c.Ob()},"Jf"),w.Pb=i(function(){return this.a=y(this.c.Pb(),44),this.a.ld()},"Kf"),w.Qb=i(function(){var n;mR(!!this.a),n=y(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},"Lf");var fUi=j(gr,"AbstractMapBasedMultimap/KeySet/1",747);$(503,402,{85:1,133:1},RG),w.bc=i(function(){return this.Sc()},"Nf"),w.ec=i(function(){return this.Uc()},"Qf"),w.Sc=i(function(){return new rG(this.c,this.Wc())},"Of"),w.Tc=i(function(){return this.Wc().Tc()},"Pf"),w.Uc=i(function(){var n;return n=this.b,n||(this.b=this.Sc())},"Rf"),w.Vc=i(function(){return this.Wc().Vc()},"Sf"),w.Wc=i(function(){return y(this.d,133)},"Tf");var dUi=j(gr,"AbstractMapBasedMultimap/SortedAsMap",503);$(446,503,MBe,g9),w.bc=i(function(){return new sR(this.a,y(y(this.d,133),139))},"Wf"),w.Sc=i(function(){return new sR(this.a,y(y(this.d,133),139))},"Xf"),w.ec=i(function(){var n;return n=this.b,y(n||(this.b=new sR(this.a,y(y(this.d,133),139))),277)},"_f"),w.Uc=i(function(){var n;return n=this.b,y(n||(this.b=new sR(this.a,y(y(this.d,133),139))),277)},"ag"),w.Wc=i(function(){return y(y(this.d,133),139)},"cg"),w.Xc=i(function(n){return y(y(this.d,133),139).Xc(n)},"Vf"),w.Yc=i(function(n){return y(y(this.d,133),139).Yc(n)},"Yf"),w.Zc=i(function(n,o){return new g9(this.a,y(y(this.d,133),139).Zc(n,o))},"Zf"),w.$c=i(function(n){return y(y(this.d,133),139).$c(n)},"$f"),w._c=i(function(n){return y(y(this.d,133),139)._c(n)},"bg"),w.ad=i(function(n,o){return new g9(this.a,y(y(this.d,133),139).ad(n,o))},"dg");var pUi=j(gr,"AbstractMapBasedMultimap/NavigableAsMap",446);$(502,327,JKt,rG),w.Nc=i(function(){return this.b.ec().Nc()},"fg");var gUi=j(gr,"AbstractMapBasedMultimap/SortedKeySet",502);$(401,502,NBe,sR);var mUi=j(gr,"AbstractMapBasedMultimap/NavigableKeySet",401);$(551,31,dC,GQ),w.Fc=i(function(n){var o,u;return of(this),u=this.d.dc(),o=this.d.Fc(n),o&&(++this.f.d,u&&IG(this)),o},"mg"),w.Gc=i(function(n){var o,u,p;return n.dc()?!1:(p=(of(this),this.d.gc()),o=this.d.Gc(n),o&&(u=this.d.gc(),this.f.d+=u-p,p==0&&IG(this)),o)},"ng"),w.$b=i(function(){var n;n=(of(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,tQ(this))},"og"),w.Hc=i(function(n){return of(this),this.d.Hc(n)},"pg"),w.Ic=i(function(n){return of(this),this.d.Ic(n)},"qg"),w.Fb=i(function(n){return n===this?!0:(of(this),Qi(this.d,n))},"rg"),w.Hb=i(function(){return of(this),xa(this.d)},"sg"),w.Kc=i(function(){return of(this),new oDe(this)},"tg"),w.Mc=i(function(n){var o;return of(this),o=this.d.Mc(n),o&&(--this.f.d,tQ(this)),o},"ug"),w.gc=i(function(){return o_t(this)},"vg"),w.Nc=i(function(){return of(this),this.d.Nc()},"wg"),w.Ib=i(function(){return of(this),ec(this.d)},"xg");var yUi=j(gr,"AbstractMapBasedMultimap/WrappedCollection",551),jd=Ha(On,"List");$(744,551,{20:1,31:1,16:1,15:1},BDe),w.jd=i(function(n){zw(this,n)},"Hg"),w.Nc=i(function(){return of(this),this.d.Nc()},"Ig"),w.bd=i(function(n,o){var u;of(this),u=this.d.dc(),y(this.d,15).bd(n,o),++this.a.d,u&&IG(this)},"zg"),w.cd=i(function(n,o){var u,p,m;return o.dc()?!1:(m=(of(this),this.d.gc()),u=y(this.d,15).cd(n,o),u&&(p=this.d.gc(),this.a.d+=p-m,m==0&&IG(this)),u)},"Ag"),w.Xb=i(function(n){return of(this),y(this.d,15).Xb(n)},"Bg"),w.dd=i(function(n){return of(this),y(this.d,15).dd(n)},"Cg"),w.ed=i(function(){return of(this),new B_t(this)},"Dg"),w.fd=i(function(n){return of(this),new sNt(this,n)},"Eg"),w.gd=i(function(n){var o;return of(this),o=y(this.d,15).gd(n),--this.a.d,tQ(this),o},"Fg"),w.hd=i(function(n,o){return of(this),y(this.d,15).hd(n,o)},"Gg"),w.kd=i(function(n,o){return of(this),XOt(this.a,this.e,y(this.d,15).kd(n,o),this.b?this.b:this)},"Jg");var bUi=j(gr,"AbstractMapBasedMultimap/WrappedList",744);$(1126,744,{20:1,31:1,16:1,15:1,59:1},SDt);var vUi=j(gr,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126);$(628,1,go,oDe),w.Nb=i(function(n){Mo(this,n)},"Qg"),w.Ob=i(function(){return AR(this),this.b.Ob()},"Rg"),w.Pb=i(function(){return AR(this),this.b.Pb()},"Sg"),w.Qb=i(function(){uDt(this)},"Tg");var wUi=j(gr,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628);$(745,628,w1,B_t,sNt),w.Qb=i(function(){uDt(this)},"_g"),w.Rb=i(function(n){var o;o=o_t(this.a)==0,(AR(this),y(this.b,128)).Rb(n),++this.a.a.d,o&&IG(this.a)},"Wg"),w.Sb=i(function(){return(AR(this),y(this.b,128)).Sb()},"Xg"),w.Tb=i(function(){return(AR(this),y(this.b,128)).Tb()},"Yg"),w.Ub=i(function(){return(AR(this),y(this.b,128)).Ub()},"Zg"),w.Vb=i(function(){return(AR(this),y(this.b,128)).Vb()},"$g"),w.Wb=i(function(n){(AR(this),y(this.b,128)).Wb(n)},"ah");var xUi=j(gr,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745);$(743,551,JKt,S_e),w.Nc=i(function(){return of(this),this.d.Nc()},"dh");var TUi=j(gr,"AbstractMapBasedMultimap/WrappedSortedSet",743);$(1125,743,NBe,I_t);var kUi=j(gr,"AbstractMapBasedMultimap/WrappedNavigableSet",1125);$(1124,551,Eh,WDt),w.Nc=i(function(){return of(this),this.d.Nc()},"gh");var CUi=j(gr,"AbstractMapBasedMultimap/WrappedSet",1124);$(1133,1,{},L),w.Kb=i(function(n){return HTn(y(n,44))},"ih");var EUi=j(gr,"AbstractMapBasedMultimap/lambda$1$Type",1133);$(1132,1,{},rSt),w.Kb=i(function(n){return new dT(this.a,n)},"kh");var SUi=j(gr,"AbstractMapBasedMultimap/lambda$2$Type",1132),hx=Ha(On,"Map/Entry");$(358,1,Lme),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),p0(this.ld(),o.ld())&&p0(this.md(),o.md())):!1},"lh"),w.Hb=i(function(){var n,o;return n=this.ld(),o=this.md(),(n==null?0:xa(n))^(o==null?0:xa(o))},"mh"),w.nd=i(function(n){throw ye(new li)},"nh"),w.Ib=i(function(){return this.ld()+"="+this.md()},"oh");var AUi=j(gr,ZKt,358);$(2086,31,dC),w.$b=i(function(){this.od().$b()},"ph"),w.Hc=i(function(n){var o;return $e(n,44)?(o=y(n,44),fxn(this.od(),o.ld(),o.md())):!1},"qh"),w.Mc=i(function(n){var o;return $e(n,44)?(o=y(n,44),DOt(this.od(),o.ld(),o.md())):!1},"rh"),w.gc=i(function(){return this.od().d},"sh");var RUi=j(gr,"Multimaps/Entries",2086);$(749,2086,dC,A7e),w.Kc=i(function(){return this.a.kc()},"uh"),w.od=i(function(){return this.a},"vh"),w.Nc=i(function(){return this.a.lc()},"wh");var LUi=j(gr,"AbstractMultimap/Entries",749);$(750,749,Eh,ERe),w.Nc=i(function(){return this.a.lc()},"Ah"),w.Fb=i(function(n){return DOe(this,n)},"yh"),w.Hb=i(function(){return z$t(this)},"zh");var _Ui=j(gr,"AbstractMultimap/EntrySet",750);$(751,31,dC,R7e),w.$b=i(function(){this.a.$b()},"Ch"),w.Hc=i(function(n){return u4n(this.a,n)},"Dh"),w.Kc=i(function(){return this.a.nc()},"Eh"),w.gc=i(function(){return this.a.d},"Fh"),w.Nc=i(function(){return this.a.oc()},"Gh");var DUi=j(gr,"AbstractMultimap/Values",751);$(2087,31,{849:1,20:1,31:1,16:1}),w.Jc=i(function(n){oi(n),TE(this).Jc(new xSt(n))},"Oh"),w.Nc=i(function(){var n;return n=TE(this).Nc(),Age(n,new q,64|n.yd()&1296,this.a.d)},"Sh"),w.Fc=i(function(n){return MRe(),!0},"Kh"),w.Gc=i(function(n){return oi(this),oi(n),$e(n,552)?gxn(y(n,849)):!n.dc()&&jde(this,n.Kc())},"Lh"),w.Hc=i(function(n){var o;return o=y(J3(eA(this.a),n),16),(o?o.gc():0)>0},"Mh"),w.Fb=i(function(n){return BLn(this,n)},"Nh"),w.Hb=i(function(){return xa(TE(this))},"Ph"),w.dc=i(function(){return TE(this).dc()},"Qh"),w.Mc=i(function(n){return pHt(this,n,1)>0},"Rh"),w.Ib=i(function(){return ec(TE(this))},"Th");var IUi=j(gr,"AbstractMultiset",2087);$(2089,2068,Eh),w.$b=i(function(){lJ(this.a.a)},"Uh"),w.Hc=i(function(n){var o,u;return $e(n,504)?(u=y(n,425),y(u.a.md(),16).gc()<=0?!1:(o=iOt(this.a,u.a.ld()),o==y(u.a.md(),16).gc())):!1},"Vh"),w.Mc=i(function(n){var o,u,p,m;return $e(n,504)&&(u=y(n,425),o=u.a.ld(),p=y(u.a.md(),16).gc(),p!=0)?(m=this.a,ARn(m,o,p)):!1},"Wh");var MUi=j(gr,"Multisets/EntrySet",2089);$(1139,2089,Eh,nSt),w.Kc=i(function(){return new Z8t(qMt(eA(this.a.a)).Kc())},"Yh"),w.gc=i(function(){return eA(this.a.a).gc()},"Zh");var NUi=j(gr,"AbstractMultiset/EntrySet",1139);$(627,742,ex),w.hc=i(function(){return this.pd()},"ai"),w.jc=i(function(){return this.qd()},"bi"),w.cc=i(function(n){return this.rd(n)},"ei"),w.fc=i(function(n){return this.sd(n)},"gi"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"_h"),w.qd=i(function(){return Rr(),Rr(),rte},"ci"),w.Fb=i(function(n){return bpe(this,n)},"di"),w.rd=i(function(n){return y(ea(this,n),21)},"fi"),w.sd=i(function(n){return y(Ij(this,n),21)},"hi"),w.mc=i(function(n){return Rr(),new tR(y(n,21))},"ii"),w.pc=i(function(n,o){return new WDt(this,n,y(o,21))},"ji");var OUi=j(gr,"AbstractSetMultimap",627);$(1723,627,ex),w.hc=i(function(){return new cb(this.b)},"mi"),w.pd=i(function(){return new cb(this.b)},"ni"),w.jc=i(function(){return iIe(new cb(this.b))},"oi"),w.qd=i(function(){return iIe(new cb(this.b))},"pi"),w.cc=i(function(n){return y(y(ea(this,n),21),87)},"qi"),w.rd=i(function(n){return y(y(ea(this,n),21),87)},"ri"),w.fc=i(function(n){return y(y(Ij(this,n),21),87)},"si"),w.sd=i(function(n){return y(y(Ij(this,n),21),87)},"ti"),w.mc=i(function(n){return $e(n,277)?iIe(y(n,277)):(Rr(),new h_e(y(n,87)))},"ui"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=$e(this.c,139)?new g9(this,y(this.c,139)):$e(this.c,133)?new RG(this,y(this.c,133)):new oR(this,this.c))},"li"),w.pc=i(function(n,o){return $e(o,277)?new I_t(this,n,y(o,277)):new S_e(this,n,y(o,87))},"vi");var PUi=j(gr,"AbstractSortedSetMultimap",1723);$(1724,1723,ex),w.Zb=i(function(){var n;return n=this.f,y(y(n||(this.f=$e(this.c,139)?new g9(this,y(this.c,139)):$e(this.c,133)?new RG(this,y(this.c,133)):new oR(this,this.c)),133),139)},"xi"),w.ec=i(function(){var n;return n=this.i,y(y(n||(this.i=$e(this.c,139)?new sR(this,y(this.c,139)):$e(this.c,133)?new rG(this,y(this.c,133)):new wE(this,this.c)),87),277)},"zi"),w.bc=i(function(){return $e(this.c,139)?new sR(this,y(this.c,139)):$e(this.c,133)?new rG(this,y(this.c,133)):new wE(this,this.c)},"yi");var BUi=j(gr,"AbstractSortedKeySortedSetMultimap",1724);$(2109,1,{2046:1}),w.Fb=i(function(n){return lAn(this,n)},"Ai"),w.Hb=i(function(){var n;return f9e((n=this.g,n||(this.g=new vue(this))))},"Bi"),w.Ib=i(function(){var n;return tVt((n=this.f,n||(this.f=new o_e(this))))},"Ci");var FUi=j(gr,"AbstractTable",2109);$(679,Em,Eh,vue),w.$b=i(function(){h7t()},"Ei"),w.Hc=i(function(n){var o,u;return $e(n,479)?(o=y(n,697),u=y(J3(m9t(this.a),jv(o.c.e,o.b)),85),!!u&&$9e(u.vc(),new dT(jv(o.c.c,o.a),oA(o.c,o.b,o.a)))):!1},"Fi"),w.Kc=i(function(){return f2n(this.a)},"Gi"),w.Mc=i(function(n){var o,u;return $e(n,479)?(o=y(n,697),u=y(J3(m9t(this.a),jv(o.c.e,o.b)),85),!!u&&U4n(u.vc(),new dT(jv(o.c.c,o.a),oA(o.c,o.b,o.a)))):!1},"Hi"),w.gc=i(function(){return vMt(this.a)},"Ii"),w.Nc=i(function(){return bxn(this.a)},"Ji");var $Ui=j(gr,"AbstractTable/CellSet",679);$(2025,31,dC,aSt),w.$b=i(function(){h7t()},"Li"),w.Hc=i(function(n){return e8n(this.a,n)},"Mi"),w.Kc=i(function(){return d2n(this.a)},"Ni"),w.gc=i(function(){return vMt(this.a)},"Oi"),w.Nc=i(function(){return _Ot(this.a)},"Pi");var GUi=j(gr,"AbstractTable/Values",2025);$(1697,1696,ex);var jUi=j(gr,"ArrayListMultimapGwtSerializationDependencies",1697);$(520,1697,ex,Que,SIe),w.hc=i(function(){return new ku(this.a)},"Ti"),w.a=0;var zUi=j(gr,"ArrayListMultimap",520);$(678,2109,{678:1,2046:1,3:1},AHt);var UUi=j(gr,"ArrayTable",678);$(2021,399,ML,hDt),w.Xb=i(function(n){return new y9e(this.a,n)},"jj");var VUi=j(gr,"ArrayTable/1",2021);$(2022,1,{},ZEt),w.td=i(function(n){return new y9e(this.a,n)},"lj");var HUi=j(gr,"ArrayTable/1methodref$getCell$Type",2022);$(2110,1,{697:1}),w.Fb=i(function(n){var o;return n===this?!0:$e(n,479)?(o=y(n,697),p0(jv(this.c.e,this.b),jv(o.c.e,o.b))&&p0(jv(this.c.c,this.a),jv(o.c.c,o.a))&&p0(oA(this.c,this.b,this.a),oA(o.c,o.b,o.a))):!1},"mj"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[jv(this.c.e,this.b),jv(this.c.c,this.a),oA(this.c,this.b,this.a)]))},"nj"),w.Ib=i(function(){return"("+jv(this.c.e,this.b)+","+jv(this.c.c,this.a)+")="+oA(this.c,this.b,this.a)},"oj");var qUi=j(gr,"Tables/AbstractCell",2110);$(479,2110,{479:1,697:1},y9e),w.a=0,w.b=0,w.d=0;var WUi=j(gr,"ArrayTable/2",479);$(2024,1,{},eSt),w.td=i(function(n){return tFt(this.a,n)},"rj");var YUi=j(gr,"ArrayTable/2methodref$getValue$Type",2024);$(2023,399,ML,fDt),w.Xb=i(function(n){return tFt(this.a,n)},"tj");var KUi=j(gr,"ArrayTable/3",2023);$(2077,2065,nk),w.$b=i(function(){KX(this.kc())},"vj"),w.vc=i(function(){return new pSt(this)},"wj"),w.lc=i(function(){return new X9t(this.kc(),this.gc())},"xj");var XUi=j(gr,"Maps/IteratorBasedAbstractMap",2077);$(842,2077,nk),w.$b=i(function(){throw ye(new li)},"Bj"),w._b=i(function(n){return _7t(this.c,n)},"Cj"),w.kc=i(function(){return new dDt(this,this.c.b.c.gc())},"Dj"),w.lc=i(function(){return wfe(this.c.b.c.gc(),16,new tSt(this))},"Ej"),w.xc=i(function(n){var o;return o=y(m9(this.c,n),17),o?this.vd(o.a):null},"Fj"),w.dc=i(function(){return this.c.b.c.dc()},"Gj"),w.ec=i(function(){return Rfe(this.c)},"Hj"),w.zc=i(function(n,o){var u;if(u=y(m9(this.c,n),17),!u)throw ye(new Qr(this.ud()+" "+n+" not in "+Rfe(this.c)));return this.wd(u.a,o)},"Ij"),w.Bc=i(function(n){throw ye(new li)},"Jj"),w.gc=i(function(){return this.c.b.c.gc()},"Kj");var QUi=j(gr,"ArrayTable/ArrayMap",842);$(2020,1,{},tSt),w.td=i(function(n){return b9t(this.a,n)},"Mj");var JUi=j(gr,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020);$(2018,358,Lme,rRt),w.ld=i(function(){return Smn(this.a,this.b)},"Oj"),w.md=i(function(){return this.a.vd(this.b)},"Pj"),w.nd=i(function(n){return this.a.wd(this.b,n)},"Qj"),w.b=0;var ZUi=j(gr,"ArrayTable/ArrayMap/1",2018);$(2019,399,ML,dDt),w.Xb=i(function(n){return b9t(this.a,n)},"Sj");var eVi=j(gr,"ArrayTable/ArrayMap/2",2019);$(2017,842,nk,a9t),w.ud=i(function(){return"Column"},"Uj"),w.vd=i(function(n){return oA(this.b,this.a,n)},"Vj"),w.wd=i(function(n,o){return RGt(this.b,this.a,n,o)},"Wj"),w.a=0;var tVi=j(gr,"ArrayTable/Row",2017);$(843,842,nk,o_e),w.vd=i(function(n){return new a9t(this.a,n)},"_j"),w.zc=i(function(n,o){return y(o,85),Wdn()},"ak"),w.wd=i(function(n,o){return y(o,85),Ydn()},"bk"),w.ud=i(function(){return"Row"},"$j");var rVi=j(gr,"ArrayTable/RowMap",843);$(1157,1,rd,nRt),w.Ad=i(function(n){return(this.a.yd()&-262&n)!=0},"lk"),w.yd=i(function(){return this.a.yd()&-262},"ik"),w.zd=i(function(){return this.a.zd()},"jk"),w.Nb=i(function(n){this.a.Nb(new aRt(n,this.b))},"kk"),w.Bd=i(function(n){return this.a.Bd(new iRt(n,this.b))},"mk");var nVi=j(gr,"CollectSpliterators/1",1157);$(1158,1,wn,iRt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"ok");var iVi=j(gr,"CollectSpliterators/1/lambda$0$Type",1158);$(1159,1,wn,aRt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"qk");var aVi=j(gr,"CollectSpliterators/1/lambda$1$Type",1159);$(1154,1,rd,RIt),w.Ad=i(function(n){return((16464|this.b)&n)!=0},"vk"),w.yd=i(function(){return 16464|this.b},"sk"),w.zd=i(function(){return this.a.zd()},"tk"),w.Nb=i(function(n){this.a.Qe(new oRt(n,this.c))},"uk"),w.Bd=i(function(n){return this.a.Re(new sRt(n,this.c))},"wk"),w.b=0;var sVi=j(gr,"CollectSpliterators/1WithCharacteristics",1154);$(1155,1,xz,sRt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"yk");var oVi=j(gr,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155);$(1156,1,xz,oRt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"Ak");var lVi=j(gr,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156);$(1150,1,rd),w.Ad=i(function(n){return(this.a&n)!=0},"Gk"),w.yd=i(function(){return this.a},"Dk"),w.zd=i(function(){return this.e&&(this.b=KLe(this.b,this.e.zd())),KLe(this.b,0)},"Ek"),w.Nb=i(function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new lRt(this,n)),this.b=0},"Fk"),w.Bd=i(function(n){for(;;){if(this.e&&this.e.Bd(n))return a9(this.b,Tz)&&(this.b=hp(this.b,1)),!0;if(this.e=null,!this.c.Bd(new sSt(this)))return!1}},"Hk"),w.a=0,w.b=0;var cVi=j(gr,"CollectSpliterators/FlatMapSpliterator",1150);$(1152,1,wn,sSt),w.Cd=i(function(n){C0n(this.a,n)},"Jk");var uVi=j(gr,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152);$(1153,1,wn,lRt),w.Cd=i(function(n){Kvn(this.a,this.b,n)},"Lk");var hVi=j(gr,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153);$(1151,1150,rd,YOt);var fVi=j(gr,"CollectSpliterators/FlatMapSpliteratorOfObject",1151);$(253,1,_me),w.Fd=i(function(n){return this.Ed(y(n,253))},"Sk"),w.Ed=i(function(n){var o;return n==(jue(),gye)?1:n==(Gue(),pye)?-1:(o=(VX(),vj(this.a,n.a)),o!=0?o:$e(this,526)==$e(n,526)?0:$e(this,526)?1:-1)},"Rk"),w.Id=i(function(){return this.a},"Tk"),w.Fb=i(function(n){return BNe(this,n)},"Uk");var dVi=j(gr,"Cut",253);$(1823,253,_me,q8t),w.Ed=i(function(n){return n==this?0:1},"Yk"),w.Gd=i(function(n){throw ye(new sRe)},"Zk"),w.Hd=i(function(n){n.a+="+\u221E)"},"$k"),w.Id=i(function(){throw ye(new Ml(tXt))},"_k"),w.Hb=i(function(){return sy(),TNe(this)},"al"),w.Jd=i(function(n){return!1},"bl"),w.Ib=i(function(){return"+\u221E"},"cl");var pye,pVi=j(gr,"Cut/AboveAll",1823);$(526,253,{253:1,526:1,3:1,34:1},vDt),w.Gd=i(function(n){iu((n.a+="(",n),this.a)},"el"),w.Hd=i(function(n){qv(iu(n,this.a),93)},"fl"),w.Hb=i(function(){return~xa(this.a)},"gl"),w.Jd=i(function(n){return VX(),vj(this.a,n)<0},"hl"),w.Ib=i(function(){return"/"+this.a+"\\"},"il");var gVi=j(gr,"Cut/AboveValue",526);$(1822,253,_me,H8t),w.Ed=i(function(n){return n==this?0:-1},"ml"),w.Gd=i(function(n){n.a+="(-\u221E"},"nl"),w.Hd=i(function(n){throw ye(new sRe)},"ol"),w.Id=i(function(){throw ye(new Ml(tXt))},"pl"),w.Hb=i(function(){return sy(),TNe(this)},"ql"),w.Jd=i(function(n){return!0},"rl"),w.Ib=i(function(){return"-\u221E"},"sl");var gye,mVi=j(gr,"Cut/BelowAll",1822);$(1824,253,_me,wDt),w.Gd=i(function(n){iu((n.a+="[",n),this.a)},"ul"),w.Hd=i(function(n){qv(iu(n,this.a),41)},"vl"),w.Hb=i(function(){return xa(this.a)},"wl"),w.Jd=i(function(n){return VX(),vj(this.a,n)<=0},"xl"),w.Ib=i(function(){return"\\"+this.a+"/"},"yl");var yVi=j(gr,"Cut/BelowValue",1824);$(547,1,x1),w.Jc=i(function(n){Oo(this,n)},"Bl"),w.Ib=i(function(){return uEn(y(bQ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},"Cl");var bVi=j(gr,"FluentIterable",547);$(442,547,x1,l9),w.Kc=i(function(){return new vn(xn(this.a.Kc(),new N))},"El");var vVi=j(gr,"FluentIterable/2",442);$(1059,547,x1,R_t),w.Kc=i(function(){return d1(this)},"Hl");var wVi=j(gr,"FluentIterable/3",1059);$(724,399,ML,l_e),w.Xb=i(function(n){return this.a[n].Kc()},"Jl");var xVi=j(gr,"FluentIterable/3/1",724);$(2070,1,{}),w.Ib=i(function(){return ec(this.Kd().b)},"Kl");var TVi=j(gr,"ForwardingObject",2070);$(2071,2070,rXt),w.Kd=i(function(){return this.Ld()},"Ql"),w.Jc=i(function(n){Oo(this,n)},"Rl"),w.Lc=i(function(){return this.Oc()},"Ul"),w.Nc=i(function(){return new Er(this,0)},"Xl"),w.Oc=i(function(){return new br(null,this.Nc())},"Yl"),w.Fc=i(function(n){return this.Ld(),I7t()},"Ll"),w.Gc=i(function(n){return this.Ld(),M7t()},"Ml"),w.$b=i(function(){this.Ld(),N7t()},"Nl"),w.Hc=i(function(n){return this.Ld().Hc(n)},"Ol"),w.Ic=i(function(n){return this.Ld().Ic(n)},"Pl"),w.dc=i(function(){return this.Ld().b.dc()},"Sl"),w.Kc=i(function(){return this.Ld().Kc()},"Tl"),w.Mc=i(function(n){return this.Ld(),O7t()},"Vl"),w.gc=i(function(){return this.Ld().b.gc()},"Wl"),w.Pc=i(function(){return this.Ld().Pc()},"Zl"),w.Qc=i(function(n){return this.Ld().Qc(n)},"$l");var kVi=j(gr,"ForwardingCollection",2071);$(2078,31,OBe),w.Kc=i(function(){return this.Od()},"gm"),w.Fc=i(function(n){throw ye(new li)},"am"),w.Gc=i(function(n){throw ye(new li)},"bm"),w.Md=i(function(){var n;return n=this.c,n||(this.c=this.Nd())},"cm"),w.$b=i(function(){throw ye(new li)},"dm"),w.Hc=i(function(n){return n!=null&&Z3(this,n,!1)},"em"),w.Nd=i(function(){switch(this.gc()){case 0:return RT(),RT(),mye;case 1:return RT(),new xfe(oi(this.Od().Pb()));default:return new jDe(this,this.Pc())}},"fm"),w.Mc=i(function(n){throw ye(new li)},"hm");var CVi=j(gr,"ImmutableCollection",2078);$(727,2078,OBe,iRe),w.Kc=i(function(){return lA(this.a.Kc())},"nm"),w.Hc=i(function(n){return n!=null&&this.a.Hc(n)},"jm"),w.Ic=i(function(n){return this.a.Ic(n)},"km"),w.dc=i(function(){return this.a.dc()},"lm"),w.Od=i(function(){return lA(this.a.Kc())},"mm"),w.gc=i(function(){return this.a.gc()},"om"),w.Pc=i(function(){return this.a.Pc()},"pm"),w.Qc=i(function(n){return this.a.Qc(n)},"qm"),w.Ib=i(function(){return ec(this.a)},"rm");var EVi=j(gr,"ForwardingImmutableCollection",727);$(307,2078,NL),w.Kc=i(function(){return this.Od()},"Em"),w.ed=i(function(){return this.Pd(0)},"Fm"),w.fd=i(function(n){return this.Pd(n)},"Hm"),w.jd=i(function(n){zw(this,n)},"Lm"),w.Nc=i(function(){return new Er(this,16)},"Mm"),w.kd=i(function(n,o){return this.Qd(n,o)},"Om"),w.bd=i(function(n,o){throw ye(new li)},"wm"),w.cd=i(function(n,o){throw ye(new li)},"xm"),w.Md=i(function(){return this},"ym"),w.Fb=i(function(n){return ELn(this,n)},"Am"),w.Hb=i(function(){return vCn(this)},"Bm"),w.dd=i(function(n){return n==null?-1:z5n(this,n)},"Cm"),w.Od=i(function(){return this.Pd(0)},"Dm"),w.Pd=i(function(n){return Zhe(this,n)},"Gm"),w.gd=i(function(n){throw ye(new li)},"Jm"),w.hd=i(function(n,o){throw ye(new li)},"Km"),w.Qd=i(function(n,o){var u;return LJ((u=new bRt(this),new gb(u,n,o)))},"Nm");var mye,SVi=j(gr,"ImmutableList",307);$(2105,307,NL),w.Kc=i(function(){return lA(this.Rd().Kc())},"Zm"),w.kd=i(function(n,o){return LJ(this.Rd().kd(n,o))},"an"),w.Hc=i(function(n){return n!=null&&this.Rd().Hc(n)},"Rm"),w.Ic=i(function(n){return this.Rd().Ic(n)},"Sm"),w.Fb=i(function(n){return Qi(this.Rd(),n)},"Tm"),w.Xb=i(function(n){return jv(this,n)},"Um"),w.Hb=i(function(){return xa(this.Rd())},"Vm"),w.dd=i(function(n){return this.Rd().dd(n)},"Wm"),w.dc=i(function(){return this.Rd().dc()},"Xm"),w.Od=i(function(){return lA(this.Rd().Kc())},"Ym"),w.gc=i(function(){return this.Rd().gc()},"$m"),w.Qd=i(function(n,o){return LJ(this.Rd().kd(n,o))},"_m"),w.Pc=i(function(){return this.Rd().Qc(ot(Ks,$r,1,this.Rd().gc(),5,1))},"bn"),w.Qc=i(function(n){return this.Rd().Qc(n)},"cn"),w.Ib=i(function(){return ec(this.Rd())},"dn");var AVi=j(gr,"ForwardingImmutableList",2105);$(729,1,OL),w.vc=i(function(){return Iw(this)},"pn"),w.wc=i(function(n){V9(this,n)},"rn"),w.ec=i(function(){return Rfe(this)},"vn"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"wn"),w.Cc=i(function(){return this.Vd()},"Dn"),w.$b=i(function(){throw ye(new li)},"kn"),w._b=i(function(n){return this.xc(n)!=null},"ln"),w.uc=i(function(n){return this.Vd().Hc(n)},"mn"),w.Td=i(function(){return new e8t(this)},"nn"),w.Ud=i(function(){return new t8t(this)},"on"),w.Fb=i(function(n){return h4n(this,n)},"qn"),w.Hb=i(function(){return Iw(this).Hb()},"tn"),w.dc=i(function(){return this.gc()==0},"un"),w.zc=i(function(n,o){return qdn()},"zn"),w.Bc=i(function(n){throw ye(new li)},"An"),w.Ib=i(function(){return J8n(this)},"Bn"),w.Vd=i(function(){return this.e?this.e:this.e=this.Ud()},"Cn"),w.c=null,w.d=null,w.e=null;var Rer,RVi=j(gr,"ImmutableMap",729);$(730,729,OL),w._b=i(function(n){return _7t(this,n)},"Hn"),w.uc=i(function(n){return CRt(this.b,n)},"In"),w.Sd=i(function(){return Cjt(new iSt(this))},"Jn"),w.Td=i(function(){return Cjt(G9t(this.b))},"Kn"),w.Ud=i(function(){return d0(),new iRe($9t(this.b))},"Ln"),w.Fb=i(function(n){return ERt(this.b,n)},"Mn"),w.xc=i(function(n){return m9(this,n)},"Nn"),w.Hb=i(function(){return xa(this.b.c)},"On"),w.dc=i(function(){return this.b.c.dc()},"Pn"),w.gc=i(function(){return this.b.c.gc()},"Qn"),w.Ib=i(function(){return ec(this.b.c)},"Rn");var LVi=j(gr,"ForwardingImmutableMap",730);$(2072,2071,Dme),w.Kd=i(function(){return this.Wd()},"Sn"),w.Ld=i(function(){return this.Wd()},"Tn"),w.Nc=i(function(){return new Er(this,1)},"Wn"),w.Fb=i(function(n){return n===this||this.Wd().Fb(n)},"Un"),w.Hb=i(function(){return this.Wd().Hb()},"Vn");var _Vi=j(gr,"ForwardingSet",2072);$(1085,2072,Dme,iSt),w.Kd=i(function(){return ER(this.a.b)},"Zn"),w.Ld=i(function(){return ER(this.a.b)},"$n"),w.Hc=i(function(n){if($e(n,44)&&y(n,44).ld()==null)return!1;try{return kRt(ER(this.a.b),n)}catch(o){if(o=Ga(o),$e(o,212))return!1;throw ye(o)}},"Yn"),w.Wd=i(function(){return ER(this.a.b)},"_n"),w.Qc=i(function(n){var o;return o=CNt(ER(this.a.b),n),ER(this.a.b).b.gc()=0?"+":"")+(u/60|0),o=kX(d.Math.abs(u)%60),(dVt(),Wer)[this.q.getDay()]+" "+Yer[this.q.getMonth()]+" "+kX(this.q.getDate())+" "+kX(this.q.getHours())+":"+kX(this.q.getMinutes())+":"+kX(this.q.getSeconds())+" GMT"+n+o+" "+this.q.getFullYear()},"BB");var Zee=j(On,"Date",206);$(2015,206,hXt,PUt),w.a=!1,w.b=0,w.c=0,w.d=0,w.e=0,w.f=0,w.g=!1,w.i=0,w.j=0,w.k=0,w.n=0,w.o=0,w.p=0;var Qqi=j("com.google.gwt.i18n.shared.impl","DateRecord",2015);$(2064,1,{}),w.pe=i(function(){return null},"EB"),w.qe=i(function(){return null},"FB"),w.re=i(function(){return null},"GB"),w.se=i(function(){return null},"HB"),w.te=i(function(){return null},"IB");var Jqi=j(RA,"JSONValue",2064);$(221,2064,{221:1},kw,_7e),w.Fb=i(function(n){return $e(n,221)?RIe(this.a,y(n,221).a):!1},"OB"),w.oe=i(function(){return ydn},"PB"),w.Hb=i(function(){return yIe(this.a)},"QB"),w.pe=i(function(){return this},"RB"),w.Ib=i(function(){var n,o,u;for(u=new Hf("["),o=0,n=this.a.length;o0&&(u.a+=","),iu(u,q3(this,o));return u.a+="]",u.a},"SB");var Zqi=j(RA,"JSONArray",221);$(493,2064,{493:1},D7e),w.oe=i(function(){return bdn},"YB"),w.qe=i(function(){return this},"ZB"),w.Ib=i(function(){return Vr(),""+this.a},"$B"),w.a=!1;var Oer,Per,eWi=j(RA,"JSONBoolean",493);$(997,63,Sy,e7t);var tWi=j(RA,"JSONException",997);$(1036,2064,{},Y),w.oe=i(function(){return vdn},"eC"),w.Ib=i(function(){return oh},"fC");var Ber,rWi=j(RA,"JSONNull",1036);$(263,2064,{263:1},vK),w.Fb=i(function(n){return $e(n,263)?this.a==y(n,263).a:!1},"iC"),w.oe=i(function(){return gdn},"jC"),w.Hb=i(function(){return $6(this.a)},"kC"),w.re=i(function(){return this},"lC"),w.Ib=i(function(){return this.a+""},"mC"),w.a=0;var nWi=j(RA,"JSONNumber",263);$(190,2064,{190:1},_6,H$),w.Fb=i(function(n){return $e(n,190)?RIe(this.a,y(n,190).a):!1},"wC"),w.oe=i(function(){return mdn},"xC"),w.Hb=i(function(){return yIe(this.a)},"yC"),w.se=i(function(){return this},"zC"),w.Ib=i(function(){var n,o,u,p,m,x,k;for(k=new Hf("{"),n=!0,x=tpe(this,ot(Xt,It,2,0,6,1)),u=x,p=0,m=u.length;p=0?":"+this.c:"")+")"},"hhb"),w.c=0;var jje=j(Cc,"StackTraceElement",319);Aer={3:1,484:1,34:1,2:1};var Xt=j(Cc,PBe,2);$(111,427,{484:1},ob,FM,lp);var CWi=j(Cc,"StringBuffer",111);$(104,427,{484:1},Pv,iE,Hf);var EWi=j(Cc,"StringBuilder",104);$(702,77,e0e,NRe);var SWi=j(Cc,"StringIndexOutOfBoundsException",702);$(2145,1,{});var jer;$(48,63,{3:1,103:1,63:1,82:1,48:1},li,ab);var AWi=j(Cc,"UnsupportedOperationException",48);$(247,242,{3:1,34:1,242:1,247:1},Oj,HRe),w.Fd=i(function(n){return sYt(this,y(n,247))},"Eib"),w.ue=i(function(){return iC(NYt(this))},"Fib"),w.Fb=i(function(n){var o;return this===n?!0:$e(n,247)?(o=y(n,247),this.e==o.e&&sYt(this,o)==0):!1},"Gib"),w.Hb=i(function(){var n;return this.b!=0?this.b:this.a<54?(n=Ic(this.f),this.b=si(Ys(n,-1)),this.b=33*this.b+si(Ys(ET(n,32),-1)),this.b=17*this.b+zs(this.e),this.b):(this.b=17*vjt(this.c)+zs(this.e),this.b)},"Hib"),w.Ib=i(function(){return NYt(this)},"Iib"),w.a=0,w.b=0,w.d=0,w.e=0,w.f=0;var zer,fx,zje,Uje,Vje,Hje,qje,Wje,Cye=j("java.math","BigDecimal",247);$(92,242,{3:1,34:1,242:1,92:1},dy,hOt,Nw,wzt,zv),w.Fd=i(function(n){return mzt(this,y(n,92))},"gjb"),w.ue=i(function(){return iC(Sme(this,0))},"hjb"),w.Fb=i(function(n){return aNe(this,n)},"ijb"),w.Hb=i(function(){return vjt(this)},"ljb"),w.Ib=i(function(){return Sme(this,0)},"njb"),w.b=-2,w.c=0,w.d=0,w.e=0;var Uer,ete,Ver,Eye,tte,hO,sS=j("java.math","BigInteger",92),Her,qer,GA,fO;$(498,2065,nk),w.$b=i(function(){Fh(this)},"dkb"),w._b=i(function(n){return Fu(this,n)},"ekb"),w.uc=i(function(n){return ejt(this,n,this.i)||ejt(this,n,this.f)},"fkb"),w.vc=i(function(){return new Sw(this)},"gkb"),w.xc=i(function(n){return yn(this,n)},"hkb"),w.zc=i(function(n,o){return Fi(this,n,o)},"ikb"),w.Bc=i(function(n){return sA(this,n)},"jkb"),w.gc=i(function(){return GM(this)},"kkb"),w.g=0;var RWi=j(On,"AbstractHashMap",498);$(267,Em,Eh,Sw),w.$b=i(function(){this.a.$b()},"nkb"),w.Hc=i(function(n){return jOt(this,n)},"okb"),w.Kc=i(function(){return new Vw(this.a)},"pkb"),w.Mc=i(function(n){var o;return jOt(this,n)?(o=y(n,44).ld(),this.a.Bc(o),!0):!1},"qkb"),w.gc=i(function(){return this.a.gc()},"rkb");var LWi=j(On,"AbstractHashMap/EntrySet",267);$(268,1,go,Vw),w.Nb=i(function(n){Mo(this,n)},"wkb"),w.Pb=i(function(){return UT(this)},"ykb"),w.Ob=i(function(){return this.b},"xkb"),w.Qb=i(function(){mFt(this)},"zkb"),w.b=!1,w.d=0;var _Wi=j(On,"AbstractHashMap/EntrySetIterator",268);$(426,1,go,SM),w.Nb=i(function(n){Mo(this,n)},"Ekb"),w.Ob=i(function(){return ahe(this)},"Fkb"),w.Pb=i(function(){return fIe(this)},"Gkb"),w.Qb=i(function(){If(this)},"Hkb"),w.b=0,w.c=-1;var DWi=j(On,"AbstractList/IteratorImpl",426);$(98,426,w1,So),w.Qb=i(function(){If(this)},"Pkb"),w.Rb=i(function(n){O3(this,n)},"Kkb"),w.Sb=i(function(){return this.b>0},"Lkb"),w.Tb=i(function(){return this.b},"Mkb"),w.Ub=i(function(){return kn(this.b>0),this.a.Xb(this.c=--this.b)},"Nkb"),w.Vb=i(function(){return this.b-1},"Okb"),w.Wb=i(function(n){M3(this.c!=-1),this.a.hd(this.c,n)},"Qkb");var IWi=j(On,"AbstractList/ListIteratorImpl",98);$(244,56,PL,gb),w.bd=i(function(n,o){z3(n,this.b),this.c.bd(this.a+n,o),++this.b},"Skb"),w.Xb=i(function(n){return Lr(n,this.b),this.c.Xb(this.a+n)},"Tkb"),w.gd=i(function(n){var o;return Lr(n,this.b),o=this.c.gd(this.a+n),--this.b,o},"Ukb"),w.hd=i(function(n,o){return Lr(n,this.b),this.c.hd(this.a+n,o)},"Vkb"),w.gc=i(function(){return this.b},"Wkb"),w.a=0,w.b=0;var MWi=j(On,"AbstractList/SubList",244);$(266,Em,Eh,Ew),w.$b=i(function(){this.a.$b()},"Ykb"),w.Hc=i(function(n){return this.a._b(n)},"Zkb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new xK(n)},"$kb"),w.Mc=i(function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},"_kb"),w.gc=i(function(){return this.a.gc()},"alb");var NWi=j(On,"AbstractMap/1",266);$(541,1,go,xK),w.Nb=i(function(n){Mo(this,n)},"clb"),w.Ob=i(function(){return this.a.Ob()},"dlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.ld()},"elb"),w.Qb=i(function(){this.a.Qb()},"flb");var OWi=j(On,"AbstractMap/1/1",541);$(231,31,dC,iy),w.$b=i(function(){this.a.$b()},"hlb"),w.Hc=i(function(n){return this.a.uc(n)},"ilb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new C3(n)},"jlb"),w.gc=i(function(){return this.a.gc()},"klb");var PWi=j(On,"AbstractMap/2",231);$(301,1,go,C3),w.Nb=i(function(n){Mo(this,n)},"mlb"),w.Ob=i(function(){return this.a.Ob()},"nlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.md()},"olb"),w.Qb=i(function(){this.a.Qb()},"plb");var BWi=j(On,"AbstractMap/2/1",301);$(494,1,{494:1,44:1}),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),Dc(this.d,o.ld())&&Dc(this.e,o.md())):!1},"rlb"),w.ld=i(function(){return this.d},"slb"),w.md=i(function(){return this.e},"tlb"),w.Hb=i(function(){return mE(this.d)^mE(this.e)},"ulb"),w.nd=i(function(n){return M_e(this,n)},"vlb"),w.Ib=i(function(){return this.d+"="+this.e},"wlb");var FWi=j(On,"AbstractMap/AbstractEntry",494);$(397,494,{494:1,397:1,44:1},ZK);var $Wi=j(On,"AbstractMap/SimpleEntry",397);$(2082,1,n0e),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),Dc(this.ld(),o.ld())&&Dc(this.md(),o.md())):!1},"ylb"),w.Hb=i(function(){return mE(this.ld())^mE(this.md())},"zlb"),w.Ib=i(function(){return this.ld()+"="+this.md()},"Alb");var GWi=j(On,ZKt,2082);$(2090,2065,MBe),w.Xc=i(function(n){return Jue(this.Ee(n))},"Dlb"),w.tc=i(function(n){return WPt(this,n)},"Elb"),w._b=i(function(n){return N_e(this,n)},"Flb"),w.vc=i(function(){return new Sue(this)},"Glb"),w.Tc=i(function(){return o9t(this.Ge())},"Hlb"),w.Yc=i(function(n){return Jue(this.He(n))},"Ilb"),w.xc=i(function(n){var o;return o=n,zl(this.Fe(o))},"Jlb"),w.$c=i(function(n){return Jue(this.Ie(n))},"Llb"),w.ec=i(function(){return new _St(this)},"Mlb"),w.Vc=i(function(){return o9t(this.Je())},"Nlb"),w._c=i(function(n){return Jue(this.Ke(n))},"Olb");var jWi=j(On,"AbstractNavigableMap",2090);$(629,Em,Eh,Sue),w.Hc=i(function(n){return $e(n,44)&&WPt(this.b,y(n,44))},"Qlb"),w.Kc=i(function(){return this.b.De()},"Rlb"),w.Mc=i(function(n){var o;return $e(n,44)?(o=y(n,44),this.b.Le(o)):!1},"Slb"),w.gc=i(function(){return this.b.gc()},"Tlb");var zWi=j(On,"AbstractNavigableMap/EntrySet",629);$(1146,Em,NBe,_St),w.Nc=i(function(){return new QK(this)},"$lb"),w.$b=i(function(){this.a.$b()},"Vlb"),w.Hc=i(function(n){return N_e(this.a,n)},"Wlb"),w.Kc=i(function(){var n;return n=this.a.vc().b.De(),new DSt(n)},"Xlb"),w.Mc=i(function(n){return N_e(this.a,n)?(this.a.Bc(n),!0):!1},"Ylb"),w.gc=i(function(){return this.a.gc()},"Zlb");var UWi=j(On,"AbstractNavigableMap/NavigableKeySet",1146);$(1147,1,go,DSt),w.Nb=i(function(n){Mo(this,n)},"amb"),w.Ob=i(function(){return ahe(this.a.a)},"bmb"),w.Pb=i(function(){var n;return n=_Dt(this.a),n.ld()},"cmb"),w.Qb=i(function(){PIt(this.a)},"dmb");var VWi=j(On,"AbstractNavigableMap/NavigableKeySet/1",1147);$(2103,31,dC),w.Fc=i(function(n){return W6(bL(this,n),FL),!0},"emb"),w.Gc=i(function(n){return on(n),BG(n!=this,"Can't add a queue to itself"),Ro(this,n)},"fmb"),w.$b=i(function(){for(;zde(this)!=null;);},"gmb");var HWi=j(On,"AbstractQueue",2103);$(310,31,{4:1,20:1,31:1,16:1},vE,POt),w.Fc=i(function(n){return FIe(this,n),!0},"ymb"),w.$b=i(function(){VIe(this)},"Amb"),w.Hc=i(function(n){return TGt(new L9(this),n)},"Bmb"),w.dc=i(function(){return BM(this)},"Cmb"),w.Kc=i(function(){return new L9(this)},"Dmb"),w.Mc=i(function(n){return ewn(new L9(this),n)},"Emb"),w.gc=i(function(){return this.c-this.b&this.a.length-1},"Fmb"),w.Nc=i(function(){return new Er(this,272)},"Gmb"),w.Qc=i(function(n){var o;return o=this.c-this.b&this.a.length-1,n.lengtho&&Ka(n,o,null),n},"Hmb"),w.b=0,w.c=0;var qWi=j(On,"ArrayDeque",310);$(459,1,go,L9),w.Nb=i(function(n){Mo(this,n)},"Lmb"),w.Ob=i(function(){return this.a!=this.b},"Mmb"),w.Pb=i(function(){return RJ(this)},"Nmb"),w.Qb=i(function(){b$t(this)},"Omb"),w.a=0,w.b=0,w.c=-1;var WWi=j(On,"ArrayDeque/IteratorImpl",459);$(13,56,pXt,Pt,ku,Bh),w.bd=i(function(n,o){CT(this,n,o)},"enb"),w.Fc=i(function(n){return Bt(this,n)},"fnb"),w.cd=i(function(n,o){return D9e(this,n,o)},"gnb"),w.Gc=i(function(n){return Ds(this,n)},"hnb"),w.$b=i(function(){E3(this.c,0)},"inb"),w.Hc=i(function(n){return Hl(this,n,0)!=-1},"jnb"),w.Jc=i(function(n){$u(this,n)},"knb"),w.Xb=i(function(n){return Yt(this,n)},"lnb"),w.dd=i(function(n){return Hl(this,n,0)},"mnb"),w.dc=i(function(){return this.c.length==0},"nnb"),w.Kc=i(function(){return new ge(this)},"onb"),w.gd=i(function(n){return yb(this,n)},"pnb"),w.Mc=i(function(n){return ih(this,n)},"qnb"),w.ce=i(function(n,o){aOt(this,n,o)},"rnb"),w.hd=i(function(n,o){return Rd(this,n,o)},"snb"),w.gc=i(function(){return this.c.length},"tnb"),w.jd=i(function(n){ys(this,n)},"unb"),w.Pc=i(function(){return HX(this.c)},"vnb"),w.Qc=i(function(n){return Tm(this,n)},"wnb");var UBn=j(On,"ArrayList",13);$(7,1,go,ge),w.Nb=i(function(n){Mo(this,n)},"Bnb"),w.Ob=i(function(){return hc(this)},"Cnb"),w.Pb=i(function(){return pe(this)},"Dnb"),w.Qb=i(function(){C9(this)},"Enb"),w.a=0,w.b=-1;var YWi=j(On,"ArrayList/1",7);$(2112,d.Function,{},ue),w.Me=i(function(n,o){return pa(n,o)},"job"),$(151,56,gXt,Ph),w.Hc=i(function(n){return v$t(this,n)!=-1},"nob"),w.Jc=i(function(n){var o,u,p,m;for(on(n),u=this.a,p=0,m=u.length;p0)throw ye(new Qr(VBe+n+" greater than "+this.e));return this.f.Te()?RNt(this.c,this.b,this.a,n,o):sOt(this.c,n,o)},"Uzb"),w.zc=i(function(n,o){if(!mge(this.c,this.f,n,this.b,this.a,this.e,this.d))throw ye(new Qr(n+" outside the range "+this.b+" to "+this.e));return $Gt(this.c,n,o)},"Vzb"),w.Bc=i(function(n){var o;return o=n,mge(this.c,this.f,o,this.b,this.a,this.e,this.d)?LNt(this.c,o):null},"Wzb"),w.Le=i(function(n){return hQ(this,n.ld())&&cMe(this.c,n)},"Xzb"),w.gc=i(function(){var n,o,u;if(this.f.Te()?this.a?o=hL(this.c,this.b,!0):o=hL(this.c,this.b,!1):o=vMe(this.c),!(o&&hQ(this,o.d)&&o))return 0;for(n=0,u=new rpe(this.c,this.f,this.b,this.a,this.e,this.d);ahe(u.a);u.b=y(fIe(u.a),44))++n;return n},"Yzb"),w.ad=i(function(n,o){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw ye(new Qr(VBe+n+bXt+this.b));return this.f.Ue()?RNt(this.c,n,o,this.e,this.d):oOt(this.c,n,o)},"Zzb"),w.a=!1,w.d=!1;var mKi=j(On,"TreeMap/SubMap",631);$(304,22,o0e,JK),w.Te=i(function(){return!1},"eAb"),w.Ue=i(function(){return!1},"fAb");var Rye,Lye,_ye,Dye,nte=Un(On,"TreeMap/SubMapType",304,Qn,Axn,B0n);$(1143,304,o0e,N_t),w.Ue=i(function(){return!0},"jAb");var yKi=Un(On,"TreeMap/SubMapType/1",1143,nte,null,null);$(1144,304,o0e,U_t),w.Te=i(function(){return!0},"lAb"),w.Ue=i(function(){return!0},"mAb");var bKi=Un(On,"TreeMap/SubMapType/2",1144,nte,null,null);$(1145,304,o0e,M_t),w.Te=i(function(){return!0},"oAb");var vKi=Un(On,"TreeMap/SubMapType/3",1145,nte,null,null),etr;$(157,Em,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},cRe,cb,K7),w.Nc=i(function(){return new QK(this)},"GAb"),w.Fc=i(function(n){return GG(this,n)},"AAb"),w.$b=i(function(){this.a.$b()},"BAb"),w.Hc=i(function(n){return this.a._b(n)},"CAb"),w.Kc=i(function(){return this.a.ec().Kc()},"DAb"),w.Mc=i(function(n){return Xhe(this,n)},"EAb"),w.gc=i(function(){return this.a.gc()},"FAb");var KBn=j(On,"TreeSet",157);$(1082,1,{},OSt),w.Ve=i(function(n,o){return e0n(this.a,n,o)},"KAb");var wKi=j(l0e,"BinaryOperator/lambda$0$Type",1082);$(1083,1,{},PSt),w.Ve=i(function(n,o){return t0n(this.a,n,o)},"MAb");var xKi=j(l0e,"BinaryOperator/lambda$1$Type",1083);$(952,1,{},$t),w.Kb=i(function(n){return n},"OAb");var TKi=j(l0e,"Function/lambda$0$Type",952);$(395,1,di,X7),w.Mb=i(function(n){return!this.a.Mb(n)},"QAb");var kKi=j(l0e,"Predicate/lambda$2$Type",395);$(581,1,{581:1});var ttr=j(ON,"Handler",581);$(2107,1,vz),w.xe=i(function(){return"DUMMY"},"TAb"),w.Ib=i(function(){return this.xe()},"UAb");var eze,CKi=j(ON,"Level",2107);$(1706,2107,vz,pr),w.xe=i(function(){return"INFO"},"WAb");var EKi=j(ON,"Level/LevelInfo",1706);$(1843,1,{},l8t);var Iye,SKi=j(ON,"LogManager",1843);$(1896,1,vz,OIt),w.b=null;var AKi=j(ON,"LogRecord",1896);$(525,1,{525:1},xde),w.e=!1;var rtr=!1,ntr=!1,Lm=!1,itr=!1,atr=!1,RKi=j(ON,"Logger",525);$(835,581,{581:1},er);var LKi=j(ON,"SimpleConsoleLogHandler",835);$(108,22,{3:1,34:1,22:1,108:1},lhe);var tze,rc,kC,Fl=Un(Ms,"Collector/Characteristics",108,Qn,pwn,F0n),str;$(758,1,{},HDe);var _Ki=j(Ms,"CollectorImpl",758);$(1074,1,{},Qe),w.Ve=i(function(n,o){return Y4n(y(n,213),y(o,213))},"SBb");var DKi=j(Ms,"Collectors/10methodref$merge$Type",1074);$(1075,1,{},Dt),w.Kb=i(function(n){return BOt(y(n,213))},"UBb");var IKi=j(Ms,"Collectors/11methodref$toString$Type",1075);$(1076,1,{},BSt),w.Kb=i(function(n){return Vr(),!!$Le(n)},"WBb");var MKi=j(Ms,"Collectors/12methodref$test$Type",1076);$(144,1,{},dt),w.Yd=i(function(n,o){y(n,16).Fc(o)},"YBb");var NKi=j(Ms,"Collectors/20methodref$add$Type",144);$(146,1,{},yt),w.Xe=i(function(){return new Pt},"$Bb");var OKi=j(Ms,"Collectors/21methodref$ctor$Type",146);$(359,1,{},Ie),w.Xe=i(function(){return new ws},"aCb");var PKi=j(Ms,"Collectors/23methodref$ctor$Type",359);$(360,1,{},Fe),w.Yd=i(function(n,o){_s(y(n,49),o)},"cCb");var BKi=j(Ms,"Collectors/24methodref$add$Type",360);$(1069,1,{},je),w.Ve=i(function(n,o){return RRt(y(n,15),y(o,16))},"eCb");var FKi=j(Ms,"Collectors/4methodref$addAll$Type",1069);$(1073,1,{},qe),w.Yd=i(function(n,o){py(y(n,213),y(o,484))},"gCb");var $Ki=j(Ms,"Collectors/9methodref$add$Type",1073);$(1072,1,{},JIt),w.Xe=i(function(){return new Hw(this.a,this.b,this.c)},"iCb");var GKi=j(Ms,"Collectors/lambda$15$Type",1072);$(1077,1,{},it),w.Xe=i(function(){var n;return n=new mb,Ab(n,(Vr(),!1),new Pt),Ab(n,!0,new Pt),n},"kCb");var jKi=j(Ms,"Collectors/lambda$22$Type",1077);$(1078,1,{},FSt),w.Xe=i(function(){return ke(we(Ks,1),$r,1,5,[this.a])},"mCb");var zKi=j(Ms,"Collectors/lambda$25$Type",1078);$(1079,1,{},$St),w.Yd=i(function(n,o){wbn(this.a,jw(n))},"oCb");var UKi=j(Ms,"Collectors/lambda$26$Type",1079);$(1080,1,{},GSt),w.Ve=i(function(n,o){return Ybn(this.a,jw(n),jw(o))},"qCb");var VKi=j(Ms,"Collectors/lambda$27$Type",1080);$(1081,1,{},Ue),w.Kb=i(function(n){return jw(n)[0]},"sCb");var HKi=j(Ms,"Collectors/lambda$28$Type",1081);$(728,1,{},ae),w.Ve=i(function(n,o){return EDe(n,o)},"vCb");var qKi=j(Ms,"Collectors/lambda$4$Type",728);$(145,1,{},xe),w.Ve=i(function(n,o){return Lpn(y(n,16),y(o,16))},"xCb");var WKi=j(Ms,"Collectors/lambda$42$Type",145);$(361,1,{},Le),w.Ve=i(function(n,o){return _pn(y(n,49),y(o,49))},"zCb");var YKi=j(Ms,"Collectors/lambda$50$Type",361);$(362,1,{},he),w.Kb=i(function(n){return y(n,49)},"BCb");var KKi=j(Ms,"Collectors/lambda$51$Type",362);$(1068,1,{},jSt),w.Yd=i(function(n,o){e4n(this.a,y(n,85),o)},"DCb");var XKi=j(Ms,"Collectors/lambda$7$Type",1068);$(1070,1,{},Ne),w.Ve=i(function(n,o){return _Cn(y(n,85),y(o,85),new je)},"FCb");var QKi=j(Ms,"Collectors/lambda$8$Type",1070);$(1071,1,{},zSt),w.Kb=i(function(n){return AEn(this.a,y(n,85))},"HCb");var JKi=j(Ms,"Collectors/lambda$9$Type",1071);$(550,1,{}),w.$e=i(function(){R9(this)},"OCb"),w.d=!1;var ZKi=j(Ms,"TerminatableStream",550);$(827,550,HBe,C_e),w.$e=i(function(){R9(this)},"XCb");var eXi=j(Ms,"DoubleStreamImpl",827);$(1847,736,rd,ZIt),w.Re=i(function(n){return _5n(this,y(n,189))},"aDb"),w.a=null;var tXi=j(Ms,"DoubleStreamImpl/2",1847);$(1848,1,Rz,USt),w.Pe=i(function(n){kgn(this.a,n)},"cDb");var rXi=j(Ms,"DoubleStreamImpl/2/lambda$0$Type",1848);$(1845,1,Rz,VSt),w.Pe=i(function(n){Tgn(this.a,n)},"eDb");var nXi=j(Ms,"DoubleStreamImpl/lambda$0$Type",1845);$(1846,1,Rz,HSt),w.Pe=i(function(n){Zjt(this.a,n)},"gDb");var iXi=j(Ms,"DoubleStreamImpl/lambda$2$Type",1846);$(1397,735,rd,zPt),w.Re=i(function(n){return mxn(this,y(n,202))},"lDb"),w.a=0,w.b=0,w.c=0;var aXi=j(Ms,"IntStream/5",1397);$(806,550,HBe,E_e),w.$e=i(function(){R9(this)},"pDb"),w._e=i(function(){return Wv(this),this.a},"qDb");var sXi=j(Ms,"IntStreamImpl",806);$(807,550,HBe,XRe),w.$e=i(function(){R9(this)},"sDb"),w._e=i(function(){return Wv(this),s_e(),Zer},"tDb");var oXi=j(Ms,"IntStreamImpl/Empty",807);$(1687,1,xz,qSt),w.Dd=i(function(n){cGt(this.a,n)},"vDb");var lXi=j(Ms,"IntStreamImpl/lambda$4$Type",1687),XBn=Ha(Ms,"Stream");$(26,550,{533:1,687:1,848:1},br),w.$e=i(function(){R9(this)},"TDb");var jA,cXi=j(Ms,"StreamImpl",26);$(1102,500,rd,AIt),w.Bd=i(function(n){for(;vkn(this);){if(this.a.Bd(n))return!0;R9(this.b),this.b=null,this.a=null}return!1},"ZDb");var uXi=j(Ms,"StreamImpl/1",1102);$(1103,1,wn,WSt),w.Cd=i(function(n){qyn(this.a,y(n,848))},"_Db");var hXi=j(Ms,"StreamImpl/1/lambda$0$Type",1103);$(1104,1,di,YSt),w.Mb=i(function(n){return _s(this.a,n)},"bEb");var fXi=j(Ms,"StreamImpl/1methodref$add$Type",1104);$(1105,500,rd,oNt),w.Bd=i(function(n){var o;return this.a||(o=new Pt,this.b.a.Nb(new KSt(o)),Rr(),ys(o,this.c),this.a=new Er(o,16)),VFt(this.a,n)},"dEb"),w.a=null;var dXi=j(Ms,"StreamImpl/5",1105);$(1106,1,wn,KSt),w.Cd=i(function(n){Bt(this.a,n)},"fEb");var pXi=j(Ms,"StreamImpl/5/2methodref$add$Type",1106);$(737,500,rd,wMe),w.Bd=i(function(n){for(this.b=!1;!this.b&&this.c.Bd(new HRt(this,n)););return this.b},"iEb"),w.b=!1;var gXi=j(Ms,"StreamImpl/FilterSpliterator",737);$(1096,1,wn,HRt),w.Cd=i(function(n){zbn(this.a,this.b,n)},"kEb");var mXi=j(Ms,"StreamImpl/FilterSpliterator/lambda$0$Type",1096);$(1091,736,rd,ZPt),w.Re=i(function(n){return T0n(this,y(n,189))},"oEb");var yXi=j(Ms,"StreamImpl/MapToDoubleSpliterator",1091);$(1095,1,wn,qRt),w.Cd=i(function(n){qpn(this.a,this.b,n)},"qEb");var bXi=j(Ms,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095);$(1090,735,rd,eBt),w.Re=i(function(n){return k0n(this,y(n,202))},"uEb");var vXi=j(Ms,"StreamImpl/MapToIntSpliterator",1090);$(1094,1,wn,WRt),w.Cd=i(function(n){Wpn(this.a,this.b,n)},"wEb");var wXi=j(Ms,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094);$(734,500,rd,aMe),w.Bd=i(function(n){return CIt(this,n)},"AEb");var xXi=j(Ms,"StreamImpl/MapToObjSpliterator",734);$(1093,1,wn,YRt),w.Cd=i(function(n){Ypn(this.a,this.b,n)},"CEb");var TXi=j(Ms,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093);$(1092,500,rd,L$t),w.Bd=i(function(n){for(;she(this.b,0);){if(!this.a.Bd(new Ce))return!1;this.b=hp(this.b,1)}return this.a.Bd(n)},"EEb"),w.b=0;var kXi=j(Ms,"StreamImpl/SkipSpliterator",1092);$(1097,1,wn,Ce),w.Cd=i(function(n){},"GEb");var CXi=j(Ms,"StreamImpl/SkipSpliterator/lambda$0$Type",1097);$(626,1,wn,me),w.Cd=i(function(n){ESt(this,n)},"JEb");var EXi=j(Ms,"StreamImpl/ValueConsumer",626);$(1098,1,wn,be),w.Cd=i(function(n){_w()},"LEb");var SXi=j(Ms,"StreamImpl/lambda$0$Type",1098);$(1099,1,wn,gt),w.Cd=i(function(n){_w()},"NEb");var AXi=j(Ms,"StreamImpl/lambda$1$Type",1099);$(1100,1,{},XSt),w.Ve=i(function(n,o){return t1n(this.a,n,o)},"PEb");var RXi=j(Ms,"StreamImpl/lambda$4$Type",1100);$(1101,1,wn,KRt),w.Cd=i(function(n){o0n(this.b,this.a,n)},"REb");var LXi=j(Ms,"StreamImpl/lambda$5$Type",1101);$(1107,1,wn,QSt),w.Cd=i(function(n){bCn(this.a,y(n,380))},"TEb");var _Xi=j(Ms,"TerminatableStream/lambda$0$Type",1107);$(2142,1,{}),$(2014,1,{},Xe);var DXi=j("javaemul.internal","ConsoleLogger",2014),QBn=0;$(2134,1,{}),$(1830,1,wn,ut),w.Cd=i(function(n){y(n,317)},"GFb");var IXi=j($L,"BowyerWatsonTriangulation/lambda$0$Type",1830);$(1831,1,wn,JSt),w.Cd=i(function(n){Ro(this.a,y(n,317).e)},"IFb");var MXi=j($L,"BowyerWatsonTriangulation/lambda$1$Type",1831);$(1832,1,wn,ct),w.Cd=i(function(n){y(n,177)},"KFb");var NXi=j($L,"BowyerWatsonTriangulation/lambda$2$Type",1832);$(1827,1,yi,ZSt),w.Ne=i(function(n,o){return tTn(this.a,y(n,177),y(o,177))},"OFb"),w.Fb=i(function(n){return this===n},"PFb"),w.Oe=i(function(){return new ai(this)},"QFb");var OXi=j($L,"NaiveMinST/lambda$0$Type",1827);$(449,1,{},AM);var PXi=j($L,"NodeMicroLayout",449);$(177,1,{177:1},P6),w.Fb=i(function(n){var o;return $e(n,177)?(o=y(n,177),Dc(this.a,o.a)&&Dc(this.b,o.b)||Dc(this.a,o.b)&&Dc(this.b,o.a)):!1},"UFb"),w.Hb=i(function(){return mE(this.a)+mE(this.b)},"VFb");var JBn=j($L,"TEdge",177);$(317,1,{317:1},aBe),w.Fb=i(function(n){var o;return $e(n,317)?(o=y(n,317),YQ(this,o.a)&&YQ(this,o.b)&&YQ(this,o.c)):!1},"YFb"),w.Hb=i(function(){return mE(this.a)+mE(this.b)+mE(this.c)},"ZFb");var BXi=j($L,"TTriangle",317);$(225,1,{225:1},EX);var FXi=j($L,"Tree",225);$(1218,1,{},qNt);var $Xi=j(xXt,"Scanline",1218),otr=Ha(xXt,TXt);$(1758,1,{},jFt);var GXi=j(C1,"CGraph",1758);$(316,1,{316:1},KNt),w.b=0,w.c=0,w.d=0,w.g=0,w.i=0,w.k=Is;var jXi=j(C1,"CGroup",316);$(830,1,{},fRe);var zXi=j(C1,"CGroup/CGroupBuilder",830);$(60,1,{60:1},oIt),w.Ib=i(function(){var n;return this.j?fi(this.j.Kb(this)):(ly(ite),ite.o+"@"+(n=xT(this)>>>0,n.toString(16)))},"lGb"),w.f=0,w.i=Is;var ite=j(C1,"CNode",60);$(829,1,{},dRe);var UXi=j(C1,"CNode/CNodeBuilder",829),ltr;$(1590,1,{},_t),w.ff=i(function(n,o){return 0},"yGb"),w.gf=i(function(n,o){return 0},"zGb");var VXi=j(C1,CXt,1590);$(1853,1,{},Et),w.cf=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(I=Pa,p=new ge(n.a.b);p.ap.d.c||p.d.c==x.d.c&&p.d.b0?n+this.n.d+this.n.a:0},"xKb"),w.kf=i(function(){var n,o,u,p,m;if(m=0,this.e)this.b?m=this.b.a:this.a[1][1]&&(m=this.a[1][1].kf());else if(this.g)m=nNe(this,bge(this,null,!0));else for(o=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),u=0,p=o.length;u0?m+this.n.b+this.n.c:0},"yKb"),w.lf=i(function(){var n,o,u,p,m;if(this.g)for(n=bge(this,null,!1),u=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),p=0,m=u.length;p0&&(p[0]+=this.d,u-=p[0]),p[2]>0&&(p[2]+=this.d,u-=p[2]),this.c.a=d.Math.max(0,u),this.c.d=o.d+n.d+(this.c.a-u)/2,p[1]=d.Math.max(p[1],u),tMe(this,Au,o.d+n.d+p[0]-(p[1]-u)/2,p)},"AKb"),w.b=null,w.d=0,w.e=!1,w.f=!1,w.g=!1;var Bye=0,ate=0,hQi=j(rx,"GridContainerCell",1538);$(471,22,{3:1,34:1,22:1,471:1},uhe);var y2,D0,lg,btr=Un(rx,"HorizontalLabelAlignment",471,Qn,mwn,U0n),vtr;$(314,217,{217:1,314:1},INt,UFt,ENt),w.jf=i(function(){return fMt(this)},"WKb"),w.kf=i(function(){return vDe(this)},"XKb"),w.a=0,w.c=!1;var ZBn=j(rx,"LabelCell",314);$(252,336,{217:1,336:1,252:1},iN),w.jf=i(function(){return pN(this)},"eLb"),w.kf=i(function(){return gN(this)},"fLb"),w.lf=i(function(){sme(this)},"iLb"),w.mf=i(function(){ome(this)},"jLb"),w.b=0,w.c=0,w.d=!1;var fQi=j(rx,"StripContainerCell",252);$(1691,1,di,dn),w.Mb=i(function(n){return Udn(y(n,217))},"lLb");var dQi=j(rx,"StripContainerCell/lambda$0$Type",1691);$(1692,1,{},Fn),w.Ye=i(function(n){return y(n,217).kf()},"nLb");var pQi=j(rx,"StripContainerCell/lambda$1$Type",1692);$(1693,1,di,Ni),w.Mb=i(function(n){return Vdn(y(n,217))},"pLb");var gQi=j(rx,"StripContainerCell/lambda$2$Type",1693);$(1694,1,{},Dn),w.Ye=i(function(n){return y(n,217).jf()},"rLb");var mQi=j(rx,"StripContainerCell/lambda$3$Type",1694);$(472,22,{3:1,34:1,22:1,472:1},hhe);var cg,b2,Ug,wtr=Un(rx,"VerticalLabelAlignment",472,Qn,gwn,V0n),xtr;$(800,1,{},TBe),w.c=0,w.d=0,w.k=0,w.s=0,w.t=0,w.v=!1,w.w=0,w.D=!1,w.F=!1;var yQi=j(qZ,"NodeContext",800);$(1536,1,yi,$n),w.Ne=i(function(n,o){return C_t(y(n,64),y(o,64))},"GLb"),w.Fb=i(function(n){return this===n},"HLb"),w.Oe=i(function(){return new ai(this)},"ILb");var bQi=j(qZ,"NodeContext/0methodref$comparePortSides$Type",1536);$(1537,1,yi,Cn),w.Ne=i(function(n,o){return v8n(y(n,117),y(o,117))},"KLb"),w.Fb=i(function(n){return this===n},"LLb"),w.Oe=i(function(){return new ai(this)},"MLb");var vQi=j(qZ,"NodeContext/1methodref$comparePortContexts$Type",1537);$(164,22,{3:1,34:1,22:1,164:1},Dd);var Ttr,ktr,Ctr,Etr,Str,Atr,Rtr,Ltr,_tr,Dtr,Itr,Mtr,Ntr,Otr,Ptr,Btr,Ftr,$tr,Gtr,jtr,ztr,Fye,Utr=Un(qZ,"NodeLabelLocation",164,Qn,Kpe,H0n),Vtr;$(117,1,{117:1},DHt),w.a=!1;var wQi=j(qZ,"PortContext",117);$(1541,1,wn,et),w.Cd=i(function(n){U7t(y(n,314))},"LMb");var xQi=j(_z,BXt,1541);$(1542,1,di,sn),w.Mb=i(function(n){return!!y(n,117).c},"NMb");var TQi=j(_z,FXt,1542);$(1543,1,wn,Ln),w.Cd=i(function(n){U7t(y(n,117).c)},"PMb");var kQi=j(_z,"LabelPlacer/lambda$2$Type",1543),kze;$(1540,1,wn,_r),w.Cd=i(function(n){N3(),Tdn(y(n,117))},"ZMb");var CQi=j(_z,"NodeLabelAndSizeUtilities/lambda$0$Type",1540);$(801,1,wn,J_e),w.Cd=i(function(n){Ppn(this.b,this.c,this.a,y(n,187))},"eNb"),w.a=!1,w.c=!1;var EQi=j(_z,"NodeLabelCellCreator/lambda$0$Type",801);$(1539,1,wn,r5t),w.Cd=i(function(n){Edn(this.a,y(n,187))},"lNb");var SQi=j(_z,"PortContextCreator/lambda$0$Type",1539),ste;$(1902,1,{},At);var AQi=j(jL,"GreedyRectangleStripOverlapRemover",1902);$(1903,1,yi,Or),w.Ne=i(function(n,o){return pmn(y(n,226),y(o,226))},"PNb"),w.Fb=i(function(n){return this===n},"QNb"),w.Oe=i(function(){return new ai(this)},"RNb");var RQi=j(jL,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903);$(1849,1,{},f8t),w.a=5,w.e=0;var LQi=j(jL,"RectangleStripOverlapRemover",1849);$(1850,1,yi,vr),w.Ne=i(function(n,o){return gmn(y(n,226),y(o,226))},"bOb"),w.Fb=i(function(n){return this===n},"cOb"),w.Oe=i(function(){return new ai(this)},"dOb");var _Qi=j(jL,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850);$(1852,1,yi,Kr),w.Ne=i(function(n,o){return ivn(y(n,226),y(o,226))},"fOb"),w.Fb=i(function(n){return this===n},"gOb"),w.Oe=i(function(){return new ai(this)},"hOb");var DQi=j(jL,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852);$(417,22,{3:1,34:1,22:1,417:1},eX);var rU,$ye,Gye,nU,Htr=Un(jL,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Qn,_xn,q0n),qtr;$(226,1,{226:1},Sfe);var IQi=j(jL,"RectangleStripOverlapRemover/RectangleNode",226);$(1851,1,wn,n5t),w.Cd=i(function(n){H5n(this.a,y(n,226))},"uOb");var MQi=j(jL,"RectangleStripOverlapRemover/lambda$1$Type",1851);$(1323,1,yi,Kn),w.Ne=i(function(n,o){return uNn(y(n,176),y(o,176))},"yOb"),w.Fb=i(function(n){return this===n},"zOb"),w.Oe=i(function(){return new ai(this)},"AOb");var NQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323);$(1326,1,{},ni),w.Kb=i(function(n){return y(n,334).a},"COb");var OQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326);$(1327,1,di,Mi),w.Mb=i(function(n){return y(n,332).a},"EOb");var PQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327);$(1328,1,di,Vi),w.Mb=i(function(n){return y(n,332).a},"GOb");var BQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328);$(1321,1,yi,Si),w.Ne=i(function(n,o){return jIn(y(n,176),y(o,176))},"JOb"),w.Fb=i(function(n){return this===n},"KOb"),w.Oe=i(function(){return new ai(this)},"LOb");var FQi=j(C0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321);$(1324,1,{},Pn),w.Kb=i(function(n){return y(n,334).a},"NOb");var $Qi=j(C0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324);$(781,1,yi,wa),w.Ne=i(function(n,o){return kCn(y(n,176),y(o,176))},"QOb"),w.Fb=i(function(n){return this===n},"ROb"),w.Oe=i(function(){return new ai(this)},"SOb");var GQi=j(C0,"PolyominoCompactor/MinNumOfExtensionsComparator",781);$(1319,1,yi,wr),w.Ne=i(function(n,o){return D3n(y(n,330),y(o,330))},"VOb"),w.Fb=i(function(n){return this===n},"WOb"),w.Oe=i(function(){return new ai(this)},"XOb");var jQi=j(C0,"PolyominoCompactor/MinPerimeterComparator",1319);$(1320,1,yi,pn),w.Ne=i(function(n,o){return g5n(y(n,330),y(o,330))},"$Ob"),w.Fb=i(function(n){return this===n},"_Ob"),w.Oe=i(function(){return new ai(this)},"aPb");var zQi=j(C0,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320);$(1322,1,yi,Mn),w.Ne=i(function(n,o){return oMn(y(n,176),y(o,176))},"dPb"),w.Fb=i(function(n){return this===n},"ePb"),w.Oe=i(function(){return new ai(this)},"fPb");var UQi=j(C0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322);$(1325,1,{},$a),w.Kb=i(function(n){return y(n,334).a},"hPb");var VQi=j(C0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325);$(782,1,{},cLe),w.Ve=i(function(n,o){return Txn(this,y(n,42),y(o,176))},"lPb");var HQi=j(C0,"SuccessorCombination",782);$(649,1,{},na),w.Ve=i(function(n,o){var u;return FRn((u=y(n,42),y(o,176),u))},"oPb");var qQi=j(C0,"SuccessorJitter",649);$(648,1,{},vs),w.Ve=i(function(n,o){var u;return CDn((u=y(n,42),y(o,176),u))},"rPb");var WQi=j(C0,"SuccessorLineByLine",648);$(573,1,{},io),w.Ve=i(function(n,o){var u;return FLn((u=y(n,42),y(o,176),u))},"uPb");var YQi=j(C0,"SuccessorManhattan",573);$(1344,1,{},ds),w.Ve=i(function(n,o){var u;return Y_n((u=y(n,42),y(o,176),u))},"xPb");var KQi=j(C0,"SuccessorMaxNormWindingInMathPosSense",1344);$(409,1,{},Q7),w.Ve=i(function(n,o){return UDe(this,n,o)},"BPb"),w.c=!1,w.d=!1,w.e=!1,w.f=!1;var XQi=j(C0,"SuccessorQuadrantsGeneric",409);$(1345,1,{},hi),w.Kb=i(function(n){return y(n,334).a},"DPb");var QQi=j(C0,"SuccessorQuadrantsGeneric/lambda$0$Type",1345);$(332,22,{3:1,34:1,22:1,332:1},tX),w.a=!1;var iU,aU,sU,oU,Wtr=Un(YZ,rFe,332,Qn,Rxn,W0n),Ytr;$(1317,1,{}),w.Ib=i(function(){var n,o,u,p,m,x;for(u=" ",n=Ot(0),m=0;m=0?"b"+n+"["+wde(this.a)+"]":"b["+wde(this.a)+"]"):"b_"+xT(this)},"XTb");var GJi=j(Iz,"FBendpoint",250);$(290,137,{3:1,290:1,96:1,137:1},lIt),w.Ib=i(function(){return wde(this)},"dUb");var jJi=j(Iz,"FEdge",290);$(235,137,{3:1,235:1,96:1,137:1},FQ);var tFn=j(Iz,"FGraph",235);$(454,309,{3:1,454:1,309:1,96:1,137:1},uPt),w.Ib=i(function(){return this.b==null||this.b.length==0?"l["+wde(this.a)+"]":"l_"+this.b},"jUb");var zJi=j(Iz,"FLabel",454);$(153,309,{3:1,153:1,309:1,96:1,137:1},z_t),w.Ib=i(function(){return _Ie(this)},"mUb"),w.a=0;var UJi=j(Iz,"FNode",153);$(2100,1,{}),w.vf=i(function(n){eBe(this,n)},"rUb"),w.wf=i(function(){hUt(this)},"sUb"),w.d=0;var VJi=j(hFe,"AbstractForceModel",2100);$(641,2100,{641:1},lGt),w.uf=i(function(n,o){var u,p,m,x,k;return FYt(this.f,n,o),m=Ws(Io(o.d),n.d),k=d.Math.sqrt(m.a*m.a+m.b*m.b),p=d.Math.max(0,k-A9(n.e)/2-A9(o.e)/2),u=wHt(this.e,n,o),u>0?x=-tvn(p,this.c)*u:x=_mn(p,this.b)*y(se(n,(sg(),zA)),17).a,h0(m,x/k),m},"vUb"),w.vf=i(function(n){eBe(this,n),this.a=y(se(n,(sg(),fte)),17).a,this.c=Ke(nt(se(n,dte))),this.b=Ke(nt(se(n,Wye)))},"wUb"),w.xf=i(function(n){return n0&&(x-=$dn(p,this.a)*u),h0(m,x*this.b/k),m},"BUb"),w.vf=i(function(n){var o,u,p,m,x,k,A;for(eBe(this,n),this.b=Ke(nt(se(n,(sg(),Yye)))),this.c=this.b/y(se(n,fte),17).a,p=n.e.c.length,x=0,m=0,A=new ge(n.e);A.a0},"EUb"),w.a=0,w.b=0,w.c=0;var qJi=j(hFe,"FruchtermanReingoldModel",642);$(860,1,gp,nEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,QZ),""),"Force Model"),"Determines the model for force calculation."),Ize),(_b(),Ba)),Mze),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,fFe),""),"Iterations"),"The number of iterations on the force model."),Ot(300)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dFe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,S0e),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),E0),Ho),Rs),fr(Br)))),Cs(n,S0e,QZ,prr),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,A0e),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Ho),Rs),fr(Br)))),Cs(n,A0e,QZ,hrr),SKt((new iEt,n))},"QUb");var lrr,crr,Ize,urr,hrr,frr,drr,prr,WJi=j(FN,"ForceMetaDataProvider",860);$(432,22,{3:1,34:1,22:1,432:1},hLe);var qye,hte,Mze=Un(FN,"ForceModelStrategy",432,Qn,T2n,X0n),grr;$(Ib,1,gp,iEt),w.hf=i(function(n){SKt(n)},"BVb");var mrr,yrr,Nze,fte,Oze,brr,vrr,wrr,xrr,Pze,Trr,Bze,Fze,krr,zA,Crr,Wye,$ze,Err,Srr,dte,Yye,Arr,Rrr,Lrr,Gze,_rr,YJi=j(FN,"ForceOptions",Ib);$(1001,1,{},zr),w.sf=i(function(){var n;return n=new hRe,n},"DVb"),w.tf=i(function(n){},"EVb");var KJi=j(FN,"ForceOptions/ForceFactory",1001),uU,gO,UA,pte;$(861,1,gp,aEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mFe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Vs))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yFe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[O0]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,bFe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),jze),Ba),Yze),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,vFe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),E0),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,wFe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Ot(Wi)),nc),Bo),fr(Br)))),eKt((new sEt,n))},"SVb");var Drr,Irr,jze,Mrr,Nrr,Orr,XJi=j(FN,"StressMetaDataProvider",861);$(1004,1,gp,sEt),w.hf=i(function(n){eKt(n)},"gWb");var gte,zze,Uze,Vze,Hze,qze,Prr,Brr,Frr,$rr,Wze,Grr,QJi=j(FN,"StressOptions",1004);$(1005,1,{},Ii),w.sf=i(function(){var n;return n=new cIt,n},"iWb"),w.tf=i(function(n){},"jWb");var JJi=j(FN,"StressOptions/StressFactory",1005);$(1110,205,nx,cIt),w.rf=i(function(n,o){var u,p,m,x,k;for(o.Ug(XXt,1),Wt(qt(kt(n,(Hj(),Hze))))?Wt(qt(kt(n,Wze)))||YG((u=new AM((gT(),new oT(n))),u)):yqt(new hRe,n,o.eh(1)),m=IGt(n),p=cYt(this.a,m),k=p.Kc();k.Ob();)x=y(k.Pb(),235),!(x.e.c.length<=1)&&(oNn(this.b,x),MLn(this.b),$u(x.d,new Ft));m=kKt(p),MKt(m),o.Vg()},"lWb");var ZJi=j(eee,"StressLayoutProvider",1110);$(1111,1,wn,Ft),w.Cd=i(function(n){lBe(y(n,454))},"nWb");var eZi=j(eee,"StressLayoutProvider/lambda$0$Type",1111);$(1002,1,{},o8t),w.c=0,w.e=0,w.g=0;var tZi=j(eee,"StressMajorization",1002);$(391,22,{3:1,34:1,22:1,391:1},fhe);var Kye,Xye,Qye,Yze=Un(eee,"StressMajorization/Dimension",391,Qn,bwn,Q0n),jrr;$(1003,1,yi,o5t),w.Ne=i(function(n,o){return E0n(this.a,y(n,153),y(o,153))},"HWb"),w.Fb=i(function(n){return this===n},"IWb"),w.Oe=i(function(){return new ai(this)},"JWb");var rZi=j(eee,"StressMajorization/lambda$0$Type",1003);$(1192,1,{},gOt);var nZi=j(PA,"ElkLayered",1192);$(1193,1,wn,l5t),w.Cd=i(function(n){lRn(this.a,y(n,36))},"VWb");var iZi=j(PA,"ElkLayered/lambda$0$Type",1193);$(1194,1,wn,c5t),w.Cd=i(function(n){S0n(this.a,y(n,36))},"XWb");var aZi=j(PA,"ElkLayered/lambda$1$Type",1194);$(1281,1,{},J_t);var zrr,Urr,Vrr,sZi=j(PA,"GraphConfigurator",1281);$(770,1,wn,K7e),w.Cd=i(function(n){CVt(this.a,y(n,10))},"gXb");var oZi=j(PA,"GraphConfigurator/lambda$0$Type",770);$(771,1,{},Tl),w.Kb=i(function(n){return QNe(),new br(null,new Er(y(n,30).a,16))},"iXb");var lZi=j(PA,"GraphConfigurator/lambda$1$Type",771);$(772,1,wn,X7e),w.Cd=i(function(n){CVt(this.a,y(n,10))},"kXb");var cZi=j(PA,"GraphConfigurator/lambda$2$Type",772);$(1109,205,nx,d8t),w.rf=i(function(n,o){var u;u=z9n(new g8t,n),Ze(kt(n,(Ht(),NC)))===Ze((vy(),Vb))?wEn(this.a,u,o):LLn(this.a,u,o),o.$g()||mKt(new oEt,u)},"mXb");var uZi=j(PA,"LayeredLayoutProvider",1109);$(367,22,{3:1,34:1,22:1,367:1},lG);var ug,R1,Qc,fu,Yl,Kze=Un(PA,"LayeredPhases",367,Qn,TTn,J0n),Hrr;$(1717,1,{},S$t),w.i=0;var qrr,hZi=j(Fz,"ComponentsToCGraphTransformer",1717),Wrr;$(1718,1,{},ht),w.yf=i(function(n,o){return d.Math.min(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"GXb"),w.zf=i(function(n,o){return d.Math.min(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"HXb");var fZi=j(Fz,"ComponentsToCGraphTransformer/1",1718);$(86,1,{86:1}),w.i=0,w.k=!0,w.o=Is;var Jye=j(zN,"CNode",86);$(470,86,{470:1,86:1},g_e,ENe),w.Ib=i(function(){return""},"KXb");var dZi=j(Fz,"ComponentsToCGraphTransformer/CRectNode",470);$(1688,1,{},In);var Zye,ebe,pZi=j(Fz,"OneDimensionalComponentsCompaction",1688);$(1689,1,{},Ra),w.Kb=i(function(n){return cwn(y(n,42))},"_Xb"),w.Fb=i(function(n){return this===n},"aYb");var gZi=j(Fz,"OneDimensionalComponentsCompaction/lambda$0$Type",1689);$(1690,1,{},oa),w.Kb=i(function(n){return TEn(y(n,42))},"cYb"),w.Fb=i(function(n){return this===n},"dYb");var mZi=j(Fz,"OneDimensionalComponentsCompaction/lambda$1$Type",1690);$(1720,1,{},T9t);var yZi=j(zN,"CGraph",1720);$(194,1,{194:1},qpe),w.b=0,w.c=0,w.e=0,w.g=!0,w.i=Is;var bZi=j(zN,"CGroup",194);$(1719,1,{},Na),w.yf=i(function(n,o){return d.Math.max(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"mYb"),w.zf=i(function(n,o){return d.Math.max(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"nYb");var vZi=j(zN,CXt,1719);$(1721,1,{},THt),w.d=!1;var Yrr,tbe=j(zN,AXt,1721);$(1722,1,{},Pu),w.Kb=i(function(n){return JRe(),Vr(),y(y(n,42).a,86).d.e!=0},"GYb"),w.Fb=i(function(n){return this===n},"HYb");var wZi=j(zN,RXt,1722);$(833,1,{},SDe),w.a=!1,w.b=!1,w.c=!1,w.d=!1;var xZi=j(zN,LXt,833);$(1898,1,{},FMt);var TZi=j(tee,_Xt,1898),hU=Ha(ax,TXt);$(1899,1,{382:1},bNt),w.bf=i(function(n){BDn(this,y(n,476))},"VYb");var kZi=j(tee,DXt,1899);$(u2,1,yi,Oh),w.Ne=i(function(n,o){return qvn(y(n,86),y(o,86))},"YYb"),w.Fb=i(function(n){return this===n},"ZYb"),w.Oe=i(function(){return new ai(this)},"$Yb");var CZi=j(tee,IXt,u2);$(476,1,{476:1},dLe),w.a=!1;var EZi=j(tee,MXt,476);$(1901,1,yi,vd),w.Ne=i(function(n,o){return W6n(y(n,476),y(o,476))},"bZb"),w.Fb=i(function(n){return this===n},"cZb"),w.Oe=i(function(){return new ai(this)},"dZb");var SZi=j(tee,NXt,1901);$(148,1,{148:1},uR,cDe),w.Fb=i(function(n){var o;return n==null||rFn!=Mf(n)?!1:(o=y(n,148),Dc(this.c,o.c)&&Dc(this.d,o.d))},"gZb"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.c,this.d]))},"hZb"),w.Ib=i(function(){return"("+this.c+Zo+this.d+(this.a?"cx":"")+this.b+")"},"iZb"),w.a=!0,w.c=0,w.d=0;var rFn=j(ax,"Point",148);$(416,22,{3:1,34:1,22:1,416:1},nX);var pk,EC,lS,SC,Krr=Un(ax,"Point/Quadrant",416,Qn,Dxn,Z0n),Xrr;$(1708,1,{},h8t),w.b=null,w.c=null,w.d=null,w.e=null,w.f=null;var Qrr,Jrr,Zrr,enr,tnr,AZi=j(ax,"RectilinearConvexHull",1708);$(583,1,{382:1},WJ),w.bf=i(function(n){xkn(this,y(n,148))},"QZb"),w.b=0;var Xze,RZi=j(ax,"RectilinearConvexHull/MaximalElementsEventHandler",583);$(1710,1,yi,wd),w.Ne=i(function(n,o){return Wvn(nt(n),nt(o))},"TZb"),w.Fb=i(function(n){return this===n},"UZb"),w.Oe=i(function(){return new ai(this)},"VZb");var LZi=j(ax,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710);$(1709,1,{382:1},zFt),w.bf=i(function(n){J_n(this,y(n,148))},"YZb"),w.a=0,w.b=null,w.c=null,w.d=null,w.e=null;var _Zi=j(ax,"RectilinearConvexHull/RectangleEventHandler",1709);$(1711,1,yi,nf),w.Ne=i(function(n,o){return txn(y(n,148),y(o,148))},"$Zb"),w.Fb=i(function(n){return this===n},"_Zb"),w.Oe=i(function(){return new ai(this)},"a$b");var DZi=j(ax,"RectilinearConvexHull/lambda$0$Type",1711);$(1712,1,yi,th),w.Ne=i(function(n,o){return rxn(y(n,148),y(o,148))},"c$b"),w.Fb=i(function(n){return this===n},"d$b"),w.Oe=i(function(){return new ai(this)},"e$b");var IZi=j(ax,"RectilinearConvexHull/lambda$1$Type",1712);$(1713,1,yi,l7e),w.Ne=i(function(n,o){return exn(y(n,148),y(o,148))},"g$b"),w.Fb=i(function(n){return this===n},"h$b"),w.Oe=i(function(){return new ai(this)},"i$b");var MZi=j(ax,"RectilinearConvexHull/lambda$2$Type",1713);$(1714,1,yi,Ov),w.Ne=i(function(n,o){return nxn(y(n,148),y(o,148))},"k$b"),w.Fb=i(function(n){return this===n},"l$b"),w.Oe=i(function(){return new ai(this)},"m$b");var NZi=j(ax,"RectilinearConvexHull/lambda$3$Type",1714);$(1715,1,yi,V$),w.Ne=i(function(n,o){return N8n(y(n,148),y(o,148))},"o$b"),w.Fb=i(function(n){return this===n},"p$b"),w.Oe=i(function(){return new ai(this)},"q$b");var OZi=j(ax,"RectilinearConvexHull/lambda$4$Type",1715);$(1716,1,{},WNt);var PZi=j(ax,"Scanline",1716);$(2104,1,{});var BZi=j(Am,"AbstractGraphPlacer",2104);$(335,1,{335:1},NDt),w.Ff=i(function(n){return this.Gf(n)?(Cr(this.b,y(se(n,(Lt(),Dy)),21),n),!0):!1},"D$b"),w.Gf=i(function(n){var o,u,p,m;for(o=y(se(n,(Lt(),Dy)),21),m=y(ea(ma,o),21),p=m.Kc();p.Ob();)if(u=y(p.Pb(),21),!y(ea(this.b,u),15).dc())return!1;return!0},"E$b");var ma,FZi=j(Am,"ComponentGroup",335);$(779,2104,{},pRe),w.Hf=i(function(n){var o,u;for(u=new ge(this.a);u.au&&(B=0,U+=A+p,A=0),_=x.c,EL(x,B+_.a,U+_.b),Ig(_),m=d.Math.max(m,B+I.a),A=d.Math.max(A,I.b),B+=I.a+p;o.f.a=m,o.f.b=U+A},"X_b"),w.Jf=i(function(n,o){var u,p,m,x,k;if(Ze(se(o,(Ht(),MC)))===Ze((Kw(),AC))){for(p=n.Kc();p.Ob();){for(u=y(p.Pb(),36),k=0,x=new ge(u.a);x.au&&!y(se(x,(Lt(),Dy)),21).Hc((jt(),Zr))||_&&y(se(_,(Lt(),Dy)),21).Hc((jt(),gn))||y(se(x,(Lt(),Dy)),21).Hc((jt(),an)))&&(te=U,ne+=A+p,A=0),I=x.c,y(se(x,(Lt(),Dy)),21).Hc((jt(),Zr))&&(te=m+p),EL(x,te+I.a,ne+I.b),m=d.Math.max(m,te+B.a),y(se(x,Dy),21).Hc(Bn)&&(U=d.Math.max(U,te+B.a+p)),Ig(I),A=d.Math.max(A,B.b),te+=B.a+p,_=x;o.f.a=m,o.f.b=ne+A},"$_b"),w.Jf=i(function(n,o){},"__b");var ZZi=j(Am,"ModelOrderRowGraphPlacer",1313);$(1311,1,yi,iT),w.Ne=i(function(n,o){return wCn(y(n,36),y(o,36))},"c0b"),w.Fb=i(function(n){return this===n},"d0b"),w.Oe=i(function(){return new ai(this)},"e0b");var eea=j(Am,"SimpleRowGraphPlacer/1",1311),nnr;$(1280,1,k0,fK),w.Lb=i(function(n){var o;return o=y(se(y(n,249).b,(Ht(),$l)),75),!!o&&o.b!=0},"m0b"),w.Fb=i(function(n){return this===n},"n0b"),w.Mb=i(function(n){var o;return o=y(se(y(n,249).b,(Ht(),$l)),75),!!o&&o.b!=0},"o0b");var tea=j(ree,"CompoundGraphPostprocessor/1",1280);$(1279,1,Ta,m8t),w.Kf=i(function(n,o){Hzt(this,y(n,36),o)},"F0b");var rea=j(ree,"CompoundGraphPreprocessor",1279);$(453,1,{453:1},Ojt),w.c=!1;var nea=j(ree,"CompoundGraphPreprocessor/ExternalPort",453);$(249,1,{249:1},FX),w.Ib=i(function(){return tfe(this.c)+":"+mHt(this.b)},"K0b");var iea=j(ree,"CrossHierarchyEdge",249);$(777,1,yi,Q7e),w.Ne=i(function(n,o){return x6n(this,y(n,249),y(o,249))},"N0b"),w.Fb=i(function(n){return this===n},"O0b"),w.Oe=i(function(){return new ai(this)},"Q0b");var aea=j(ree,"CrossHierarchyEdgeComparator",777);$(305,137,{3:1,305:1,96:1,137:1}),w.p=0;var sea=j(uu,"LGraphElement",305);$(18,305,{3:1,18:1,305:1,96:1,137:1},MT),w.Ib=i(function(){return mHt(this)},"b1b");var ibe=j(uu,"LEdge",18);$(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},jMe),w.Jc=i(function(n){Oo(this,n)},"e1b"),w.Kc=i(function(){return new ge(this.b)},"f1b"),w.Ib=i(function(){return this.b.c.length==0?"G-unlayered"+a2(this.a):this.a.c.length==0?"G-layered"+a2(this.b):"G[layerless"+a2(this.a)+", layers"+a2(this.b)+"]"},"g1b");var inr=j(uu,"LGraph",36),anr;$(666,1,{}),w.Lf=i(function(){return this.e.n},"j1b"),w.of=i(function(n){return se(this.e,n)},"k1b"),w.Mf=i(function(){return this.e.o},"l1b"),w.Nf=i(function(){return this.e.p},"m1b"),w.pf=i(function(n){return Ca(this.e,n)},"n1b"),w.Of=i(function(n){this.e.n.a=n.a,this.e.n.b=n.b},"o1b"),w.Pf=i(function(n){this.e.o.a=n.a,this.e.o.b=n.b},"p1b"),w.Qf=i(function(n){this.e.p=n},"q1b");var oea=j(uu,"LGraphAdapters/AbstractLShapeAdapter",666);$(474,1,{853:1},RM),w.Rf=i(function(){var n,o;if(!this.b)for(this.b=u1(this.a.b.c.length),o=new ge(this.a.b);o.a0&&fjt((Jr(o-1,n.length),n.charCodeAt(o-1)),rQt);)--o;if(x> ",n),nZ(u)),ki(iu((n.a+="[",n),u.i),"]")),n.a},"S3b"),w.c=!0,w.d=!1;var tUe,sbe,rUe,obe,nUe,iUe,onr=j(uu,"LPort",12);$(408,1,x1,J7),w.Jc=i(function(n){Oo(this,n)},"U3b"),w.Kc=i(function(){var n;return n=new ge(this.a.e),new u5t(n)},"V3b");var xea=j(uu,"LPort/1",408);$(1309,1,go,u5t),w.Nb=i(function(n){Mo(this,n)},"X3b"),w.Pb=i(function(){return y(pe(this.a),18).c},"Z3b"),w.Ob=i(function(){return hc(this.a)},"Y3b"),w.Qb=i(function(){C9(this.a)},"$3b");var Tea=j(uu,"LPort/1/1",1309);$(369,1,x1,E6),w.Jc=i(function(n){Oo(this,n)},"a4b"),w.Kc=i(function(){var n;return n=new ge(this.a.g),new J7e(n)},"b4b");var kea=j(uu,"LPort/2",369);$(776,1,go,J7e),w.Nb=i(function(n){Mo(this,n)},"d4b"),w.Pb=i(function(){return y(pe(this.a),18).d},"f4b"),w.Ob=i(function(){return hc(this.a)},"e4b"),w.Qb=i(function(){C9(this.a)},"g4b");var Cea=j(uu,"LPort/2/1",776);$(1302,1,x1,ZRt),w.Jc=i(function(n){Oo(this,n)},"i4b"),w.Kc=i(function(){return new ym(this)},"j4b");var Eea=j(uu,"LPort/CombineIter",1302);$(208,1,go,ym),w.Nb=i(function(n){Mo(this,n)},"m4b"),w.Qb=i(function(){D7t()},"p4b"),w.Ob=i(function(){return d9(this)},"n4b"),w.Pb=i(function(){return hc(this.a)?pe(this.a):pe(this.b)},"o4b");var Sea=j(uu,"LPort/CombineIter/1",208);$(1303,1,k0,Obt),w.Lb=i(function(n){return JMt(n)},"s4b"),w.Fb=i(function(n){return this===n},"t4b"),w.Mb=i(function(n){return kh(),y(n,12).g.c.length!=0},"u4b");var Aea=j(uu,"LPort/lambda$0$Type",1303);$(1304,1,k0,Pbt),w.Lb=i(function(n){return ZMt(n)},"x4b"),w.Fb=i(function(n){return this===n},"y4b"),w.Mb=i(function(n){return kh(),y(n,12).e.c.length!=0},"z4b");var Rea=j(uu,"LPort/lambda$1$Type",1304);$(1305,1,k0,Bbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),Zr)},"B4b"),w.Fb=i(function(n){return this===n},"C4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),Zr)},"D4b");var Lea=j(uu,"LPort/lambda$2$Type",1305);$(1306,1,k0,Fbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),gn)},"F4b"),w.Fb=i(function(n){return this===n},"G4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),gn)},"H4b");var _ea=j(uu,"LPort/lambda$3$Type",1306);$(1307,1,k0,$bt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),Bn)},"J4b"),w.Fb=i(function(n){return this===n},"K4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),Bn)},"L4b");var Dea=j(uu,"LPort/lambda$4$Type",1307);$(1308,1,k0,Gbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),an)},"N4b"),w.Fb=i(function(n){return this===n},"O4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),an)},"P4b");var Iea=j(uu,"LPort/lambda$5$Type",1308);$(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},au),w.Jc=i(function(n){Oo(this,n)},"S4b"),w.Kc=i(function(){return new ge(this.a)},"T4b"),w.Ib=i(function(){return"L_"+Hl(this.b.b,this,0)+a2(this.a)},"U4b");var Mea=j(uu,"Layer",30);$(1330,1,{},g8t);var Nea=j(Nb,sQt,1330);$(1334,1,{},jbt),w.Kb=i(function(n){return Wl(y(n,84))},"p5b");var Oea=j(Nb,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334);$(1337,1,{},zbt),w.Kb=i(function(n){return Wl(y(n,84))},"r5b");var Pea=j(Nb,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337);$(1331,1,wn,h5t),w.Cd=i(function(n){MHt(this.a,y(n,123))},"t5b");var Bea=j(Nb,uFe,1331);$(1332,1,wn,f5t),w.Cd=i(function(n){MHt(this.a,y(n,123))},"v5b");var Fea=j(Nb,oQt,1332);$(1333,1,{},Ubt),w.Kb=i(function(n){return new br(null,new Er(lIe(y(n,74)),16))},"x5b");var $ea=j(Nb,lQt,1333);$(1335,1,di,d5t),w.Mb=i(function(n){return Cgn(this.a,y(n,27))},"z5b");var Gea=j(Nb,cQt,1335);$(1336,1,{},Vbt),w.Kb=i(function(n){return new br(null,new Er(jvn(y(n,74)),16))},"B5b");var jea=j(Nb,"ElkGraphImporter/lambda$5$Type",1336);$(1338,1,di,p5t),w.Mb=i(function(n){return Egn(this.a,y(n,27))},"D5b");var zea=j(Nb,"ElkGraphImporter/lambda$7$Type",1338);$(1339,1,di,Hbt),w.Mb=i(function(n){return t2n(y(n,74))},"F5b");var Uea=j(Nb,"ElkGraphImporter/lambda$8$Type",1339);$(1297,1,{},oEt);var lnr,Vea=j(Nb,"ElkGraphLayoutTransferrer",1297);$(1298,1,di,g5t),w.Mb=i(function(n){return d0n(this.a,y(n,18))},"R5b");var Hea=j(Nb,"ElkGraphLayoutTransferrer/lambda$0$Type",1298);$(1299,1,wn,m5t),w.Cd=i(function(n){sG(),Bt(this.a,y(n,18))},"T5b");var qea=j(Nb,"ElkGraphLayoutTransferrer/lambda$1$Type",1299);$(1300,1,di,y5t),w.Mb=i(function(n){return Jmn(this.a,y(n,18))},"V5b");var Wea=j(Nb,"ElkGraphLayoutTransferrer/lambda$2$Type",1300);$(1301,1,wn,b5t),w.Cd=i(function(n){sG(),Bt(this.a,y(n,18))},"X5b");var Yea=j(Nb,"ElkGraphLayoutTransferrer/lambda$3$Type",1301);$(819,1,{},F_e);var Kea=j(ln,"BiLinkedHashMultiMap",819);$(1550,1,Ta,qbt),w.Kf=i(function(n,o){G3n(y(n,36),o)},"i6b");var Xea=j(ln,"CommentNodeMarginCalculator",1550);$(1551,1,{},Wbt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"k6b");var Qea=j(ln,"CommentNodeMarginCalculator/lambda$0$Type",1551);$(1552,1,wn,Ybt),w.Cd=i(function(n){G9n(y(n,10))},"m6b");var Jea=j(ln,"CommentNodeMarginCalculator/lambda$1$Type",1552);$(1553,1,Ta,Kbt),w.Kf=i(function(n,o){VDn(y(n,36),o)},"r6b");var Zea=j(ln,"CommentPostprocessor",1553);$(1554,1,Ta,Xbt),w.Kf=i(function(n,o){fPn(y(n,36),o)},"w6b");var eta=j(ln,"CommentPreprocessor",1554);$(1555,1,Ta,Qbt),w.Kf=i(function(n,o){oDn(y(n,36),o)},"z6b");var tta=j(ln,"ConstraintsPostprocessor",1555);$(1556,1,Ta,Jbt),w.Kf=i(function(n,o){pCn(y(n,36),o)},"H6b");var rta=j(ln,"EdgeAndLayerConstraintEdgeReverser",1556);$(1557,1,Ta,Zbt),w.Kf=i(function(n,o){iSn(y(n,36),o)},"M6b");var nta=j(ln,"EndLabelPostprocessor",1557);$(1558,1,{},evt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"O6b");var ita=j(ln,"EndLabelPostprocessor/lambda$0$Type",1558);$(1559,1,di,tvt),w.Mb=i(function(n){return vTn(y(n,10))},"Q6b");var ata=j(ln,"EndLabelPostprocessor/lambda$1$Type",1559);$(1560,1,wn,rvt),w.Cd=i(function(n){Y6n(y(n,10))},"S6b");var sta=j(ln,"EndLabelPostprocessor/lambda$2$Type",1560);$(1561,1,Ta,nvt),w.Kf=i(function(n,o){P7n(y(n,36),o)},"e7b");var ota=j(ln,"EndLabelPreprocessor",1561);$(1562,1,{},ivt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"g7b");var lta=j(ln,"EndLabelPreprocessor/lambda$0$Type",1562);$(1563,1,wn,GIt),w.Cd=i(function(n){Bpn(this.a,this.b,this.c,y(n,10))},"i7b"),w.a=0,w.b=0,w.c=!1;var cta=j(ln,"EndLabelPreprocessor/lambda$1$Type",1563);$(1564,1,di,avt),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),P_))},"k7b");var uta=j(ln,"EndLabelPreprocessor/lambda$2$Type",1564);$(1565,1,wn,v5t),w.Cd=i(function(n){xi(this.a,y(n,72))},"m7b");var hta=j(ln,"EndLabelPreprocessor/lambda$3$Type",1565);$(1566,1,di,svt),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),qC))},"o7b");var fta=j(ln,"EndLabelPreprocessor/lambda$4$Type",1566);$(1567,1,wn,w5t),w.Cd=i(function(n){xi(this.a,y(n,72))},"q7b");var dta=j(ln,"EndLabelPreprocessor/lambda$5$Type",1567);$(1615,1,Ta,Z4t),w.Kf=i(function(n,o){nEn(y(n,36),o)},"A7b");var cnr,pta=j(ln,"EndLabelSorter",1615);$(1616,1,yi,ovt),w.Ne=i(function(n,o){return PSn(y(n,466),y(o,466))},"D7b"),w.Fb=i(function(n){return this===n},"E7b"),w.Oe=i(function(){return new ai(this)},"F7b");var gta=j(ln,"EndLabelSorter/1",1616);$(466,1,{466:1},fNt);var mta=j(ln,"EndLabelSorter/LabelGroup",466);$(1617,1,{},lvt),w.Kb=i(function(n){return aG(),new br(null,new Er(y(n,30).a,16))},"I7b");var yta=j(ln,"EndLabelSorter/lambda$0$Type",1617);$(1618,1,di,cvt),w.Mb=i(function(n){return aG(),y(n,10).k==(nn(),ls)},"K7b");var bta=j(ln,"EndLabelSorter/lambda$1$Type",1618);$(1619,1,wn,uvt),w.Cd=i(function(n){X8n(y(n,10))},"M7b");var vta=j(ln,"EndLabelSorter/lambda$2$Type",1619);$(1620,1,di,hvt),w.Mb=i(function(n){return aG(),Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),qC))},"O7b");var wta=j(ln,"EndLabelSorter/lambda$3$Type",1620);$(1621,1,di,fvt),w.Mb=i(function(n){return aG(),Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),P_))},"Q7b");var xta=j(ln,"EndLabelSorter/lambda$4$Type",1621);$(1568,1,Ta,dvt),w.Kf=i(function(n,o){eNn(this,y(n,36))},"b8b"),w.b=0,w.c=0;var Tta=j(ln,"FinalSplineBendpointsCalculator",1568);$(1569,1,{},pvt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"d8b");var kta=j(ln,"FinalSplineBendpointsCalculator/lambda$0$Type",1569);$(1570,1,{},gvt),w.Kb=i(function(n){return new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"f8b");var Cta=j(ln,"FinalSplineBendpointsCalculator/lambda$1$Type",1570);$(1571,1,di,mvt),w.Mb=i(function(n){return!nl(y(n,18))},"h8b");var Eta=j(ln,"FinalSplineBendpointsCalculator/lambda$2$Type",1571);$(1572,1,di,yvt),w.Mb=i(function(n){return Ca(y(n,18),(Lt(),px))},"j8b");var Sta=j(ln,"FinalSplineBendpointsCalculator/lambda$3$Type",1572);$(1573,1,wn,x5t),w.Cd=i(function(n){cMn(this.a,y(n,131))},"l8b");var Ata=j(ln,"FinalSplineBendpointsCalculator/lambda$4$Type",1573);$(1574,1,wn,bvt),w.Cd=i(function(n){Zj(y(n,18).a)},"n8b");var Rta=j(ln,"FinalSplineBendpointsCalculator/lambda$5$Type",1574);$(803,1,Ta,Z7e),w.Kf=i(function(n,o){YNn(this,y(n,36),o)},"M8b");var Lta=j(ln,"GraphTransformer",803);$(517,22,{3:1,34:1,22:1,517:1},fLe);var lbe,fU,unr=Un(ln,"GraphTransformer/Mode",517,Qn,k2n,iyn),hnr;$(1575,1,Ta,vvt),w.Kf=i(function(n,o){m_n(y(n,36),o)},"$8b");var _ta=j(ln,"HierarchicalNodeResizingProcessor",1575);$(1576,1,Ta,wvt),w.Kf=i(function(n,o){O3n(y(n,36),o)},"g9b");var Dta=j(ln,"HierarchicalPortConstraintProcessor",1576);$(1577,1,yi,xvt),w.Ne=i(function(n,o){return n5n(y(n,10),y(o,10))},"j9b"),w.Fb=i(function(n){return this===n},"k9b"),w.Oe=i(function(){return new ai(this)},"l9b");var Ita=j(ln,"HierarchicalPortConstraintProcessor/NodeComparator",1577);$(1578,1,Ta,Tvt),w.Kf=i(function(n,o){i9n(y(n,36),o)},"p9b");var Mta=j(ln,"HierarchicalPortDummySizeProcessor",1578);$(1579,1,Ta,kvt),w.Kf=i(function(n,o){pIn(this,y(n,36),o)},"D9b"),w.a=0;var Nta=j(ln,"HierarchicalPortOrthogonalEdgeRouter",1579);$(1580,1,yi,Cvt),w.Ne=i(function(n,o){return mmn(y(n,10),y(o,10))},"G9b"),w.Fb=i(function(n){return this===n},"H9b"),w.Oe=i(function(){return new ai(this)},"I9b");var Ota=j(ln,"HierarchicalPortOrthogonalEdgeRouter/1",1580);$(1581,1,yi,Evt),w.Ne=i(function(n,o){return Tkn(y(n,10),y(o,10))},"L9b"),w.Fb=i(function(n){return this===n},"M9b"),w.Oe=i(function(){return new ai(this)},"N9b");var Pta=j(ln,"HierarchicalPortOrthogonalEdgeRouter/2",1581);$(1582,1,Ta,Svt),w.Kf=i(function(n,o){D8n(y(n,36),o)},"R9b");var Bta=j(ln,"HierarchicalPortPositionProcessor",1582);$(1583,1,Ta,lEt),w.Kf=i(function(n,o){WPn(this,y(n,36))},"_9b"),w.a=0,w.c=0;var mte,yte,Fta=j(ln,"HighDegreeNodeLayeringProcessor",1583);$(580,1,{580:1},Avt),w.b=-1,w.d=-1;var $ta=j(ln,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580);$(1584,1,{},Rvt),w.Kb=i(function(n){return NG(),Zs(y(n,10))},"cac"),w.Fb=i(function(n){return this===n},"dac");var Gta=j(ln,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584);$(1585,1,{},Lvt),w.Kb=i(function(n){return NG(),ps(y(n,10))},"fac"),w.Fb=i(function(n){return this===n},"gac");var jta=j(ln,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585);$(1591,1,Ta,_vt),w.Kf=i(function(n,o){XMn(this,y(n,36),o)},"nac");var zta=j(ln,"HyperedgeDummyMerger",1591);$(804,1,{},Z_e),w.a=!1,w.b=!1,w.c=!1;var Uta=j(ln,"HyperedgeDummyMerger/MergeState",804);$(1592,1,{},Dvt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"qac");var Vta=j(ln,"HyperedgeDummyMerger/lambda$0$Type",1592);$(1593,1,{},Ivt),w.Kb=i(function(n){return new br(null,new Er(y(n,10).j,16))},"sac");var Hta=j(ln,"HyperedgeDummyMerger/lambda$1$Type",1593);$(1594,1,wn,Mvt),w.Cd=i(function(n){y(n,12).p=-1},"uac");var qta=j(ln,"HyperedgeDummyMerger/lambda$2$Type",1594);$(1595,1,Ta,Nvt),w.Kf=i(function(n,o){YMn(y(n,36),o)},"yac");var Wta=j(ln,"HypernodesProcessor",1595);$(1596,1,Ta,Ovt),w.Kf=i(function(n,o){n9n(y(n,36),o)},"Bac");var Yta=j(ln,"InLayerConstraintProcessor",1596);$(1597,1,Ta,Pvt),w.Kf=i(function(n,o){X3n(y(n,36),o)},"Eac");var Kta=j(ln,"InnermostNodeMarginCalculator",1597);$(1598,1,Ta,Bvt),w.Kf=i(function(n,o){lPn(this,y(n,36))},"Nac"),w.a=Is,w.b=Is,w.c=Pa,w.d=Pa;var nFn=j(ln,"InteractiveExternalPortPositioner",1598);$(1599,1,{},Fvt),w.Kb=i(function(n){return y(n,18).d.i},"Pac"),w.Fb=i(function(n){return this===n},"Qac");var Xta=j(ln,"InteractiveExternalPortPositioner/lambda$0$Type",1599);$(1600,1,{},T5t),w.Kb=i(function(n){return ymn(this.a,nt(n))},"Sac"),w.Fb=i(function(n){return this===n},"Tac");var Qta=j(ln,"InteractiveExternalPortPositioner/lambda$1$Type",1600);$(1601,1,{},$vt),w.Kb=i(function(n){return y(n,18).c.i},"Vac"),w.Fb=i(function(n){return this===n},"Wac");var Jta=j(ln,"InteractiveExternalPortPositioner/lambda$2$Type",1601);$(1602,1,{},k5t),w.Kb=i(function(n){return bmn(this.a,nt(n))},"Yac"),w.Fb=i(function(n){return this===n},"Zac");var Zta=j(ln,"InteractiveExternalPortPositioner/lambda$3$Type",1602);$(1603,1,{},C5t),w.Kb=i(function(n){return g0n(this.a,nt(n))},"_ac"),w.Fb=i(function(n){return this===n},"abc");var era=j(ln,"InteractiveExternalPortPositioner/lambda$4$Type",1603);$(1604,1,{},E5t),w.Kb=i(function(n){return m0n(this.a,nt(n))},"cbc"),w.Fb=i(function(n){return this===n},"dbc");var tra=j(ln,"InteractiveExternalPortPositioner/lambda$5$Type",1604);$(81,22,{3:1,34:1,22:1,81:1,196:1},xs),w.dg=i(function(){switch(this.g){case 15:return new rxt;case 22:return new nxt;case 47:return new sxt;case 28:case 35:return new Xvt;case 32:return new qbt;case 42:return new Kbt;case 1:return new Xbt;case 41:return new Qbt;case 56:return new Z7e((HR(),fU));case 0:return new Z7e((HR(),lbe));case 2:return new Jbt;case 54:return new Zbt;case 33:return new nvt;case 51:return new dvt;case 55:return new vvt;case 13:return new wvt;case 38:return new Tvt;case 44:return new kvt;case 40:return new Svt;case 9:return new lEt;case 49:return new EDt;case 37:return new _vt;case 43:return new Nvt;case 27:return new Ovt;case 30:return new Pvt;case 3:return new Bvt;case 18:return new jvt;case 29:return new zvt;case 5:return new cEt;case 50:return new Gvt;case 34:return new uEt;case 36:return new Qvt;case 52:return new Z4t;case 11:return new Jvt;case 7:return new hEt;case 39:return new Zvt;case 45:return new e2t;case 16:return new t2t;case 10:return new yLt;case 48:return new a2t;case 21:return new s2t;case 23:return new Uue((jT(),PO));case 8:return new l2t;case 12:return new u2t;case 4:return new h2t;case 19:return new yEt;case 17:return new x2t;case 53:return new T2t;case 6:return new N2t;case 25:return new b8t;case 46:return new A2t;case 31:return new dIt;case 14:return new z2t;case 26:return new cxt;case 20:return new W2t;case 24:return new Uue((jT(),xre));default:throw ye(new Qr(I0e+(this.f!=null?this.f:""+this.g)))}},"jcc");var aUe,sUe,oUe,lUe,cUe,uUe,hUe,fUe,dUe,pUe,cS,bte,vte,gUe,mUe,yUe,bUe,vUe,wUe,xUe,mO,TUe,kUe,CUe,EUe,SUe,cbe,wte,xte,AUe,Tte,kte,Cte,o_,RC,LC,RUe,Ete,Ste,LUe,Ate,Rte,_Ue,DUe,IUe,MUe,Lte,ube,dU,_te,Dte,Ite,Mte,NUe,OUe,PUe,BUe,iFn=Un(ln,M0e,81,Qn,Sqt,n1n),fnr;$(1605,1,Ta,jvt),w.Kf=i(function(n,o){sPn(y(n,36),o)},"tcc");var rra=j(ln,"InvertedPortProcessor",1605);$(1606,1,Ta,zvt),w.Kf=i(function(n,o){tMn(y(n,36),o)},"zcc");var nra=j(ln,"LabelAndNodeSizeProcessor",1606);$(1607,1,di,Uvt),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"Bcc");var ira=j(ln,"LabelAndNodeSizeProcessor/lambda$0$Type",1607);$(1608,1,di,Vvt),w.Mb=i(function(n){return y(n,10).k==(nn(),bs)},"Dcc");var ara=j(ln,"LabelAndNodeSizeProcessor/lambda$1$Type",1608);$(1609,1,wn,jIt),w.Cd=i(function(n){Fpn(this.b,this.a,this.c,y(n,10))},"Fcc"),w.a=!1,w.c=!1;var sra=j(ln,"LabelAndNodeSizeProcessor/lambda$2$Type",1609);$(1610,1,Ta,cEt),w.Kf=i(function(n,o){IOn(y(n,36),o)},"Mcc");var dnr,ora=j(ln,"LabelDummyInserter",1610);$(1611,1,k0,Hvt),w.Lb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),O_))},"Occ"),w.Fb=i(function(n){return this===n},"Pcc"),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),O_))},"Qcc");var lra=j(ln,"LabelDummyInserter/1",1611);$(1612,1,Ta,Gvt),w.Kf=i(function(n,o){wOn(y(n,36),o)},"Vcc");var cra=j(ln,"LabelDummyRemover",1612);$(1613,1,di,qvt),w.Mb=i(function(n){return Wt(qt(se(y(n,72),(Ht(),Jbe))))},"Xcc");var ura=j(ln,"LabelDummyRemover/lambda$0$Type",1613);$(1378,1,Ta,uEt),w.Kf=i(function(n,o){fOn(this,y(n,36),o)},"tdc"),w.a=null;var hbe,hra=j(ln,"LabelDummySwitcher",1378);$(293,1,{293:1},EWt),w.c=0,w.d=null,w.f=0;var fra=j(ln,"LabelDummySwitcher/LabelDummyInfo",293);$(1379,1,{},Wvt),w.Kb=i(function(n){return uA(),new br(null,new Er(y(n,30).a,16))},"zdc");var dra=j(ln,"LabelDummySwitcher/lambda$0$Type",1379);$(1380,1,di,Yvt),w.Mb=i(function(n){return uA(),y(n,10).k==(nn(),Uc)},"Bdc");var pra=j(ln,"LabelDummySwitcher/lambda$1$Type",1380);$(1381,1,{},S5t),w.Kb=i(function(n){return Zmn(this.a,y(n,10))},"Ddc");var gra=j(ln,"LabelDummySwitcher/lambda$2$Type",1381);$(1382,1,wn,A5t),w.Cd=i(function(n){vvn(this.a,y(n,293))},"Fdc");var mra=j(ln,"LabelDummySwitcher/lambda$3$Type",1382);$(1383,1,yi,Kvt),w.Ne=i(function(n,o){return Ubn(y(n,293),y(o,293))},"Hdc"),w.Fb=i(function(n){return this===n},"Idc"),w.Oe=i(function(){return new ai(this)},"Jdc");var yra=j(ln,"LabelDummySwitcher/lambda$4$Type",1383);$(802,1,Ta,Xvt),w.Kf=i(function(n,o){tkn(y(n,36),o)},"Mdc");var bra=j(ln,"LabelManagementProcessor",802);$(1614,1,Ta,Qvt),w.Kf=i(function(n,o){IDn(y(n,36),o)},"$dc");var vra=j(ln,"LabelSideSelector",1614);$(1622,1,Ta,Jvt),w.Kf=i(function(n,o){v9n(y(n,36),o)},"gec");var wra=j(ln,"LayerConstraintPostprocessor",1622);$(1623,1,Ta,hEt),w.Kf=i(function(n,o){pLn(y(n,36),o)},"qec");var FUe,xra=j(ln,"LayerConstraintPreprocessor",1623);$(371,22,{3:1,34:1,22:1,371:1},aX);var pU,Nte,Ote,fbe,pnr=Un(ln,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Qn,Mxn,i1n),gnr;$(1624,1,Ta,Zvt),w.Kf=i(function(n,o){PNn(y(n,36),o)},"Eec");var Tra=j(ln,"LayerSizeAndGraphHeightCalculator",1624);$(1625,1,Ta,e2t),w.Kf=i(function(n,o){y_n(y(n,36),o)},"Iec");var kra=j(ln,"LongEdgeJoiner",1625);$(1626,1,Ta,t2t),w.Kf=i(function(n,o){hNn(y(n,36),o)},"Mec");var Cra=j(ln,"LongEdgeSplitter",1626);$(1627,1,Ta,yLt),w.Kf=i(function(n,o){WOn(this,y(n,36),o)},"cfc"),w.e=0,w.f=0,w.j=0,w.k=0,w.n=0,w.o=0;var mnr,ynr,Era=j(ln,"NodePromotion",1627);$(1628,1,yi,r2t),w.Ne=i(function(n,o){return s4n(y(n,10),y(o,10))},"ffc"),w.Fb=i(function(n){return this===n},"gfc"),w.Oe=i(function(){return new ai(this)},"hfc");var Sra=j(ln,"NodePromotion/1",1628);$(1629,1,yi,n2t),w.Ne=i(function(n,o){return o4n(y(n,10),y(o,10))},"kfc"),w.Fb=i(function(n){return this===n},"lfc"),w.Oe=i(function(){return new ai(this)},"mfc");var Ara=j(ln,"NodePromotion/2",1629);$(1630,1,{},i2t),w.Kb=i(function(n){return y(n,42),GX(),Vr(),!0},"ofc"),w.Fb=i(function(n){return this===n},"pfc");var Rra=j(ln,"NodePromotion/lambda$0$Type",1630);$(1631,1,{},D5t),w.Kb=i(function(n){return rwn(this.a,y(n,42))},"rfc"),w.Fb=i(function(n){return this===n},"sfc"),w.a=0;var Lra=j(ln,"NodePromotion/lambda$1$Type",1631);$(1632,1,{},I5t),w.Kb=i(function(n){return twn(this.a,y(n,42))},"ufc"),w.Fb=i(function(n){return this===n},"vfc"),w.a=0;var _ra=j(ln,"NodePromotion/lambda$2$Type",1632);$(1633,1,Ta,a2t),w.Kf=i(function(n,o){jPn(y(n,36),o)},"Cfc");var Dra=j(ln,"NorthSouthPortPostprocessor",1633);$(1634,1,Ta,s2t),w.Kf=i(function(n,o){xPn(y(n,36),o)},"Kfc");var Ira=j(ln,"NorthSouthPortPreprocessor",1634);$(1635,1,yi,o2t),w.Ne=i(function(n,o){return xCn(y(n,12),y(o,12))},"Mfc"),w.Fb=i(function(n){return this===n},"Nfc"),w.Oe=i(function(){return new ai(this)},"Ofc");var Mra=j(ln,"NorthSouthPortPreprocessor/lambda$0$Type",1635);$(1636,1,Ta,l2t),w.Kf=i(function(n,o){PMn(y(n,36),o)},"Tfc");var Nra=j(ln,"PartitionMidprocessor",1636);$(1637,1,di,c2t),w.Mb=i(function(n){return Ca(y(n,10),(Ht(),x_))},"Vfc");var Ora=j(ln,"PartitionMidprocessor/lambda$0$Type",1637);$(1638,1,wn,M5t),w.Cd=i(function(n){r2n(this.a,y(n,10))},"Xfc");var Pra=j(ln,"PartitionMidprocessor/lambda$1$Type",1638);$(1639,1,Ta,u2t),w.Kf=i(function(n,o){F_n(y(n,36),o)},"$fc");var Bra=j(ln,"PartitionPostprocessor",1639);$(1640,1,Ta,h2t),w.Kf=i(function(n,o){JRn(y(n,36),o)},"dgc");var Fra=j(ln,"PartitionPreprocessor",1640);$(1641,1,di,f2t),w.Mb=i(function(n){return Ca(y(n,10),(Ht(),x_))},"fgc");var $ra=j(ln,"PartitionPreprocessor/lambda$0$Type",1641);$(1642,1,{},d2t),w.Kb=i(function(n){return new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"hgc");var Gra=j(ln,"PartitionPreprocessor/lambda$1$Type",1642);$(1643,1,di,p2t),w.Mb=i(function(n){return zSn(y(n,18))},"jgc");var jra=j(ln,"PartitionPreprocessor/lambda$2$Type",1643);$(1644,1,wn,g2t),w.Cd=i(function(n){FCn(y(n,18))},"lgc");var zra=j(ln,"PartitionPreprocessor/lambda$3$Type",1644);$(1645,1,Ta,yEt),w.Kf=i(function(n,o){mMn(y(n,36),o)},"Bgc");var $Ue,bnr,vnr,wnr,GUe,jUe,Ura=j(ln,"PortListSorter",1645);$(1648,1,yi,m2t),w.Ne=i(function(n,o){return mPt(y(n,12),y(o,12))},"Egc"),w.Fb=i(function(n){return this===n},"Fgc"),w.Oe=i(function(){return new ai(this)},"Ggc");var Vra=j(ln,"PortListSorter/lambda$0$Type",1648);$(1650,1,yi,y2t),w.Ne=i(function(n,o){return KWt(y(n,12),y(o,12))},"Igc"),w.Fb=i(function(n){return this===n},"Jgc"),w.Oe=i(function(){return new ai(this)},"Kgc");var Hra=j(ln,"PortListSorter/lambda$1$Type",1650);$(1646,1,{},b2t),w.Kb=i(function(n){return rL(),y(n,12).e},"Mgc");var qra=j(ln,"PortListSorter/lambda$2$Type",1646);$(1647,1,{},v2t),w.Kb=i(function(n){return rL(),y(n,12).g},"Ogc");var Wra=j(ln,"PortListSorter/lambda$3$Type",1647);$(1649,1,yi,w2t),w.Ne=i(function(n,o){return f6n(y(n,12),y(o,12))},"Qgc"),w.Fb=i(function(n){return this===n},"Rgc"),w.Oe=i(function(){return new ai(this)},"Sgc");var Yra=j(ln,"PortListSorter/lambda$4$Type",1649);$(1651,1,Ta,x2t),w.Kf=i(function(n,o){ALn(y(n,36),o)},"Wgc");var Kra=j(ln,"PortSideProcessor",1651);$(1652,1,Ta,T2t),w.Kf=i(function(n,o){RIn(y(n,36),o)},"Zgc");var Xra=j(ln,"ReversedEdgeRestorer",1652);$(1657,1,Ta,b8t),w.Kf=i(function(n,o){Y5n(this,y(n,36),o)},"bhc");var Qra=j(ln,"SelfLoopPortRestorer",1657);$(1658,1,{},k2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"dhc");var Jra=j(ln,"SelfLoopPortRestorer/lambda$0$Type",1658);$(1659,1,di,C2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"fhc");var Zra=j(ln,"SelfLoopPortRestorer/lambda$1$Type",1659);$(1660,1,di,E2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"hhc");var ena=j(ln,"SelfLoopPortRestorer/lambda$2$Type",1660);$(1661,1,{},S2t),w.Kb=i(function(n){return y(se(y(n,10),(Lt(),wk)),337)},"jhc");var tna=j(ln,"SelfLoopPortRestorer/lambda$3$Type",1661);$(1662,1,wn,L5t),w.Cd=i(function(n){c7n(this.a,y(n,337))},"lhc");var rna=j(ln,"SelfLoopPortRestorer/lambda$4$Type",1662);$(805,1,wn,c7e),w.Cd=i(function(n){T7n(y(n,105))},"nhc");var nna=j(ln,"SelfLoopPortRestorer/lambda$5$Type",805);$(1663,1,Ta,A2t),w.Kf=i(function(n,o){e5n(y(n,36),o)},"thc");var ina=j(ln,"SelfLoopPostProcessor",1663);$(1664,1,{},R2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"vhc");var ana=j(ln,"SelfLoopPostProcessor/lambda$0$Type",1664);$(1665,1,di,L2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"xhc");var sna=j(ln,"SelfLoopPostProcessor/lambda$1$Type",1665);$(1666,1,di,_2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"zhc");var ona=j(ln,"SelfLoopPostProcessor/lambda$2$Type",1666);$(1667,1,wn,D2t),w.Cd=i(function(n){hAn(y(n,10))},"Bhc");var lna=j(ln,"SelfLoopPostProcessor/lambda$3$Type",1667);$(1668,1,{},I2t),w.Kb=i(function(n){return new br(null,new Er(y(n,105).f,1))},"Dhc");var cna=j(ln,"SelfLoopPostProcessor/lambda$4$Type",1668);$(1669,1,wn,R5t),w.Cd=i(function(n){Bxn(this.a,y(n,340))},"Fhc");var una=j(ln,"SelfLoopPostProcessor/lambda$5$Type",1669);$(1670,1,di,M2t),w.Mb=i(function(n){return!!y(n,105).i},"Hhc");var hna=j(ln,"SelfLoopPostProcessor/lambda$6$Type",1670);$(1671,1,wn,_5t),w.Cd=i(function(n){Bdn(this.a,y(n,105))},"Jhc");var fna=j(ln,"SelfLoopPostProcessor/lambda$7$Type",1671);$(1653,1,Ta,N2t),w.Kf=i(function(n,o){r_n(y(n,36),o)},"Ohc");var dna=j(ln,"SelfLoopPreProcessor",1653);$(1654,1,{},O2t),w.Kb=i(function(n){return new br(null,new Er(y(n,105).f,1))},"Qhc");var pna=j(ln,"SelfLoopPreProcessor/lambda$0$Type",1654);$(1655,1,{},P2t),w.Kb=i(function(n){return y(n,340).a},"Shc");var gna=j(ln,"SelfLoopPreProcessor/lambda$1$Type",1655);$(1656,1,wn,B2t),w.Cd=i(function(n){Ggn(y(n,18))},"Uhc");var mna=j(ln,"SelfLoopPreProcessor/lambda$2$Type",1656);$(1672,1,Ta,dIt),w.Kf=i(function(n,o){V8n(this,y(n,36),o)},"Zhc");var yna=j(ln,"SelfLoopRouter",1672);$(1673,1,{},F2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"_hc");var bna=j(ln,"SelfLoopRouter/lambda$0$Type",1673);$(1674,1,di,$2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"bic");var vna=j(ln,"SelfLoopRouter/lambda$1$Type",1674);$(1675,1,di,G2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"dic");var wna=j(ln,"SelfLoopRouter/lambda$2$Type",1675);$(1676,1,{},j2t),w.Kb=i(function(n){return y(se(y(n,10),(Lt(),wk)),337)},"fic");var xna=j(ln,"SelfLoopRouter/lambda$3$Type",1676);$(1677,1,wn,QRt),w.Cd=i(function(n){Xvn(this.a,this.b,y(n,337))},"hic");var Tna=j(ln,"SelfLoopRouter/lambda$4$Type",1677);$(1678,1,Ta,z2t),w.Kf=i(function(n,o){wDn(y(n,36),o)},"mic");var kna=j(ln,"SemiInteractiveCrossMinProcessor",1678);$(1679,1,di,U2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"oic");var Cna=j(ln,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679);$(1680,1,di,V2t),w.Mb=i(function(n){return _Mt(y(n,10))._b((Ht(),FC))},"qic");var Ena=j(ln,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680);$(1681,1,yi,H2t),w.Ne=i(function(n,o){return B3n(y(n,10),y(o,10))},"sic"),w.Fb=i(function(n){return this===n},"tic"),w.Oe=i(function(){return new ai(this)},"uic");var Sna=j(ln,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681);$(1682,1,{},q2t),w.Ve=i(function(n,o){return n2n(y(n,10),y(o,10))},"wic");var Ana=j(ln,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682);$(1684,1,Ta,W2t),w.Kf=i(function(n,o){V9n(y(n,36),o)},"Cic");var Rna=j(ln,"SortByInputModelProcessor",1684);$(1685,1,di,Y2t),w.Mb=i(function(n){return y(n,12).g.c.length!=0},"Eic");var Lna=j(ln,"SortByInputModelProcessor/lambda$0$Type",1685);$(1686,1,wn,N5t),w.Cd=i(function(n){A7n(this.a,y(n,12))},"Gic");var _na=j(ln,"SortByInputModelProcessor/lambda$1$Type",1686);$(1759,817,{},G$t),w.df=i(function(n){var o,u,p,m;switch(this.c=n,this.a.g){case 2:o=new Pt,as(Ji(new br(null,new Er(this.c.a.b,16)),new lwt),new sLt(this,o)),ez(this,new X2t),$u(o,new Q2t),o.c.length=0,as(Ji(new br(null,new Er(this.c.a.b,16)),new J2t),new P5t(o)),ez(this,new Z2t),$u(o,new ewt),o.c.length=0,u=j_t(ipe(G3(new br(null,new Er(this.c.a.b,16)),new B5t(this))),new twt),as(new br(null,new Er(this.c.a.a,16)),new eLt(u,o)),ez(this,new nwt),$u(o,new iwt),o.c.length=0;break;case 3:p=new Pt,ez(this,new K2t),m=j_t(ipe(G3(new br(null,new Er(this.c.a.b,16)),new O5t(this))),new rwt),as(Ji(new br(null,new Er(this.c.a.b,16)),new awt),new rLt(m,p)),ez(this,new swt),$u(p,new owt),p.c.length=0;break;default:throw ye(new a8t)}},"Qic"),w.b=0;var Dna=j(Ns,"EdgeAwareScanlineConstraintCalculation",1759);$(1760,1,k0,K2t),w.Lb=i(function(n){return $e(y(n,60).g,154)},"Sic"),w.Fb=i(function(n){return this===n},"Tic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Uic");var Ina=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760);$(1761,1,{},O5t),w.Ye=i(function(n){return uRn(this.a,y(n,60))},"Wic");var Mna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761);$(1769,1,zZ,JRt),w.de=i(function(){uN(this.a,this.b,-1)},"Yic"),w.b=0;var Nna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769);$(1771,1,k0,X2t),w.Lb=i(function(n){return $e(y(n,60).g,154)},"$ic"),w.Fb=i(function(n){return this===n},"_ic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"ajc");var Ona=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771);$(1772,1,wn,Q2t),w.Cd=i(function(n){y(n,380).de()},"cjc");var Pna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772);$(1773,1,di,J2t),w.Mb=i(function(n){return $e(y(n,60).g,10)},"ejc");var Bna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773);$(1775,1,wn,P5t),w.Cd=i(function(n){_En(this.a,y(n,60))},"gjc");var Fna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775);$(1774,1,zZ,nLt),w.de=i(function(){uN(this.b,this.a,-1)},"ijc"),w.a=0;var $na=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774);$(1776,1,k0,Z2t),w.Lb=i(function(n){return $e(y(n,60).g,10)},"kjc"),w.Fb=i(function(n){return this===n},"ljc"),w.Mb=i(function(n){return $e(y(n,60).g,10)},"mjc");var Gna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776);$(1777,1,wn,ewt),w.Cd=i(function(n){y(n,380).de()},"ojc");var jna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777);$(1778,1,{},B5t),w.Ye=i(function(n){return hRn(this.a,y(n,60))},"qjc");var zna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778);$(1779,1,{},twt),w.We=i(function(){return 0},"sjc");var Una=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779);$(1762,1,{},rwt),w.We=i(function(){return 0},"ujc");var Vna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762);$(1781,1,wn,eLt),w.Cd=i(function(n){Obn(this.a,this.b,y(n,316))},"wjc"),w.a=0;var Hna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781);$(1780,1,zZ,tLt),w.de=i(function(){tqt(this.a,this.b,-1)},"yjc"),w.b=0;var qna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780);$(1782,1,k0,nwt),w.Lb=i(function(n){return y(n,60),!0},"Ajc"),w.Fb=i(function(n){return this===n},"Bjc"),w.Mb=i(function(n){return y(n,60),!0},"Cjc");var Wna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782);$(1783,1,wn,iwt),w.Cd=i(function(n){y(n,380).de()},"Ejc");var Yna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783);$(1763,1,di,awt),w.Mb=i(function(n){return $e(y(n,60).g,10)},"Gjc");var Kna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763);$(1765,1,wn,rLt),w.Cd=i(function(n){Pbn(this.a,this.b,y(n,60))},"Ijc"),w.a=0;var Xna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765);$(1764,1,zZ,iLt),w.de=i(function(){uN(this.b,this.a,-1)},"Kjc"),w.a=0;var Qna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764);$(1766,1,k0,swt),w.Lb=i(function(n){return y(n,60),!0},"Mjc"),w.Fb=i(function(n){return this===n},"Njc"),w.Mb=i(function(n){return y(n,60),!0},"Ojc");var Jna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766);$(1767,1,wn,owt),w.Cd=i(function(n){y(n,380).de()},"Qjc");var Zna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767);$(1768,1,di,lwt),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Sjc");var eia=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768);$(1770,1,wn,sLt),w.Cd=i(function(n){e3n(this.a,this.b,y(n,60))},"Ujc");var tia=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770);$(1586,1,Ta,EDt),w.Kf=i(function(n,o){yNn(this,y(n,36),o)},"bkc");var xnr,ria=j(Ns,"HorizontalGraphCompactor",1586);$(1587,1,{},F5t),w.ff=i(function(n,o){var u,p,m;return TMe(n,o)||(u=CE(n),p=CE(o),u&&u.k==(nn(),bs)||p&&p.k==(nn(),bs))?0:(m=y(se(this.a.a,(Lt(),bS)),312),Tmn(m,u?u.k:(nn(),oo),p?p.k:(nn(),oo)))},"dkc"),w.gf=i(function(n,o){var u,p,m;return TMe(n,o)?1:(u=CE(n),p=CE(o),m=y(se(this.a.a,(Lt(),bS)),312),d_e(m,u?u.k:(nn(),oo),p?p.k:(nn(),oo)))},"ekc");var nia=j(Ns,"HorizontalGraphCompactor/1",1587);$(1588,1,{},cwt),w.ef=i(function(n,o){return zM(),n.a.i==0},"gkc");var iia=j(Ns,"HorizontalGraphCompactor/lambda$0$Type",1588);$(1589,1,{},$5t),w.ef=i(function(n,o){return s2n(this.a,n,o)},"ikc");var aia=j(Ns,"HorizontalGraphCompactor/lambda$1$Type",1589);$(1730,1,{},gFt);var Tnr,knr,sia=j(Ns,"LGraphToCGraphTransformer",1730);$(1738,1,di,uwt),w.Mb=i(function(n){return n!=null},"Lkc");var oia=j(Ns,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738);$(1731,1,{},hwt),w.Kb=i(function(n){return Zp(),ec(se(y(y(n,60).g,10),(Lt(),ta)))},"Nkc");var lia=j(Ns,"LGraphToCGraphTransformer/lambda$0$Type",1731);$(1732,1,{},fwt),w.Kb=i(function(n){return Zp(),Sjt(y(y(n,60).g,154))},"Pkc");var cia=j(Ns,"LGraphToCGraphTransformer/lambda$1$Type",1732);$(1741,1,di,dwt),w.Mb=i(function(n){return Zp(),$e(y(n,60).g,10)},"Rkc");var uia=j(Ns,"LGraphToCGraphTransformer/lambda$10$Type",1741);$(1742,1,wn,pwt),w.Cd=i(function(n){h2n(y(n,60))},"Tkc");var hia=j(Ns,"LGraphToCGraphTransformer/lambda$11$Type",1742);$(1743,1,di,gwt),w.Mb=i(function(n){return Zp(),$e(y(n,60).g,154)},"Vkc");var fia=j(Ns,"LGraphToCGraphTransformer/lambda$12$Type",1743);$(1747,1,wn,mwt),w.Cd=i(function(n){z4n(y(n,60))},"Xkc");var dia=j(Ns,"LGraphToCGraphTransformer/lambda$13$Type",1747);$(1744,1,wn,G5t),w.Cd=i(function(n){ggn(this.a,y(n,8))},"Zkc"),w.a=0;var pia=j(Ns,"LGraphToCGraphTransformer/lambda$14$Type",1744);$(1745,1,wn,j5t),w.Cd=i(function(n){ygn(this.a,y(n,116))},"_kc"),w.a=0;var gia=j(Ns,"LGraphToCGraphTransformer/lambda$15$Type",1745);$(1746,1,wn,z5t),w.Cd=i(function(n){mgn(this.a,y(n,8))},"blc"),w.a=0;var mia=j(Ns,"LGraphToCGraphTransformer/lambda$16$Type",1746);$(1748,1,{},ywt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"dlc");var yia=j(Ns,"LGraphToCGraphTransformer/lambda$17$Type",1748);$(1749,1,di,bwt),w.Mb=i(function(n){return Zp(),nl(y(n,18))},"flc");var bia=j(Ns,"LGraphToCGraphTransformer/lambda$18$Type",1749);$(1750,1,wn,U5t),w.Cd=i(function(n){Ikn(this.a,y(n,18))},"hlc");var via=j(Ns,"LGraphToCGraphTransformer/lambda$19$Type",1750);$(1734,1,wn,V5t),w.Cd=i(function(n){axn(this.a,y(n,154))},"jlc");var wia=j(Ns,"LGraphToCGraphTransformer/lambda$2$Type",1734);$(1751,1,{},vwt),w.Kb=i(function(n){return Zp(),new br(null,new Er(y(n,30).a,16))},"llc");var xia=j(Ns,"LGraphToCGraphTransformer/lambda$20$Type",1751);$(1752,1,{},wwt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"nlc");var Tia=j(Ns,"LGraphToCGraphTransformer/lambda$21$Type",1752);$(1753,1,{},xwt),w.Kb=i(function(n){return Zp(),y(se(y(n,18),(Lt(),px)),15)},"plc");var kia=j(Ns,"LGraphToCGraphTransformer/lambda$22$Type",1753);$(1754,1,di,Twt),w.Mb=i(function(n){return kmn(y(n,15))},"rlc");var Cia=j(Ns,"LGraphToCGraphTransformer/lambda$23$Type",1754);$(1755,1,wn,H5t),w.Cd=i(function(n){Z7n(this.a,y(n,15))},"tlc");var Eia=j(Ns,"LGraphToCGraphTransformer/lambda$24$Type",1755);$(1733,1,wn,oLt),w.Cd=i(function(n){rTn(this.a,this.b,y(n,154))},"vlc");var Sia=j(Ns,"LGraphToCGraphTransformer/lambda$3$Type",1733);$(1735,1,{},kwt),w.Kb=i(function(n){return Zp(),new br(null,new Er(y(n,30).a,16))},"xlc");var Aia=j(Ns,"LGraphToCGraphTransformer/lambda$4$Type",1735);$(1736,1,{},Cwt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"zlc");var Ria=j(Ns,"LGraphToCGraphTransformer/lambda$5$Type",1736);$(1737,1,{},Ewt),w.Kb=i(function(n){return Zp(),y(se(y(n,18),(Lt(),px)),15)},"Blc");var Lia=j(Ns,"LGraphToCGraphTransformer/lambda$6$Type",1737);$(1739,1,wn,q5t),w.Cd=i(function(n){fRn(this.a,y(n,15))},"Dlc");var _ia=j(Ns,"LGraphToCGraphTransformer/lambda$8$Type",1739);$(1740,1,wn,lLt),w.Cd=i(function(n){jgn(this.a,this.b,y(n,154))},"Flc");var Dia=j(Ns,"LGraphToCGraphTransformer/lambda$9$Type",1740);$(1729,1,{},Swt),w.cf=i(function(n){var o,u,p,m,x;for(this.a=n,this.d=new Nue,this.c=ot(Tze,$r,125,this.a.a.a.c.length,0,1),this.b=0,u=new ge(this.a.a.a);u.a=fe&&(Bt(x,Ot(B)),Be=d.Math.max(Be,Ye[B-1]-U),A+=le,Te+=Ye[B-1]-Te,U=Ye[B-1],le=_[B]),le=d.Math.max(le,_[B]),++B;A+=le}ne=d.Math.min(1/Be,1/o.b/A),ne>p&&(p=ne,u=x)}return u},"Osc"),w.pg=i(function(){return!1},"Psc");var Kaa=j(A0,"MSDCutIndexHeuristic",816);$(1683,1,Ta,cxt),w.Kf=i(function(n,o){x9n(y(n,36),o)},"Tsc");var Xaa=j(A0,"SingleEdgeGraphWrapper",1683);$(232,22,{3:1,34:1,22:1,232:1},XM);var hS,u_,h_,_C,yO,fS,f_=Un(zc,"CenterEdgeLabelPlacementStrategy",232,Qn,skn,l1n),Onr;$(431,22,{3:1,34:1,22:1,431:1},pLe);var UUe,kbe,VUe=Un(zc,"ConstraintCalculationStrategy",431,Qn,S2n,c1n),Pnr;$(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},phe),w.dg=i(function(){return cHt(this)},"wtc"),w.qg=i(function(){return cHt(this)},"vtc");var mU,bO,HUe,qUe=Un(zc,"CrossingMinimizationStrategy",322,Qn,wwn,u1n),Bnr;$(351,22,{3:1,34:1,22:1,351:1},ghe);var WUe,Cbe,Gte,YUe=Un(zc,"CuttingStrategy",351,Qn,xwn,h1n),Fnr;$(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},uG),w.dg=i(function(){return ZHt(this)},"Ttc"),w.qg=i(function(){return ZHt(this)},"Stc");var KUe,Ebe,d_,Sbe,p_,XUe=Un(zc,"CycleBreakingStrategy",348,Qn,CTn,f1n),$nr;$(428,22,{3:1,34:1,22:1,428:1},gLe);var jte,QUe,JUe=Un(zc,"DirectionCongruency",428,Qn,E2n,d1n),Gnr;$(460,22,{3:1,34:1,22:1,460:1},mhe);var g_,Abe,dS,jnr=Un(zc,"EdgeConstraint",460,Qn,Twn,w1n),znr;$(283,22,{3:1,34:1,22:1,283:1},QM);var Rbe,Lbe,_be,Dbe,zte,Ibe,ZUe=Un(zc,"EdgeLabelSideSelection",283,Qn,nkn,x1n),Unr;$(488,22,{3:1,34:1,22:1,488:1},mLe);var Ute,eVe,tVe=Un(zc,"EdgeStraighteningStrategy",488,Qn,M2n,T1n),Vnr;$(281,22,{3:1,34:1,22:1,281:1},JM);var Mbe,rVe,nVe,Vte,iVe,aVe,sVe=Un(zc,"FixedAlignment",281,Qn,ikn,v1n),Hnr;$(282,22,{3:1,34:1,22:1,282:1},ZM);var oVe,lVe,cVe,uVe,vO,hVe,fVe=Un(zc,"GraphCompactionStrategy",282,Qn,akn,p1n),qnr;$(259,22,{3:1,34:1,22:1,259:1},R3);var m_,Hte,y_,zd,wO,qte,b_,pS,Wte,xO,Nbe=Un(zc,"GraphProperties",259,Qn,U3n,g1n),Wnr;$(299,22,{3:1,34:1,22:1,299:1},yhe);var yU,Obe,Pbe,Bbe=Un(zc,"GreedySwitchType",299,Qn,kwn,m1n),Ynr;$(311,22,{3:1,34:1,22:1,311:1},bhe);var HA,bU,gS,Knr=Un(zc,"InLayerConstraint",311,Qn,Cwn,y1n),Xnr;$(429,22,{3:1,34:1,22:1,429:1},yLe);var Fbe,dVe,pVe=Un(zc,"InteractiveReferencePoint",429,Qn,C2n,b1n),Qnr,gVe,qA,yk,Yte,mVe,yVe,Kte,bVe,vU,Xte,TO,WA,Dy,$be,Qte,Rc,vVe,w2,pu,Gbe,jbe,wU,dx,bk,YA,wVe,KA,xU,DC,Vg,wp,zbe,mS,ha,ta,xVe,TVe,kVe,CVe,EVe,Ube,Jte,Uh,vk,Vbe,XA,kO,Dm,yS,wk,bS,vS,v_,px,SVe,Hbe,qbe,QA;$(171,22,{3:1,34:1,22:1,171:1},hG);var CO,x2,EO,IC,TU,AVe=Un(zc,"LayerConstraint",171,Qn,STn,k1n),Jnr;$(859,1,gp,CEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,EFe),""),"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."),BVe),(_b(),Ba)),JUe),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,SFe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Vr(),!1)),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,nee),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),UVe),Ba),pVe),fr(Br)))),Cs(n,nee,P0e,qir),Cs(n,nee,VN,Hir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,AFe),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,RFe),""),"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),Xs),os),fr(Br)))),ur(n,new rr(gpn(lr(or(cr(kr(nr(sr(ir(ar(new tr,LFe),""),"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),Xs),os),fr(Tx)),ke(we(Xt,1),It,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,_Fe),""),"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."),QVe),Ba),sqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,DFe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Ot(7)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,IFe),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,MFe),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,P0e),"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)."),PVe),Ba),XUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jz),s1e),"Node Layering Strategy"),"Strategy for node layering."),qVe),Ba),YHe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NFe),s1e),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),VVe),Ba),AVe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OFe),s1e),"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),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,PFe),s1e),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,B0e),wQt),"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."),Ot(4)),nc),Bo),fr(Br)))),Cs(n,B0e,jz,Zir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,F0e),wQt),"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."),Ot(2)),nc),Bo),fr(Br)))),Cs(n,F0e,jz,tar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,$0e),xQt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),HVe),Ba),nqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,G0e),xQt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Ot(0)),nc),Bo),fr(Br)))),Cs(n,G0e,$0e,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,j0e),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Ot(Wi)),nc),Bo),fr(Br)))),Cs(n,j0e,jz,Yir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VN),qL),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),OVe),Ba),qUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,BFe),qL),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,z0e),qL),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Ho),Rs),fr(Br)))),Cs(n,z0e,mee,bir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,U0e),qL),"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),Xs),os),fr(Br)))),Cs(n,U0e,VN,Cir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,FFe),qL),"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),_S),Xt),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,$Fe),qL),"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),_S),Xt),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,GFe),qL),"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),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jFe),qL),"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."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,zFe),TQt),"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."),Ot(40)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,V0e),TQt),"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."),NVe),Ba),Bbe),fr(Br)))),Cs(n,V0e,VN,mir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,iee),"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."),MVe),Ba),Bbe),fr(Br)))),Cs(n,iee,VN,dir),Cs(n,iee,mee,pir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,eS),kQt),"Node Placement Strategy"),"Strategy for node placement."),XVe),Ba),JHe),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,aee),kQt),"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."),Xs),os),fr(Br)))),Cs(n,aee,eS,far),Cs(n,aee,eS,dar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,H0e),CQt),"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."),WVe),Ba),tVe),fr(Br)))),Cs(n,H0e,eS,lar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,q0e),CQt),"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."),YVe),Ba),sVe),fr(Br)))),Cs(n,q0e,eS,uar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,W0e),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Ho),Rs),fr(Br)))),Cs(n,W0e,eS,gar),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,Y0e),"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."),Ba),pve),fr(Vs)))),Cs(n,Y0e,eS,war),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,K0e),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),KVe),Ba),pve),fr(Br)))),Cs(n,K0e,eS,bar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,UFe),EQt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),GVe),Ba),cqe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VFe),EQt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),jVe),Ba),uqe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,see),"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."),zVe),Ba),fqe),fr(Br)))),Cs(n,see,zz,Oir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,oee),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Ho),Rs),fr(Br)))),Cs(n,oee,zz,Bir),Cs(n,oee,see,Fir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,X0e),"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),Ho),Rs),fr(Br)))),Cs(n,X0e,zz,Dir),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,HFe),Rm),"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."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,qFe),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,WFe),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,YFe),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,KFe),a$e),"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."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,XFe),a$e),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,QFe),a$e),"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."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Q0e),s$e),zXt),"Tries to further compact components (disconnected sub-graphs)."),!1),Xs),os),fr(Br)))),Cs(n,Q0e,$N,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,JFe),SQt),"Post Compaction Strategy"),AQt),LVe),Ba),fVe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZFe),SQt),"Post Compaction Constraint Calculation"),AQt),RVe),Ba),VUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,lee),o$e),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,J0e),o$e),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Ot(16)),nc),Bo),fr(Br)))),Cs(n,J0e,lee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Z0e),o$e),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Ot(5)),nc),Bo),fr(Br)))),Cs(n,Z0e,lee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Ry),l$e),"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'."),eHe),Ba),mqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,cee),l$e),"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),Ho),Rs),fr(Br)))),Cs(n,cee,Ry,Mar),Cs(n,cee,Ry,Nar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,uee),l$e),"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),Ho),Rs),fr(Br)))),Cs(n,uee,Ry,Par),Cs(n,uee,Ry,Bar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,HN),RQt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ZVe),Ba),YUe),fr(Br)))),Cs(n,HN,Ry,Uar),Cs(n,HN,Ry,Var),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,e1e),RQt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Mm),jd),fr(Br)))),Cs(n,e1e,HN,$ar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,t1e),"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."),JVe),nc),Bo),fr(Br)))),Cs(n,t1e,HN,jar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,hee),LQt),"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."),tHe),Ba),gqe),fr(Br)))),Cs(n,hee,Ry,rsr),Cs(n,hee,Ry,nsr),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,fee),LQt),"Valid Indices for Wrapping"),null),Mm),jd),fr(Br)))),Cs(n,fee,Ry,Zar),Cs(n,fee,Ry,esr),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dee),c$e),"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),Xs),os),fr(Br)))),Cs(n,dee,Ry,Yar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,pee),c$e),"Distance Penalty When Improving Cuts"),null),2),Ho),Rs),fr(Br)))),Cs(n,pee,Ry,qar),Cs(n,pee,dee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,r1e),c$e),"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),Xs),os),fr(Br)))),Cs(n,r1e,Ry,Xar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,e$e),o1e),"Edge Label Side Selection"),"Method to decide on edge label sides."),$Ve),Ba),ZUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,t$e),o1e),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),FVe),Ba),f_),Ea(Br,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,gee),qN),"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."),IVe),Ba),aqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,r$e),qN),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,n$e),qN),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,n1e),qN),"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."),_Ve),Ba),Jze),fr(Br)))),Cs(n,n1e,$N,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,i$e),qN),"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."),DVe),Ba),XHe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,i1e),qN),"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),Ho),Rs),fr(Br)))),Cs(n,i1e,gee,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,a1e),qN),"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),Ho),Rs),fr(Br)))),Cs(n,a1e,gee,null),WKt((new EEt,n))},"Qzc");var Znr,eir,tir,RVe,rir,LVe,nir,_Ve,iir,air,sir,DVe,oir,lir,cir,IVe,uir,hir,fir,MVe,dir,pir,gir,NVe,mir,yir,bir,vir,wir,xir,Tir,kir,Cir,Eir,OVe,Sir,PVe,Air,BVe,Rir,FVe,Lir,$Ve,_ir,Dir,Iir,GVe,Mir,jVe,Nir,zVe,Oir,Pir,Bir,Fir,$ir,Gir,jir,zir,Uir,Vir,UVe,Hir,qir,Wir,Yir,Kir,Xir,VVe,Qir,Jir,Zir,ear,tar,rar,nar,HVe,iar,qVe,aar,sar,oar,WVe,lar,car,YVe,uar,har,far,dar,par,gar,mar,yar,KVe,bar,war,xar,XVe,Tar,QVe,kar,Car,Ear,Sar,Aar,Rar,Lar,_ar,Dar,Iar,Mar,Nar,Oar,Par,Bar,Far,$ar,Gar,JVe,jar,zar,ZVe,Uar,Var,Har,qar,War,Yar,Kar,Xar,Qar,eHe,Jar,Zar,esr,tsr,tHe,rsr,nsr,Qaa=j(zc,"LayeredMetaDataProvider",859);$(998,1,gp,EEt),w.hf=i(function(n){WKt(n)},"BCc");var I0,Wbe,Zte,SO,ere,rHe,tre,MC,rre,nHe,iHe,nre,Ybe,_1,Kbe,xk,aHe,kU,Xbe,sHe,isr,asr,ssr,ire,Qbe,AO,gx,osr,ad,oHe,lHe,are,Jbe,M0,sre,Iy,cHe,uHe,hHe,Zbe,eve,fHe,Bb,tve,dHe,NC,pHe,gHe,mHe,ore,OC,mx,yHe,bHe,$l,vHe,lsr,qu,lre,wHe,xHe,THe,T2,yx,cre,kHe,CHe,ure,Tk,EHe,rve,RO,SHe,kk,LO,hre,bx,nve,w_,fre,vx,AHe,RHe,LHe,x_,_He,csr,usr,hsr,fsr,Ck,PC,ns,Fb,dsr,BC,DHe,T_,IHe,FC,psr,k_,MHe,JA,gsr,msr,CU,ive,NHe,EU,hg,wS,xS,Ek,wx,dre,$C,ave,C_,E_,Sk,TS,sve,SU,_O,DO,ysr,bsr,vsr,OHe,wsr,ove,PHe,BHe,FHe,$He,lve,GHe,jHe,zHe,UHe,cve,pre,Jaa=j(zc,"LayeredOptions",998);$(999,1,{},uxt),w.sf=i(function(){var n;return n=new d8t,n},"DCc"),w.tf=i(function(n){},"ECc");var Zaa=j(zc,"LayeredOptions/LayeredFactory",999);$(1391,1,{}),w.a=0;var xsr,esa=j(Ec,"ElkSpacings/AbstractSpacingsBuilder",1391);$(792,1391,{},hNe);var gre,Tsr,tsa=j(zc,"LayeredSpacings/LayeredSpacingsBuilder",792);$(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},lE),w.dg=i(function(){return lWt(this)},"dDc"),w.qg=i(function(){return lWt(this)},"cDc");var S_,uve,A_,VHe,HHe,qHe,mre,hve,WHe,YHe=Un(zc,"LayeringStrategy",265,Qn,v3n,C1n),ksr;$(390,22,{3:1,34:1,22:1,390:1},vhe);var fve,KHe,yre,XHe=Un(zc,"LongEdgeOrderingStrategy",390,Qn,Ewn,E1n),Csr;$(203,22,{3:1,34:1,22:1,203:1},oX);var kS,CS,bre,dve,pve=Un(zc,"NodeFlexibility",203,Qn,Nxn,S1n),Esr;$(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},fG),w.dg=i(function(){return JHt(this)},"NDc"),w.qg=i(function(){return JHt(this)},"MDc");var IO,gve,mve,MO,QHe,JHe=Un(zc,"NodePlacementStrategy",323,Qn,ETn,A1n),Ssr;$(243,22,{3:1,34:1,22:1,243:1},L3);var ZHe,Ak,GC,AU,eqe,tqe,RU,rqe,vre,wre,nqe=Un(zc,"NodePromotionStrategy",243,Qn,V3n,R1n),Asr;$(284,22,{3:1,34:1,22:1,284:1},lX);var iqe,$b,yve,bve,aqe=Un(zc,"OrderingStrategy",284,Qn,Oxn,L1n),Rsr;$(430,22,{3:1,34:1,22:1,430:1},bLe);var vve,wve,sqe=Un(zc,"PortSortingStrategy",430,Qn,A2n,_1n),Lsr;$(463,22,{3:1,34:1,22:1,463:1},whe);var Vh,Ru,NO,_sr=Un(zc,"PortType",463,Qn,Swn,D1n),Dsr;$(387,22,{3:1,34:1,22:1,387:1},xhe);var oqe,xve,lqe,cqe=Un(zc,"SelfLoopDistributionStrategy",387,Qn,Awn,I1n),Isr;$(349,22,{3:1,34:1,22:1,349:1},The);var Tve,LU,kve,uqe=Un(zc,"SelfLoopOrderingStrategy",349,Qn,Rwn,M1n),Msr;$(312,1,{312:1},VYt);var rsa=j(zc,"Spacings",312);$(350,22,{3:1,34:1,22:1,350:1},khe);var Cve,hqe,OO,fqe=Un(zc,"SplineRoutingMode",350,Qn,Lwn,N1n),Nsr;$(352,22,{3:1,34:1,22:1,352:1},Che);var Eve,dqe,pqe,gqe=Un(zc,"ValidifyStrategy",352,Qn,_wn,O1n),Osr;$(388,22,{3:1,34:1,22:1,388:1},Ehe);var jC,Sve,R_,mqe=Un(zc,"WrappingStrategy",388,Qn,Dwn,P1n),Psr;$(1398,1,yl,mEt),w.rg=i(function(n){return y(n,36),Bsr},"OFc"),w.Kf=i(function(n,o){pNn(this,y(n,36),o)},"PFc");var Bsr,nsa=j(wee,"DepthFirstCycleBreaker",1398);$(793,1,yl,DDe),w.rg=i(function(n){return y(n,36),Fsr},"WFc"),w.Kf=i(function(n,o){bBn(this,y(n,36),o)},"XFc"),w.sg=i(function(n){return y(Yt(n,QJ(this.d,n.c.length)),10)},"VFc");var Fsr,isa=j(wee,"GreedyCycleBreaker",793);$(1401,793,yl,c_t),w.sg=i(function(n){var o,u,p,m;for(m=null,o=Wi,p=new ge(n);p.a1&&(Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),(Ht(),xk))))?hqt(n,this.d,y(this,669)):(Rr(),ys(n,this.d)),fGt(this.e,n))},"aJc"),w.lg=i(function(n,o,u,p){var m,x,k,A,_,I,B;for(o!=LMt(u,n.length)&&(x=n[o-(u?1:-1)],sMe(this.f,x,u?(pl(),Ru):(pl(),Vh))),m=n[o][0],B=!p||m.k==(nn(),bs),I=mm(n[o]),this.vg(I,B,!1,u),k=0,_=new ge(I);_.a<_.c.c.length;)A=y(pe(_),10),n[o][k++]=A;return!1},"bJc"),w.mg=i(function(n,o){var u,p,m,x,k;for(k=LMt(o,n.length),x=mm(n[k]),this.vg(x,!1,!0,o),u=0,m=new ge(x);m.a"),n0?ade(this.a,n[o-1],n[o]):!u&&o1&&(Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),(Ht(),xk))))?hqt(n,this.d,this):(Rr(),ys(n,this.d)),Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),xk)))||fGt(this.e,n))},"xLc");var Usa=j(Sh,"ModelOrderBarycenterHeuristic",669);$(1866,1,yi,f6t),w.Ne=i(function(n,o){return p7n(this.a,y(n,10),y(o,10))},"zLc"),w.Fb=i(function(n){return this===n},"ALc"),w.Oe=i(function(){return new ai(this)},"BLc");var Vsa=j(Sh,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866);$(1423,1,yl,AEt),w.rg=i(function(n){var o;return y(n,36),o=CX(eor),Ci(o,(jo(),Qc),(Ko(),Lte)),o},"GLc"),w.Kf=i(function(n,o){Qvn((y(n,36),o))},"HLc");var eor,Hsa=j(Sh,"NoCrossingMinimizer",1423);$(809,413,V$e,jRe),w.tg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;switch(U=this.g,u.g){case 1:{for(m=0,x=0,B=new ge(n.j);B.a1&&(m.j==(jt(),gn)?this.b[n]=!0:m.j==an&&n>0&&(this.b[n-1]=!0))},"WLc"),w.f=0;var Ysa=j(S1,"AllCrossingsCounter",1861);$(595,1,{},gJ),w.b=0,w.d=0;var Ksa=j(S1,"BinaryIndexedTree",595);$(532,1,{},MG);var vqe,Tre,Xsa=j(S1,"CrossingsCounter",532);$(1950,1,yi,d6t),w.Ne=i(function(n,o){return kbn(this.a,y(n,12),y(o,12))},"IMc"),w.Fb=i(function(n){return this===n},"JMc"),w.Oe=i(function(){return new ai(this)},"KMc");var Qsa=j(S1,"CrossingsCounter/lambda$0$Type",1950);$(1951,1,yi,p6t),w.Ne=i(function(n,o){return Cbn(this.a,y(n,12),y(o,12))},"MMc"),w.Fb=i(function(n){return this===n},"NMc"),w.Oe=i(function(){return new ai(this)},"OMc");var Jsa=j(S1,"CrossingsCounter/lambda$1$Type",1951);$(1952,1,yi,g6t),w.Ne=i(function(n,o){return Ebn(this.a,y(n,12),y(o,12))},"QMc"),w.Fb=i(function(n){return this===n},"RMc"),w.Oe=i(function(){return new ai(this)},"SMc");var Zsa=j(S1,"CrossingsCounter/lambda$2$Type",1952);$(1953,1,yi,m6t),w.Ne=i(function(n,o){return Sbn(this.a,y(n,12),y(o,12))},"UMc"),w.Fb=i(function(n){return this===n},"VMc"),w.Oe=i(function(){return new ai(this)},"WMc");var eoa=j(S1,"CrossingsCounter/lambda$3$Type",1953);$(1954,1,wn,y6t),w.Cd=i(function(n){Skn(this.a,y(n,12))},"YMc");var toa=j(S1,"CrossingsCounter/lambda$4$Type",1954);$(1955,1,di,b6t),w.Mb=i(function(n){return Qpn(this.a,y(n,12))},"$Mc");var roa=j(S1,"CrossingsCounter/lambda$5$Type",1955);$(1956,1,wn,v6t),w.Cd=i(function(n){e_t(this,n)},"bNc");var noa=j(S1,"CrossingsCounter/lambda$6$Type",1956);$(1957,1,wn,hLt),w.Cd=i(function(n){var o;yR(),Kv(this.b,(o=this.a,y(n,12),o))},"dNc");var ioa=j(S1,"CrossingsCounter/lambda$7$Type",1957);$(839,1,k0,m7e),w.Lb=i(function(n){return yR(),Ca(y(n,12),(Lt(),Uh))},"fNc"),w.Fb=i(function(n){return this===n},"gNc"),w.Mb=i(function(n){return yR(),Ca(y(n,12),(Lt(),Uh))},"hNc");var aoa=j(S1,"CrossingsCounter/lambda$8$Type",839);$(1949,1,{},w6t);var soa=j(S1,"HyperedgeCrossingsCounter",1949);$(478,1,{34:1,478:1},pIt),w.Fd=i(function(n){return ESn(this,y(n,478))},"mNc"),w.b=0,w.c=0,w.e=0,w.f=0;var aFn=j(S1,"HyperedgeCrossingsCounter/Hyperedge",478);$(374,1,{34:1,374:1},mQ),w.Fd=i(function(n){return $Ln(this,y(n,374))},"pNc"),w.b=0,w.c=0;var tor=j(S1,"HyperedgeCrossingsCounter/HyperedgeCorner",374);$(531,22,{3:1,34:1,22:1,531:1},vLe);var BO,FO,ror=Un(S1,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Qn,R2n,F1n),nor;$(1425,1,yl,REt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?ior:null},"ENc"),w.Kf=i(function(n,o){X6n(this,y(n,36),o)},"FNc");var ior,ooa=j(bl,"InteractiveNodePlacer",1425);$(1426,1,yl,LEt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?aor:null},"UNc"),w.Kf=i(function(n,o){N5n(this,y(n,36),o)},"VNc");var aor,kre,Cre,loa=j(bl,"LinearSegmentsNodePlacer",1426);$(261,1,{34:1,261:1},gRe),w.Fd=i(function(n){return cpn(this,y(n,261))},"$Nc"),w.Fb=i(function(n){var o;return $e(n,261)?(o=y(n,261),this.b==o.b):!1},"_Nc"),w.Hb=i(function(){return this.b},"aOc"),w.Ib=i(function(){return"ls"+a2(this.e)},"bOc"),w.a=0,w.b=0,w.c=-1,w.d=-1,w.g=0;var sor=j(bl,"LinearSegmentsNodePlacer/LinearSegment",261);$(1428,1,yl,$Mt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?oor:null},"zOc"),w.Kf=i(function(n,o){cBn(this,y(n,36),o)},"HOc"),w.b=0,w.g=0;var oor,coa=j(bl,"NetworkSimplexPlacer",1428);$(1447,1,yi,wxt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"JOc"),w.Fb=i(function(n){return this===n},"KOc"),w.Oe=i(function(){return new ai(this)},"LOc");var uoa=j(bl,"NetworkSimplexPlacer/0methodref$compare$Type",1447);$(1449,1,yi,xxt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"NOc"),w.Fb=i(function(n){return this===n},"OOc"),w.Oe=i(function(){return new ai(this)},"POc");var hoa=j(bl,"NetworkSimplexPlacer/1methodref$compare$Type",1449);$(655,1,{655:1},fLt);var sFn=j(bl,"NetworkSimplexPlacer/EdgeRep",655);$(412,1,{412:1},hIe),w.b=!1;var oFn=j(bl,"NetworkSimplexPlacer/NodeRep",412);$(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},T8t);var foa=j(bl,"NetworkSimplexPlacer/Path",515);$(1429,1,{},Txt),w.Kb=i(function(n){return y(n,18).d.i.k},"XOc");var doa=j(bl,"NetworkSimplexPlacer/Path/lambda$0$Type",1429);$(1430,1,di,kxt),w.Mb=i(function(n){return y(n,273)==(nn(),oo)},"ZOc");var poa=j(bl,"NetworkSimplexPlacer/Path/lambda$1$Type",1430);$(1431,1,{},Cxt),w.Kb=i(function(n){return y(n,18).d.i},"_Oc");var goa=j(bl,"NetworkSimplexPlacer/Path/lambda$2$Type",1431);$(1432,1,di,x6t),w.Mb=i(function(n){return JDt(tzt(y(n,10)))},"bPc");var moa=j(bl,"NetworkSimplexPlacer/Path/lambda$3$Type",1432);$(1433,1,di,Ext),w.Mb=i(function(n){return obn(y(n,12))},"dPc");var yoa=j(bl,"NetworkSimplexPlacer/lambda$0$Type",1433);$(1434,1,wn,dLt),w.Cd=i(function(n){zgn(this.a,this.b,y(n,12))},"fPc");var boa=j(bl,"NetworkSimplexPlacer/lambda$1$Type",1434);$(1443,1,wn,T6t),w.Cd=i(function(n){pRn(this.a,y(n,18))},"hPc");var voa=j(bl,"NetworkSimplexPlacer/lambda$10$Type",1443);$(1444,1,{},Sxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"jPc");var woa=j(bl,"NetworkSimplexPlacer/lambda$11$Type",1444);$(1445,1,wn,k6t),w.Cd=i(function(n){lIn(this.a,y(n,10))},"lPc");var xoa=j(bl,"NetworkSimplexPlacer/lambda$12$Type",1445);$(1446,1,{},Axt),w.Kb=i(function(n){return Wf(),Ot(y(n,125).e)},"nPc");var Toa=j(bl,"NetworkSimplexPlacer/lambda$13$Type",1446);$(1448,1,{},Rxt),w.Kb=i(function(n){return Wf(),Ot(y(n,125).e)},"pPc");var koa=j(bl,"NetworkSimplexPlacer/lambda$15$Type",1448);$(1450,1,di,Lxt),w.Mb=i(function(n){return Wf(),y(n,412).c.k==(nn(),ls)},"rPc");var Coa=j(bl,"NetworkSimplexPlacer/lambda$17$Type",1450);$(1451,1,di,_xt),w.Mb=i(function(n){return Wf(),y(n,412).c.j.c.length>1},"tPc");var Eoa=j(bl,"NetworkSimplexPlacer/lambda$18$Type",1451);$(1452,1,wn,W9t),w.Cd=i(function(n){WEn(this.c,this.b,this.d,this.a,y(n,412))},"vPc"),w.c=0,w.d=0;var Soa=j(bl,"NetworkSimplexPlacer/lambda$19$Type",1452);$(1435,1,{},Dxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"xPc");var Aoa=j(bl,"NetworkSimplexPlacer/lambda$2$Type",1435);$(1453,1,wn,C6t),w.Cd=i(function(n){Vgn(this.a,y(n,12))},"zPc"),w.a=0;var Roa=j(bl,"NetworkSimplexPlacer/lambda$20$Type",1453);$(1454,1,{},Ixt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"BPc");var Loa=j(bl,"NetworkSimplexPlacer/lambda$21$Type",1454);$(1455,1,wn,E6t),w.Cd=i(function(n){rmn(this.a,y(n,10))},"DPc");var _oa=j(bl,"NetworkSimplexPlacer/lambda$22$Type",1455);$(1456,1,di,Mxt),w.Mb=i(function(n){return JDt(n)},"GPc");var Doa=j(bl,"NetworkSimplexPlacer/lambda$23$Type",1456);$(1457,1,{},Nxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"IPc");var Ioa=j(bl,"NetworkSimplexPlacer/lambda$24$Type",1457);$(1458,1,di,S6t),w.Mb=i(function(n){return hgn(this.a,y(n,10))},"KPc");var Moa=j(bl,"NetworkSimplexPlacer/lambda$25$Type",1458);$(1459,1,wn,pLt),w.Cd=i(function(n){b7n(this.a,this.b,y(n,10))},"MPc");var Noa=j(bl,"NetworkSimplexPlacer/lambda$26$Type",1459);$(1460,1,di,Oxt),w.Mb=i(function(n){return Wf(),!nl(y(n,18))},"OPc");var Ooa=j(bl,"NetworkSimplexPlacer/lambda$27$Type",1460);$(1461,1,di,Pxt),w.Mb=i(function(n){return Wf(),!nl(y(n,18))},"QPc");var Poa=j(bl,"NetworkSimplexPlacer/lambda$28$Type",1461);$(1462,1,{},A6t),w.Ve=i(function(n,o){return Ugn(this.a,y(n,30),y(o,30))},"SPc");var Boa=j(bl,"NetworkSimplexPlacer/lambda$29$Type",1462);$(1436,1,{},Bxt),w.Kb=i(function(n){return Wf(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"UPc");var Foa=j(bl,"NetworkSimplexPlacer/lambda$3$Type",1436);$(1437,1,di,Fxt),w.Mb=i(function(n){return Wf(),vxn(y(n,18))},"WPc");var $oa=j(bl,"NetworkSimplexPlacer/lambda$4$Type",1437);$(1438,1,wn,R6t),w.Cd=i(function(n){y9n(this.a,y(n,18))},"YPc");var Goa=j(bl,"NetworkSimplexPlacer/lambda$5$Type",1438);$(1439,1,{},$xt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"$Pc");var joa=j(bl,"NetworkSimplexPlacer/lambda$6$Type",1439);$(1440,1,di,Gxt),w.Mb=i(function(n){return Wf(),y(n,10).k==(nn(),ls)},"aQc");var zoa=j(bl,"NetworkSimplexPlacer/lambda$7$Type",1440);$(1441,1,{},jxt),w.Kb=i(function(n){return Wf(),new br(null,new AT(new vn(xn(xy(y(n,10)).a.Kc(),new N))))},"cQc");var Uoa=j(bl,"NetworkSimplexPlacer/lambda$8$Type",1441);$(1442,1,di,zxt),w.Mb=i(function(n){return Wf(),sbn(y(n,18))},"eQc");var Voa=j(bl,"NetworkSimplexPlacer/lambda$9$Type",1442);$(1424,1,yl,_Et),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?lor:null},"jQc"),w.Kf=i(function(n,o){Q9n(y(n,36),o)},"kQc");var lor,Hoa=j(bl,"SimpleNodePlacer",1424);$(185,1,{185:1},VE),w.Ib=i(function(){var n;return n="",this.c==(g0(),Rk)?n+=DA:this.c==Gb&&(n+=_A),this.o==(pm(),xx)?n+=p0e:this.o==Im?n+="UP":n+="BALANCED",n},"tQc");var qoa=j(d2,"BKAlignedLayout",185);$(523,22,{3:1,34:1,22:1,523:1},wLe);var Gb,Rk,cor=Un(d2,"BKAlignedLayout/HDirection",523,Qn,_2n,$1n),uor;$(522,22,{3:1,34:1,22:1,522:1},xLe);var xx,Im,hor=Un(d2,"BKAlignedLayout/VDirection",522,Qn,D2n,G1n),dor;$(1699,1,{},gLt);var Woa=j(d2,"BKAligner",1699);$(1702,1,{},SUt);var Yoa=j(d2,"BKCompactor",1702);$(663,1,{663:1},Uxt),w.a=0;var Koa=j(d2,"BKCompactor/ClassEdge",663);$(467,1,{467:1},v8t),w.a=null,w.b=0;var Xoa=j(d2,"BKCompactor/ClassNode",467);$(1427,1,yl,vLt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?por:null},"eRc"),w.Kf=i(function(n,o){ABn(this,y(n,36),o)},"fRc"),w.d=!1;var por,Qoa=j(d2,"BKNodePlacer",1427);$(1700,1,{},Vxt),w.d=0;var Joa=j(d2,"NeighborhoodInformation",1700);$(1701,1,yi,L6t),w.Ne=i(function(n,o){return t3n(this,y(n,42),y(o,42))},"nRc"),w.Fb=i(function(n){return this===n},"oRc"),w.Oe=i(function(){return new ai(this)},"pRc");var Zoa=j(d2,"NeighborhoodInformation/NeighborComparator",1701);$(823,1,{});var ela=j(d2,"ThresholdStrategy",823);$(1825,823,{},w8t),w.wg=i(function(n,o,u){return this.a.o==(pm(),Im)?Pa:Is},"vRc"),w.xg=i(function(){},"wRc");var tla=j(d2,"ThresholdStrategy/NullThresholdStrategy",1825);$(587,1,{587:1},wLt),w.c=!1,w.d=!1;var rla=j(d2,"ThresholdStrategy/Postprocessable",587);$(1826,823,{},x8t),w.wg=i(function(n,o,u){var p,m,x;return m=o==u,p=this.a.a[u.p]==o,m||p?(x=n,this.a.c==(g0(),Rk)?(m&&(x=dme(this,o,!0)),!isNaN(x)&&!isFinite(x)&&p&&(x=dme(this,u,!1))):(m&&(x=dme(this,o,!0)),!isNaN(x)&&!isFinite(x)&&p&&(x=dme(this,u,!1))),x):n},"CRc"),w.xg=i(function(){for(var n,o,u,p,m;this.d.b!=0;)m=y(q2n(this.d),587),p=JWt(this,m),p.a&&(n=p.a,u=Wt(this.a.f[this.a.g[m.b.p].p]),!(!u&&!nl(n)&&n.c.i.c==n.d.i.c)&&(o=nqt(this,m),o||pgn(this.e,m)));for(;this.e.a.c.length!=0;)nqt(this,y(ijt(this.e),587))},"DRc");var nla=j(d2,"ThresholdStrategy/SimpleThresholdStrategy",1826);$(645,1,{645:1,188:1,196:1},Hxt),w.dg=i(function(){return dGt(this)},"JRc"),w.qg=i(function(){return dGt(this)},"IRc");var Ave,ila=j(f1e,"EdgeRouterFactory",645);$(1485,1,yl,DEt),w.rg=i(function(n){return FDn(y(n,36))},"XRc"),w.Kf=i(function(n,o){nNn(y(n,36),o)},"YRc");var gor,mor,yor,bor,vor,wqe,wor,xor,ala=j(f1e,"OrthogonalEdgeRouter",1485);$(1478,1,yl,bLt),w.rg=i(function(n){return sAn(y(n,36))},"mSc"),w.Kf=i(function(n,o){APn(this,y(n,36),o)},"nSc");var Tor,kor,Cor,Eor,DU,Sor,sla=j(f1e,"PolylineEdgeRouter",1478);$(1479,1,k0,Wxt),w.Lb=i(function(n){return l9e(y(n,10))},"qSc"),w.Fb=i(function(n){return this===n},"rSc"),w.Mb=i(function(n){return l9e(y(n,10))},"sSc");var ola=j(f1e,"PolylineEdgeRouter/1",1479);$(1872,1,di,Yxt),w.Mb=i(function(n){return y(n,132).c==(Og(),k2)},"ySc");var lla=j(jg,"HyperEdgeCycleDetector/lambda$0$Type",1872);$(1873,1,{},Kxt),w.Ze=i(function(n){return y(n,132).d},"ASc");var cla=j(jg,"HyperEdgeCycleDetector/lambda$1$Type",1873);$(1874,1,di,Xxt),w.Mb=i(function(n){return y(n,132).c==(Og(),k2)},"CSc");var ula=j(jg,"HyperEdgeCycleDetector/lambda$2$Type",1874);$(1875,1,{},Qxt),w.Ze=i(function(n){return y(n,132).d},"ESc");var hla=j(jg,"HyperEdgeCycleDetector/lambda$3$Type",1875);$(1876,1,{},Jxt),w.Ze=i(function(n){return y(n,132).d},"GSc");var fla=j(jg,"HyperEdgeCycleDetector/lambda$4$Type",1876);$(1877,1,{},qxt),w.Ze=i(function(n){return y(n,132).d},"ISc");var dla=j(jg,"HyperEdgeCycleDetector/lambda$5$Type",1877);$(118,1,{34:1,118:1},Tj),w.Fd=i(function(n){return upn(this,y(n,118))},"VSc"),w.Fb=i(function(n){var o;return $e(n,118)?(o=y(n,118),this.g==o.g):!1},"WSc"),w.Hb=i(function(){return this.g},"XSc"),w.Ib=i(function(){var n,o,u,p;for(n=new Hf("{"),p=new ge(this.n);p.a"+this.b+" ("+Lmn(this.c)+")"},"cTc"),w.d=0;var gla=j(jg,"HyperEdgeSegmentDependency",132);$(528,22,{3:1,34:1,22:1,528:1},TLe);var k2,zC,Aor=Un(jg,"HyperEdgeSegmentDependency/DependencyType",528,Qn,I2n,j1n),Ror;$(1878,1,{},_6t);var mla=j(jg,"HyperEdgeSegmentSplitter",1878);$(1879,1,{},T7t),w.a=0,w.b=0;var yla=j(jg,"HyperEdgeSegmentSplitter/AreaRating",1879);$(339,1,{339:1},dfe),w.a=0,w.b=0,w.c=0;var bla=j(jg,"HyperEdgeSegmentSplitter/FreeArea",339);$(1880,1,yi,Zxt),w.Ne=i(function(n,o){return L0n(y(n,118),y(o,118))},"DTc"),w.Fb=i(function(n){return this===n},"ETc"),w.Oe=i(function(){return new ai(this)},"FTc");var vla=j(jg,"HyperEdgeSegmentSplitter/lambda$0$Type",1880);$(1881,1,wn,Y9t),w.Cd=i(function(n){nTn(this.a,this.d,this.c,this.b,y(n,118))},"HTc"),w.b=0;var wla=j(jg,"HyperEdgeSegmentSplitter/lambda$1$Type",1881);$(1882,1,{},eTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).e,16))},"JTc");var xla=j(jg,"HyperEdgeSegmentSplitter/lambda$2$Type",1882);$(1883,1,{},tTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).j,16))},"LTc");var Tla=j(jg,"HyperEdgeSegmentSplitter/lambda$3$Type",1883);$(1884,1,{},rTt),w.Ye=i(function(n){return Ke(nt(n))},"NTc");var kla=j(jg,"HyperEdgeSegmentSplitter/lambda$4$Type",1884);$(664,1,{},Ffe),w.a=0,w.b=0,w.c=0;var Cla=j(jg,"OrthogonalRoutingGenerator",664);$(1703,1,{},nTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).e,16))},"YTc");var Ela=j(jg,"OrthogonalRoutingGenerator/lambda$0$Type",1703);$(1704,1,{},iTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).j,16))},"$Tc");var Sla=j(jg,"OrthogonalRoutingGenerator/lambda$1$Type",1704);$(670,1,{});var Ala=j(d1e,"BaseRoutingDirectionStrategy",670);$(1870,670,{},E8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o+n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(U,x),xi(k.a,p),ZT(this,k,m,p,!1),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1),x=o+te.o*u,m=te,p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1)),p=new Rt(fe,x),xi(k.a,p),ZT(this,k,m,p,!1)))},"dUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"eUc"),w.Ag=i(function(){return jt(),Bn},"fUc"),w.Bg=i(function(){return jt(),Zr},"gUc");var Rla=j(d1e,"NorthToSouthRoutingStrategy",1870);$(1871,670,{},S8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o-n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(U,x),xi(k.a,p),ZT(this,k,m,p,!1),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1),x=o-te.o*u,m=te,p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1)),p=new Rt(fe,x),xi(k.a,p),ZT(this,k,m,p,!1)))},"iUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"jUc"),w.Ag=i(function(){return jt(),Zr},"kUc"),w.Bg=i(function(){return jt(),Bn},"lUc");var Lla=j(d1e,"SouthToNorthRoutingStrategy",1871);$(1869,670,{},A8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o+n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(x,U),xi(k.a,p),ZT(this,k,m,p,!0),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(x,ne),xi(k.a,p),ZT(this,k,m,p,!0),x=o+te.o*u,m=te,p=new Rt(x,ne),xi(k.a,p),ZT(this,k,m,p,!0)),p=new Rt(x,fe),xi(k.a,p),ZT(this,k,m,p,!0)))},"nUc"),w.zg=i(function(n){return n.i.n.b+n.n.b+n.a.b},"oUc"),w.Ag=i(function(){return jt(),gn},"pUc"),w.Bg=i(function(){return jt(),an},"qUc");var _la=j(d1e,"WestToEastRoutingStrategy",1869);$(828,1,{},sBe),w.Ib=i(function(){return a2(this.a)},"xUc"),w.b=0,w.c=!1,w.d=!1,w.f=0;var Dla=j(bC,"NubSpline",828);$(418,1,{418:1},Pqt,SNt);var Ila=j(bC,"NubSpline/PolarCP",418);$(1480,1,yl,bUt),w.rg=i(function(n){return KAn(y(n,36))},"XUc"),w.Kf=i(function(n,o){qPn(this,y(n,36),o)},"YUc");var Lor,_or,Dor,Ior,Mor,Mla=j(bC,"SplineEdgeRouter",1480);$(274,1,{274:1},$Q),w.Ib=i(function(){return this.a+" ->("+this.c+") "+this.b},"aVc"),w.c=0;var Nla=j(bC,"SplineEdgeRouter/Dependency",274);$(465,22,{3:1,34:1,22:1,465:1},kLe);var C2,ES,Nor=Un(bC,"SplineEdgeRouter/SideToProcess",465,Qn,F2n,z1n),Oor;$(1481,1,di,aTt),w.Mb=i(function(n){return xN(),!y(n,131).o},"kVc");var Ola=j(bC,"SplineEdgeRouter/lambda$0$Type",1481);$(1482,1,{},sTt),w.Ze=i(function(n){return xN(),y(n,131).v+1},"mVc");var Pla=j(bC,"SplineEdgeRouter/lambda$1$Type",1482);$(1483,1,wn,xLt),w.Cd=i(function(n){ubn(this.a,this.b,y(n,42))},"oVc");var Bla=j(bC,"SplineEdgeRouter/lambda$2$Type",1483);$(1484,1,wn,TLt),w.Cd=i(function(n){hbn(this.a,this.b,y(n,42))},"qVc");var Fla=j(bC,"SplineEdgeRouter/lambda$3$Type",1484);$(131,1,{34:1,131:1},XVt,fBe),w.Fd=i(function(n){return dpn(this,y(n,131))},"yVc"),w.b=0,w.e=!1,w.f=0,w.g=0,w.j=!1,w.k=!1,w.n=0,w.o=!1,w.p=!1,w.q=!1,w.s=0,w.u=0,w.v=0,w.F=0;var $la=j(bC,"SplineSegment",131);$(468,1,{468:1},oTt),w.a=0,w.b=!1,w.c=!1,w.d=!1,w.e=!1,w.f=0;var Gla=j(bC,"SplineSegment/EdgeInformation",468);$(1198,1,{},lTt);var jla=j(_y,cFe,1198);$(1199,1,yi,cTt),w.Ne=i(function(n,o){return DRn(y(n,121),y(o,121))},"LVc"),w.Fb=i(function(n){return this===n},"MVc"),w.Oe=i(function(){return new ai(this)},"NVc");var zla=j(_y,qXt,1199);$(1197,1,{},F7t);var Ula=j(_y,"MrTree",1197);$(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},cX),w.dg=i(function(){return yHt(this)},"aWc"),w.qg=i(function(){return yHt(this)},"_Vc");var Ere,$O,GO,jO,xqe=Un(_y,"TreeLayoutPhases",405,Qn,Gxn,U1n),Por;$(1112,205,nx,fIt),w.rf=i(function(n,o){var u,p,m,x,k,A,_,I;for(Wt(qt(kt(n,(kc(),qqe))))||YG((u=new AM((gT(),new oT(n))),u)),k=o.eh(m1e),k.Ug("build tGraph",1),A=(_=new nj,ql(_,n),xt(_,(va(),UO),n),I=new jn,kMn(n,_,I),zMn(n,_,I),_),k.Vg(),k=o.eh(m1e),k.Ug("Split graph",1),x=LMn(this.a,A),k.Vg(),m=new ge(x);m.a"+Fw(this.c):"e_"+xa(this)},"XWc");var nca=j(WN,"TEdge",65);$(121,137,{3:1,121:1,96:1,137:1},nj),w.Ib=i(function(){var n,o,u,p,m;for(m=null,p=Vn(this.b,0);p.b!=p.d.c;)u=y(zn(p),40),m+=(u.c==null||u.c.length==0?"n_"+u.g:"n_"+u.c)+` +`;for(o=Vn(this.a,0);o.b!=o.d.c;)n=y(zn(o),65),m+=(n.b&&n.c?Fw(n.b)+"->"+Fw(n.c):"e_"+xa(n))+` +`;return m},"ZWc");var lFn=j(WN,"TGraph",121);$(643,508,{3:1,508:1,643:1,96:1,137:1});var ica=j(WN,"TShape",643);$(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},mpe),w.Ib=i(function(){return Fw(this)},"cXc");var Sre=j(WN,"TNode",40);$(236,1,x1,ay),w.Jc=i(function(n){Oo(this,n)},"eXc"),w.Kc=i(function(){var n;return n=Vn(this.a.d,0),new nE(n)},"fXc");var aca=j(WN,"TNode/2",236);$(329,1,go,nE),w.Nb=i(function(n){Mo(this,n)},"hXc"),w.Pb=i(function(){return y(zn(this.a),65).c},"jXc"),w.Ob=i(function(){return J$(this.a)},"iXc"),w.Qb=i(function(){Vde(this.a)},"kXc");var sca=j(WN,"TNode/2/1",329);$(1923,1,Ta,mTt),w.Kf=i(function(n,o){TBn(this,y(n,121),o)},"DXc");var oca=j(hu,"CompactionProcessor",1923);$(1924,1,yi,O6t),w.Ne=i(function(n,o){return cCn(this.a,y(n,40),y(o,40))},"FXc"),w.Fb=i(function(n){return this===n},"GXc"),w.Oe=i(function(){return new ai(this)},"HXc");var lca=j(hu,"CompactionProcessor/lambda$0$Type",1924);$(1925,1,di,CLt),w.Mb=i(function(n){return g2n(this.b,this.a,y(n,42))},"JXc"),w.a=0,w.b=0;var cca=j(hu,"CompactionProcessor/lambda$1$Type",1925);$(1934,1,yi,yTt),w.Ne=i(function(n,o){return svn(y(n,40),y(o,40))},"LXc"),w.Fb=i(function(n){return this===n},"MXc"),w.Oe=i(function(){return new ai(this)},"NXc");var uca=j(hu,"CompactionProcessor/lambda$10$Type",1934);$(1935,1,yi,bTt),w.Ne=i(function(n,o){return wmn(y(n,40),y(o,40))},"PXc"),w.Fb=i(function(n){return this===n},"QXc"),w.Oe=i(function(){return new ai(this)},"RXc");var hca=j(hu,"CompactionProcessor/lambda$11$Type",1935);$(1936,1,yi,vTt),w.Ne=i(function(n,o){return ovn(y(n,40),y(o,40))},"TXc"),w.Fb=i(function(n){return this===n},"UXc"),w.Oe=i(function(){return new ai(this)},"VXc");var fca=j(hu,"CompactionProcessor/lambda$12$Type",1936);$(1926,1,di,P6t),w.Mb=i(function(n){return nmn(this.a,y(n,42))},"XXc"),w.a=0;var dca=j(hu,"CompactionProcessor/lambda$2$Type",1926);$(1927,1,di,B6t),w.Mb=i(function(n){return imn(this.a,y(n,42))},"ZXc"),w.a=0;var pca=j(hu,"CompactionProcessor/lambda$3$Type",1927);$(1928,1,di,wTt),w.Mb=i(function(n){return y(n,40).c.indexOf(Tee)==-1},"_Xc");var gca=j(hu,"CompactionProcessor/lambda$4$Type",1928);$(1929,1,{},F6t),w.Kb=i(function(n){return yxn(this.a,y(n,40))},"bYc"),w.a=0;var mca=j(hu,"CompactionProcessor/lambda$5$Type",1929);$(1930,1,{},$6t),w.Kb=i(function(n){return Ekn(this.a,y(n,40))},"dYc"),w.a=0;var yca=j(hu,"CompactionProcessor/lambda$6$Type",1930);$(1931,1,yi,G6t),w.Ne=i(function(n,o){return PTn(this.a,y(n,240),y(o,240))},"fYc"),w.Fb=i(function(n){return this===n},"gYc"),w.Oe=i(function(){return new ai(this)},"hYc");var bca=j(hu,"CompactionProcessor/lambda$7$Type",1931);$(1932,1,yi,j6t),w.Ne=i(function(n,o){return BTn(this.a,y(n,40),y(o,40))},"jYc"),w.Fb=i(function(n){return this===n},"kYc"),w.Oe=i(function(){return new ai(this)},"lYc");var vca=j(hu,"CompactionProcessor/lambda$8$Type",1932);$(1933,1,yi,xTt),w.Ne=i(function(n,o){return xmn(y(n,40),y(o,40))},"nYc"),w.Fb=i(function(n){return this===n},"oYc"),w.Oe=i(function(){return new ai(this)},"pYc");var wca=j(hu,"CompactionProcessor/lambda$9$Type",1933);$(1921,1,Ta,TTt),w.Kf=i(function(n,o){bIn(y(n,121),o)},"sYc");var xca=j(hu,"DirectionProcessor",1921);$(1913,1,Ta,hIt),w.Kf=i(function(n,o){GMn(this,y(n,121),o)},"xYc");var Tca=j(hu,"FanProcessor",1913);$(1937,1,Ta,kTt),w.Kf=i(function(n,o){sIn(y(n,121),o)},"CYc");var kca=j(hu,"GraphBoundsProcessor",1937);$(1938,1,{},CTt),w.Ye=i(function(n){return y(n,40).e.a},"EYc");var Cca=j(hu,"GraphBoundsProcessor/lambda$0$Type",1938);$(1939,1,{},ETt),w.Ye=i(function(n){return y(n,40).e.b},"GYc");var Eca=j(hu,"GraphBoundsProcessor/lambda$1$Type",1939);$(1940,1,{},STt),w.Ye=i(function(n){return Gpn(y(n,40))},"IYc");var Sca=j(hu,"GraphBoundsProcessor/lambda$2$Type",1940);$(1941,1,{},ATt),w.Ye=i(function(n){return $pn(y(n,40))},"KYc");var Aca=j(hu,"GraphBoundsProcessor/lambda$3$Type",1941);$(262,22,{3:1,34:1,22:1,262:1,196:1},mT),w.dg=i(function(){switch(this.g){case 0:return new j8t;case 1:return new hIt;case 2:return new G8t;case 3:return new ITt;case 4:return new LTt;case 8:return new RTt;case 5:return new TTt;case 6:return new NTt;case 7:return new mTt;case 9:return new kTt;case 10:return new OTt;default:throw ye(new Qr(I0e+(this.f!=null?this.f:""+this.g)))}},"YYc");var Tqe,kqe,Cqe,Eqe,Sqe,Aqe,Rqe,Lqe,_qe,Dqe,Rve,cFn=Un(hu,M0e,262,Qn,aGt,V1n),Bor;$(1920,1,Ta,RTt),w.Kf=i(function(n,o){vPn(y(n,121),o)},"dZc");var Rca=j(hu,"LevelCoordinatesProcessor",1920);$(1918,1,Ta,LTt),w.Kf=i(function(n,o){G_n(this,y(n,121),o)},"hZc"),w.a=0;var Lca=j(hu,"LevelHeightProcessor",1918);$(1919,1,x1,_Tt),w.Jc=i(function(n){Oo(this,n)},"jZc"),w.Kc=i(function(){return Rr(),lR(),s_},"kZc");var _ca=j(hu,"LevelHeightProcessor/1",1919);$(1914,1,Ta,G8t),w.Kf=i(function(n,o){eIn(this,y(n,121),o)},"oZc");var Dca=j(hu,"LevelProcessor",1914);$(1915,1,di,DTt),w.Mb=i(function(n){return Wt(qt(se(y(n,40),(va(),E2))))},"qZc");var Ica=j(hu,"LevelProcessor/lambda$0$Type",1915);$(1916,1,Ta,ITt),w.Kf=i(function(n,o){B7n(this,y(n,121),o)},"uZc"),w.a=0;var Mca=j(hu,"NeighborsProcessor",1916);$(1917,1,x1,MTt),w.Jc=i(function(n){Oo(this,n)},"wZc"),w.Kc=i(function(){return Rr(),lR(),s_},"xZc");var Nca=j(hu,"NeighborsProcessor/1",1917);$(1922,1,Ta,NTt),w.Kf=i(function(n,o){$Mn(this,y(n,121),o)},"BZc"),w.a=0;var Oca=j(hu,"NodePositionProcessor",1922);$(1912,1,Ta,j8t),w.Kf=i(function(n,o){xNn(this,y(n,121),o)},"EZc");var Pca=j(hu,"RootProcessor",1912);$(1942,1,Ta,OTt),w.Kf=i(function(n,o){y5n(y(n,121),o)},"HZc");var Bca=j(hu,"Untreeifyer",1942);$(392,22,{3:1,34:1,22:1,392:1},Rhe);var IU,Lve,Iqe,Mqe=Un(Vz,"EdgeRoutingMode",392,Qn,Mwn,H1n),For,MU,L_,_ve,Nqe,Oqe,Dve,Ive,Pqe,Mve,Bqe,Nve,zO,Ove,Are,Rre,fg,Hg,__,UO,VO,jb,Fqe,$or,Pve,E2,NU,OU;$(862,1,gp,IEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,W$e),""),BQt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Y$e),""),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,K$e),""),"Tree Level"),"The index for the tree level the node is in"),Ot(0)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,X$e),""),BQt),"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"),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Q$e),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),jqe),Ba),Zqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,J$e),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),$qe),Ba),Mqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Z$e),""),"Search Order"),"Which search order to use when computing a spanning tree."),Gqe),Ba),tWe),fr(Br)))),AKt((new OEt,n))},"D$c");var Gor,jor,zor,$qe,Uor,Vor,Gqe,Hor,qor,jqe,Fca=j(Vz,"MrTreeMetaDataProvider",862);$(1006,1,gp,OEt),w.hf=i(function(n){AKt(n)},"k_c");var Wor,zqe,Uqe,Lk,Vqe,Hqe,Bve,Yor,Kor,Xor,Qor,Jor,Zor,elr,qqe,Wqe,Yqe,tlr,SS,Lre,Kqe,rlr,Xqe,Fve,nlr,ilr,alr,Qqe,slr,N0,Jqe,$ca=j(Vz,"MrTreeOptions",1006);$(1007,1,{},PTt),w.sf=i(function(){var n;return n=new fIt,n},"m_c"),w.tf=i(function(n){},"n_c");var Gca=j(Vz,"MrTreeOptions/MrtreeFactory",1007);$(353,22,{3:1,34:1,22:1,353:1},uX);var $ve,_re,Gve,jve,Zqe=Un(Vz,"OrderWeighting",353,Qn,jxn,q1n),olr;$(433,22,{3:1,34:1,22:1,433:1},CLe);var eWe,zve,tWe=Un(Vz,"TreeifyingOrder",433,Qn,P2n,W1n),llr;$(1486,1,yl,PEt),w.rg=i(function(n){return y(n,121),clr},"O_c"),w.Kf=i(function(n,o){Q3n(this,y(n,121),o)},"P_c");var clr,jca=j("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486);$(1487,1,yl,BEt),w.rg=i(function(n){return y(n,121),ulr},"W_c"),w.Kf=i(function(n,o){iIn(this,y(n,121),o)},"$_c");var ulr,zca=j(WL,"NodeOrderer",1487);$(1494,1,{},JTt),w.td=i(function(n){return bMt(n)},"b0c");var Uca=j(WL,"NodeOrderer/0methodref$lambda$6$Type",1494);$(1488,1,di,ZTt),w.Mb=i(function(n){return cA(),Wt(qt(se(y(n,40),(va(),E2))))},"d0c");var Vca=j(WL,"NodeOrderer/lambda$0$Type",1488);$(1489,1,di,ekt),w.Mb=i(function(n){return cA(),y(se(y(n,40),(kc(),SS)),17).a<0},"f0c");var Hca=j(WL,"NodeOrderer/lambda$1$Type",1489);$(1490,1,di,U6t),w.Mb=i(function(n){return S3n(this.a,y(n,40))},"h0c");var qca=j(WL,"NodeOrderer/lambda$2$Type",1490);$(1491,1,di,z6t),w.Mb=i(function(n){return wxn(this.a,y(n,40))},"j0c");var Wca=j(WL,"NodeOrderer/lambda$3$Type",1491);$(1492,1,yi,tkt),w.Ne=i(function(n,o){return Kkn(y(n,40),y(o,40))},"l0c"),w.Fb=i(function(n){return this===n},"m0c"),w.Oe=i(function(){return new ai(this)},"n0c");var Yca=j(WL,"NodeOrderer/lambda$4$Type",1492);$(1493,1,di,rkt),w.Mb=i(function(n){return cA(),y(se(y(n,40),(va(),Ive)),17).a!=0},"p0c");var Kca=j(WL,"NodeOrderer/lambda$5$Type",1493);$(1495,1,yl,NEt),w.rg=i(function(n){return y(n,121),hlr},"y0c"),w.Kf=i(function(n,o){fMn(this,y(n,121),o)},"z0c"),w.b=0;var hlr,Xca=j("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495);$(1496,1,yl,MEt),w.rg=i(function(n){return y(n,121),flr},"K0c"),w.Kf=i(function(n,o){YIn(y(n,121),o)},"Y0c");var flr,uFn=j(Of,"EdgeRouter",1496);$(1498,1,yi,QTt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"$0c"),w.Fb=i(function(n){return this===n},"_0c"),w.Oe=i(function(){return new ai(this)},"a1c");var Qca=j(Of,"EdgeRouter/0methodref$compare$Type",1498);$(1503,1,{},FTt),w.Ye=i(function(n){return Ke(nt(n))},"c1c");var Jca=j(Of,"EdgeRouter/1methodref$doubleValue$Type",1503);$(1505,1,yi,$Tt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"e1c"),w.Fb=i(function(n){return this===n},"f1c"),w.Oe=i(function(){return new ai(this)},"g1c");var Zca=j(Of,"EdgeRouter/2methodref$compare$Type",1505);$(1507,1,yi,GTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"i1c"),w.Fb=i(function(n){return this===n},"j1c"),w.Oe=i(function(){return new ai(this)},"k1c");var eua=j(Of,"EdgeRouter/3methodref$compare$Type",1507);$(1509,1,{},BTt),w.Ye=i(function(n){return Ke(nt(n))},"m1c");var tua=j(Of,"EdgeRouter/4methodref$doubleValue$Type",1509);$(1511,1,yi,jTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"o1c"),w.Fb=i(function(n){return this===n},"p1c"),w.Oe=i(function(){return new ai(this)},"q1c");var rua=j(Of,"EdgeRouter/5methodref$compare$Type",1511);$(1513,1,yi,zTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"s1c"),w.Fb=i(function(n){return this===n},"t1c"),w.Oe=i(function(){return new ai(this)},"u1c");var nua=j(Of,"EdgeRouter/6methodref$compare$Type",1513);$(1497,1,{},UTt),w.Kb=i(function(n){return yy(),y(se(y(n,40),(kc(),N0)),17)},"w1c");var iua=j(Of,"EdgeRouter/lambda$0$Type",1497);$(1508,1,{},VTt),w.Kb=i(function(n){return Nmn(y(n,40))},"y1c");var aua=j(Of,"EdgeRouter/lambda$11$Type",1508);$(1510,1,{},ELt),w.Kb=i(function(n){return lbn(this.b,this.a,y(n,40))},"A1c"),w.a=0,w.b=0;var sua=j(Of,"EdgeRouter/lambda$13$Type",1510);$(1512,1,{},SLt),w.Kb=i(function(n){return Omn(this.b,this.a,y(n,40))},"C1c"),w.a=0,w.b=0;var oua=j(Of,"EdgeRouter/lambda$15$Type",1512);$(1514,1,yi,HTt),w.Ne=i(function(n,o){return WSn(y(n,65),y(o,65))},"E1c"),w.Fb=i(function(n){return this===n},"F1c"),w.Oe=i(function(){return new ai(this)},"G1c");var lua=j(Of,"EdgeRouter/lambda$17$Type",1514);$(1515,1,yi,qTt),w.Ne=i(function(n,o){return YSn(y(n,65),y(o,65))},"I1c"),w.Fb=i(function(n){return this===n},"J1c"),w.Oe=i(function(){return new ai(this)},"K1c");var cua=j(Of,"EdgeRouter/lambda$18$Type",1515);$(1516,1,yi,WTt),w.Ne=i(function(n,o){return XSn(y(n,65),y(o,65))},"M1c"),w.Fb=i(function(n){return this===n},"N1c"),w.Oe=i(function(){return new ai(this)},"O1c");var uua=j(Of,"EdgeRouter/lambda$19$Type",1516);$(1499,1,di,V6t),w.Mb=i(function(n){return Q2n(this.a,y(n,40))},"Q1c"),w.a=0;var hua=j(Of,"EdgeRouter/lambda$2$Type",1499);$(1517,1,yi,YTt),w.Ne=i(function(n,o){return KSn(y(n,65),y(o,65))},"S1c"),w.Fb=i(function(n){return this===n},"T1c"),w.Oe=i(function(){return new ai(this)},"U1c");var fua=j(Of,"EdgeRouter/lambda$20$Type",1517);$(1500,1,yi,KTt),w.Ne=i(function(n,o){return Yyn(y(n,40),y(o,40))},"W1c"),w.Fb=i(function(n){return this===n},"X1c"),w.Oe=i(function(){return new ai(this)},"Y1c");var dua=j(Of,"EdgeRouter/lambda$3$Type",1500);$(1501,1,yi,XTt),w.Ne=i(function(n,o){return Kyn(y(n,40),y(o,40))},"$1c"),w.Fb=i(function(n){return this===n},"_1c"),w.Oe=i(function(){return new ai(this)},"a2c");var pua=j(Of,"EdgeRouter/lambda$4$Type",1501);$(1502,1,{},nkt),w.Kb=i(function(n){return Pmn(y(n,40))},"c2c");var gua=j(Of,"EdgeRouter/lambda$5$Type",1502);$(1504,1,{},ALt),w.Kb=i(function(n){return cbn(this.b,this.a,y(n,40))},"e2c"),w.a=0,w.b=0;var mua=j(Of,"EdgeRouter/lambda$7$Type",1504);$(1506,1,{},RLt),w.Kb=i(function(n){return Bmn(this.b,this.a,y(n,40))},"g2c"),w.a=0,w.b=0;var yua=j(Of,"EdgeRouter/lambda$9$Type",1506);$(675,1,{675:1},sUt),w.e=0,w.f=!1,w.g=!1;var bua=j(Of,"MultiLevelEdgeNodeNodeGap",675);$(1943,1,yi,ikt),w.Ne=i(function(n,o){return own(y(n,240),y(o,240))},"m2c"),w.Fb=i(function(n){return this===n},"n2c"),w.Oe=i(function(){return new ai(this)},"o2c");var vua=j(Of,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943);$(1944,1,yi,akt),w.Ne=i(function(n,o){return lwn(y(n,240),y(o,240))},"q2c"),w.Fb=i(function(n){return this===n},"r2c"),w.Oe=i(function(){return new ai(this)},"s2c");var wua=j(Of,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),AS;$(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},ELe),w.dg=i(function(){return qjt(this)},"B2c"),w.qg=i(function(){return qjt(this)},"A2c");var Dre,RS,rWe=Un(eGe,"RadialLayoutPhases",501,Qn,L2n,Y1n),dlr;$(1113,205,nx,B7t),w.rf=i(function(n,o){var u,p,m,x,k,A;if(u=Dqt(this,n),o.Ug("Radial layout",u.c.length),Wt(qt(kt(n,(o2(),dWe))))||YG((p=new AM((gT(),new oT(n))),p)),A=JAn(n),la(n,(xE(),AS),A),!A)throw ye(new Qr("The given graph is not a tree!"));for(m=Ke(nt(kt(n,Nre))),m==0&&(m=hHt(n)),la(n,Nre,m),k=new ge(Dqt(this,n));k.a=3)for(Ct=y(Ge(Ye,0),27),zt=y(Ge(Ye,1),27),x=0;x+2=Ct.f+zt.f+B||zt.f>=pt.f+Ct.f+B){hr=!0;break}else++x;else hr=!0;if(!hr){for(te=Ye.i,A=new mn(Ye);A.e!=A.i.gc();)k=y(Tn(A),27),la(k,(_i(),KU),Ot(te)),--te;oYt(n,new L6),o.Vg();return}for(u=(UG(this.a),Mg(this.a,($J(),BU),y(kt(n,zWe),188)),Mg(this.a,Ore,y(kt(n,PWe),188)),Mg(this.a,e2e,y(kt(n,$We),188)),ULe(this.a,(Nr=new ks,Ci(Nr,BU,(XJ(),n2e)),Ci(Nr,Ore,r2e),Wt(qt(kt(n,NWe)))&&Ci(Nr,BU,t2e),Nr)),gz(this.a,n)),I=1/u.c.length,dr=0,le=new ge(u);le.a0&&mjt((Jr(o-1,n.length),n.charCodeAt(o-1)),rQt);)--o;if(p>=o)throw ye(new Qr("The given string does not contain any numbers."));if(m=hC((Ao(p,o,n.length),n.substr(p,o-p)),`,|;|\r| +`),m.length!=2)throw ye(new Qr("Exactly two numbers are expected, "+m.length+" were found."));try{this.a=iC(aC(m[0])),this.b=iC(aC(m[1]))}catch(x){throw x=Ga(x),$e(x,130)?(u=x,ye(new Qr(nQt+u))):ye(x)}},"wjd"),w.Ib=i(function(){return"("+this.a+","+this.b+")"},"yjd"),w.a=0,w.b=0;var eo=j($z,"KVector",8);$(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},yh,BK,ODt),w.Pc=i(function(){return p4n(this)},"Jjd"),w.cg=i(function(n){var o,u,p,m,x,k;p=hC(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),qf(this);try{for(u=0,x=0,m=0,k=0;u0&&(x%2==0?m=iC(p[u]):k=iC(p[u]),x>0&&x%2!=0&&xi(this,new Rt(m,k)),++x),++u}catch(A){throw A=Ga(A),$e(A,130)?(o=A,ye(new Qr("The given string does not match the expected format for vectors."+o))):ye(A)}},"Hjd"),w.Ib=i(function(){var n,o,u;for(n=new Hf("("),o=Vn(this,0);o.b!=o.d.c;)u=y(zn(o),8),ki(n,u.a+","+u.b),o.b!=o.d.c&&(n.a+="; ");return(n.a+=")",n).a},"Kjd");var EYe=j($z,"KVectorChain",75);$(255,22,{3:1,34:1,22:1,255:1},e9);var k2e,Hre,qre,zU,UU,Wre,SYe=Un(ff,"Alignment",255,Qn,hkn,byn),Ycr;$(991,1,gp,qEt),w.hf=i(function(n){VWt(n)},"kkd");var AYe,C2e,Kcr,RYe,LYe,Xcr,_Ye,Qcr,Jcr,DYe,IYe,Zcr,Bfa=j(ff,"BoxLayouterOptions",991);$(992,1,{},p3t),w.sf=i(function(){var n;return n=new y3t,n},"mkd"),w.tf=i(function(n){},"nkd");var Ffa=j(ff,"BoxLayouterOptions/BoxFactory",992);$(298,22,{3:1,34:1,22:1,298:1},t9);var JO,E2e,ZO,eP,tP,S2e,A2e=Un(ff,"ContentAlignment",298,Qn,fkn,vyn),eur;$(699,1,gp,k7e),w.hf=i(function(n){ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,iJt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(_b(),_S)),Xt),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,aJt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Mm),dFn),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,k$e),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),MYe),Ba),SYe),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,MA),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,PGe),""),"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."),Mm),EYe),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yee),""),"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."),OYe),t8),A2e),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Uz),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Vr(),!1)),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,c1e),""),rFe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),PYe),Ba),nP),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,zz),""),"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."),$Ye),Ba),j2e),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NGe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mee),""),"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`."),zYe),Ba),RKe),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ak),""),"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."),QYe),Mm),eUe),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,GN),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,vee),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jN),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,L0e),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),rKe),Ba),DKe),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,bee),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Mm),eo),Ea(Vs,ke(we(D1,1),Tt,170,0,[Tx,zb]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,Mz),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),nc),Bo),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,JZ),""),"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)."),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,$N),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,N$e),""),"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."),UYe),Mm),EYe),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,B$e),""),"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),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,F$e),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,sJt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Mm),bFn),Ea(Br,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,G$e),""),"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."),VYe),Mm),Zze),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,x$e),""),"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),Xs),os),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0,Tx,zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,oJt),""),"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),Ho),Rs),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,lJt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,cJt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Nz),""),ZQt),"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),Xs),os),fr(Br)))),Cs(n,Nz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,uJt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,hJt),""),"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'."),Ot(100)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,fJt),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dJt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Ot(4e3)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,pJt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Ot(400)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,gJt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mJt),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yJt),""),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,bJt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OGe),"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."),NYe),Ba),jKe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,u$e),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,h$e),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,T0e),Rm),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,f$e),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,R0e),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,l1e),Rm),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,d$e),Rm),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,m$e),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,p$e),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,g$e),Rm),"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),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yC),Rm),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,y$e),Rm),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,b$e),Rm),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,v$e),Rm),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Mm),jur),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0,Tx,zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,j$e),Rm),"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."),dKe),Mm),Zze),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,h1e),TJt),"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)."),nc),Bo),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,h1e,u1e,cur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,u1e),TJt),"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."),JYe),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,S$e),kJt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),qYe),Mm),eUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VL),kJt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),WYe),t8),vl),Ea(Vs,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,L$e),Lee),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eKe),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,_$e),Lee),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,D$e),Lee),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,I$e),Lee),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,M$e),Lee),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZE),M1e),"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."),YYe),t8),uP),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NA),M1e),"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."),XYe),t8),MKe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OA),M1e),"Node Size Minimum"),"The minimal size to which a node can be reduced."),KYe),Mm),eo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,UL),M1e),"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),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,O$e),o1e),"Edge Label Placement"),"Gives a hint on where to put edge labels."),BYe),Ba),mKe),fr(zb)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZZ),o1e),"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),Xs),os),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,vJt),"font"),"Font Name"),"Font name used for a label."),_S),Xt),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,wJt),"font"),"Font Size"),"Font size used for a label."),nc),Bo),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,$$e),N1e),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Mm),eo),fr(Tx)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,P$e),N1e),"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."),nc),Bo),fr(Tx)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,T$e),N1e),"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."),aKe),Ba),al),fr(Tx)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,w$e),N1e),"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."),Ho),Rs),fr(Tx)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,HL),$Ge),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),nKe),t8),Zre),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,A$e),$Ge),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,R$e),$Ge),"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),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Oz),qz),"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),Ho),Rs),fr(Br)))),Cs(n,Oz,sk,yur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,BGe),qz),"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),Ba),ane),fr(Vs)))),Cs(n,BGe,sk,bur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Pz),qz),"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),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,Pz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Bz),qz),"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),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,Bz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,sk),qz),"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),Ba),OKe),fr(Vs)))),Cs(n,sk,UL,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,FGe),qz),"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),Ho),Rs),fr(Br)))),Cs(n,FGe,sk,mur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,C$e),CJt),"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),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,E$e),CJt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Xs),os),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,k0e),"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),Ho),Rs),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,xJt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),jYe),Ba),TKe),fr(O0)))),VM(n,new rA($M(nR(rR(new C6,un),"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.'))),VM(n,new rA($M(nR(rR(new C6,"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.`))),VM(n,new rA($M(nR(rR(new C6,Vu),"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."))),VM(n,new rA($M(nR(rR(new C6,"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."))),VM(n,new rA($M(nR(rR(new C6,FQt),"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."))),VM(n,new rA($M(nR(rR(new C6,"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."))),VM(n,new rA($M(nR(rR(new C6,Fd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),LWt((new WEt,n)),VWt((new qEt,n)),nWt((new YEt,n))},"wmd");var I_,tur,MYe,DS,rur,nur,NYe,IS,MS,iur,VU,OYe,HU,kx,PYe,R2e,L2e,BYe,FYe,$Ye,GYe,jYe,aur,NS,zYe,sur,qU,_2e,WU,D2e,_k,UYe,M_,VYe,HYe,qYe,OS,WYe,Cx,YYe,VC,PS,KYe,S2,XYe,Yre,YU,Ub,QYe,our,JYe,lur,cur,ZYe,eKe,I2e,M2e,N2e,O2e,tKe,df,rP,rKe,P2e,B2e,HC,nKe,iKe,BS,aKe,r8,KU,F2e,FS,uur,$2e,hur,fur,sKe,dur,oKe,lKe,n8,cKe,Kre,uKe,hKe,Ex,pur,fKe,dKe,pKe,Xre,XU,N_,i8,gur,mur,Qre,yur,gKe,bur,$fa=j(ff,"CoreOptions",699);$(88,22,{3:1,34:1,22:1,88:1},bG);var Nm,Gl,Kl,Om,Ud,nP=Un(ff,rFe,88,Qn,mTn,wyn),vur;$(278,22,{3:1,34:1,22:1,278:1},Phe);var O_,qC,P_,mKe=Un(ff,"EdgeLabelPlacement",278,Qn,Hwn,xyn),wur;$(223,22,{3:1,34:1,22:1,223:1},fX);var B_,QU,a8,G2e,j2e=Un(ff,"EdgeRouting",223,Qn,Hxn,Tyn),xur;$(321,22,{3:1,34:1,22:1,321:1},r9);var yKe,bKe,vKe,wKe,z2e,xKe,TKe=Un(ff,"EdgeType",321,Qn,ukn,kyn),Tur;$(989,1,gp,WEt),w.hf=i(function(n){LWt(n)},"ynd");var kKe,CKe,EKe,SKe,kur,AKe,iP,Gfa=j(ff,"FixedLayouterOptions",989);$(990,1,{},g3t),w.sf=i(function(){var n;return n=new S3t,n},"And"),w.tf=i(function(n){},"Bnd");var jfa=j(ff,"FixedLayouterOptions/FixedFactory",990);$(346,22,{3:1,34:1,22:1,346:1},Bhe);var Vb,Jre,aP,RKe=Un(ff,"HierarchyHandling",346,Qn,Uwn,Cyn),Cur;$(291,22,{3:1,34:1,22:1,291:1},dX);var I1,A2,JU,ZU,Eur=Un(ff,"LabelSide",291,Qn,Vxn,Eyn),Sur;$(95,22,{3:1,34:1,22:1,95:1},cE);var My,dg,xp,pg,sd,gg,Tp,M1,mg,vl=Un(ff,"NodeLabelPlacement",95,Qn,h3n,Syn),Aur;$(256,22,{3:1,34:1,22:1,256:1},vG);var LKe,sP,R2,_Ke,eV,oP=Un(ff,"PortAlignment",256,Qn,DTn,Ayn),Rur;$(101,22,{3:1,34:1,22:1,101:1},n9);var Sx,gu,N1,F_,Pm,L2,DKe=Un(ff,"PortConstraints",101,Qn,ckn,Ryn),Lur;$(279,22,{3:1,34:1,22:1,279:1},i9);var lP,cP,Ny,tV,_2,s8,Zre=Un(ff,"PortLabelPlacement",279,Qn,lkn,Lyn),_ur;$(64,22,{3:1,34:1,22:1,64:1},wG);var gn,Zr,Vd,Hd,lh,Wu,Bm,yg,Hh,Rh,mu,qh,ch,uh,bg,od,ld,kp,Bn,yc,an,al=Un(ff,"PortSide",64,Qn,yTn,_yn),Dur;$(993,1,gp,YEt),w.hf=i(function(n){nWt(n)},"Ipd");var Iur,Mur,IKe,Nur,Our,zfa=j(ff,"RandomLayouterOptions",993);$(994,1,{},m3t),w.sf=i(function(){var n;return n=new k3t,n},"Kpd"),w.tf=i(function(n){},"Lpd");var Ufa=j(ff,"RandomLayouterOptions/RandomFactory",994);$(386,22,{3:1,34:1,22:1,386:1},pX);var WC,rV,nV,Ax,uP=Un(ff,"SizeConstraint",386,Qn,Uxn,Dyn),Pur;$(264,22,{3:1,34:1,22:1,264:1},uE);var iV,ene,$_,U2e,aV,hP,tne,rne,nne,MKe=Un(ff,"SizeOptions",264,Qn,k3n,Iyn),Bur;$(280,22,{3:1,34:1,22:1,280:1},Fhe);var YC,NKe,ine,OKe=Un(ff,"TopdownNodeTypes",280,Qn,qwn,Myn),Fur;$(347,22,GGe);var PKe,BKe,ane=Un(ff,"TopdownSizeApproximator",347,Qn,j2n,Oyn);$(987,347,GGe,yMt),w.Tg=i(function(n){return Wzt(n)},"Aqd");var Vfa=Un(ff,"TopdownSizeApproximator/1",987,ane,null,null);$(988,347,GGe,r9t),w.Tg=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(o=y(kt(n,(_i(),FS)),143),zt=(Fv(),ne=new MM,ne),az(zt,n),dr=new jn,x=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));x.e!=x.i.gc();)p=y(Tn(x),27),Be=(te=new MM,te),wZ(Be,zt),az(Be,p),Gr=Wzt(p),gE(Be,d.Math.max(p.g,Gr.a),d.Math.max(p.f,Gr.b)),Su(dr.f,p,Be);for(m=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));m.e!=m.i.gc();)for(p=y(Tn(m),27),B=new mn((!p.e&&(p.e=new Ir(us,p,7,4)),p.e));B.e!=B.i.gc();)I=y(Tn(B),74),pt=y(zl(dl(dr.f,p)),27),Ct=y(yn(dr,Ge((!I.c&&(I.c=new Ir(Nn,I,5,8)),I.c),0)),27),Ye=(U=new gue,U),Xn((!Ye.b&&(Ye.b=new Ir(Nn,Ye,4,7)),Ye.b),pt),Xn((!Ye.c&&(Ye.c=new Ir(Nn,Ye,5,8)),Ye.c),Ct),vZ(Ye,Oa(pt)),az(Ye,I);fe=y(WG(o.f),205);try{fe.rf(zt,new L3t),M9t(o.f,fe)}catch(Nr){throw Nr=Ga(Nr),$e(Nr,103)?(le=Nr,ye(le)):ye(Nr)}return bm(zt,MS)||bm(zt,IS)||EBe(zt),_=Ke(nt(kt(zt,MS))),A=Ke(nt(kt(zt,IS))),k=_/A,u=Ke(nt(kt(zt,XU)))*d.Math.sqrt((!zt.a&&(zt.a=new wt(Ui,zt,10,11)),zt.a).i),hr=y(kt(zt,Ub),107),Me=hr.b+hr.c+1,Te=hr.d+hr.a+1,new Rt(d.Math.max(Me,u),d.Math.max(Te,u/k))},"Cqd");var Hfa=Un(ff,"TopdownSizeApproximator/2",988,ane,null,null),$ur;$(344,1,{871:1},L6),w.Ug=i(function(n,o){return sVt(this,n,o)},"Pqd"),w.Vg=i(function(){LVt(this)},"Qqd"),w.Wg=i(function(){return this.q},"Rqd"),w.Xg=i(function(){return this.f?Zfe(this.f):null},"Sqd"),w.Yg=i(function(){return Zfe(this.a)},"Tqd"),w.Zg=i(function(){return this.p},"Uqd"),w.$g=i(function(){return!1},"Vqd"),w._g=i(function(){return this.n},"Wqd"),w.ah=i(function(){return this.p!=null&&!this.b},"Xqd"),w.bh=i(function(n){var o;this.n&&(o=n,Bt(this.f,o))},"Yqd"),w.dh=i(function(n,o){var u,p;this.n&&n&&oxn(this,(u=new p9t,p=nme(u,n),zOn(u),p),(EJ(),H2e))},"Zqd"),w.eh=i(function(n){var o;return this.b?null:(o=qkn(this,this.g),xi(this.a,o),o.i=this,this.d=n,o)},"$qd"),w.fh=i(function(n){n>0&&!this.b&&zMe(this,n)},"_qd"),w.b=!1,w.c=0,w.d=-1,w.e=null,w.f=null,w.g=-1,w.j=!1,w.k=!1,w.n=!1,w.o=0,w.q=0,w.r=0;var qfa=j(Ec,"BasicProgressMonitor",344);$(717,205,nx,y3t),w.rf=i(function(n,o){oYt(n,o)},"nrd");var Wfa=j(Ec,"BoxLayoutProvider",717);$(983,1,yi,rAt),w.Ne=i(function(n,o){return z_n(this,y(n,27),y(o,27))},"qrd"),w.Fb=i(function(n){return this===n},"rrd"),w.Oe=i(function(){return new ai(this)},"srd"),w.a=!1;var Yfa=j(Ec,"BoxLayoutProvider/1",983);$(163,1,{163:1},rJ,jDt),w.Ib=i(function(){return this.c?jPe(this.c):a2(this.b)},"Brd");var Kfa=j(Ec,"BoxLayoutProvider/Group",163);$(320,22,{3:1,34:1,22:1,320:1},gX);var FKe,$Ke,GKe,V2e,jKe=Un(Ec,"BoxLayoutProvider/PackingMode",320,Qn,qxn,Pyn),Gur;$(984,1,yi,b3t),w.Ne=i(function(n,o){return o2n(y(n,163),y(o,163))},"Nrd"),w.Fb=i(function(n){return this===n},"Ord"),w.Oe=i(function(){return new ai(this)},"Prd");var Xfa=j(Ec,"BoxLayoutProvider/lambda$0$Type",984);$(985,1,yi,v3t),w.Ne=i(function(n,o){return Zvn(y(n,163),y(o,163))},"Rrd"),w.Fb=i(function(n){return this===n},"Srd"),w.Oe=i(function(){return new ai(this)},"Trd");var Qfa=j(Ec,"BoxLayoutProvider/lambda$1$Type",985);$(986,1,yi,w3t),w.Ne=i(function(n,o){return e2n(y(n,163),y(o,163))},"Vrd"),w.Fb=i(function(n){return this===n},"Wrd"),w.Oe=i(function(){return new ai(this)},"Xrd");var Jfa=j(Ec,"BoxLayoutProvider/lambda$2$Type",986);$(1384,1,{845:1},x3t),w.Mg=i(function(n,o){return qK(),!$e(o,167)||z7t((hA(),y(n,167)),o)},"Zrd");var Zfa=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384);$(1385,1,wn,nAt),w.Cd=i(function(n){y4n(this.a,y(n,149))},"_rd");var eda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385);$(1386,1,wn,C3t),w.Cd=i(function(n){y(n,96),qK()},"bsd");var tda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386);$(1390,1,wn,iAt),w.Cd=i(function(n){$3n(this.a,y(n,96))},"dsd");var rda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390);$(1388,1,di,ILt),w.Mb=i(function(n){return JCn(this.a,this.b,y(n,149))},"fsd");var nda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388);$(1387,1,di,MLt),w.Mb=i(function(n){return Mmn(this.a,this.b,y(n,845))},"hsd");var ida=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387);$(1389,1,wn,NLt),w.Cd=i(function(n){qbn(this.a,this.b,y(n,149))},"jsd");var ada=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389);$(947,1,{},E3t),w.Kb=i(function(n){return L_t(n)},"Msd"),w.Fb=i(function(n){return this===n},"Nsd");var sda=j(Ec,"ElkUtil/lambda$0$Type",947);$(948,1,wn,OLt),w.Cd=i(function(n){HRn(this.a,this.b,y(n,74))},"Psd"),w.a=0,w.b=0;var oda=j(Ec,"ElkUtil/lambda$1$Type",948);$(949,1,wn,PLt),w.Cd=i(function(n){Pdn(this.a,this.b,y(n,166))},"Rsd"),w.a=0,w.b=0;var lda=j(Ec,"ElkUtil/lambda$2$Type",949);$(950,1,wn,BLt),w.Cd=i(function(n){Dgn(this.a,this.b,y(n,135))},"Tsd"),w.a=0,w.b=0;var cda=j(Ec,"ElkUtil/lambda$3$Type",950);$(951,1,wn,aAt),w.Cd=i(function(n){dbn(this.a,y(n,377))},"Vsd");var uda=j(Ec,"ElkUtil/lambda$4$Type",951);$(325,1,{34:1,325:1},LM),w.Fd=i(function(n){return smn(this,y(n,242))},"Ysd"),w.Fb=i(function(n){var o;return $e(n,325)?(o=y(n,325),this.a==o.a):!1},"Zsd"),w.Hb=i(function(){return zs(this.a)},"$sd"),w.Ib=i(function(){return this.a+" (exclusive)"},"_sd"),w.a=0;var hda=j(Ec,"ExclusiveBounds/ExclusiveLowerBound",325);$(1119,205,nx,S3t),w.rf=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr;for(o.Ug("Fixed Layout",1),x=y(kt(n,(_i(),FYe)),223),U=0,te=0,Be=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Be.e!=Be.i.gc();){for(Te=y(Tn(Be),27),hr=y(kt(Te,(SJ(),iP)),8),hr&&(Td(Te,hr.a,hr.b),y(kt(Te,CKe),181).Hc((Nf(),WC))&&(ne=y(kt(Te,SKe),8),ne.a>0&&ne.b>0&&tk(Te,ne.a,ne.b,!0,!0))),U=d.Math.max(U,Te.i+Te.g),te=d.Math.max(te,Te.j+Te.f),I=new mn((!Te.n&&(Te.n=new wt(Al,Te,1,7)),Te.n));I.e!=I.i.gc();)A=y(Tn(I),135),hr=y(kt(A,iP),8),hr&&Td(A,hr.a,hr.b),U=d.Math.max(U,Te.i+A.i+A.g),te=d.Math.max(te,Te.j+A.j+A.f);for(Ct=new mn((!Te.c&&(Te.c=new wt(Wh,Te,9,9)),Te.c));Ct.e!=Ct.i.gc();)for(pt=y(Tn(Ct),123),hr=y(kt(pt,iP),8),hr&&Td(pt,hr.a,hr.b),zt=Te.i+pt.i,dr=Te.j+pt.j,U=d.Math.max(U,zt+pt.g),te=d.Math.max(te,dr+pt.f),_=new mn((!pt.n&&(pt.n=new wt(Al,pt,1,7)),pt.n));_.e!=_.i.gc();)A=y(Tn(_),135),hr=y(kt(A,iP),8),hr&&Td(A,hr.a,hr.b),U=d.Math.max(U,zt+A.i+A.g),te=d.Math.max(te,dr+A.j+A.f);for(m=new vn(xn(Cy(Te).a.Kc(),new N));Hn(m);)u=y(Sn(m),74),B=xKt(u),U=d.Math.max(U,B.a),te=d.Math.max(te,B.b);for(p=new vn(xn(iz(Te).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),Oa(b1(u))!=n&&(B=xKt(u),U=d.Math.max(U,B.a),te=d.Math.max(te,B.b))}if(x==(wy(),B_))for(Me=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Me.e!=Me.i.gc();)for(Te=y(Tn(Me),27),p=new vn(xn(Cy(Te).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),k=WMn(u),k.b==0?la(u,_k,null):la(u,_k,k);Wt(qt(kt(n,(SJ(),EKe))))||(Ye=y(kt(n,kur),107),fe=U+Ye.b+Ye.c,le=te+Ye.d+Ye.a,tk(n,fe,le,!0,!0)),o.Vg()},"ctd");var fda=j(Ec,"FixedLayoutProvider",1119);$(385,137,{3:1,423:1,385:1,96:1,137:1},pue,vFt),w.cg=i(function(n){var o,u,p,m,x,k,A,_,I;if(n)try{for(_=hC(n,";,;"),x=_,k=0,A=x.length;k>16&Ss|o^p<<16},"Std"),w.Kc=i(function(){return new sAt(this)},"Ttd"),w.Ib=i(function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+ec(this.b)+")":this.b==null?"pair("+ec(this.a)+",null)":"pair("+ec(this.a)+","+ec(this.b)+")"},"Utd");var yda=j(Ec,"Pair",42);$(995,1,go,sAt),w.Nb=i(function(n){Mo(this,n)},"Wtd"),w.Ob=i(function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},"Xtd"),w.Pb=i(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 ye(new cc)},"Ytd"),w.Qb=i(function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ye(new mh)},"Ztd"),w.b=!1,w.c=!1;var bda=j(Ec,"Pair/1",995);$(455,1,{455:1},K9t),w.Fb=i(function(n){return Dc(this.a,y(n,455).a)&&Dc(this.c,y(n,455).c)&&Dc(this.d,y(n,455).d)&&Dc(this.b,y(n,455).b)},"_td"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.a,this.c,this.d,this.b]))},"aud"),w.Ib=i(function(){return"("+this.a+Zo+this.c+Zo+this.d+Zo+this.b+")"},"bud");var vda=j(Ec,"Quadruple",455);$(1108,205,nx,k3t),w.rf=i(function(n,o){var u,p,m,x,k;if(o.Ug("Random Layout",1),(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i==0){o.Vg();return}x=y(kt(n,(mNe(),Nur)),17),x&&x.a!=0?m=new OQ(x.a):m=new Gpe,u=Q$(nt(kt(n,Iur))),k=Q$(nt(kt(n,Our))),p=y(kt(n,Mur),107),hPn(n,m,u,k,p),o.Vg()},"fud");var wda=j(Ec,"RandomLayoutProvider",1108);$(240,1,{240:1},pfe),w.Fb=i(function(n){return Dc(this.a,y(n,240).a)&&Dc(this.b,y(n,240).b)&&Dc(this.c,y(n,240).c)},"hud"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.a,this.b,this.c]))},"iud"),w.Ib=i(function(){return"("+this.a+Zo+this.b+Zo+this.c+")"},"jud");var xda=j(Ec,"Triple",240),Vur;$(562,1,{}),w.Lf=i(function(){return new Rt(this.f.i,this.f.j)},"oud"),w.of=i(function(n){return kNt(n,(_i(),df))?kt(this.f,Hur):kt(this.f,n)},"pud"),w.Mf=i(function(){return new Rt(this.f.g,this.f.f)},"qud"),w.Nf=i(function(){return this.g},"rud"),w.pf=i(function(n){return bm(this.f,n)},"sud"),w.Of=i(function(n){Gu(this.f,n.a),ju(this.f,n.b)},"tud"),w.Pf=i(function(n){GT(this.f,n.a),$T(this.f,n.b)},"uud"),w.Qf=i(function(n){this.g=n},"vud"),w.g=0;var Hur,Tda=j(XN,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562);$(563,1,{853:1},CK),w.Rf=i(function(){var n,o;if(!this.b)for(this.b=DQ(pQ(this.a).i),o=new mn(pQ(this.a));o.e!=o.i.gc();)n=y(Tn(o),135),Bt(this.b,new Vue(n));return this.b},"xud"),w.b=null;var kda=j(XN,"ElkGraphAdapters/ElkEdgeAdapter",563);$(289,562,{},oT),w.Sf=i(function(){return gUt(this)},"Aud"),w.a=null;var Cda=j(XN,"ElkGraphAdapters/ElkGraphAdapter",289);$(640,562,{187:1},Vue);var Eda=j(XN,"ElkGraphAdapters/ElkLabelAdapter",640);$(639,562,{695:1},Jhe),w.Rf=i(function(){return J5n(this)},"Iud"),w.Vf=i(function(){var n;return n=y(kt(this.f,(_i(),M_)),140),!n&&(n=new IM),n},"Jud"),w.Xf=i(function(){return Z5n(this)},"Lud"),w.Zf=i(function(n){var o;o=new mfe(n),la(this.f,(_i(),M_),o)},"Nud"),w.$f=i(function(n){la(this.f,(_i(),Ub),new sDe(n))},"Oud"),w.Tf=i(function(){return this.d},"Gud"),w.Uf=i(function(){var n,o;if(!this.a)for(this.a=new Pt,o=new vn(xn(iz(y(this.f,27)).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),Bt(this.a,new CK(n));return this.a},"Hud"),w.Wf=i(function(){var n,o;if(!this.c)for(this.c=new Pt,o=new vn(xn(Cy(y(this.f,27)).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),Bt(this.c,new CK(n));return this.c},"Kud"),w.Yf=i(function(){return vQ(y(this.f,27)).i!=0||Wt(qt(y(this.f,27).of((_i(),qU))))},"Mud"),w._f=i(function(){Dkn(this,(gT(),Vur))},"Pud"),w.a=null,w.b=null,w.c=null,w.d=null,w.e=null;var Sda=j(XN,"ElkGraphAdapters/ElkNodeAdapter",639);$(1284,562,{852:1},oAt),w.Rf=i(function(){return o6n(this)},"Tud"),w.Uf=i(function(){var n,o;if(!this.a)for(this.a=u1(y(this.f,123).hh().i),o=new mn(y(this.f,123).hh());o.e!=o.i.gc();)n=y(Tn(o),74),Bt(this.a,new CK(n));return this.a},"Sud"),w.Wf=i(function(){var n,o;if(!this.c)for(this.c=u1(y(this.f,123).ih().i),o=new mn(y(this.f,123).ih());o.e!=o.i.gc();)n=y(Tn(o),74),Bt(this.c,new CK(n));return this.c},"Uud"),w.ag=i(function(){return y(y(this.f,123).of((_i(),BS)),64)},"Vud"),w.bg=i(function(){var n,o,u,p,m,x,k,A;for(p=dm(y(this.f,123)),u=new mn(y(this.f,123).ih());u.e!=u.i.gc();)for(n=y(Tn(u),74),A=new mn((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c));A.e!=A.i.gc();){if(k=y(Tn(A),84),Y3(Wl(k),p))return!0;if(Wl(k)==p&&Wt(qt(kt(n,(_i(),_2e)))))return!0}for(o=new mn(y(this.f,123).hh());o.e!=o.i.gc();)for(n=y(Tn(o),74),x=new mn((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b));x.e!=x.i.gc();)if(m=y(Tn(x),84),Y3(Wl(m),p))return!0;return!1},"Wud"),w.a=null,w.b=null,w.c=null;var Ada=j(XN,"ElkGraphAdapters/ElkPortAdapter",1284);$(1285,1,yi,T3t),w.Ne=i(function(n,o){return $In(y(n,123),y(o,123))},"Zud"),w.Fb=i(function(n){return this===n},"$ud"),w.Oe=i(function(){return new ai(this)},"_ud");var Rda=j(XN,"ElkGraphAdapters/PortComparator",1285),D2=Ha($d,"EObject"),G_=Ha(rS,AJt),cd=Ha(rS,RJt),sV=Ha(rS,LJt),oV=Ha(rS,"ElkShape"),Nn=Ha(rS,_Jt),us=Ha(rS,jGe),_a=Ha(rS,DJt),lV=Ha($d,IJt),fP=Ha($d,"EFactory"),qur,q2e=Ha($d,MJt),qg=Ha($d,"EPackage"),lo,Wur,Yur,HKe,sne,Kur,qKe,WKe,YKe,O1,Xur,Qur,Al=Ha(rS,zGe),Ui=Ha(rS,UGe),Wh=Ha(rS,VGe);$(93,1,NJt),w.th=i(function(){return this.uh(),null},"rvd"),w.uh=i(function(){return null},"svd"),w.vh=i(function(){return this.uh(),!1},"tvd"),w.wh=i(function(){return!1},"uvd"),w.xh=i(function(n){Xi(this,n)},"vvd");var Lda=j(FA,"BasicNotifierImpl",93);$(99,93,FJt),w.Yh=i(function(){return Rf(this)},"Dwd"),w.yh=i(function(n,o){return n},"bwd"),w.zh=i(function(){throw ye(new li)},"cwd"),w.Ah=i(function(n){var o;return o=ul(y(Mr(this.Dh(),this.Fh()),19)),this.Ph().Th(this,o.n,o.f,n)},"dwd"),w.Bh=i(function(n,o){throw ye(new li)},"ewd"),w.Ch=i(function(n,o,u){return td(this,n,o,u)},"fwd"),w.Dh=i(function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},"gwd"),w.Eh=i(function(){return Gge(this)},"hwd"),w.Fh=i(function(){throw ye(new li)},"iwd"),w.Gh=i(function(){var n,o;return o=this.$h().Ok(),!o&&this.zh().Tk(o=(qM(),n=vIe(w0(this.Dh())),n==null?ewe:new EG(this,n))),o},"kwd"),w.Hh=i(function(n,o){return n},"mwd"),w.Ih=i(function(n){var o;return o=n.pk(),o?n.Lj():ja(this.Dh(),n)},"nwd"),w.Jh=i(function(){var n;return n=this.zh(),n?n.Qk():null},"owd"),w.Kh=i(function(){return this.zh()?this.zh().Nk():null},"pwd"),w.Lh=i(function(n,o,u){return YJ(this,n,o,u)},"qwd"),w.Mh=i(function(n){return MR(this,n)},"rwd"),w.Nh=i(function(n,o){return Ede(this,n,o)},"swd"),w.Oh=i(function(){var n;return n=this.zh(),!!n&&n.Rk()},"twd"),w.Ph=i(function(){throw ye(new li)},"uwd"),w.Qh=i(function(){return jJ(this)},"vwd"),w.Rh=i(function(n,o,u,p){return yA(this,n,o,p)},"wwd"),w.Sh=i(function(n,o,u){var p;return p=y(Mr(this.Dh(),o),69),p.wk().zk(this,this.hi(),o-this.ji(),n,u)},"xwd"),w.Th=i(function(n,o,u,p){return kQ(this,n,o,p)},"ywd"),w.Uh=i(function(n,o,u){var p;return p=y(Mr(this.Dh(),o),69),p.wk().Ak(this,this.hi(),o-this.ji(),n,u)},"zwd"),w.Vh=i(function(){return!!this.zh()&&!!this.zh().Pk()},"Awd"),w.Wh=i(function(n){return Qpe(this,n)},"Bwd"),w.Xh=i(function(n){return BNt(this,n)},"Cwd"),w.Zh=i(function(n){return aKt(this,n)},"Ewd"),w.$h=i(function(){throw ye(new li)},"Fwd"),w._h=i(function(){return this.zh()?this.zh().Pk():null},"Gwd"),w.ai=i(function(){return jJ(this)},"Hwd"),w.bi=i(function(n,o){Oge(this,n,o)},"Iwd"),w.ci=i(function(n){this.$h().Sk(n)},"Jwd"),w.di=i(function(n){this.$h().Vk(n)},"Kwd"),w.ei=i(function(n){this.$h().Uk(n)},"Lwd"),w.fi=i(function(n,o){var u,p,m,x;return x=this.Jh(),x&&n&&(o=Jo(x.El(),this,o),x.Il(this)),p=this.Ph(),p&&((eme(this,this.Ph(),this.Fh()).Bb&il)!=0?(m=p.Qh(),m&&(n?!x&&m.Il(this):m.Hl(this))):(o=(u=this.Fh(),u>=0?this.Ah(o):this.Ph().Th(this,-1-u,null,o)),o=this.Ch(null,-1,o))),this.di(n),o},"Mwd"),w.gi=i(function(n){var o,u,p,m,x,k,A,_;if(u=this.Dh(),x=ja(u,n),o=this.ji(),x>=o)return y(n,69).wk().Dk(this,this.hi(),x-o);if(x<=-1)if(k=qE((Ch(),Fo),u,n),k){if(cl(),y(k,69).xk()||(k=nA(Ol(Fo,k))),m=(p=this.Ih(k),y(p>=0?this.Lh(p,!0,!0):JT(this,k,!0),160)),_=k.Ik(),_>1||_==-1)return y(y(m,220).Sl(n,!1),79)}else throw ye(new Qr(p2+n.xe()+O1e));else if(n.Jk())return p=this.Ih(n),y(p>=0?this.Lh(p,!1,!0):JT(this,n,!1),79);return A=new t_t(this,n),A},"Nwd"),w.hi=i(function(){return CMe(this)},"Owd"),w.ii=i(function(){return(Hv(),Hr).S},"Pwd"),w.ji=i(function(){return En(this.ii())},"Qwd"),w.ki=i(function(n){Ige(this,n)},"Rwd"),w.Ib=i(function(){return ig(this)},"Swd");var _da=j(qr,"BasicEObjectImpl",99),Jur;$(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),w.li=i(function(n){var o;return o=kMe(this),o[n]},"_wd"),w.mi=i(function(n,o){var u;u=kMe(this),Ka(u,n,o)},"axd"),w.ni=i(function(n){var o;o=kMe(this),Ka(o,n,null)},"bxd"),w.th=i(function(){return y(Xr(this,4),129)},"cxd"),w.uh=i(function(){throw ye(new li)},"dxd"),w.vh=i(function(){return(this.Db&4)!=0},"exd"),w.zh=i(function(){throw ye(new li)},"fxd"),w.oi=i(function(n){gA(this,2,n)},"gxd"),w.Bh=i(function(n,o){this.Db=o<<16|this.Db&255,this.oi(n)},"hxd"),w.Dh=i(function(){return nh(this)},"ixd"),w.Fh=i(function(){return this.Db>>16},"jxd"),w.Gh=i(function(){var n,o;return qM(),o=vIe(w0((n=y(Xr(this,16),29),n||this.ii()))),o==null?ewe:new EG(this,o)},"kxd"),w.wh=i(function(){return(this.Db&1)==0},"lxd"),w.Jh=i(function(){return y(Xr(this,128),2034)},"mxd"),w.Kh=i(function(){return y(Xr(this,16),29)},"nxd"),w.Oh=i(function(){return(this.Db&32)!=0},"oxd"),w.Ph=i(function(){return y(Xr(this,2),54)},"pxd"),w.Vh=i(function(){return(this.Db&64)!=0},"qxd"),w.$h=i(function(){throw ye(new li)},"rxd"),w._h=i(function(){return y(Xr(this,64),288)},"sxd"),w.ci=i(function(n){gA(this,16,n)},"txd"),w.di=i(function(n){gA(this,128,n)},"uxd"),w.ei=i(function(n){gA(this,64,n)},"vxd"),w.hi=i(function(){return zu(this)},"wxd"),w.Db=0;var Dda=j(qr,"MinimalEObjectImpl",119);$(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.oi=i(function(n){this.Cb=n},"xxd"),w.Ph=i(function(){return this.Cb},"yxd");var Ida=j(qr,"MinimalEObjectImpl/Container",120);$(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return $Ne(this,n,o,u)},"Jxd"),w.Uh=i(function(n,o,u){return ROe(this,n,o,u)},"Kxd"),w.Wh=i(function(n){return MIe(this,n)},"Lxd"),w.bi=i(function(n,o){C9e(this,n,o)},"Mxd"),w.ii=i(function(){return Gc(),Qur},"Nxd"),w.ki=i(function(n){d9e(this,n)},"Oxd"),w.nf=i(function(){return Ozt(this)},"Pxd"),w.gh=i(function(){return!this.o&&(this.o=new Th((Gc(),O1),Hb,this,0)),this.o},"Qxd"),w.of=i(function(n){return kt(this,n)},"Rxd"),w.pf=i(function(n){return bm(this,n)},"Sxd"),w.qf=i(function(n,o){return la(this,n,o)},"Txd");var Mda=j(ox,"EMapPropertyHolderImpl",2083);$(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},dK),w.Lh=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return YJ(this,n,o,u)},"Yxd"),w.Wh=i(function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return Qpe(this,n)},"Zxd"),w.bi=i(function(n,o){switch(n){case 0:iJ(this,Ke(nt(o)));return;case 1:nJ(this,Ke(nt(o)));return}Oge(this,n,o)},"$xd"),w.ii=i(function(){return Gc(),Wur},"_xd"),w.ki=i(function(n){switch(n){case 0:iJ(this,0);return;case 1:nJ(this,0);return}Ige(this,n)},"ayd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (x: ",aE(n,this.a),n.a+=", y: ",aE(n,this.b),n.a+=")",n.a)},"byd"),w.a=0,w.b=0;var Nda=j(ox,"ElkBendPointImpl",572);$(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return W9e(this,n,o,u)},"lyd"),w.Sh=i(function(n,o,u){return Ege(this,n,o,u)},"myd"),w.Uh=i(function(n,o,u){return lpe(this,n,o,u)},"nyd"),w.Wh=i(function(n){return o9e(this,n)},"oyd"),w.bi=i(function(n,o){iOe(this,n,o)},"pyd"),w.ii=i(function(){return Gc(),Kur},"qyd"),w.ki=i(function(n){F9e(this,n)},"ryd"),w.jh=i(function(){return this.k},"syd"),w.kh=i(function(){return pQ(this)},"tyd"),w.Ib=i(function(){return Npe(this)},"uyd"),w.k=null;var Oda=j(ox,"ElkGraphElementImpl",739);$(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return tNe(this,n,o,u)},"Gyd"),w.Wh=i(function(n){return oNe(this,n)},"Hyd"),w.bi=i(function(n,o){aOe(this,n,o)},"Iyd"),w.ii=i(function(){return Gc(),Xur},"Jyd"),w.ki=i(function(n){pNe(this,n)},"Kyd"),w.lh=i(function(){return this.f},"Lyd"),w.mh=i(function(){return this.g},"Myd"),w.nh=i(function(){return this.i},"Nyd"),w.oh=i(function(){return this.j},"Oyd"),w.ph=i(function(n,o){gE(this,n,o)},"Pyd"),w.qh=i(function(n,o){Td(this,n,o)},"Qyd"),w.rh=i(function(n){Gu(this,n)},"Ryd"),w.sh=i(function(n){ju(this,n)},"Syd"),w.Ib=i(function(){return _ge(this)},"Tyd"),w.f=0,w.g=0,w.i=0,w.j=0;var Pda=j(ox,"ElkShapeImpl",740);$(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return INe(this,n,o,u)},"_yd"),w.Sh=i(function(n,o,u){return JNe(this,n,o,u)},"azd"),w.Uh=i(function(n,o,u){return ZNe(this,n,o,u)},"bzd"),w.Wh=i(function(n){return k9e(this,n)},"czd"),w.bi=i(function(n,o){fPe(this,n,o)},"dzd"),w.ii=i(function(){return Gc(),Yur},"ezd"),w.ki=i(function(n){ANe(this,n)},"fzd"),w.hh=i(function(){return!this.d&&(this.d=new Ir(us,this,8,5)),this.d},"gzd"),w.ih=i(function(){return!this.e&&(this.e=new Ir(us,this,7,4)),this.e},"hzd");var Bda=j(ox,"ElkConnectableShapeImpl",741);$(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},gue),w.Ah=i(function(n){return YNe(this,n)},"szd"),w.Lh=i(function(n,o,u){switch(n){case 3:return KG(this);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),this.a;case 7:return Vr(),!this.b&&(this.b=new Ir(Nn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i<=1));case 8:return Vr(),!!yN(this);case 9:return Vr(),!!QT(this);case 10:return Vr(),!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i!=0)}return W9e(this,n,o,u)},"tzd"),w.Sh=i(function(n,o,u){var p;switch(o){case 3:return this.Cb&&(u=(p=this.Db>>16,p>=0?YNe(this,u):this.Cb.Th(this,-1-p,null,u))),L_e(this,y(n,27),u);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),Eu(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),Eu(this.c,n,u);case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),Eu(this.a,n,u)}return Ege(this,n,o,u)},"uzd"),w.Uh=i(function(n,o,u){switch(o){case 3:return L_e(this,null,u);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),Jo(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),Jo(this.c,n,u);case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),Jo(this.a,n,u)}return lpe(this,n,o,u)},"vzd"),w.Wh=i(function(n){switch(n){case 3:return!!KG(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 Ir(Nn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i<=1));case 8:return yN(this);case 9:return QT(this);case 10:return!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i!=0)}return o9e(this,n)},"wzd"),w.bi=i(function(n,o){switch(n){case 3:vZ(this,y(o,27));return;case 4:!this.b&&(this.b=new Ir(Nn,this,4,7)),Yn(this.b),!this.b&&(this.b=new Ir(Nn,this,4,7)),ts(this.b,y(o,16));return;case 5:!this.c&&(this.c=new Ir(Nn,this,5,8)),Yn(this.c),!this.c&&(this.c=new Ir(Nn,this,5,8)),ts(this.c,y(o,16));return;case 6:!this.a&&(this.a=new wt(_a,this,6,6)),Yn(this.a),!this.a&&(this.a=new wt(_a,this,6,6)),ts(this.a,y(o,16));return}iOe(this,n,o)},"xzd"),w.ii=i(function(){return Gc(),HKe},"yzd"),w.ki=i(function(n){switch(n){case 3:vZ(this,null);return;case 4:!this.b&&(this.b=new Ir(Nn,this,4,7)),Yn(this.b);return;case 5:!this.c&&(this.c=new Ir(Nn,this,5,8)),Yn(this.c);return;case 6:!this.a&&(this.a=new wt(_a,this,6,6)),Yn(this.a);return}F9e(this,n)},"zzd"),w.Ib=i(function(){return kYt(this)},"Azd");var Fda=j(ox,"ElkEdgeImpl",326);$(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},pK),w.Ah=i(function(n){return VNe(this,n)},"Szd"),w.Lh=i(function(n,o,u){switch(n){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 Ts(cd,this,5)),this.a;case 6:return MNt(this);case 7:return o?rge(this):this.i;case 8:return o?tge(this):this.f;case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),this.e;case 11:return this.d}return $Ne(this,n,o,u)},"Tzd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?VNe(this,u):this.Cb.Th(this,-1-m,null,u))),R_e(this,y(n,74),u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Eu(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Eu(this.e,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Gc(),sne)),o),69),x.wk().zk(this,zu(this),o-En((Gc(),sne)),n,u)},"Uzd"),w.Uh=i(function(n,o,u){switch(o){case 5:return!this.a&&(this.a=new Ts(cd,this,5)),Jo(this.a,n,u);case 6:return R_e(this,null,u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Jo(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Jo(this.e,n,u)}return ROe(this,n,o,u)},"Vzd"),w.Wh=i(function(n){switch(n){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!!MNt(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 MIe(this,n)},"Wzd"),w.bi=i(function(n,o){switch(n){case 1:$R(this,Ke(nt(o)));return;case 2:jR(this,Ke(nt(o)));return;case 3:FR(this,Ke(nt(o)));return;case 4:GR(this,Ke(nt(o)));return;case 5:!this.a&&(this.a=new Ts(cd,this,5)),Yn(this.a),!this.a&&(this.a=new Ts(cd,this,5)),ts(this.a,y(o,16));return;case 6:Tqt(this,y(o,74));return;case 7:hJ(this,y(o,84));return;case 8:uJ(this,y(o,84));return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Yn(this.g),!this.g&&(this.g=new Ir(_a,this,9,10)),ts(this.g,y(o,16));return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Yn(this.e),!this.e&&(this.e=new Ir(_a,this,10,9)),ts(this.e,y(o,16));return;case 11:KMe(this,fi(o));return}C9e(this,n,o)},"Xzd"),w.ii=i(function(){return Gc(),sne},"Yzd"),w.ki=i(function(n){switch(n){case 1:$R(this,0);return;case 2:jR(this,0);return;case 3:FR(this,0);return;case 4:GR(this,0);return;case 5:!this.a&&(this.a=new Ts(cd,this,5)),Yn(this.a);return;case 6:Tqt(this,null);return;case 7:hJ(this,null);return;case 8:uJ(this,null);return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Yn(this.g);return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Yn(this.e);return;case 11:KMe(this,null);return}d9e(this,n)},"Zzd"),w.Ib=i(function(){return PHt(this)},"$zd"),w.b=0,w.c=0,w.d=null,w.j=0,w.k=0;var $da=j(ox,"ElkEdgeSectionImpl",452);$(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Lh=i(function(n,o,u){var p;return n==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab):Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"cAd"),w.Sh=i(function(n,o,u){var p,m;return o==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u)):(m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().zk(this,zu(this),o-En(this.ii()),n,u))},"dAd"),w.Uh=i(function(n,o,u){var p,m;return o==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u)):(m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u))},"eAd"),w.Wh=i(function(n){var o;return n==0?!!this.Ab&&this.Ab.i!=0:Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"fAd"),w.Zh=i(function(n){return kBe(this,n)},"gAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"hAd"),w.di=i(function(n){gA(this,128,n)},"iAd"),w.ii=i(function(){return Ar(),yhr},"jAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"kAd"),w.pi=i(function(){this.Bb|=1},"lAd"),w.qi=i(function(n){return CN(this,n)},"mAd"),w.Bb=0;var Gda=j(qr,"EModelElementImpl",158);$(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},E7e),w.ri=i(function(n,o){return JYt(this,n,o)},"zAd"),w.si=i(function(n){var o,u,p,m,x;if(this.a!=Kf(n)||(n.Bb&256)!=0)throw ye(new Qr(B1e+n.zb+uk));for(p=Vl(n);Yc(p.a).i!=0;){if(u=y(mz(p,0,(o=y(Ge(Yc(p.a),0),89),x=o.c,$e(x,90)?y(x,29):(Ar(),Ap))),29),XT(u))return m=Kf(u).wi().si(u),y(m,54).ci(n),m;p=Vl(u)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new gMt(n):new yDe(n)},"AAd"),w.ti=i(function(n,o){return rk(this,n,o)},"BAd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.a}return Ld(this,n-En((Ar(),O2)),Mr((p=y(Xr(this,16),29),p||O2),n),o,u)},"CAd"),w.Sh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 1:return this.a&&(u=y(this.a,54).Th(this,4,qg,u)),B9e(this,y(n,241),u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),O2)),o),69),m.wk().zk(this,zu(this),o-En((Ar(),O2)),n,u)},"DAd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 1:return B9e(this,null,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),O2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),O2)),n,u)},"EAd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Ad(this,n-En((Ar(),O2)),Mr((o=y(Xr(this,16),29),o||O2),n))},"FAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:vVt(this,y(o,241));return}Md(this,n-En((Ar(),O2)),Mr((u=y(Xr(this,16),29),u||O2),n),o)},"GAd"),w.ii=i(function(){return Ar(),O2},"HAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:vVt(this,null);return}Id(this,n-En((Ar(),O2)),Mr((o=y(Xr(this,16),29),o||O2),n))},"IAd");var dP,KKe,Zur,jda=j(qr,"EFactoryImpl",720);$(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},D3t),w.ri=i(function(n,o){switch(n.hk()){case 12:return y(o,149).Pg();case 13:return ec(o);default:throw ye(new Qr(JL+n.xe()+uk))}},"LAd"),w.si=i(function(n){var o,u,p,m,x,k,A,_;switch(n.G==-1&&(n.G=(o=Kf(n),o?Rb(o.vi(),n):-1)),n.G){case 4:return x=new v7e,x;case 6:return k=new MM,k;case 7:return A=new vRe,A;case 8:return p=new gue,p;case 9:return u=new dK,u;case 10:return m=new pK,m;case 11:return _=new I3t,_;default:throw ye(new Qr(B1e+n.zb+uk))}},"MAd"),w.ti=i(function(n,o){switch(n.hk()){case 13:case 12:return null;default:throw ye(new Qr(JL+n.xe()+uk))}},"NAd");var zda=j(ox,"ElkGraphFactoryImpl",1037);$(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Gh=i(function(){var n,o;return o=(n=y(Xr(this,16),29),vIe(w0(n||this.ii()))),o==null?(qM(),qM(),ewe):new FDt(this,o)},"RAd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.xe()}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"SAd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"TAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:this.ui(fi(o));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"UAd"),w.ii=i(function(){return Ar(),bhr},"VAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:this.ui(null);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"WAd"),w.xe=i(function(){return this.zb},"XAd"),w.ui=i(function(n){Cu(this,n)},"YAd"),w.Ib=i(function(){return J9(this)},"ZAd"),w.zb=null;var Uda=j(qr,"ENamedElementImpl",448);$(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},hNt),w.Ah=i(function(n){return _Ut(this,n)},"GBd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,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 F3(this,Wg,this)),this.rb;case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),this.vb;case 7:return o?this.Db>>16==7?y(this.Cb,241):null:GNt(this)}return Ld(this,n-En((Ar(),Kb)),Mr((p=y(Xr(this,16),29),p||Kb),n),o,u)},"HBd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 4:return this.sb&&(u=y(this.sb,54).Th(this,1,fP,u)),G9e(this,y(n,480),u);case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),Eu(this.rb,n,u);case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),Eu(this.vb,n,u);case 7:return this.Cb&&(u=(m=this.Db>>16,m>=0?_Ut(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,7,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Kb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Kb)),n,u)},"IBd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 4:return G9e(this,null,u);case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),Jo(this.rb,n,u);case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),Jo(this.vb,n,u);case 7:return td(this,null,7,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Kb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Kb)),n,u)},"JBd"),w.Wh=i(function(n){var o;switch(n){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!!GNt(this)}return Ad(this,n-En((Ar(),Kb)),Mr((o=y(Xr(this,16),29),o||Kb),n))},"KBd"),w.Zh=i(function(n){var o;return o=eDn(this,n),o||kBe(this,n)},"LBd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:yJ(this,fi(o));return;case 3:mJ(this,fi(o));return;case 4:Lge(this,y(o,480));return;case 5:!this.rb&&(this.rb=new F3(this,Wg,this)),Yn(this.rb),!this.rb&&(this.rb=new F3(this,Wg,this)),ts(this.rb,y(o,16));return;case 6:!this.vb&&(this.vb=new V6(qg,this,6,7)),Yn(this.vb),!this.vb&&(this.vb=new V6(qg,this,6,7)),ts(this.vb,y(o,16));return}Md(this,n-En((Ar(),Kb)),Mr((u=y(Xr(this,16),29),u||Kb),n),o)},"MBd"),w.ei=i(function(n){var o,u;if(n&&this.rb)for(u=new mn(this.rb);u.e!=u.i.gc();)o=Tn(u),$e(o,364)&&(y(o,364).w=null);gA(this,64,n)},"NBd"),w.ii=i(function(){return Ar(),Kb},"OBd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:yJ(this,null);return;case 3:mJ(this,null);return;case 4:Lge(this,null);return;case 5:!this.rb&&(this.rb=new F3(this,Wg,this)),Yn(this.rb);return;case 6:!this.vb&&(this.vb=new V6(qg,this,6,7)),Yn(this.vb);return}Id(this,n-En((Ar(),Kb)),Mr((o=y(Xr(this,16),29),o||Kb),n))},"PBd"),w.pi=i(function(){gge(this)},"QBd"),w.vi=i(function(){return!this.rb&&(this.rb=new F3(this,Wg,this)),this.rb},"RBd"),w.wi=i(function(){return this.sb},"SBd"),w.xi=i(function(){return this.ub},"TBd"),w.yi=i(function(){return this.xb},"UBd"),w.zi=i(function(){return this.yb},"VBd"),w.Ai=i(function(n){this.ub=n},"WBd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?J9(this):(n=new lp(J9(this)),n.a+=" (nsURI: ",kl(n,this.yb),n.a+=", nsPrefix: ",kl(n,this.xb),n.a+=")",n.a)},"XBd"),w.xb=null,w.yb=null;var ehr,Vda=j(qr,"EPackageImpl",184);$(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},HHt),w.q=!1,w.r=!1;var thr=!1,Hda=j(ox,"ElkGraphPackageImpl",569);$(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},v7e),w.Ah=i(function(n){return HNe(this,n)},"iCd"),w.Lh=i(function(n,o,u){switch(n){case 7:return jNt(this);case 8:return this.a}return tNe(this,n,o,u)},"jCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 7:return this.Cb&&(u=(p=this.Db>>16,p>=0?HNe(this,u):this.Cb.Th(this,-1-p,null,u))),IDe(this,y(n,167),u)}return Ege(this,n,o,u)},"kCd"),w.Uh=i(function(n,o,u){return o==7?IDe(this,null,u):lpe(this,n,o,u)},"lCd"),w.Wh=i(function(n){switch(n){case 7:return!!jNt(this);case 8:return!xr("",this.a)}return oNe(this,n)},"mCd"),w.bi=i(function(n,o){switch(n){case 7:EPe(this,y(o,167));return;case 8:VMe(this,fi(o));return}aOe(this,n,o)},"nCd"),w.ii=i(function(){return Gc(),qKe},"oCd"),w.ki=i(function(n){switch(n){case 7:EPe(this,null);return;case 8:VMe(this,"");return}pNe(this,n)},"pCd"),w.Ib=i(function(){return MVt(this)},"qCd"),w.a="";var qda=j(ox,"ElkLabelImpl",366);$(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},MM),w.Ah=i(function(n){return KNe(this,n)},"BCd"),w.Lh=i(function(n,o,u){switch(n){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),this.c;case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),this.a;case 11:return Oa(this);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),this.b;case 13:return Vr(),!this.a&&(this.a=new wt(Ui,this,10,11)),this.a.i>0}return INe(this,n,o,u)},"CCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),Eu(this.c,n,u);case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),Eu(this.a,n,u);case 11:return this.Cb&&(u=(p=this.Db>>16,p>=0?KNe(this,u):this.Cb.Th(this,-1-p,null,u))),$_e(this,y(n,27),u);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),Eu(this.b,n,u)}return JNe(this,n,o,u)},"DCd"),w.Uh=i(function(n,o,u){switch(o){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),Jo(this.c,n,u);case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),Jo(this.a,n,u);case 11:return $_e(this,null,u);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),Jo(this.b,n,u)}return ZNe(this,n,o,u)},"ECd"),w.Wh=i(function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Oa(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new wt(Ui,this,10,11)),this.a.i>0}return k9e(this,n)},"FCd"),w.bi=i(function(n,o){switch(n){case 9:!this.c&&(this.c=new wt(Wh,this,9,9)),Yn(this.c),!this.c&&(this.c=new wt(Wh,this,9,9)),ts(this.c,y(o,16));return;case 10:!this.a&&(this.a=new wt(Ui,this,10,11)),Yn(this.a),!this.a&&(this.a=new wt(Ui,this,10,11)),ts(this.a,y(o,16));return;case 11:wZ(this,y(o,27));return;case 12:!this.b&&(this.b=new wt(us,this,12,3)),Yn(this.b),!this.b&&(this.b=new wt(us,this,12,3)),ts(this.b,y(o,16));return}fPe(this,n,o)},"GCd"),w.ii=i(function(){return Gc(),WKe},"HCd"),w.ki=i(function(n){switch(n){case 9:!this.c&&(this.c=new wt(Wh,this,9,9)),Yn(this.c);return;case 10:!this.a&&(this.a=new wt(Ui,this,10,11)),Yn(this.a);return;case 11:wZ(this,null);return;case 12:!this.b&&(this.b=new wt(us,this,12,3)),Yn(this.b);return}ANe(this,n)},"ICd"),w.Ib=i(function(){return jPe(this)},"JCd");var Wda=j(ox,"ElkNodeImpl",207);$(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},vRe),w.Ah=i(function(n){return qNe(this,n)},"QCd"),w.Lh=i(function(n,o,u){return n==9?dm(this):INe(this,n,o,u)},"RCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 9:return this.Cb&&(u=(p=this.Db>>16,p>=0?qNe(this,u):this.Cb.Th(this,-1-p,null,u))),__e(this,y(n,27),u)}return JNe(this,n,o,u)},"SCd"),w.Uh=i(function(n,o,u){return o==9?__e(this,null,u):ZNe(this,n,o,u)},"TCd"),w.Wh=i(function(n){return n==9?!!dm(this):k9e(this,n)},"UCd"),w.bi=i(function(n,o){switch(n){case 9:xPe(this,y(o,27));return}fPe(this,n,o)},"VCd"),w.ii=i(function(){return Gc(),YKe},"WCd"),w.ki=i(function(n){switch(n){case 9:xPe(this,null);return}ANe(this,n)},"XCd"),w.Ib=i(function(){return xWt(this)},"YCd");var Yda=j(ox,"ElkPortImpl",193),rhr=Ha(el,"BasicEMap/Entry");$(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},I3t),w.Fb=i(function(n){return this===n},"fDd"),w.ld=i(function(){return this.b},"hDd"),w.Hb=i(function(){return xT(this)},"jDd"),w.Di=i(function(n){HMe(this,y(n,149))},"lDd"),w.Lh=i(function(n,o,u){switch(n){case 0:return this.b;case 1:return this.c}return YJ(this,n,o,u)},"aDd"),w.Wh=i(function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return Qpe(this,n)},"bDd"),w.bi=i(function(n,o){switch(n){case 0:HMe(this,y(o,149));return;case 1:UMe(this,o);return}Oge(this,n,o)},"cDd"),w.ii=i(function(){return Gc(),O1},"dDd"),w.ki=i(function(n){switch(n){case 0:HMe(this,null);return;case 1:UMe(this,null);return}Ige(this,n)},"eDd"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n?xa(n):0),this.a},"gDd"),w.md=i(function(){return this.c},"iDd"),w.Ci=i(function(n){this.a=n},"kDd"),w.nd=i(function(n){var o;return o=this.c,UMe(this,n),o},"mDd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new Pv,ki(ki(ki(n,this.b?this.b.Pg():oh),_0e),f9(this.c)),n.a)},"nDd"),w.a=-1,w.c=null;var Hb=j(ox,"ElkPropertyToValueMapEntryImpl",1122);$(996,1,{},O3t);var Kda=j(Po,"JsonAdapter",996);$(216,63,Sy,o0);var Xda=j(Po,"JsonImportException",216);$(868,1,{},DUt);var Qda=j(Po,"JsonImporter",868);$(903,1,{},FLt);var Jda=j(Po,"JsonImporter/lambda$0$Type",903);$(904,1,{},$Lt);var Zda=j(Po,"JsonImporter/lambda$1$Type",904);$(912,1,{},lAt);var epa=j(Po,"JsonImporter/lambda$10$Type",912);$(914,1,{},GLt);var tpa=j(Po,"JsonImporter/lambda$11$Type",914);$(915,1,{},jLt);var rpa=j(Po,"JsonImporter/lambda$12$Type",915);$(921,1,{},Z9t);var npa=j(Po,"JsonImporter/lambda$13$Type",921);$(920,1,{},eNt);var ipa=j(Po,"JsonImporter/lambda$14$Type",920);$(916,1,{},zLt);var apa=j(Po,"JsonImporter/lambda$15$Type",916);$(917,1,{},ULt);var spa=j(Po,"JsonImporter/lambda$16$Type",917);$(918,1,{},VLt);var opa=j(Po,"JsonImporter/lambda$17$Type",918);$(919,1,{},HLt);var lpa=j(Po,"JsonImporter/lambda$18$Type",919);$(924,1,{},cAt);var cpa=j(Po,"JsonImporter/lambda$19$Type",924);$(905,1,{},uAt);var upa=j(Po,"JsonImporter/lambda$2$Type",905);$(922,1,{},hAt);var hpa=j(Po,"JsonImporter/lambda$20$Type",922);$(923,1,{},fAt);var fpa=j(Po,"JsonImporter/lambda$21$Type",923);$(927,1,{},dAt);var dpa=j(Po,"JsonImporter/lambda$22$Type",927);$(925,1,{},pAt);var ppa=j(Po,"JsonImporter/lambda$23$Type",925);$(926,1,{},gAt);var gpa=j(Po,"JsonImporter/lambda$24$Type",926);$(929,1,{},mAt);var mpa=j(Po,"JsonImporter/lambda$25$Type",929);$(928,1,{},yAt);var ypa=j(Po,"JsonImporter/lambda$26$Type",928);$(930,1,wn,qLt),w.Cd=i(function(n){pkn(this.b,this.a,fi(n))},"cFd");var bpa=j(Po,"JsonImporter/lambda$27$Type",930);$(931,1,wn,WLt),w.Cd=i(function(n){gkn(this.b,this.a,fi(n))},"eFd");var vpa=j(Po,"JsonImporter/lambda$28$Type",931);$(932,1,{},YLt);var wpa=j(Po,"JsonImporter/lambda$29$Type",932);$(908,1,{},bAt);var xpa=j(Po,"JsonImporter/lambda$3$Type",908);$(933,1,{},KLt);var Tpa=j(Po,"JsonImporter/lambda$30$Type",933);$(934,1,{},vAt);var kpa=j(Po,"JsonImporter/lambda$31$Type",934);$(935,1,{},wAt);var Cpa=j(Po,"JsonImporter/lambda$32$Type",935);$(936,1,{},xAt);var Epa=j(Po,"JsonImporter/lambda$33$Type",936);$(937,1,{},TAt);var Spa=j(Po,"JsonImporter/lambda$34$Type",937);$(870,1,{},kAt);var Apa=j(Po,"JsonImporter/lambda$35$Type",870);$(941,1,{},UIt);var Rpa=j(Po,"JsonImporter/lambda$36$Type",941);$(938,1,wn,CAt),w.Cd=i(function(n){wTn(this.a,y(n,377))},"rFd");var Lpa=j(Po,"JsonImporter/lambda$37$Type",938);$(939,1,wn,XLt),w.Cd=i(function(n){tgn(this.a,this.b,y(n,166))},"tFd");var _pa=j(Po,"JsonImporter/lambda$38$Type",939);$(940,1,wn,QLt),w.Cd=i(function(n){rgn(this.a,this.b,y(n,166))},"vFd");var Dpa=j(Po,"JsonImporter/lambda$39$Type",940);$(906,1,{},EAt);var Ipa=j(Po,"JsonImporter/lambda$4$Type",906);$(942,1,wn,SAt),w.Cd=i(function(n){xTn(this.a,y(n,8))},"yFd");var Mpa=j(Po,"JsonImporter/lambda$40$Type",942);$(907,1,{},AAt);var Npa=j(Po,"JsonImporter/lambda$5$Type",907);$(911,1,{},RAt);var Opa=j(Po,"JsonImporter/lambda$6$Type",911);$(909,1,{},LAt);var Ppa=j(Po,"JsonImporter/lambda$7$Type",909);$(910,1,{},_At);var Bpa=j(Po,"JsonImporter/lambda$8$Type",910);$(913,1,{},DAt);var Fpa=j(Po,"JsonImporter/lambda$9$Type",913);$(961,1,wn,IAt),w.Cd=i(function(n){J6(this.a,new $3(fi(n)))},"NFd");var $pa=j(Po,"JsonMetaDataConverter/lambda$0$Type",961);$(962,1,wn,MAt),w.Cd=i(function(n){fvn(this.a,y(n,245))},"PFd");var Gpa=j(Po,"JsonMetaDataConverter/lambda$1$Type",962);$(963,1,wn,NAt),w.Cd=i(function(n){hwn(this.a,y(n,143))},"RFd");var jpa=j(Po,"JsonMetaDataConverter/lambda$2$Type",963);$(964,1,wn,OAt),w.Cd=i(function(n){dvn(this.a,y(n,170))},"TFd");var zpa=j(Po,"JsonMetaDataConverter/lambda$3$Type",964);$(245,22,{3:1,34:1,22:1,245:1},F6);var one,lne,W2e,cne,une,hne,Y2e,K2e,fne=Un(Dz,"GraphFeature",245,Qn,Xkn,$yn),nhr;$(11,1,{34:1,149:1},Zi,Ua,yr,Co),w.Fd=i(function(n){return omn(this,y(n,149))},"nGd"),w.Fb=i(function(n){return kNt(this,n)},"oGd"),w.Sg=i(function(){return Ut(this)},"pGd"),w.Pg=i(function(){return this.b},"qGd"),w.Hb=i(function(){return xb(this.b)},"rGd"),w.Ib=i(function(){return this.b},"sGd");var Upa=j(Dz,"Property",11);$(671,1,yi,Lue),w.Ne=i(function(n,o){return yEn(this,y(n,96),y(o,96))},"vGd"),w.Fb=i(function(n){return this===n},"wGd"),w.Oe=i(function(){return new ai(this)},"xGd");var Vpa=j(Dz,"PropertyHolderComparator",671);$(709,1,go,eRe),w.Nb=i(function(n){Mo(this,n)},"RGd"),w.Pb=i(function(){return bkn(this)},"TGd"),w.Qb=i(function(){D7t()},"UGd"),w.Ob=i(function(){return!!this.a},"SGd");var Hpa=j(Mee,"ElkGraphUtil/AncestorIterator",709),XKe=Ha(el,"EList");$(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),w.bd=i(function(n,o){eN(this,n,o)},"hHd"),w.Fc=i(function(n){return Xn(this,n)},"iHd"),w.cd=i(function(n,o){return p9e(this,n,o)},"jHd"),w.Gc=i(function(n){return ts(this,n)},"kHd"),w.Ii=i(function(){return new U6(this)},"lHd"),w.Ji=i(function(){return new SG(this)},"mHd"),w.Ki=i(function(n){return bj(this,n)},"nHd"),w.Li=i(function(){return!0},"oHd"),w.Mi=i(function(n,o){},"pHd"),w.Ni=i(function(){},"qHd"),w.Oi=i(function(n,o){Lde(this,n,o)},"rHd"),w.Pi=i(function(n,o,u){},"sHd"),w.Qi=i(function(n,o){},"tHd"),w.Ri=i(function(n,o,u){},"uHd"),w.Fb=i(function(n){return aWt(this,n)},"vHd"),w.Hb=i(function(){return u9e(this)},"wHd"),w.Si=i(function(){return!1},"xHd"),w.Kc=i(function(){return new mn(this)},"yHd"),w.ed=i(function(){return new z6(this)},"zHd"),w.fd=i(function(n){var o;if(o=this.gc(),n<0||n>o)throw ye(new P3(n,o));return new Nfe(this,n)},"AHd"),w.Ui=i(function(n,o){this.Ti(n,this.dd(o))},"BHd"),w.Mc=i(function(n){return XQ(this,n)},"CHd"),w.Wi=i(function(n,o){return o},"DHd"),w.hd=i(function(n,o){return NE(this,n,o)},"EHd"),w.Ib=i(function(){return iNe(this)},"FHd"),w.Yi=i(function(){return!0},"GHd"),w.Zi=i(function(n,o){return tL(this,o)},"HHd");var qpa=j(el,"AbstractEList",70);$(66,70,_0,gK,FT,i9e),w.Ei=i(function(n,o){return Sge(this,n,o)},"_Hd"),w.Fi=i(function(n){return rUt(this,n)},"aId"),w.Gi=i(function(n,o){Mj(this,n,o)},"bId"),w.Hi=i(function(n){rj(this,n)},"cId"),w.$i=i(function(n){return bMe(this,n)},"dId"),w.$b=i(function(){P9(this)},"eId"),w.Hc=i(function(n){return yL(this,n)},"fId"),w.Xb=i(function(n){return Ge(this,n)},"gId"),w._i=i(function(n){var o,u,p;++this.j,u=this.g==null?0:this.g.length,n>u&&(p=this.g,o=u+(u/2|0)+4,o=0?(this.gd(o),!0):!1},"KJd"),w.Xi=i(function(n,o){return this.Dj(n,this.Zi(n,o))},"LJd"),w.gc=i(function(){return this.Ej()},"MJd"),w.Pc=i(function(){return this.Fj()},"NJd"),w.Qc=i(function(n){return this.Gj(n)},"OJd"),w.Ib=i(function(){return this.Hj()},"PJd");var tga=j(el,"DelegatingEList",2093);$(2094,2093,TZt),w.Ei=i(function(n,o){return ZPe(this,n,o)},"XJd"),w.Fi=i(function(n){return this.Ei(this.Ej(),n)},"YJd"),w.Gi=i(function(n,o){qHt(this,n,o)},"ZJd"),w.Hi=i(function(n){NHt(this,n)},"$Jd"),w.Li=i(function(){return!this.Mj()},"_Jd"),w.$b=i(function(){_N(this)},"aKd"),w.Ij=i(function(n,o,u,p,m){return new TNt(this,n,o,u,p,m)},"bKd"),w.Jj=i(function(n){Xi(this.jj(),n)},"cKd"),w.Kj=i(function(){return null},"dKd"),w.Lj=i(function(){return-1},"eKd"),w.jj=i(function(){return null},"fKd"),w.Mj=i(function(){return!1},"gKd"),w.Nj=i(function(n,o){return o},"hKd"),w.Oj=i(function(n,o){return o},"iKd"),w.Pj=i(function(){return!1},"jKd"),w.Qj=i(function(){return!this.Aj()},"kKd"),w.Ti=i(function(n,o){var u,p;return this.Pj()?(p=this.Qj(),u=EOe(this,n,o),this.Jj(this.Ij(7,Ot(o),u,n,p)),u):EOe(this,n,o)},"lKd"),w.gd=i(function(n){var o,u,p,m;return this.Pj()?(u=null,p=this.Qj(),o=this.Ij(4,m=YX(this,n),null,n,p),this.Mj()&&m?(u=this.Oj(m,u),u?(u.nj(o),u.oj()):this.Jj(o)):u?(u.nj(o),u.oj()):this.Jj(o),m):(m=YX(this,n),this.Mj()&&m&&(u=this.Oj(m,null),u&&u.oj()),m)},"mKd"),w.Xi=i(function(n,o){return ZWt(this,n,o)},"nKd");var rga=j(FA,"DelegatingNotifyingListImpl",2094);$(152,1,Yz),w.nj=i(function(n){return uOe(this,n)},"PKd"),w.oj=i(function(){Bde(this)},"QKd"),w.gj=i(function(){return this.d},"RKd"),w.Kj=i(function(){return null},"SKd"),w.Rj=i(function(){return null},"TKd"),w.hj=i(function(n){return-1},"UKd"),w.ij=i(function(){return Gqt(this)},"VKd"),w.jj=i(function(){return null},"WKd"),w.kj=i(function(){return _Pe(this)},"XKd"),w.lj=i(function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},"YKd"),w.Sj=i(function(){return!1},"ZKd"),w.mj=i(function(n){var o,u,p,m,x,k,A,_,I,B,U;switch(this.d){case 1:case 2:switch(m=n.gj(),m){case 1:case 2:if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return I=mBe(this),_=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,k=n.lj(),this.d=6,U=new FT(2),_<=k?(Xn(U,this.n),Xn(U,n.kj()),this.g=ke(we(Jn,1),Ei,28,15,[this.o=_,k+1])):(Xn(U,n.kj()),Xn(U,this.n),this.g=ke(we(Jn,1),Ei,28,15,[this.o=k,_])),this.n=U,I||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null)){for(I=mBe(this),k=n.lj(),B=y(this.g,53),p=ot(Jn,Ei,28,B.length+1,15,1),o=0;o>>0,o.toString(16))),p.a+=" (eventType: ",this.d){case 1:{p.a+="SET";break}case 2:{p.a+="UNSET";break}case 3:{p.a+="ADD";break}case 5:{p.a+="ADD_MANY";break}case 4:{p.a+="REMOVE";break}case 6:{p.a+="REMOVE_MANY";break}case 7:{p.a+="MOVE";break}case 8:{p.a+="REMOVING_ADAPTER";break}case 9:{p.a+="RESOLVE";break}default:{Zue(p,this.d);break}}if(AWt(this)&&(p.a+=", touch: true"),p.a+=", position: ",Zue(p,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),p.a+=", notifier: ",s9(p,this.jj()),p.a+=", feature: ",s9(p,this.Kj()),p.a+=", oldValue: ",s9(p,_Pe(this)),p.a+=", newValue: ",this.d==6&&$e(this.g,53)){for(u=y(this.g,53),p.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new b9(this),this.a=this.j),Dg(this.b,n)):yL(this,n)},"$Ld"),w.Yi=i(function(){return!0},"_Ld"),w.a=0;var cga=j(el,"AbstractEList/1",966);$(302,77,e0e,P3);var uga=j(el,"AbstractEList/BasicIndexOutOfBoundsException",302);$(37,1,go,mn),w.Nb=i(function(n){Mo(this,n)},"gMd"),w.Xj=i(function(){if(this.i.j!=this.f)throw ye(new xd)},"eMd"),w.Yj=i(function(){return Tn(this)},"fMd"),w.Ob=i(function(){return this.e!=this.i.gc()},"hMd"),w.Pb=i(function(){return this.Yj()},"iMd"),w.Qb=i(function(){fN(this)},"jMd"),w.e=0,w.f=0,w.g=-1;var hga=j(el,"AbstractEList/EIterator",37);$(286,37,w1,z6,Nfe),w.Qb=i(function(){fN(this)},"vMd"),w.Rb=i(function(n){ezt(this,n)},"oMd"),w.Zj=i(function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"pMd"),w.$j=i(function(n){aUt(this,n)},"qMd"),w.Sb=i(function(){return this.e!=0},"rMd"),w.Tb=i(function(){return this.e},"sMd"),w.Ub=i(function(){return this.Zj()},"tMd"),w.Vb=i(function(){return this.e-1},"uMd"),w.Wb=i(function(n){this.$j(n)},"wMd");var fga=j(el,"AbstractEList/EListIterator",286);$(355,37,go,U6),w.Yj=i(function(){return Jpe(this)},"zMd"),w.Qb=i(function(){throw ye(new li)},"AMd");var dga=j(el,"AbstractEList/NonResolvingEIterator",355);$(398,286,w1,SG,q_e),w.Rb=i(function(n){throw ye(new li)},"DMd"),w.Yj=i(function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"EMd"),w.Zj=i(function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"FMd"),w.Qb=i(function(){throw ye(new li)},"GMd"),w.Wb=i(function(n){throw ye(new li)},"HMd");var pga=j(el,"AbstractEList/NonResolvingEListIterator",398);$(2080,70,kZt),w.Ei=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te;if(m=o.gc(),m!=0){for(I=y(Xr(this.a,4),129),B=I==null?0:I.length,te=B+m,p=xpe(this,te),U=B-n,U>0&&Xc(I,n,p,n+m,U),_=o.Kc(),k=0;ku)throw ye(new P3(n,u));return new V9t(this,n)},"VMd"),w.$b=i(function(){var n,o;++this.j,n=y(Xr(this.a,4),129),o=n==null?0:n.length,dL(this,null),Lde(this,o,n)},"WMd"),w.Hc=i(function(n){var o,u,p,m,x;if(o=y(Xr(this.a,4),129),o!=null){if(n!=null){for(p=o,m=0,x=p.length;m=u)throw ye(new P3(n,u));return o[n]},"YMd"),w.dd=i(function(n){var o,u,p;if(o=y(Xr(this.a,4),129),o!=null){if(n!=null){for(u=0,p=o.length;uu)throw ye(new P3(n,u));return new U9t(this,n)},"bNd"),w.Ti=i(function(n,o){var u,p,m;if(u=uzt(this),m=u==null?0:u.length,n>=m)throw ye(new Il(q1e+n+lx+m));if(o>=m)throw ye(new Il(W1e+o+lx+m));return p=u[o],n!=o&&(n0&&Xc(n,0,o,0,u),o},"hNd"),w.Qc=i(function(n){var o,u,p;return o=y(Xr(this.a,4),129),p=o==null?0:o.length,p>0&&(n.lengthp&&Ka(n,p,null),n},"iNd");var ihr,gga=j(el,"ArrayDelegatingEList",2080);$(1051,37,go,HPt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"kNd"),w.Qb=i(function(){fN(this),this.a=y(Xr(this.b.a,4),129)},"lNd");var mga=j(el,"ArrayDelegatingEList/EIterator",1051);$(722,286,w1,n9t,U9t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"pNd"),w.$j=i(function(n){aUt(this,n),this.a=y(Xr(this.b.a,4),129)},"qNd"),w.Qb=i(function(){fN(this),this.a=y(Xr(this.b.a,4),129)},"rNd");var yga=j(el,"ArrayDelegatingEList/EListIterator",722);$(1052,355,go,qPt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"tNd");var bga=j(el,"ArrayDelegatingEList/NonResolvingEIterator",1052);$(723,398,w1,i9t,V9t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"xNd");var vga=j(el,"ArrayDelegatingEList/NonResolvingEListIterator",723);$(615,302,e0e,$he);var wga=j(el,"BasicEList/BasicIndexOutOfBoundsException",615);$(710,66,_0,NLe),w.bd=i(function(n,o){throw ye(new li)},"ANd"),w.Fc=i(function(n){throw ye(new li)},"BNd"),w.cd=i(function(n,o){throw ye(new li)},"CNd"),w.Gc=i(function(n){throw ye(new li)},"DNd"),w.$b=i(function(){throw ye(new li)},"ENd"),w._i=i(function(n){throw ye(new li)},"FNd"),w.Kc=i(function(){return this.Ii()},"GNd"),w.ed=i(function(){return this.Ji()},"HNd"),w.fd=i(function(n){return this.Ki(n)},"INd"),w.Ti=i(function(n,o){throw ye(new li)},"JNd"),w.Ui=i(function(n,o){throw ye(new li)},"KNd"),w.gd=i(function(n){throw ye(new li)},"LNd"),w.Mc=i(function(n){throw ye(new li)},"MNd"),w.hd=i(function(n,o){throw ye(new li)},"NNd");var xga=j(el,"BasicEList/UnmodifiableEList",710);$(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),w.bd=i(function(n,o){Kgn(this,n,y(o,44))},"mOd"),w.Fc=i(function(n){return zmn(this,y(n,44))},"nOd"),w.Jc=i(function(n){Oo(this,n)},"vOd"),w.Xb=i(function(n){return y(Ge(this.c,n),136)},"wOd"),w.Ti=i(function(n,o){return y(this.c.Ti(n,o),44)},"FOd"),w.Ui=i(function(n,o){Xgn(this,n,y(o,44))},"GOd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"JOd"),w.gd=i(function(n){return y(this.c.gd(n),44)},"KOd"),w.hd=i(function(n,o){return hvn(this,n,y(o,44))},"MOd"),w.jd=i(function(n){zw(this,n)},"OOd"),w.Nc=i(function(){return new Er(this,16)},"POd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"QOd"),w.cd=i(function(n,o){return this.c.cd(n,o)},"oOd"),w.Gc=i(function(n){return this.c.Gc(n)},"pOd"),w.$b=i(function(){this.c.$b()},"qOd"),w.Hc=i(function(n){return this.c.Hc(n)},"rOd"),w.Ic=i(function(n){return Cj(this.c,n)},"sOd"),w._j=i(function(){var n,o,u;if(this.d==null){for(this.d=ot(QKe,lje,66,2*this.f+1,0,1),u=this.e,this.f=0,o=this.c.Kc();o.e!=o.i.gc();)n=y(o.Yj(),136),JJ(this,n);this.e=u}},"tOd"),w.Fb=i(function(n){return DIt(this,n)},"uOd"),w.Hb=i(function(){return u9e(this.c)},"xOd"),w.dd=i(function(n){return this.c.dd(n)},"yOd"),w.ak=i(function(){this.c=new PAt(this)},"zOd"),w.dc=i(function(){return this.f==0},"AOd"),w.Kc=i(function(){return this.c.Kc()},"BOd"),w.ed=i(function(){return this.c.ed()},"COd"),w.fd=i(function(n){return this.c.fd(n)},"DOd"),w.bk=i(function(){return aj(this)},"EOd"),w.ck=i(function(n,o,u){return new VIt(n,o,u)},"HOd"),w.dk=i(function(){return new $3t},"IOd"),w.Mc=i(function(n){return y$t(this,n)},"LOd"),w.gc=i(function(){return this.f},"NOd"),w.kd=i(function(n,o){return new gb(this.c,n,o)},"ROd"),w.Pc=i(function(){return this.c.Pc()},"SOd"),w.Qc=i(function(n){return this.c.Qc(n)},"TOd"),w.Ib=i(function(){return iNe(this.c)},"UOd"),w.e=0,w.f=0;var Tga=j(el,"BasicEMap",721);$(1046,66,_0,PAt),w.Mi=i(function(n,o){Adn(this,y(o,136))},"ZOd"),w.Pi=i(function(n,o,u){var p;++(p=this,y(o,136),p).a.e},"_Od"),w.Qi=i(function(n,o){Rdn(this,y(o,136))},"aPd"),w.Ri=i(function(n,o,u){Amn(this,y(o,136),y(u,136))},"bPd"),w.Oi=i(function(n,o){uGt(this.a)},"$Od");var kga=j(el,"BasicEMap/1",1046);$(1047,66,_0,$3t),w.aj=i(function(n){return ot(gFn,CZt,621,n,0,1)},"dPd");var Cga=j(el,"BasicEMap/2",1047);$(1048,Em,Eh,BAt),w.$b=i(function(){this.a.c.$b()},"fPd"),w.Hc=i(function(n){return zpe(this.a,n)},"gPd"),w.Kc=i(function(){return this.a.f==0?(gR(),hV.a):new v7t(this.a)},"hPd"),w.Mc=i(function(n){var o;return o=this.a.f,GJ(this.a,n),this.a.f!=o},"iPd"),w.gc=i(function(){return this.a.f},"jPd");var Ega=j(el,"BasicEMap/3",1048);$(1049,31,dC,FAt),w.$b=i(function(){this.a.c.$b()},"lPd"),w.Hc=i(function(n){return sWt(this.a,n)},"mPd"),w.Kc=i(function(){return this.a.f==0?(gR(),hV.a):new w7t(this.a)},"nPd"),w.gc=i(function(){return this.a.f},"oPd");var Sga=j(el,"BasicEMap/4",1049);$(1050,Em,Eh,$At),w.$b=i(function(){this.a.c.$b()},"rPd"),w.Hc=i(function(n){var o,u,p,m,x,k,A,_,I;if(this.a.f>0&&$e(n,44)&&(this.a._j(),_=y(n,44),A=_.ld(),m=A==null?0:xa(A),x=D_e(this.a,m),o=this.a.d[x],o)){for(u=y(o.g,379),I=o.i,k=0;k"+this.c},"gQd"),w.a=0;var gFn=j(el,"BasicEMap/EntryImpl",621);$(546,1,{},mK);var Iga=j(el,"BasicEMap/View",546),hV;$(783,1,{}),w.Fb=i(function(n){return dPe((Rr(),Vo),n)},"xQd"),w.Hb=i(function(){return T9e((Rr(),Vo))},"yQd"),w.Ib=i(function(){return a2((Rr(),Vo))},"zQd");var Mga=j(el,"ECollections/BasicEmptyUnmodifiableEList",783);$(1348,1,w1,G3t),w.Nb=i(function(n){Mo(this,n)},"CQd"),w.Rb=i(function(n){throw ye(new li)},"BQd"),w.Ob=i(function(){return!1},"DQd"),w.Sb=i(function(){return!1},"EQd"),w.Pb=i(function(){throw ye(new cc)},"FQd"),w.Tb=i(function(){return 0},"GQd"),w.Ub=i(function(){throw ye(new cc)},"HQd"),w.Vb=i(function(){return-1},"IQd"),w.Qb=i(function(){throw ye(new li)},"JQd"),w.Wb=i(function(n){throw ye(new li)},"KQd");var Nga=j(el,"ECollections/BasicEmptyUnmodifiableEList/1",1348);$(1346,783,{20:1,16:1,15:1,61:1},L8t),w.bd=i(function(n,o){V7t()},"MQd"),w.Fc=i(function(n){return H7t()},"NQd"),w.cd=i(function(n,o){return q7t()},"OQd"),w.Gc=i(function(n){return W7t()},"PQd"),w.$b=i(function(){Y7t()},"QQd"),w.Hc=i(function(n){return!1},"RQd"),w.Ic=i(function(n){return!1},"SQd"),w.Jc=i(function(n){Oo(this,n)},"TQd"),w.Xb=i(function(n){return BLe((Rr(),n)),null},"UQd"),w.dd=i(function(n){return-1},"VQd"),w.dc=i(function(){return!0},"WQd"),w.Kc=i(function(){return this.a},"XQd"),w.ed=i(function(){return this.a},"YQd"),w.fd=i(function(n){return this.a},"ZQd"),w.Ti=i(function(n,o){return K7t()},"$Qd"),w.Ui=i(function(n,o){X7t()},"_Qd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"aRd"),w.gd=i(function(n){return Q7t()},"bRd"),w.Mc=i(function(n){return J7t()},"cRd"),w.hd=i(function(n,o){return Z7t()},"dRd"),w.gc=i(function(){return 0},"eRd"),w.jd=i(function(n){zw(this,n)},"fRd"),w.Nc=i(function(){return new Er(this,16)},"gRd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"hRd"),w.kd=i(function(n,o){return Rr(),new gb(Vo,n,o)},"iRd"),w.Pc=i(function(){return NDe((Rr(),Vo))},"jRd"),w.Qc=i(function(n){return Rr(),lN(Vo,n)},"kRd");var Oga=j(el,"ECollections/EmptyUnmodifiableEList",1346);$(1347,783,{20:1,16:1,15:1,61:1,597:1},_8t),w.bd=i(function(n,o){V7t()},"mRd"),w.Fc=i(function(n){return H7t()},"nRd"),w.cd=i(function(n,o){return q7t()},"oRd"),w.Gc=i(function(n){return W7t()},"pRd"),w.$b=i(function(){Y7t()},"qRd"),w.Hc=i(function(n){return!1},"rRd"),w.Ic=i(function(n){return!1},"sRd"),w.Jc=i(function(n){Oo(this,n)},"tRd"),w.Xb=i(function(n){return BLe((Rr(),n)),null},"uRd"),w.dd=i(function(n){return-1},"vRd"),w.dc=i(function(){return!0},"wRd"),w.Kc=i(function(){return this.a},"xRd"),w.ed=i(function(){return this.a},"yRd"),w.fd=i(function(n){return this.a},"zRd"),w.Ti=i(function(n,o){return K7t()},"BRd"),w.Ui=i(function(n,o){X7t()},"CRd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"DRd"),w.gd=i(function(n){return Q7t()},"ERd"),w.Mc=i(function(n){return J7t()},"FRd"),w.hd=i(function(n,o){return Z7t()},"GRd"),w.gc=i(function(){return 0},"HRd"),w.jd=i(function(n){zw(this,n)},"IRd"),w.Nc=i(function(){return new Er(this,16)},"JRd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"KRd"),w.kd=i(function(n,o){return Rr(),new gb(Vo,n,o)},"LRd"),w.Pc=i(function(){return NDe((Rr(),Vo))},"MRd"),w.Qc=i(function(n){return Rr(),lN(Vo,n)},"NRd"),w.bk=i(function(){return Rr(),Rr(),A1},"ARd");var Pga=j(el,"ECollections/EmptyUnmodifiableEMap",1347),ZKe=Ha(el,"Enumerator"),dne;$(288,1,{288:1},Kge),w.Fb=i(function(n){var o;return this===n?!0:$e(n,288)?(o=y(n,288),this.f==o.f&&Abn(this.i,o.i)&&Tfe(this.a,(this.f&256)!=0?(o.f&256)!=0?o.a:null:(o.f&256)!=0?null:o.a)&&Tfe(this.d,o.d)&&Tfe(this.g,o.g)&&Tfe(this.e,o.e)&&QSn(this,o)):!1},"pSd"),w.Hb=i(function(){return this.f},"uSd"),w.Ib=i(function(){return $Wt(this)},"CSd"),w.f=0;var ahr=0,shr=0,ohr=0,lhr=0,eXe=0,tXe=0,rXe=0,nXe=0,iXe=0,chr,pP=0,gP=0,uhr=0,hhr=0,pne,aXe,Bga=j(el,"URI",288);$(1121,45,KE,D8t),w.zc=i(function(n,o){return y(Nl(this,fi(n),y(o,288)),288)},"NSd");var Fga=j(el,"URI/URICache",1121);$(506,66,_0,N3t,eQ),w.Si=i(function(){return!0},"QSd");var $ga=j(el,"UniqueEList",506);$(590,63,Sy,WQ);var Gga=j(el,"WrappedException",590),Ri=Ha($d,AZt),KC=Ha($d,RZt),hh=Ha($d,LZt),XC=Ha($d,_Zt),Wg=Ha($d,DZt),Cp=Ha($d,"EClass"),J2e=Ha($d,"EDataType"),fhr;$(1233,45,KE,I8t),w.xc=i(function(n){return po(n)?su(this,n):zl(dl(this.f,n))},"WSd");var jga=j($d,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233),gne=Ha($d,"EEnum"),Oy=Ha($d,IZt),wl=Ha($d,MZt),Ep=Ha($d,NZt),Sp,Dk=Ha($d,OZt),QC=Ha($d,PZt);$(1042,1,{},M3t),w.Ib=i(function(){return"NIL"},"aTd");var zga=j($d,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),dhr;$(1041,45,KE,M8t),w.xc=i(function(n){return po(n)?su(this,n):zl(dl(this.f,n))},"fTd");var Uga=j($d,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041),Yu=Ha($d,BZt),o8=Ha($d,"EValidator/PatternMatcher"),sXe,oXe,Hr,qb,JC,M2,phr,ghr,mhr,N2,Wb,O2,Ik,Fm,yhr,bhr,Ap,Yb,vhr,Kb,ZC,$S,sl,whr,xhr,Mk,mne=Ha(Da,"FeatureMap/Entry");$(545,1,{76:1},yX),w.Lk=i(function(){return this.a},"LTd"),w.md=i(function(){return this.b},"MTd");var Vga=j(qr,"BasicEObjectImpl/1",545);$(1040,1,Z1e,t_t),w.Fk=i(function(n){return Ede(this.a,this.b,n)},"OTd"),w.Qj=i(function(){return BNt(this.a,this.b)},"PTd"),w.Wb=i(function(n){TIe(this.a,this.b,n)},"QTd"),w.Gk=i(function(){Cvn(this.a,this.b)},"RTd");var Hga=j(qr,"BasicEObjectImpl/4",1040);$(2081,1,{114:1}),w.Mk=i(function(n){this.e=n==0?Thr:ot(Ks,$r,1,n,5,1)},"UTd"),w.li=i(function(n){return this.e[n]},"VTd"),w.mi=i(function(n,o){this.e[n]=o},"WTd"),w.ni=i(function(n){this.e[n]=null},"XTd"),w.Nk=i(function(){return this.c},"YTd"),w.Ok=i(function(){throw ye(new li)},"ZTd"),w.Pk=i(function(){throw ye(new li)},"$Td"),w.Qk=i(function(){return this.d},"_Td"),w.Rk=i(function(){return this.e!=null},"aUd"),w.Sk=i(function(n){this.c=n},"bUd"),w.Tk=i(function(n){throw ye(new li)},"cUd"),w.Uk=i(function(n){throw ye(new li)},"dUd"),w.Vk=i(function(n){this.d=n},"eUd");var Thr,qga=j(qr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081);$(192,2081,{114:1},Lg),w.Ok=i(function(){return this.a},"gUd"),w.Pk=i(function(){return this.b},"hUd"),w.Tk=i(function(n){this.a=n},"iUd"),w.Uk=i(function(n){this.b=n},"jUd");var Wga=j(qr,"BasicEObjectImpl/EPropertiesHolderImpl",192);$(516,99,FJt,yK),w.uh=i(function(){return this.f},"lUd"),w.zh=i(function(){return this.k},"mUd"),w.Bh=i(function(n,o){this.g=n,this.i=o},"nUd"),w.Dh=i(function(){return(this.j&2)==0?this.ii():this.$h().Nk()},"oUd"),w.Fh=i(function(){return this.i},"pUd"),w.wh=i(function(){return(this.j&1)!=0},"qUd"),w.Ph=i(function(){return this.g},"rUd"),w.Vh=i(function(){return(this.j&4)!=0},"sUd"),w.$h=i(function(){return!this.k&&(this.k=new Lg),this.k},"tUd"),w.ci=i(function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},"uUd"),w.ei=i(function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},"vUd"),w.ii=i(function(){return(Hv(),Hr).S},"wUd"),w.i=0,w.j=1;var Yga=j(qr,"EObjectImpl",516);$(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},yDe),w.li=i(function(n){return this.e[n]},"AUd"),w.mi=i(function(n,o){this.e[n]=o},"BUd"),w.ni=i(function(n){this.e[n]=null},"CUd"),w.Dh=i(function(){return this.d},"DUd"),w.Ih=i(function(n){return ja(this.d,n)},"EUd"),w.Kh=i(function(){return this.d},"FUd"),w.Oh=i(function(){return this.e!=null},"GUd"),w.$h=i(function(){return!this.k&&(this.k=new j3t),this.k},"HUd"),w.ci=i(function(n){this.d=n},"IUd"),w.hi=i(function(){var n;return this.e==null&&(n=En(this.d),this.e=n==0?khr:ot(Ks,$r,1,n,5,1)),this},"JUd"),w.ji=i(function(){return 0},"KUd");var khr,Kga=j(qr,"DynamicEObjectImpl",798);$(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},gMt),w.Fb=i(function(n){return this===n},"NUd"),w.Hb=i(function(){return xT(this)},"RUd"),w.ci=i(function(n){this.d=n,this.b=sz(n,"key"),this.c=sz(n,ZN)},"MUd"),w.Bi=i(function(){var n;return this.a==-1&&(n=Fde(this,this.b),this.a=n==null?0:xa(n)),this.a},"OUd"),w.ld=i(function(){return Fde(this,this.b)},"PUd"),w.md=i(function(){return Fde(this,this.c)},"QUd"),w.Ci=i(function(n){this.a=n},"SUd"),w.Di=i(function(n){TIe(this,this.b,n)},"TUd"),w.nd=i(function(n){var o;return o=Fde(this,this.c),TIe(this,this.c,n),o},"UUd"),w.a=0;var Xga=j(qr,"DynamicEObjectImpl/BasicEMapEntry",1522);$(1523,1,{114:1},j3t),w.Mk=i(function(n){throw ye(new li)},"WUd"),w.li=i(function(n){throw ye(new li)},"XUd"),w.mi=i(function(n,o){throw ye(new li)},"YUd"),w.ni=i(function(n){throw ye(new li)},"ZUd"),w.Nk=i(function(){throw ye(new li)},"$Ud"),w.Ok=i(function(){return this.a},"_Ud"),w.Pk=i(function(){return this.b},"aVd"),w.Qk=i(function(){return this.c},"bVd"),w.Rk=i(function(){throw ye(new li)},"cVd"),w.Sk=i(function(n){throw ye(new li)},"dVd"),w.Tk=i(function(n){this.a=n},"eVd"),w.Uk=i(function(n){this.b=n},"fVd"),w.Vk=i(function(n){this.c=n},"gVd");var Qga=j(qr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523);$(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},w7e),w.Ah=i(function(n){return WNe(this,n)},"qVd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.d;case 2:return u?(!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),this.b):(!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),aj(this.b));case 3:return zNt(this);case 4:return!this.a&&(this.a=new Ts(D2,this,4)),this.a;case 5:return!this.c&&(this.c=new bE(D2,this,5)),this.c}return Ld(this,n-En((Ar(),qb)),Mr((p=y(Xr(this,16),29),p||qb),n),o,u)},"rVd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 3:return this.Cb&&(u=(m=this.Db>>16,m>=0?WNe(this,u):this.Cb.Th(this,-1-m,null,u))),MDe(this,y(n,155),u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),qb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),qb)),n,u)},"sVd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 2:return!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),PX(this.b,n,u);case 3:return MDe(this,null,u);case 4:return!this.a&&(this.a=new Ts(D2,this,4)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),qb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),qb)),n,u)},"tVd"),w.Wh=i(function(n){var o;switch(n){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!!zNt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Ad(this,n-En((Ar(),qb)),Mr((o=y(Xr(this,16),29),o||qb),n))},"uVd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:pbn(this,fi(o));return;case 2:!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),bJ(this.b,o);return;case 3:Aqt(this,y(o,155));return;case 4:!this.a&&(this.a=new Ts(D2,this,4)),Yn(this.a),!this.a&&(this.a=new Ts(D2,this,4)),ts(this.a,y(o,16));return;case 5:!this.c&&(this.c=new bE(D2,this,5)),Yn(this.c),!this.c&&(this.c=new bE(D2,this,5)),ts(this.c,y(o,16));return}Md(this,n-En((Ar(),qb)),Mr((u=y(Xr(this,16),29),u||qb),n),o)},"vVd"),w.ii=i(function(){return Ar(),qb},"wVd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:YMe(this,null);return;case 2:!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),this.b.c.$b();return;case 3:Aqt(this,null);return;case 4:!this.a&&(this.a=new Ts(D2,this,4)),Yn(this.a);return;case 5:!this.c&&(this.c=new bE(D2,this,5)),Yn(this.c);return}Id(this,n-En((Ar(),qb)),Mr((o=y(Xr(this,16),29),o||qb),n))},"xVd"),w.Ib=i(function(){return Djt(this)},"yVd"),w.d=null;var Jga=j(qr,"EAnnotationImpl",519);$(141,721,cje,Th),w.Gi=i(function(n,o){Ign(this,n,y(o,44))},"EVd"),w.Wk=i(function(n,o){return N0n(this,y(n,44),o)},"FVd"),w.$i=i(function(n){return y(y(this.c,71).$i(n),136)},"GVd"),w.Ii=i(function(){return y(this.c,71).Ii()},"HVd"),w.Ji=i(function(){return y(this.c,71).Ji()},"IVd"),w.Ki=i(function(n){return y(this.c,71).Ki(n)},"JVd"),w.Xk=i(function(n,o){return PX(this,n,o)},"KVd"),w.Fk=i(function(n){return y(this.c,79).Fk(n)},"LVd"),w.ak=i(function(){},"MVd"),w.Qj=i(function(){return y(this.c,79).Qj()},"NVd"),w.ck=i(function(n,o,u){var p;return p=y(Kf(this.b).wi().si(this.b),136),p.Ci(n),p.Di(o),p.nd(u),p},"OVd"),w.dk=i(function(){return new rRe(this)},"PVd"),w.Wb=i(function(n){bJ(this,n)},"QVd"),w.Gk=i(function(){y(this.c,79).Gk()},"RVd");var Zga=j(Da,"EcoreEMap",141);$(165,141,cje,_f),w._j=i(function(){var n,o,u,p,m,x;if(this.d==null){for(x=ot(QKe,lje,66,2*this.f+1,0,1),u=this.c.Kc();u.e!=u.i.gc();)o=y(u.Yj(),136),p=o.Bi(),m=(p&Wi)%x.length,n=x[m],!n&&(n=x[m]=new rRe(this)),n.Fc(o);this.d=x}},"TVd");var ema=j(qr,"EAnnotationImpl/1",165);$(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!this.Jk();case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"eWd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"fWd"),w.Wh=i(function(n){var o,u;switch(n){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.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0)}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"gWd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:this.ui(fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:this.Zk(y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"hWd"),w.ii=i(function(){return Ar(),xhr},"iWd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:this.ui(null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.Zk(1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"jWd"),w.pi=i(function(){dp(this),this.Bb|=1},"kWd"),w.Hk=i(function(){return dp(this)},"lWd"),w.Ik=i(function(){return this.t},"mWd"),w.Jk=i(function(){var n;return n=this.t,n>1||n==-1},"nWd"),w.Si=i(function(){return(this.Bb&512)!=0},"oWd"),w.Yk=i(function(n,o){return j9e(this,n,o)},"pWd"),w.Zk=i(function(n){K3(this,n)},"qWd"),w.Ib=i(function(){return iPe(this)},"rWd"),w.s=0,w.t=1;var tma=j(qr,"ETypedElementImpl",292);$(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),w.Ah=i(function(n){return wUt(this,n)},"IWd"),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!this.Jk();case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this)}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"JWd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 17:return this.Cb&&(u=(m=this.Db>>16,m>=0?wUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,17,u)}return x=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),x.wk().zk(this,zu(this),o-En(this.ii()),n,u)},"KWd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 17:return td(this,null,17,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"LWd"),w.Wh=i(function(n){var o,u;switch(n){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.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this)}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"MWd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:this.Zk(y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"NWd"),w.ii=i(function(){return Ar(),whr},"OWd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.Zk(1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"PWd"),w.pi=i(function(){SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"QWd"),w.pk=i(function(){return this.f},"RWd"),w.ik=i(function(){return kL(this)},"SWd"),w.qk=i(function(){return j3(this)},"TWd"),w.uk=i(function(){return null},"UWd"),w.$k=i(function(){return this.k},"VWd"),w.Lj=i(function(){return this.n},"WWd"),w.vk=i(function(){return sZ(this)},"XWd"),w.wk=i(function(){var n,o,u,p,m,x,k,A,_;return this.p||(u=j3(this),(u.i==null&&w0(u),u.i).length,p=this.uk(),p&&En(j3(p)),m=dp(this),k=m.kk(),n=k?(k.i&1)!=0?k==pf?os:k==Jn?Bo:k==t4?a_:k==mo?Rs:k==B2?fk:k==US?dk:k==Lh?$A:uO:k:null,o=kL(this),A=m.ik(),REn(this),(this.Bb&x0)!=0&&((x=eOe((Ch(),Fo),u))&&x!=this||(x=nA(Ol(Fo,this))))?this.p=new n_t(this,x):this.Jk()?this.al()?p?(this.Bb&Ah)!=0?n?this.bl()?this.p=new Ow(47,n,this,p):this.p=new Ow(5,n,this,p):this.bl()?this.p=new Gw(46,this,p):this.p=new Gw(4,this,p):n?this.bl()?this.p=new Ow(49,n,this,p):this.p=new Ow(7,n,this,p):this.bl()?this.p=new Gw(48,this,p):this.p=new Gw(6,this,p):(this.Bb&Ah)!=0?n?n==hx?this.p=new fb(50,rhr,this):this.bl()?this.p=new fb(43,n,this):this.p=new fb(1,n,this):this.bl()?this.p=new pb(42,this):this.p=new pb(0,this):n?n==hx?this.p=new fb(41,rhr,this):this.bl()?this.p=new fb(45,n,this):this.p=new fb(3,n,this):this.bl()?this.p=new pb(44,this):this.p=new pb(2,this):$e(m,156)?n==mne?this.p=new pb(40,this):(this.Bb&512)!=0?(this.Bb&Ah)!=0?n?this.p=new fb(9,n,this):this.p=new pb(8,this):n?this.p=new fb(11,n,this):this.p=new pb(10,this):(this.Bb&Ah)!=0?n?this.p=new fb(13,n,this):this.p=new pb(12,this):n?this.p=new fb(15,n,this):this.p=new pb(14,this):p?(_=p.t,_>1||_==-1?this.bl()?(this.Bb&Ah)!=0?n?this.p=new Ow(25,n,this,p):this.p=new Gw(24,this,p):n?this.p=new Ow(27,n,this,p):this.p=new Gw(26,this,p):(this.Bb&Ah)!=0?n?this.p=new Ow(29,n,this,p):this.p=new Gw(28,this,p):n?this.p=new Ow(31,n,this,p):this.p=new Gw(30,this,p):this.bl()?(this.Bb&Ah)!=0?n?this.p=new Ow(33,n,this,p):this.p=new Gw(32,this,p):n?this.p=new Ow(35,n,this,p):this.p=new Gw(34,this,p):(this.Bb&Ah)!=0?n?this.p=new Ow(37,n,this,p):this.p=new Gw(36,this,p):n?this.p=new Ow(39,n,this,p):this.p=new Gw(38,this,p)):this.bl()?(this.Bb&Ah)!=0?n?this.p=new fb(17,n,this):this.p=new pb(16,this):n?this.p=new fb(19,n,this):this.p=new pb(18,this):(this.Bb&Ah)!=0?n?this.p=new fb(21,n,this):this.p=new pb(20,this):n?this.p=new fb(23,n,this):this.p=new pb(22,this):this._k()?this.bl()?this.p=new HIt(y(m,29),this,p):this.p=new wIe(y(m,29),this,p):$e(m,156)?n==mne?this.p=new pb(40,this):(this.Bb&Ah)!=0?n?this.p=new VMt(o,A,this,(Upe(),k==Jn?pXe:k==pf?cXe:k==B2?gXe:k==t4?dXe:k==mo?fXe:k==US?mXe:k==Lh?uXe:k==qd?hXe:twe)):this.p=new nNt(y(m,156),o,A,this):n?this.p=new UMt(o,A,this,(Upe(),k==Jn?pXe:k==pf?cXe:k==B2?gXe:k==t4?dXe:k==mo?fXe:k==US?mXe:k==Lh?uXe:k==qd?hXe:twe)):this.p=new rNt(y(m,156),o,A,this):this.al()?p?(this.Bb&Ah)!=0?this.bl()?this.p=new WIt(y(m,29),this,p):this.p=new aDe(y(m,29),this,p):this.bl()?this.p=new qIt(y(m,29),this,p):this.p=new gfe(y(m,29),this,p):(this.Bb&Ah)!=0?this.bl()?this.p=new UDt(y(m,29),this):this.p=new v_e(y(m,29),this):this.bl()?this.p=new zDt(y(m,29),this):this.p=new rfe(y(m,29),this):this.bl()?p?(this.Bb&Ah)!=0?this.p=new YIt(y(m,29),this,p):this.p=new nDe(y(m,29),this,p):(this.Bb&Ah)!=0?this.p=new VDt(y(m,29),this):this.p=new w_e(y(m,29),this):p?(this.Bb&Ah)!=0?this.p=new KIt(y(m,29),this,p):this.p=new iDe(y(m,29),this,p):(this.Bb&Ah)!=0?this.p=new HDt(y(m,29),this):this.p=new ZX(y(m,29),this)),this.p},"YWd"),w.rk=i(function(){return(this.Bb&og)!=0},"ZWd"),w._k=i(function(){return!1},"$Wd"),w.al=i(function(){return!1},"_Wd"),w.sk=i(function(){return(this.Bb&x0)!=0},"aXd"),w.xk=i(function(){return $de(this)},"bXd"),w.bl=i(function(){return!1},"cXd"),w.tk=i(function(){return(this.Bb&Ah)!=0},"dXd"),w.cl=i(function(n){this.k=n},"eXd"),w.ui=i(function(n){ude(this,n)},"fXd"),w.Ib=i(function(){return AZ(this)},"gXd"),w.e=!1,w.n=0;var rma=j(qr,"EStructuralFeatureImpl",462);$(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},Pue),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!JOe(this);case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this);case 18:return Vr(),(this.Bb&Mc)!=0;case 19:return o?cpe(this):sBt(this)}return Ld(this,n-En((Ar(),JC)),Mr((p=y(Xr(this,16),29),p||JC),n),o,u)},"nXd"),w.Wh=i(function(n){var o,u;switch(n){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 JOe(this);case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this);case 18:return(this.Bb&Mc)!=0;case 19:return!!sBt(this)}return Ad(this,n-En((Ar(),JC)),Mr((o=y(Xr(this,16),29),o||JC),n))},"oXd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:k7t(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return;case 18:Ope(this,Wt(qt(o)));return}Md(this,n-En((Ar(),JC)),Mr((u=y(Xr(this,16),29),u||JC),n),o)},"pXd"),w.ii=i(function(){return Ar(),JC},"qXd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.b=0,K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return;case 18:Ope(this,!1);return}Id(this,n-En((Ar(),JC)),Mr((o=y(Xr(this,16),29),o||JC),n))},"rXd"),w.pi=i(function(){cpe(this),SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"sXd"),w.Jk=i(function(){return JOe(this)},"tXd"),w.Yk=i(function(n,o){return this.b=0,this.a=null,j9e(this,n,o)},"uXd"),w.Zk=i(function(n){k7t(this,n)},"vXd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?AZ(this):(n=new lp(AZ(this)),n.a+=" (iD: ",lb(n,(this.Bb&Mc)!=0),n.a+=")",n.a)},"wXd"),w.b=0;var nma=j(qr,"EAttributeImpl",331);$(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),w.dl=i(function(n){return n.Dh()==this},"NXd"),w.Ah=i(function(n){return pge(this,n)},"OXd"),w.Bh=i(function(n,o){this.w=null,this.Db=o<<16|this.Db&255,this.Cb=n},"PXd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return XT(this);case 4:return this.ik();case 5:return this.F;case 6:return o?Kf(this):LR(this);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),this.A}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"QXd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u)}return x=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),x.wk().zk(this,zu(this),o-En(this.ii()),n,u)},"RXd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"SXd"),w.Wh=i(function(n){var o;switch(n){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!!XT(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(this);case 7:return!!this.A&&this.A.i!=0}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"TXd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"UXd"),w.ii=i(function(){return Ar(),phr},"VXd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"WXd"),w.hk=i(function(){var n;return this.G==-1&&(this.G=(n=Kf(this),n?Rb(n.vi(),this):-1)),this.G},"XXd"),w.ik=i(function(){return null},"YXd"),w.jk=i(function(){return Kf(this)},"ZXd"),w.el=i(function(){return this.v},"$Xd"),w.kk=i(function(){return XT(this)},"_Xd"),w.lk=i(function(){return this.D!=null?this.D:this.B},"aYd"),w.mk=i(function(){return this.F},"bYd"),w.fk=i(function(n){return ime(this,n)},"cYd"),w.fl=i(function(n){this.v=n},"dYd"),w.gl=i(function(n){V$t(this,n)},"eYd"),w.hl=i(function(n){this.C=n},"fYd"),w.ui=i(function(n){RQ(this,n)},"gYd"),w.Ib=i(function(){return PJ(this)},"hYd"),w.C=null,w.D=null,w.G=-1;var ima=j(qr,"EClassifierImpl",364);$(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},C7e),w.dl=i(function(n){return y0n(this,n.Dh())},"IYd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return XT(this);case 4:return null;case 5:return this.F;case 6:return o?Kf(this):LR(this);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),this.A;case 8:return Vr(),(this.Bb&256)!=0;case 9:return Vr(),(this.Bb&512)!=0;case 10:return Vl(this);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),this.q;case 12:return HE(this);case 13:return AN(this);case 14:return AN(this),this.r;case 15:return HE(this),this.k;case 16:return jOe(this);case 17:return lme(this);case 18:return w0(this);case 19:return bZ(this);case 20:return HE(this),this.o;case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),this.s;case 22:return Yc(this);case 23:return Yge(this)}return Ld(this,n-En((Ar(),M2)),Mr((p=y(Xr(this,16),29),p||M2),n),o,u)},"JYd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),Eu(this.q,n,u);case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),Eu(this.s,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),M2)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),M2)),n,u)},"KYd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),Jo(this.q,n,u);case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),Jo(this.s,n,u);case 22:return Jo(Yc(this),n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),M2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),M2)),n,u)},"LYd"),w.Wh=i(function(n){var o;switch(n){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!!XT(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(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&&Yc(this.u.a).i!=0&&!(this.n&&nge(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return HE(this).i!=0;case 13:return AN(this).i!=0;case 14:return AN(this),this.r.i!=0;case 15:return HE(this),this.k.i!=0;case 16:return jOe(this).i!=0;case 17:return lme(this).i!=0;case 18:return w0(this).i!=0;case 19:return bZ(this).i!=0;case 20:return HE(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&nge(this.n);case 23:return Yge(this).i!=0}return Ad(this,n-En((Ar(),M2)),Mr((o=y(Xr(this,16),29),o||M2),n))},"MYd"),w.Zh=i(function(n){var o;return o=this.i==null||this.q&&this.q.i!=0?null:sz(this,n),o||kBe(this,n)},"NYd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return;case 8:z9e(this,Wt(qt(o)));return;case 9:U9e(this,Wt(qt(o)));return;case 10:_N(Vl(this)),ts(Vl(this),y(o,16));return;case 11:!this.q&&(this.q=new wt(Ep,this,11,10)),Yn(this.q),!this.q&&(this.q=new wt(Ep,this,11,10)),ts(this.q,y(o,16));return;case 21:!this.s&&(this.s=new wt(hh,this,21,17)),Yn(this.s),!this.s&&(this.s=new wt(hh,this,21,17)),ts(this.s,y(o,16));return;case 22:Yn(Yc(this)),ts(Yc(this),y(o,16));return}Md(this,n-En((Ar(),M2)),Mr((u=y(Xr(this,16),29),u||M2),n),o)},"OYd"),w.ii=i(function(){return Ar(),M2},"PYd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return;case 8:z9e(this,!1);return;case 9:U9e(this,!1);return;case 10:this.u&&_N(this.u);return;case 11:!this.q&&(this.q=new wt(Ep,this,11,10)),Yn(this.q);return;case 21:!this.s&&(this.s=new wt(hh,this,21,17)),Yn(this.s);return;case 22:this.n&&Yn(this.n);return}Id(this,n-En((Ar(),M2)),Mr((o=y(Xr(this,16),29),o||M2),n))},"QYd"),w.pi=i(function(){var n,o;if(HE(this),AN(this),jOe(this),lme(this),w0(this),bZ(this),Yge(this),P9(Uyn(af(this))),this.s)for(n=0,o=this.s.i;n=0;--o)Ge(this,o);return dNe(this,n)},"MZd"),w.Gk=i(function(){Yn(this)},"NZd"),w.Zi=i(function(n,o){return f$t(this,n,o)},"OZd");var oma=j(Da,"EcoreEList",632);$(505,632,tc,FG),w.Li=i(function(){return!1},"QZd"),w.Lj=i(function(){return this.c},"RZd"),w.Mj=i(function(){return!1},"SZd"),w.ol=i(function(){return!0},"TZd"),w.Si=i(function(){return!0},"UZd"),w.Wi=i(function(n,o){return o},"VZd"),w.Yi=i(function(){return!1},"WZd"),w.c=0;var lma=j(Da,"EObjectEList",505);$(83,505,tc,Ts),w.Mj=i(function(){return!0},"YZd"),w.ml=i(function(){return!1},"ZZd"),w.al=i(function(){return!0},"$Zd");var cma=j(Da,"EObjectContainmentEList",83);$(555,83,tc,AX),w.Ni=i(function(){this.b=!0},"a$d"),w.Qj=i(function(){return this.b},"b$d"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.b,this.b=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.b=!1},"c$d"),w.b=!1;var uma=j(Da,"EObjectContainmentEList/Unsettable",555);$(1161,555,tc,jMt),w.Ti=i(function(n,o){var u,p;return u=y(tN(this,n,o),89),Rf(this.e)&&Z7(this,new sj(this.a,7,(Ar(),ghr),Ot(o),(p=u.c,$e(p,90)?y(p,29):Ap),n)),u},"l$d"),w.Uj=i(function(n,o){return uSn(this,y(n,89),o)},"m$d"),w.Vj=i(function(n,o){return cSn(this,y(n,89),o)},"n$d"),w.Wj=i(function(n,o,u){return dAn(this,y(n,89),y(o,89),u)},"o$d"),w.Ij=i(function(n,o,u,p,m){switch(n){case 3:return _9(this,n,o,u,p,this.i>1);case 5:return _9(this,n,o,u,p,this.i-y(u,15).gc()>0);default:return new gy(this.e,n,this.c,o,u,p,!0)}},"i$d"),w.Tj=i(function(){return!0},"j$d"),w.Qj=i(function(){return nge(this)},"k$d"),w.Gk=i(function(){Yn(this)},"p$d");var hma=j(qr,"EClassImpl/1",1161);$(1175,1174,oje),w.dj=i(function(n){var o,u,p,m,x,k,A;if(u=n.gj(),u!=8){if(p=HSn(n),p==0)switch(u){case 1:case 9:{A=n.kj(),A!=null&&(o=af(y(A,482)),!o.c&&(o.c=new q7),XQ(o.c,n.jj())),k=n.ij(),k!=null&&(m=y(k,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29))));break}case 3:{k=n.ij(),k!=null&&(m=y(k,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29))));break}case 5:{if(k=n.ij(),k!=null)for(x=y(k,16).Kc();x.Ob();)m=y(x.Pb(),482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29)));break}case 4:{A=n.kj(),A!=null&&(m=y(A,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),XQ(o.c,n.jj())));break}case 6:{if(A=n.kj(),A!=null)for(x=y(A,16).Kc();x.Ob();)m=y(x.Pb(),482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),XQ(o.c,n.jj()));break}}this.ql(p)}},"t$d"),w.ql=i(function(n){dWt(this,n)},"u$d"),w.b=63;var fma=j(qr,"ESuperAdapter",1175);$(1176,1175,oje,jAt),w.ql=i(function(n){sC(this,n)},"x$d");var dma=j(qr,"EClassImpl/10",1176);$(1165,710,tc),w.Ei=i(function(n,o){return Sge(this,n,o)},"y$d"),w.Fi=i(function(n){return rUt(this,n)},"z$d"),w.Gi=i(function(n,o){Mj(this,n,o)},"A$d"),w.Hi=i(function(n){rj(this,n)},"B$d"),w.$i=i(function(n){return bMe(this,n)},"D$d"),w.Xi=i(function(n,o){return Gde(this,n,o)},"L$d"),w.Wk=i(function(n,o){throw ye(new li)},"C$d"),w.Ii=i(function(){return new U6(this)},"E$d"),w.Ji=i(function(){return new SG(this)},"F$d"),w.Ki=i(function(n){return bj(this,n)},"G$d"),w.Xk=i(function(n,o){throw ye(new li)},"H$d"),w.Fk=i(function(n){return this},"I$d"),w.Qj=i(function(){return this.i!=0},"J$d"),w.Wb=i(function(n){throw ye(new li)},"K$d"),w.Gk=i(function(){throw ye(new li)},"M$d");var pma=j(Da,"EcoreEList/UnmodifiableEList",1165);$(328,1165,tc,fE),w.Yi=i(function(){return!1},"O$d");var gma=j(Da,"EcoreEList/UnmodifiableEList/FastCompare",328);$(1168,328,tc,BGt),w.dd=i(function(n){var o,u,p;if($e(n,179)&&(o=y(n,179),u=o.Lj(),u!=-1)){for(p=this.i;u4)if(this.fk(n)){if(this.al()){if(p=y(n,54),u=p.Eh(),A=u==this.b&&(this.ml()?p.yh(p.Fh(),y(Mr(nh(this.b),this.Lj()).Hk(),29).kk())==ul(y(Mr(nh(this.b),this.Lj()),19)).n:-1-p.Fh()==this.Lj()),this.nl()&&!A&&!u&&p.Jh()){for(m=0;m<_;++m)if(o=Ife(this,this.xj(m)),Ze(o)===Ze(n))return!0}return A}else if(this.ml()&&!this.ll()){if(x=y(n,58).Mh(ul(y(Mr(nh(this.b),this.Lj()),19))),Ze(x)===Ze(this.b))return!0;if(x==null||!y(x,58).Vh())return!1}}else return!1;if(k=this.uj(n),this.nl()&&!k){for(m=0;m<_;++m)if(p=Ife(this,this.xj(m)),Ze(p)===Ze(n))return!0}return k}else return this.uj(n)},"S_d"),w.Ij=i(function(n,o,u,p,m){return new gy(this.b,n,this.Lj(),o,u,p,m)},"T_d"),w.Jj=i(function(n){Xi(this.b,n)},"U_d"),w.Fk=i(function(n){return this},"V_d"),w.Kj=i(function(){return Mr(nh(this.b),this.Lj())},"W_d"),w.Lj=i(function(){return ja(nh(this.b),Mr(nh(this.b),this.Lj()))},"X_d"),w.jj=i(function(){return this.b},"Y_d"),w.kl=i(function(){return!!Mr(nh(this.b),this.Lj()).Hk().kk()},"Z_d"),w.Mj=i(function(){var n,o;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),(n.Bb&Mc)!=0||!!ul(y(o,19))):!1},"$_d"),w.ll=i(function(){var n,o,u,p;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),u=ul(n),!!u&&(p=u.t,p>1||p==-1)):!1},"__d"),w.ml=i(function(){var n,o,u;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),u=ul(n),!!u):!1},"a0d"),w.nl=i(function(){var n,o;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),(n.Bb&il)!=0):!1},"b0d"),w.dd=i(function(n){var o,u,p,m;if(p=this.zj(n),p>=0)return p;if(this.ol()){for(u=0,m=this.Ej();u=0;--n)mz(this,n,this.xj(n));return this.Fj()},"n0d"),w.Qc=i(function(n){var o;if(this.nl())for(o=this.Ej()-1;o>=0;--o)mz(this,o,this.xj(o));return this.Gj(n)},"o0d"),w.Gk=i(function(){_N(this)},"p0d"),w.Zi=i(function(n,o){return UBt(this,n,o)},"q0d");var Ama=j(Da,"DelegatingEcoreEList",756);$(1171,756,hje,nIt),w.qj=i(function(n,o){jmn(this,n,y(o,29))},"z0d"),w.rj=i(function(n){Lgn(this,y(n,29))},"A0d"),w.xj=i(function(n){var o,u;return o=y(Ge(Yc(this.a),n),89),u=o.c,$e(u,90)?y(u,29):(Ar(),Ap)},"G0d"),w.Cj=i(function(n){var o,u;return o=y(cC(Yc(this.a),n),89),u=o.c,$e(u,90)?y(u,29):(Ar(),Ap)},"L0d"),w.Dj=i(function(n,o){return F5n(this,n,y(o,29))},"M0d"),w.Li=i(function(){return!1},"x0d"),w.Ij=i(function(n,o,u,p,m){return null},"y0d"),w.sj=i(function(){return new VAt(this)},"B0d"),w.tj=i(function(){Yn(Yc(this.a))},"C0d"),w.uj=i(function(n){return Mjt(this,n)},"D0d"),w.vj=i(function(n){var o,u;for(u=n.Kc();u.Ob();)if(o=u.Pb(),!Mjt(this,o))return!1;return!0},"E0d"),w.wj=i(function(n){var o,u,p;if($e(n,15)&&(p=y(n,15),p.gc()==Yc(this.a).i)){for(o=p.Kc(),u=new mn(this);o.Ob();)if(Ze(o.Pb())!==Ze(Tn(u)))return!1;return!0}return!1},"F0d"),w.yj=i(function(){var n,o,u,p,m;for(u=1,o=new mn(Yc(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),p=(m=n.c,$e(m,90)?y(m,29):(Ar(),Ap)),u=31*u+(p?xT(p):0);return u},"H0d"),w.zj=i(function(n){var o,u,p,m;for(p=0,u=new mn(Yc(this.a));u.e!=u.i.gc();){if(o=y(Tn(u),89),Ze(n)===Ze((m=o.c,$e(m,90)?y(m,29):(Ar(),Ap))))return p;++p}return-1},"I0d"),w.Aj=i(function(){return Yc(this.a).i==0},"J0d"),w.Bj=i(function(){return null},"K0d"),w.Ej=i(function(){return Yc(this.a).i},"N0d"),w.Fj=i(function(){var n,o,u,p,m,x;for(x=Yc(this.a).i,m=ot(Ks,$r,1,x,5,1),u=0,o=new mn(Yc(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),m[u++]=(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap));return m},"O0d"),w.Gj=i(function(n){var o,u,p,m,x,k,A;for(A=Yc(this.a).i,n.lengthA&&Ka(n,A,null),p=0,u=new mn(Yc(this.a));u.e!=u.i.gc();)o=y(Tn(u),89),x=(k=o.c,$e(k,90)?y(k,29):(Ar(),Ap)),Ka(n,p++,x);return n},"P0d"),w.Hj=i(function(){var n,o,u,p,m;for(m=new ob,m.a+="[",n=Yc(this.a),o=0,p=Yc(this.a).i;o>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u);case 9:return!this.a&&(this.a=new wt(Oy,this,9,5)),Eu(this.a,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),N2)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),N2)),n,u)},"C1d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u);case 9:return!this.a&&(this.a=new wt(Oy,this,9,5)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),N2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),N2)),n,u)},"D1d"),w.Wh=i(function(n){var o;switch(n){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!!XT(this);case 4:return!!_9e(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(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 Ad(this,n-En((Ar(),N2)),Mr((o=y(Xr(this,16),29),o||N2),n))},"E1d"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return;case 8:_J(this,Wt(qt(o)));return;case 9:!this.a&&(this.a=new wt(Oy,this,9,5)),Yn(this.a),!this.a&&(this.a=new wt(Oy,this,9,5)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),N2)),Mr((u=y(Xr(this,16),29),u||N2),n),o)},"F1d"),w.ii=i(function(){return Ar(),N2},"G1d"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return;case 8:_J(this,!0);return;case 9:!this.a&&(this.a=new wt(Oy,this,9,5)),Yn(this.a);return}Id(this,n-En((Ar(),N2)),Mr((o=y(Xr(this,16),29),o||N2),n))},"H1d"),w.pi=i(function(){var n,o;if(this.a)for(n=0,o=this.a.i;n>16==5?y(this.Cb,685):null}return Ld(this,n-En((Ar(),Wb)),Mr((p=y(Xr(this,16),29),p||Wb),n),o,u)},"T1d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 5:return this.Cb&&(u=(m=this.Db>>16,m>=0?LUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,5,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Wb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Wb)),n,u)},"U1d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 5:return td(this,null,5,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Wb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Wb)),n,u)},"V1d"),w.Wh=i(function(n){var o;switch(n){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&&y(this.Cb,685))}return Ad(this,n-En((Ar(),Wb)),Mr((o=y(Xr(this,16),29),o||Wb),n))},"W1d"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:qde(this,y(o,17).a);return;case 3:SHt(this,y(o,2039));return;case 4:Yde(this,fi(o));return}Md(this,n-En((Ar(),Wb)),Mr((u=y(Xr(this,16),29),u||Wb),n),o)},"X1d"),w.ii=i(function(){return Ar(),Wb},"Y1d"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:qde(this,0);return;case 3:SHt(this,null);return;case 4:Yde(this,null);return}Id(this,n-En((Ar(),Wb)),Mr((o=y(Xr(this,16),29),o||Wb),n))},"Z1d"),w.Ib=i(function(){var n;return n=this.c,n??this.zb},"_1d"),w.b=null,w.c=null,w.d=0;var Nma=j(qr,"EEnumLiteralImpl",582),mFn=Ha(qr,"EFactoryImpl/InternalEDateTimeFormat");$(499,1,{2114:1},Y$);var Oma=j(qr,"EFactoryImpl/1ClientInternalEDateTimeFormat",499);$(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},sT),w.Ch=i(function(n,o,u){var p;return u=td(this,n,o,u),this.e&&$e(n,179)&&(p=yZ(this,this.e),p!=this.c&&(u=DL(this,p,u))),u},"t2d"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new Ts(wl,this,1)),this.d;case 2:return o?_Z(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return o?sge(this):this.a}return Ld(this,n-En((Ar(),Ik)),Mr((p=y(Xr(this,16),29),p||Ik),n),o,u)},"u2d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return wjt(this,null,u);case 1:return!this.d&&(this.d=new Ts(wl,this,1)),Jo(this.d,n,u);case 3:return xjt(this,null,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Ik)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Ik)),n,u)},"v2d"),w.Wh=i(function(n){var o;switch(n){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 Ad(this,n-En((Ar(),Ik)),Mr((o=y(Xr(this,16),29),o||Ik),n))},"w2d"),w.bi=i(function(n,o){var u;switch(n){case 0:YUt(this,y(o,89));return;case 1:!this.d&&(this.d=new Ts(wl,this,1)),Yn(this.d),!this.d&&(this.d=new Ts(wl,this,1)),ts(this.d,y(o,16));return;case 3:lOe(this,y(o,89));return;case 4:AOe(this,y(o,850));return;case 5:BR(this,y(o,142));return}Md(this,n-En((Ar(),Ik)),Mr((u=y(Xr(this,16),29),u||Ik),n),o)},"x2d"),w.ii=i(function(){return Ar(),Ik},"y2d"),w.ki=i(function(n){var o;switch(n){case 0:YUt(this,null);return;case 1:!this.d&&(this.d=new Ts(wl,this,1)),Yn(this.d);return;case 3:lOe(this,null);return;case 4:AOe(this,null);return;case 5:BR(this,null);return}Id(this,n-En((Ar(),Ik)),Mr((o=y(Xr(this,16),29),o||Ik),n))},"z2d"),w.Ib=i(function(){var n;return n=new Hf(ig(this)),n.a+=" (expression: ",pme(this,n),n.a+=")",n.a},"A2d");var lXe,Pma=j(qr,"EGenericTypeImpl",248);$(2067,2062,Fee),w.Gi=i(function(n,o){eIt(this,n,o)},"C2d"),w.Wk=i(function(n,o){return eIt(this,this.gc(),n),o},"D2d"),w.$i=i(function(n){return Pd(this.pj(),n)},"E2d"),w.Ii=i(function(){return this.Ji()},"F2d"),w.pj=i(function(){return new YAt(this)},"G2d"),w.Ji=i(function(){return this.Ki(0)},"H2d"),w.Ki=i(function(n){return this.pj().fd(n)},"I2d"),w.Xk=i(function(n,o){return Z3(this,n,!0),o},"J2d"),w.Ti=i(function(n,o){var u,p;return p=yge(this,o),u=this.fd(n),u.Rb(p),p},"K2d"),w.Ui=i(function(n,o){var u;Z3(this,o,!0),u=this.fd(n),u.Rb(o)},"L2d");var Bma=j(Da,"AbstractSequentialInternalEList",2067);$(496,2067,Fee,EG),w.$i=i(function(n){return Pd(this.pj(),n)},"R2d"),w.Ii=i(function(){return this.b==null?(ub(),ub(),fV):this.sl()},"S2d"),w.pj=i(function(){return new v_t(this.a,this.b)},"T2d"),w.Ji=i(function(){return this.b==null?(ub(),ub(),fV):this.sl()},"U2d"),w.Ki=i(function(n){var o,u;if(this.b==null){if(n<0||n>1)throw ye(new Il(eO+n+", size=0"));return ub(),ub(),fV}for(u=this.sl(),o=0;o0;)if(o=this.c[--this.d],(!this.e||o.pk()!=G_||o.Lj()!=0)&&(!this.vl()||this.b.Xh(o))){if(x=this.b.Nh(o,this.ul()),this.f=(cl(),y(o,69).xk()),this.f||o.Jk()){if(this.ul()?(p=y(x,15),this.k=p):(p=y(x,71),this.k=this.j=p),$e(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?zVt(this,this.p):ZVt(this))return m=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(m,76),n.Lk(),u=n.md(),this.i=u):(u=m,this.i=u),this.g=-3,!0}else if(x!=null)return this.k=null,this.p=null,u=x,this.i=u,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return m=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(m,76),n.Lk(),u=n.md(),this.i=u):(u=m,this.i=u),this.g=-3,!0}},"u3d"),w.Pb=i(function(){return xJ(this)},"v3d"),w.Tb=i(function(){return this.a},"w3d"),w.Ub=i(function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw ye(new cc)},"x3d"),w.Vb=i(function(){return this.a-1},"y3d"),w.Qb=i(function(){throw ye(new li)},"z3d"),w.ul=i(function(){return!1},"A3d"),w.Wb=i(function(n){throw ye(new li)},"B3d"),w.vl=i(function(){return!0},"C3d"),w.a=0,w.d=0,w.f=!1,w.g=0,w.n=0,w.o=0;var fV,Gma=j(Da,"EContentsEList/FeatureIteratorImpl",287);$(711,287,$ee,b_e),w.ul=i(function(){return!0},"E3d");var jma=j(Da,"EContentsEList/ResolvingFeatureIteratorImpl",711);$(1178,711,$ee,$Dt),w.vl=i(function(){return!1},"G3d");var zma=j(qr,"ENamedElementImpl/1/1",1178);$(1179,287,$ee,GDt),w.vl=i(function(){return!1},"I3d");var Uma=j(qr,"ENamedElementImpl/1/2",1179);$(39,152,Yz,V3,yde,so,Ide,gy,tg,DMe,vOt,IMe,wOt,KIe,xOt,OMe,TOt,XIe,kOt,MMe,COt,k9,sj,Jfe,NMe,EOt,QIe,SOt),w.Kj=i(function(){return pMe(this)},"i4d"),w.Rj=i(function(){var n;return n=pMe(this),n?n.ik():null},"j4d"),w.hj=i(function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},"k4d"),w.jj=i(function(){return this.c},"l4d"),w.Sj=i(function(){var n;return n=pMe(this),n?n.tk():!1},"m4d"),w.b=-1;var Vma=j(qr,"ENotificationImpl",39);$(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},Bue),w.Ah=i(function(n){return IUt(this,n)},"r4d"),w.Lh=i(function(n,o,u){var p,m,x;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),x=this.t,x>1||x==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,29):null;case 11:return!this.d&&(this.d=new bh(Yu,this,11)),this.d;case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),this.c;case 13:return!this.a&&(this.a=new _G(this,this)),this.a;case 14:return sf(this)}return Ld(this,n-En((Ar(),Yb)),Mr((p=y(Xr(this,16),29),p||Yb),n),o,u)},"s4d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 10:return this.Cb&&(u=(m=this.Db>>16,m>=0?IUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,10,u);case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),Eu(this.c,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Yb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Yb)),n,u)},"t4d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 10:return td(this,null,10,u);case 11:return!this.d&&(this.d=new bh(Yu,this,11)),Jo(this.d,n,u);case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),Jo(this.c,n,u);case 14:return Jo(sf(this),n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Yb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Yb)),n,u)},"u4d"),w.Wh=i(function(n){var o,u,p;switch(n){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 p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(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&&sf(this.a.a).i!=0&&!(this.b&&ige(this.b));case 14:return!!this.b&&ige(this.b)}return Ad(this,n-En((Ar(),Yb)),Mr((o=y(Xr(this,16),29),o||Yb),n))},"v4d"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:K3(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 11:!this.d&&(this.d=new bh(Yu,this,11)),Yn(this.d),!this.d&&(this.d=new bh(Yu,this,11)),ts(this.d,y(o,16));return;case 12:!this.c&&(this.c=new wt(Dk,this,12,10)),Yn(this.c),!this.c&&(this.c=new wt(Dk,this,12,10)),ts(this.c,y(o,16));return;case 13:!this.a&&(this.a=new _G(this,this)),_N(this.a),!this.a&&(this.a=new _G(this,this)),ts(this.a,y(o,16));return;case 14:Yn(sf(this)),ts(sf(this),y(o,16));return}Md(this,n-En((Ar(),Yb)),Mr((u=y(Xr(this,16),29),u||Yb),n),o)},"w4d"),w.ii=i(function(){return Ar(),Yb},"x4d"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 11:!this.d&&(this.d=new bh(Yu,this,11)),Yn(this.d);return;case 12:!this.c&&(this.c=new wt(Dk,this,12,10)),Yn(this.c);return;case 13:this.a&&_N(this.a);return;case 14:this.b&&Yn(this.b);return}Id(this,n-En((Ar(),Yb)),Mr((o=y(Xr(this,16),29),o||Yb),n))},"y4d"),w.pi=i(function(){var n,o;if(this.c)for(n=0,o=this.c.i;nA&&Ka(n,A,null),p=0,u=new mn(sf(this.a));u.e!=u.i.gc();)o=y(Tn(u),89),x=(k=o.c,k||(Ar(),Fm)),Ka(n,p++,x);return n},"Y4d"),w.Hj=i(function(){var n,o,u,p,m;for(m=new ob,m.a+="[",n=sf(this.a),o=0,p=sf(this.a).i;o1);case 5:return _9(this,n,o,u,p,this.i-y(u,15).gc()>0);default:return new gy(this.e,n,this.c,o,u,p,!0)}},"t5d"),w.Tj=i(function(){return!0},"u5d"),w.Qj=i(function(){return ige(this)},"v5d"),w.Gk=i(function(){Yn(this)},"A5d");var Yma=j(qr,"EOperationImpl/2",1377);$(507,1,{2037:1,507:1},r_t);var Kma=j(qr,"EPackageImpl/1",507);$(14,83,tc,wt),w.il=i(function(){return this.d},"D5d"),w.jl=i(function(){return this.b},"E5d"),w.ml=i(function(){return!0},"F5d"),w.b=0;var Xma=j(Da,"EObjectContainmentWithInverseEList",14);$(365,14,tc,V6),w.nl=i(function(){return!0},"H5d"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"I5d");var Qma=j(Da,"EObjectContainmentWithInverseEList/Resolving",365);$(308,365,tc,F3),w.Ni=i(function(){this.a.tb=null},"K5d");var Jma=j(qr,"EPackageImpl/2",308);$(1278,1,{},W3t);var Zma=j(qr,"EPackageImpl/3",1278);$(733,45,KE,wRe),w._b=i(function(n){return po(n)?ede(this,n):!!dl(this.f,n)},"P5d");var e0a=j(qr,"EPackageRegistryImpl",733);$(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},Fue),w.Ah=i(function(n){return MUt(this,n)},"S5d"),w.Lh=i(function(n,o,u){var p,m,x;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),x=this.t,x>1||x==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,62):null}return Ld(this,n-En((Ar(),ZC)),Mr((p=y(Xr(this,16),29),p||ZC),n),o,u)},"T5d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 10:return this.Cb&&(u=(m=this.Db>>16,m>=0?MUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,10,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),ZC)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),ZC)),n,u)},"U5d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 10:return td(this,null,10,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),ZC)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),ZC)),n,u)},"V5d"),w.Wh=i(function(n){var o,u,p;switch(n){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 p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,62))}return Ad(this,n-En((Ar(),ZC)),Mr((o=y(Xr(this,16),29),o||ZC),n))},"W5d"),w.ii=i(function(){return Ar(),ZC},"X5d");var t0a=j(qr,"EParameterImpl",518);$(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},k_e),w.Lh=i(function(n,o,u){var p,m,x,k;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),k=this.t,k>1||k==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this);case 18:return Vr(),(this.Bb&Mc)!=0;case 19:return Vr(),x=ul(this),!!(x&&(x.Bb&Mc)!=0);case 20:return Vr(),(this.Bb&il)!=0;case 21:return o?ul(this):this.b;case 22:return o?w9e(this):XPt(this);case 23:return!this.a&&(this.a=new bE(XC,this,23)),this.a}return Ld(this,n-En((Ar(),$S)),Mr((p=y(Xr(this,16),29),p||$S),n),o,u)},"e6d"),w.Wh=i(function(n){var o,u,p,m;switch(n){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 m=this.t,m>1||m==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this);case 18:return(this.Bb&Mc)!=0;case 19:return p=ul(this),!!p&&(p.Bb&Mc)!=0;case 20:return(this.Bb&il)==0;case 21:return!!this.b;case 22:return!!XPt(this);case 23:return!!this.a&&this.a.i!=0}return Ad(this,n-En((Ar(),$S)),Mr((o=y(Xr(this,16),29),o||$S),n))},"f6d"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:K3(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return;case 18:uwn(this,Wt(qt(o)));return;case 20:J9e(this,Wt(qt(o)));return;case 21:XMe(this,y(o,19));return;case 23:!this.a&&(this.a=new bE(XC,this,23)),Yn(this.a),!this.a&&(this.a=new bE(XC,this,23)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),$S)),Mr((u=y(Xr(this,16),29),u||$S),n),o)},"g6d"),w.ii=i(function(){return Ar(),$S},"h6d"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return;case 18:Q9e(this,!1),$e(this.Cb,90)&&sC(af(y(this.Cb,90)),2);return;case 20:J9e(this,!0);return;case 21:XMe(this,null);return;case 23:!this.a&&(this.a=new bE(XC,this,23)),Yn(this.a);return}Id(this,n-En((Ar(),$S)),Mr((o=y(Xr(this,16),29),o||$S),n))},"i6d"),w.pi=i(function(){w9e(this),SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"j6d"),w.uk=i(function(){return ul(this)},"k6d"),w._k=i(function(){var n;return n=ul(this),!!n&&(n.Bb&Mc)!=0},"l6d"),w.al=i(function(){return(this.Bb&Mc)!=0},"m6d"),w.bl=i(function(){return(this.Bb&il)!=0},"n6d"),w.Yk=i(function(n,o){return this.c=null,j9e(this,n,o)},"o6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?AZ(this):(n=new lp(AZ(this)),n.a+=" (containment: ",lb(n,(this.Bb&Mc)!=0),n.a+=", resolveProxies: ",lb(n,(this.Bb&il)!=0),n.a+=")",n.a)},"p6d");var r0a=j(qr,"EReferenceImpl",102);$(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Y3t),w.Fb=i(function(n){return this===n},"B6d"),w.ld=i(function(){return this.b},"D6d"),w.md=i(function(){return this.c},"E6d"),w.Hb=i(function(){return xT(this)},"F6d"),w.Di=i(function(n){gbn(this,fi(n))},"H6d"),w.nd=i(function(n){return ebn(this,fi(n))},"I6d"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return this.b;case 1:return this.c}return Ld(this,n-En((Ar(),sl)),Mr((p=y(Xr(this,16),29),p||sl),n),o,u)},"w6d"),w.Wh=i(function(n){var o;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return Ad(this,n-En((Ar(),sl)),Mr((o=y(Xr(this,16),29),o||sl),n))},"x6d"),w.bi=i(function(n,o){var u;switch(n){case 0:mbn(this,fi(o));return;case 1:WMe(this,fi(o));return}Md(this,n-En((Ar(),sl)),Mr((u=y(Xr(this,16),29),u||sl),n),o)},"y6d"),w.ii=i(function(){return Ar(),sl},"z6d"),w.ki=i(function(n){var o;switch(n){case 0:qMe(this,null);return;case 1:WMe(this,null);return}Id(this,n-En((Ar(),sl)),Mr((o=y(Xr(this,16),29),o||sl),n))},"A6d"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:xb(n)),this.a},"C6d"),w.Ci=i(function(n){this.a=n},"G6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (key: ",kl(n,this.b),n.a+=", value: ",kl(n,this.c),n.a+=")",n.a)},"J6d"),w.a=-1,w.b=null,w.c=null;var Lc=j(qr,"EStringToStringMapEntryImpl",561),Ehr=Ha(Da,"FeatureMap/Entry/Internal");$(576,1,Gee),w.xl=i(function(n){return this.yl(y(n,54))},"M6d"),w.yl=i(function(n){return this.xl(n)},"N6d"),w.Fb=i(function(n){var o,u;return this===n?!0:$e(n,76)?(o=y(n,76),o.Lk()==this.c?(u=this.md(),u==null?o.md()==null:Qi(u,o.md())):!1):!1},"O6d"),w.Lk=i(function(){return this.c},"P6d"),w.Hb=i(function(){var n;return n=this.md(),xa(this.c)^(n==null?0:xa(n))},"Q6d"),w.Ib=i(function(){var n,o;return n=this.c,o=Kf(n.qk()).yi(),n.xe(),(o!=null&&o.length!=0?o+":"+n.xe():n.xe())+"="+this.md()},"R6d");var n0a=j(qr,"EStructuralFeatureImpl/BasicFeatureMapEntry",576);$(791,576,Gee,I_e),w.yl=i(function(n){return new I_e(this.c,n)},"V6d"),w.md=i(function(){return this.a},"W6d"),w.zl=i(function(n,o,u){return Z3n(this,n,this.a,o,u)},"X6d"),w.Al=i(function(n,o,u){return eCn(this,n,this.a,o,u)},"Y6d");var i0a=j(qr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791);$(1350,1,{},n_t),w.yk=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Yl(this.a).Fk(p)},"$6d"),w.zk=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Pl(this.a,p,m)},"_6d"),w.Ak=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Ql(this.a,p,m)},"a7d"),w.Bk=i(function(n,o,u){var p;return p=y(MR(n,this.b),220),p.Yl(this.a).Qj()},"b7d"),w.Ck=i(function(n,o,u,p){var m;m=y(MR(n,this.b),220),m.Yl(this.a).Wb(p)},"c7d"),w.Dk=i(function(n,o,u){return y(MR(n,this.b),220).Yl(this.a)},"d7d"),w.Ek=i(function(n,o,u){var p;p=y(MR(n,this.b),220),p.Yl(this.a).Gk()},"e7d");var a0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350);$(91,1,{},fb,Ow,pb,Gw),w.yk=i(function(n,o,u,p,m){var x;if(x=o.li(u),x==null&&o.mi(u,x=$Z(this,n)),!m)switch(this.e){case 50:case 41:return y(x,597).bk();case 40:return y(x,220).Vl()}return x},"k7d"),w.zk=i(function(n,o,u,p,m){var x,k;return k=o.li(u),k==null&&o.mi(u,k=$Z(this,n)),x=y(k,71).Wk(p,m),x},"l7d"),w.Ak=i(function(n,o,u,p,m){var x;return x=o.li(u),x!=null&&(m=y(x,71).Xk(p,m)),m},"m7d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null&&y(p,79).Qj()},"n7d"),w.Ck=i(function(n,o,u,p){var m;m=y(o.li(u),79),!m&&o.mi(u,m=$Z(this,n)),m.Wb(p)},"o7d"),w.Dk=i(function(n,o,u){var p,m;return m=o.li(u),m==null&&o.mi(u,m=$Z(this,n)),$e(m,79)?y(m,79):(p=y(o.li(u),15),new qAt(p))},"p7d"),w.Ek=i(function(n,o,u){var p;p=y(o.li(u),79),!p&&o.mi(u,p=$Z(this,n)),p.Gk()},"q7d"),w.b=0,w.e=0;var s0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateMany",91);$(512,1,{}),w.zk=i(function(n,o,u,p,m){throw ye(new li)},"u7d"),w.Ak=i(function(n,o,u,p,m){throw ye(new li)},"v7d"),w.Dk=i(function(n,o,u){return new tNt(this,n,o,u)},"w7d");var P1,o0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512);$(1367,1,Z1e,tNt),w.Fk=i(function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},"y7d"),w.Qj=i(function(){return this.a.Bk(this.c,this.d,this.b)},"z7d"),w.Wb=i(function(n){this.a.Ck(this.c,this.d,this.b,n)},"A7d"),w.Gk=i(function(){this.a.Ek(this.c,this.d,this.b)},"B7d"),w.b=0;var l0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367);$(784,512,{},wIe),w.yk=i(function(n,o,u,p,m){return eme(n,n.Ph(),n.Fh())==this.b?this.bl()&&p?Gge(n):n.Ph():null},"D7d"),w.zk=i(function(n,o,u,p,m){var x,k;return n.Ph()&&(m=(x=n.Fh(),x>=0?n.Ah(m):n.Ph().Th(n,-1-x,null,m))),k=ja(n.Dh(),this.e),n.Ch(p,k,m)},"E7d"),w.Ak=i(function(n,o,u,p,m){var x;return x=ja(n.Dh(),this.e),n.Ch(null,x,m)},"F7d"),w.Bk=i(function(n,o,u){var p;return p=ja(n.Dh(),this.e),!!n.Ph()&&n.Fh()==p},"G7d"),w.Ck=i(function(n,o,u,p){var m,x,k,A,_;if(p!=null&&!ime(this.a,p))throw ye(new eR(jee+($e(p,58)?oOe(y(p,58).Dh()):AMe(Mf(p)))+zee+this.a+"'"));if(m=n.Ph(),k=ja(n.Dh(),this.e),Ze(p)!==Ze(m)||n.Fh()!=k&&p!=null){if(gL(n,y(p,58)))throw ye(new Qr(JN+n.Ib()));_=null,m&&(_=(x=n.Fh(),x>=0?n.Ah(_):n.Ph().Th(n,-1-x,null,_))),A=y(p,54),A&&(_=A.Rh(n,ja(A.Dh(),this.b),null,_)),_=n.Ch(A,k,_),_&&_.oj()}else n.vh()&&n.wh()&&Xi(n,new so(n,1,k,p,p))},"H7d"),w.Ek=i(function(n,o,u){var p,m,x,k;p=n.Ph(),p?(k=(m=n.Fh(),m>=0?n.Ah(null):n.Ph().Th(n,-1-m,null,null)),x=ja(n.Dh(),this.e),k=n.Ch(null,x,k),k&&k.oj()):n.vh()&&n.wh()&&Xi(n,new k9(n,1,this.e,null,null))},"I7d"),w.bl=i(function(){return!1},"J7d");var c0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784);$(1351,784,{},HIt),w.bl=i(function(){return!0},"L7d");var u0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351);$(574,512,{}),w.yk=i(function(n,o,u,p,m){var x;return x=o.li(u),x==null?this.b:Ze(x)===Ze(P1)?null:x},"O7d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null&&(Ze(p)===Ze(P1)||!Qi(p,this.b))},"P7d"),w.Ck=i(function(n,o,u,p){var m,x;n.vh()&&n.wh()?(m=(x=o.li(u),x==null?this.b:Ze(x)===Ze(P1)?null:x),p==null?this.c!=null?(o.mi(u,null),p=this.b):this.b!=null?o.mi(u,P1):o.mi(u,null):(this.Bl(p),o.mi(u,p)),Xi(n,this.d.Cl(n,1,this.e,m,p))):p==null?this.c!=null?o.mi(u,null):this.b!=null?o.mi(u,P1):o.mi(u,null):(this.Bl(p),o.mi(u,p))},"Q7d"),w.Ek=i(function(n,o,u){var p,m;n.vh()&&n.wh()?(p=(m=o.li(u),m==null?this.b:Ze(m)===Ze(P1)?null:m),o.ni(u),Xi(n,this.d.Cl(n,1,this.e,p,this.b))):o.ni(u)},"R7d"),w.Bl=i(function(n){throw ye(new n8t)},"S7d");var h0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574);$(aS,1,{},K3t),w.Cl=i(function(n,o,u,p,m){return new k9(n,o,u,p,m)},"c8d"),w.Dl=i(function(n,o,u,p,m,x){return new Jfe(n,o,u,p,m,x)},"d8d");var cXe,uXe,hXe,fXe,dXe,pXe,gXe,twe,mXe,f0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",aS);$(1368,aS,{},X3t),w.Cl=i(function(n,o,u,p,m){return new QIe(n,o,u,Wt(qt(p)),Wt(qt(m)))},"f8d"),w.Dl=i(function(n,o,u,p,m,x){return new SOt(n,o,u,Wt(qt(p)),Wt(qt(m)),x)},"g8d");var d0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368);$(1369,aS,{},Q3t),w.Cl=i(function(n,o,u,p,m){return new DMe(n,o,u,y(p,222).a,y(m,222).a)},"i8d"),w.Dl=i(function(n,o,u,p,m,x){return new vOt(n,o,u,y(p,222).a,y(m,222).a,x)},"j8d");var p0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369);$(1370,aS,{},J3t),w.Cl=i(function(n,o,u,p,m){return new IMe(n,o,u,y(p,180).a,y(m,180).a)},"l8d"),w.Dl=i(function(n,o,u,p,m,x){return new wOt(n,o,u,y(p,180).a,y(m,180).a,x)},"m8d");var g0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370);$(1371,aS,{},Z3t),w.Cl=i(function(n,o,u,p,m){return new KIe(n,o,u,Ke(nt(p)),Ke(nt(m)))},"o8d"),w.Dl=i(function(n,o,u,p,m,x){return new xOt(n,o,u,Ke(nt(p)),Ke(nt(m)),x)},"p8d");var m0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371);$(1372,aS,{},eCt),w.Cl=i(function(n,o,u,p,m){return new OMe(n,o,u,y(p,161).a,y(m,161).a)},"r8d"),w.Dl=i(function(n,o,u,p,m,x){return new TOt(n,o,u,y(p,161).a,y(m,161).a,x)},"s8d");var y0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372);$(1373,aS,{},tCt),w.Cl=i(function(n,o,u,p,m){return new XIe(n,o,u,y(p,17).a,y(m,17).a)},"u8d"),w.Dl=i(function(n,o,u,p,m,x){return new kOt(n,o,u,y(p,17).a,y(m,17).a,x)},"v8d");var b0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373);$(1374,aS,{},rCt),w.Cl=i(function(n,o,u,p,m){return new MMe(n,o,u,y(p,168).a,y(m,168).a)},"x8d"),w.Dl=i(function(n,o,u,p,m,x){return new COt(n,o,u,y(p,168).a,y(m,168).a,x)},"y8d");var v0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374);$(1375,aS,{},nCt),w.Cl=i(function(n,o,u,p,m){return new NMe(n,o,u,y(p,191).a,y(m,191).a)},"A8d"),w.Dl=i(function(n,o,u,p,m,x){return new EOt(n,o,u,y(p,191).a,y(m,191).a,x)},"B8d");var w0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375);$(1353,574,{},rNt),w.Bl=i(function(n){if(!this.a.fk(n))throw ye(new eR(jee+Mf(n)+zee+this.a+"'"))},"D8d");var x0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353);$(1354,574,{},UMt),w.Bl=i(function(n){},"F8d");var T0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354);$(785,574,{}),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null},"G8d"),w.Ck=i(function(n,o,u,p){var m,x;n.vh()&&n.wh()?(m=!0,x=o.li(u),x==null?(m=!1,x=this.b):Ze(x)===Ze(P1)&&(x=null),p==null?this.c!=null?(o.mi(u,null),p=this.b):o.mi(u,P1):(this.Bl(p),o.mi(u,p)),Xi(n,this.d.Dl(n,1,this.e,x,p,!m))):p==null?this.c!=null?o.mi(u,null):o.mi(u,P1):(this.Bl(p),o.mi(u,p))},"H8d"),w.Ek=i(function(n,o,u){var p,m;n.vh()&&n.wh()?(p=!0,m=o.li(u),m==null?(p=!1,m=this.b):Ze(m)===Ze(P1)&&(m=null),o.ni(u),Xi(n,this.d.Dl(n,2,this.e,m,this.b,p))):o.ni(u)},"I8d");var k0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785);$(1355,785,{},nNt),w.Bl=i(function(n){if(!this.a.fk(n))throw ye(new eR(jee+Mf(n)+zee+this.a+"'"))},"K8d");var C0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355);$(1356,785,{},VMt),w.Bl=i(function(n){},"M8d");var E0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356);$(410,512,{},ZX),w.yk=i(function(n,o,u,p,m){var x,k,A,_,I;if(I=o.li(u),this.tk()&&Ze(I)===Ze(P1))return null;if(this.bl()&&p&&I!=null){if(A=y(I,54),A.Vh()&&(_=t2(n,A),A!=_)){if(!ime(this.a,_))throw ye(new eR(jee+Mf(_)+zee+this.a+"'"));o.mi(u,I=_),this.al()&&(x=y(_,54),k=A.Th(n,this.b?ja(A.Dh(),this.b):-1-ja(n.Dh(),this.e),null,null),!x.Ph()&&(k=x.Rh(n,this.b?ja(x.Dh(),this.b):-1-ja(n.Dh(),this.e),null,k)),k&&k.oj()),n.vh()&&n.wh()&&Xi(n,new k9(n,9,this.e,A,_))}return I}else return I},"P8d"),w.zk=i(function(n,o,u,p,m){var x,k;return k=o.li(u),Ze(k)===Ze(P1)&&(k=null),o.mi(u,p),this.Mj()?Ze(k)!==Ze(p)&&k!=null&&(x=y(k,54),m=x.Th(n,ja(x.Dh(),this.b),null,m)):this.al()&&k!=null&&(m=y(k,54).Th(n,-1-ja(n.Dh(),this.e),null,m)),n.vh()&&n.wh()&&(!m&&(m=new Bv(4)),m.nj(new k9(n,1,this.e,k,p))),m},"Q8d"),w.Ak=i(function(n,o,u,p,m){var x;return x=o.li(u),Ze(x)===Ze(P1)&&(x=null),o.ni(u),n.vh()&&n.wh()&&(!m&&(m=new Bv(4)),this.tk()?m.nj(new k9(n,2,this.e,x,null)):m.nj(new k9(n,1,this.e,x,null))),m},"R8d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null},"S8d"),w.Ck=i(function(n,o,u,p){var m,x,k,A,_;if(p!=null&&!ime(this.a,p))throw ye(new eR(jee+($e(p,58)?oOe(y(p,58).Dh()):AMe(Mf(p)))+zee+this.a+"'"));_=o.li(u),A=_!=null,this.tk()&&Ze(_)===Ze(P1)&&(_=null),k=null,this.Mj()?Ze(_)!==Ze(p)&&(_!=null&&(m=y(_,54),k=m.Th(n,ja(m.Dh(),this.b),null,k)),p!=null&&(m=y(p,54),k=m.Rh(n,ja(m.Dh(),this.b),null,k))):this.al()&&Ze(_)!==Ze(p)&&(_!=null&&(k=y(_,54).Th(n,-1-ja(n.Dh(),this.e),null,k)),p!=null&&(k=y(p,54).Rh(n,-1-ja(n.Dh(),this.e),null,k))),p==null&&this.tk()?o.mi(u,P1):o.mi(u,p),n.vh()&&n.wh()?(x=new Jfe(n,1,this.e,_,p,this.tk()&&!A),k?(k.nj(x),k.oj()):Xi(n,x)):k&&k.oj()},"T8d"),w.Ek=i(function(n,o,u){var p,m,x,k,A;A=o.li(u),k=A!=null,this.tk()&&Ze(A)===Ze(P1)&&(A=null),x=null,A!=null&&(this.Mj()?(p=y(A,54),x=p.Th(n,ja(p.Dh(),this.b),null,x)):this.al()&&(x=y(A,54).Th(n,-1-ja(n.Dh(),this.e),null,x))),o.ni(u),n.vh()&&n.wh()?(m=new Jfe(n,this.tk()?2:1,this.e,A,null,k),x?(x.nj(m),x.oj()):Xi(n,m)):x&&x.oj()},"U8d"),w.Mj=i(function(){return!1},"V8d"),w.al=i(function(){return!1},"W8d"),w.bl=i(function(){return!1},"X8d"),w.tk=i(function(){return!1},"Y8d");var S0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410);$(575,410,{},rfe),w.al=i(function(){return!0},"$8d");var A0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575);$(1359,575,{},zDt),w.bl=i(function(){return!0},"a9d");var R0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359);$(787,575,{},v_e),w.tk=i(function(){return!0},"c9d");var L0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787);$(1361,787,{},UDt),w.bl=i(function(){return!0},"e9d");var _0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361);$(650,575,{},gfe),w.Mj=i(function(){return!0},"g9d");var D0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650);$(1360,650,{},qIt),w.bl=i(function(){return!0},"i9d");var I0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360);$(788,650,{},aDe),w.tk=i(function(){return!0},"k9d");var M0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788);$(1362,788,{},WIt),w.bl=i(function(){return!0},"m9d");var N0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362);$(651,410,{},w_e),w.bl=i(function(){return!0},"o9d");var O0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651);$(1363,651,{},VDt),w.tk=i(function(){return!0},"q9d");var P0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363);$(789,651,{},nDe),w.Mj=i(function(){return!0},"s9d");var B0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789);$(1364,789,{},YIt),w.tk=i(function(){return!0},"u9d");var F0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364);$(1357,410,{},HDt),w.tk=i(function(){return!0},"w9d");var $0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357);$(786,410,{},iDe),w.Mj=i(function(){return!0},"y9d");var G0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786);$(1358,786,{},KIt),w.tk=i(function(){return!0},"A9d");var j0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358);$(790,576,Gee,tIe),w.yl=i(function(n){return new tIe(this.a,this.c,n)},"E9d"),w.md=i(function(){return this.b},"F9d"),w.zl=i(function(n,o,u){return QTn(this,n,this.b,u)},"G9d"),w.Al=i(function(n,o,u){return JTn(this,n,this.b,u)},"H9d");var z0a=j(qr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790);$(1365,1,Z1e,qAt),w.Fk=i(function(n){return this.a},"J9d"),w.Qj=i(function(){return $e(this.a,97)?y(this.a,97).Qj():!this.a.dc()},"K9d"),w.Wb=i(function(n){this.a.$b(),this.a.Gc(y(n,15))},"L9d"),w.Gk=i(function(){$e(this.a,97)?y(this.a,97).Gk():this.a.$b()},"M9d");var U0a=j(qr,"EStructuralFeatureImpl/SettingMany",1365);$(1366,576,Gee,yPt),w.xl=i(function(n){return new afe((ua(),vP),this.b.ri(this.a,n))},"O9d"),w.md=i(function(){return null},"P9d"),w.zl=i(function(n,o,u){return u},"Q9d"),w.Al=i(function(n,o,u){return u},"R9d");var V0a=j(qr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366);$(652,576,Gee,afe),w.xl=i(function(n){return new afe(this.c,n)},"T9d"),w.md=i(function(){return this.a},"U9d"),w.zl=i(function(n,o,u){return u},"V9d"),w.Al=i(function(n,o,u){return u},"W9d");var H0a=j(qr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652);$(403,506,_0,q7),w.aj=i(function(n){return ot(Cp,$r,29,n,0,1)},"Y9d"),w.Yi=i(function(){return!1},"Z9d");var q0a=j(qr,"ESuperAdapter/1",403);$(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},yue),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new v9(this,wl,this)),this.a}return Ld(this,n-En((Ar(),Mk)),Mr((p=y(Xr(this,16),29),p||Mk),n),o,u)},"aae"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 2:return!this.a&&(this.a=new v9(this,wl,this)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Mk)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Mk)),n,u)},"bae"),w.Wh=i(function(n){var o;switch(n){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 Ad(this,n-En((Ar(),Mk)),Mr((o=y(Xr(this,16),29),o||Mk),n))},"cae"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:!this.a&&(this.a=new v9(this,wl,this)),Yn(this.a),!this.a&&(this.a=new v9(this,wl,this)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),Mk)),Mr((u=y(Xr(this,16),29),u||Mk),n),o)},"dae"),w.ii=i(function(){return Ar(),Mk},"eae"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:!this.a&&(this.a=new v9(this,wl,this)),Yn(this.a);return}Id(this,n-En((Ar(),Mk)),Mr((o=y(Xr(this,16),29),o||Mk),n))},"fae");var W0a=j(qr,"ETypeParameterImpl",457);$(458,83,tc,v9),w.Nj=i(function(n,o){return f8n(this,y(n,89),o)},"jae"),w.Oj=i(function(n,o){return d8n(this,y(n,89),o)},"kae");var Y0a=j(qr,"ETypeParameterImpl/1",458);$(647,45,KE,$ue),w.ec=i(function(){return new SK(this)},"mae");var K0a=j(qr,"ETypeParameterImpl/2",647);$(570,Em,Eh,SK),w.Fc=i(function(n){return yIt(this,y(n,89))},"qae"),w.Gc=i(function(n){var o,u,p;for(p=!1,u=n.Kc();u.Ob();)o=y(u.Pb(),89),Fi(this.a,o,"")==null&&(p=!0);return p},"rae"),w.$b=i(function(){Fh(this.a)},"sae"),w.Hc=i(function(n){return Fu(this.a,n)},"tae"),w.Kc=i(function(){var n;return n=new Vw(new Sw(this.a).a),new AK(n)},"uae"),w.Mc=i(function(n){return oBt(this,n)},"vae"),w.gc=i(function(){return GM(this.a)},"wae");var X0a=j(qr,"ETypeParameterImpl/2/1",570);$(571,1,go,AK),w.Nb=i(function(n){Mo(this,n)},"yae"),w.Pb=i(function(){return y(UT(this.a).ld(),89)},"Aae"),w.Ob=i(function(){return this.a.b},"zae"),w.Qb=i(function(){mFt(this.a)},"Bae");var Q0a=j(qr,"ETypeParameterImpl/2/1/1",571);$(1329,45,KE,P8t),w._b=i(function(n){return po(n)?ede(this,n):!!dl(this.f,n)},"Dae"),w.xc=i(function(n){var o,u;return o=po(n)?su(this,n):zl(dl(this.f,n)),$e(o,851)?(u=y(o,851),o=u.Kk(),Fi(this,y(n,241),o),o):o??(n==null?(ihe(),Ahr):null)},"Eae");var J0a=j(qr,"EValidatorRegistryImpl",1329);$(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},iCt),w.ri=i(function(n,o){switch(n.hk()){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 o==null?null:ec(o);case 25:return c3n(o);case 27:return kkn(o);case 28:return Ckn(o);case 29:return o==null?null:Y_t(dP[0],y(o,206));case 41:return o==null?"":Lw(y(o,297));case 42:return ec(o);case 50:return fi(o);default:throw ye(new Qr(JL+n.xe()+uk))}},"Nae"),w.si=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;switch(n.G==-1&&(n.G=(te=Kf(n),te?Rb(te.vi(),n):-1)),n.G){case 0:return u=new Pue,u;case 1:return o=new w7e,o;case 2:return p=new C7e,p;case 4:return m=new RK,m;case 5:return x=new O8t,x;case 6:return k=new s8t,k;case 7:return A=new E7e,A;case 10:return I=new yK,I;case 11:return B=new Bue,B;case 12:return U=new hNt,U;case 13:return ne=new Fue,ne;case 14:return le=new k_e,le;case 17:return fe=new Y3t,fe;case 18:return _=new sT,_;case 19:return Te=new yue,Te;default:throw ye(new Qr(B1e+n.zb+uk))}},"Oae"),w.ti=i(function(n,o){switch(n.hk()){case 20:return o==null?null:new HRe(o);case 21:return o==null?null:new zv(o);case 23:case 22:return o==null?null:TSn(o);case 26:case 24:return o==null?null:dj(ed(o,-128,127)<<24>>24);case 25:return jLn(o);case 27:return c6n(o);case 28:return u6n(o);case 29:return M8n(o);case 32:case 31:return o==null?null:iC(o);case 38:case 37:return o==null?null:new lRe(o);case 40:case 39:return o==null?null:Ot(ed(o,zo,Wi));case 41:return null;case 42:return o==null,null;case 44:case 43:return o==null?null:Ty(FZ(o));case 49:case 48:return o==null?null:aL(ed(o,Uee,32767)<<16>>16);case 50:return o;default:throw ye(new Qr(JL+n.xe()+uk))}},"Pae");var Z0a=j(qr,"EcoreFactoryImpl",1349);$(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},O9t),w.gb=!1,w.hb=!1;var yXe,Shr=!1,e1a=j(qr,"EcorePackageImpl",560);$(1234,1,{851:1},aCt),w.Kk=i(function(){return oDt(),Rhr},"dbe");var t1a=j(qr,"EcorePackageImpl/1",1234);$(1243,1,Pi,sCt),w.fk=i(function(n){return $e(n,155)},"fbe"),w.gk=i(function(n){return ot(lV,$r,155,n,0,1)},"gbe");var r1a=j(qr,"EcorePackageImpl/10",1243);$(1244,1,Pi,oCt),w.fk=i(function(n){return $e(n,197)},"ibe"),w.gk=i(function(n){return ot(q2e,$r,197,n,0,1)},"jbe");var n1a=j(qr,"EcorePackageImpl/11",1244);$(1245,1,Pi,lCt),w.fk=i(function(n){return $e(n,58)},"lbe"),w.gk=i(function(n){return ot(D2,$r,58,n,0,1)},"mbe");var i1a=j(qr,"EcorePackageImpl/12",1245);$(1246,1,Pi,cCt),w.fk=i(function(n){return $e(n,411)},"obe"),w.gk=i(function(n){return ot(Ep,uje,62,n,0,1)},"pbe");var a1a=j(qr,"EcorePackageImpl/13",1246);$(1247,1,Pi,uCt),w.fk=i(function(n){return $e(n,241)},"rbe"),w.gk=i(function(n){return ot(qg,$r,241,n,0,1)},"sbe");var s1a=j(qr,"EcorePackageImpl/14",1247);$(1248,1,Pi,hCt),w.fk=i(function(n){return $e(n,518)},"ube"),w.gk=i(function(n){return ot(Dk,$r,2116,n,0,1)},"vbe");var o1a=j(qr,"EcorePackageImpl/15",1248);$(1249,1,Pi,fCt),w.fk=i(function(n){return $e(n,102)},"xbe"),w.gk=i(function(n){return ot(QC,iS,19,n,0,1)},"ybe");var l1a=j(qr,"EcorePackageImpl/16",1249);$(1250,1,Pi,dCt),w.fk=i(function(n){return $e(n,179)},"Abe"),w.gk=i(function(n){return ot(hh,iS,179,n,0,1)},"Bbe");var c1a=j(qr,"EcorePackageImpl/17",1250);$(1251,1,Pi,pCt),w.fk=i(function(n){return $e(n,481)},"Dbe"),w.gk=i(function(n){return ot(KC,$r,481,n,0,1)},"Ebe");var u1a=j(qr,"EcorePackageImpl/18",1251);$(1252,1,Pi,gCt),w.fk=i(function(n){return $e(n,561)},"Gbe"),w.gk=i(function(n){return ot(Lc,CZt,561,n,0,1)},"Hbe");var h1a=j(qr,"EcorePackageImpl/19",1252);$(1235,1,Pi,mCt),w.fk=i(function(n){return $e(n,331)},"Jbe"),w.gk=i(function(n){return ot(XC,iS,35,n,0,1)},"Kbe");var f1a=j(qr,"EcorePackageImpl/2",1235);$(1253,1,Pi,yCt),w.fk=i(function(n){return $e(n,248)},"Mbe"),w.gk=i(function(n){return ot(wl,jZt,89,n,0,1)},"Nbe");var d1a=j(qr,"EcorePackageImpl/20",1253);$(1254,1,Pi,bCt),w.fk=i(function(n){return $e(n,457)},"Pbe"),w.gk=i(function(n){return ot(Yu,$r,850,n,0,1)},"Qbe");var p1a=j(qr,"EcorePackageImpl/21",1254);$(1255,1,Pi,vCt),w.fk=i(function(n){return _3(n)},"Sbe"),w.gk=i(function(n){return ot(os,It,485,n,8,1)},"Tbe");var g1a=j(qr,"EcorePackageImpl/22",1255);$(1256,1,Pi,wCt),w.fk=i(function(n){return $e(n,195)},"Vbe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"Wbe");var m1a=j(qr,"EcorePackageImpl/23",1256);$(1257,1,Pi,xCt),w.fk=i(function(n){return $e(n,222)},"Ybe"),w.gk=i(function(n){return ot($A,It,222,n,0,1)},"Zbe");var y1a=j(qr,"EcorePackageImpl/24",1257);$(1258,1,Pi,TCt),w.fk=i(function(n){return $e(n,180)},"_be"),w.gk=i(function(n){return ot(uO,It,180,n,0,1)},"ace");var b1a=j(qr,"EcorePackageImpl/25",1258);$(1259,1,Pi,kCt),w.fk=i(function(n){return $e(n,206)},"cce"),w.gk=i(function(n){return ot(Zee,It,206,n,0,1)},"dce");var v1a=j(qr,"EcorePackageImpl/26",1259);$(1260,1,Pi,CCt),w.fk=i(function(n){return!1},"fce"),w.gk=i(function(n){return ot(OXe,$r,2215,n,0,1)},"gce");var w1a=j(qr,"EcorePackageImpl/27",1260);$(1261,1,Pi,ECt),w.fk=i(function(n){return D3(n)},"ice"),w.gk=i(function(n){return ot(Rs,It,345,n,7,1)},"jce");var x1a=j(qr,"EcorePackageImpl/28",1261);$(1262,1,Pi,SCt),w.fk=i(function(n){return $e(n,61)},"lce"),w.gk=i(function(n){return ot(XKe,mC,61,n,0,1)},"mce");var T1a=j(qr,"EcorePackageImpl/29",1262);$(1236,1,Pi,ACt),w.fk=i(function(n){return $e(n,519)},"oce"),w.gk=i(function(n){return ot(Ri,{3:1,4:1,5:1,2033:1},598,n,0,1)},"pce");var k1a=j(qr,"EcorePackageImpl/3",1236);$(1263,1,Pi,RCt),w.fk=i(function(n){return $e(n,582)},"rce"),w.gk=i(function(n){return ot(ZKe,$r,2039,n,0,1)},"sce");var C1a=j(qr,"EcorePackageImpl/30",1263);$(1264,1,Pi,LCt),w.fk=i(function(n){return $e(n,160)},"uce"),w.gk=i(function(n){return ot(TXe,mC,160,n,0,1)},"vce");var E1a=j(qr,"EcorePackageImpl/31",1264);$(1265,1,Pi,_Ct),w.fk=i(function(n){return $e(n,76)},"xce"),w.gk=i(function(n){return ot(mne,XZt,76,n,0,1)},"yce");var S1a=j(qr,"EcorePackageImpl/32",1265);$(1266,1,Pi,DCt),w.fk=i(function(n){return $e(n,161)},"Ace"),w.gk=i(function(n){return ot(a_,It,161,n,0,1)},"Bce");var A1a=j(qr,"EcorePackageImpl/33",1266);$(1267,1,Pi,ICt),w.fk=i(function(n){return $e(n,17)},"Dce"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"Ece");var R1a=j(qr,"EcorePackageImpl/34",1267);$(1268,1,Pi,MCt),w.fk=i(function(n){return $e(n,297)},"Gce"),w.gk=i(function(n){return ot(kje,$r,297,n,0,1)},"Hce");var L1a=j(qr,"EcorePackageImpl/35",1268);$(1269,1,Pi,NCt),w.fk=i(function(n){return $e(n,168)},"Jce"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"Kce");var _1a=j(qr,"EcorePackageImpl/36",1269);$(1270,1,Pi,OCt),w.fk=i(function(n){return $e(n,85)},"Mce"),w.gk=i(function(n){return ot(Cje,$r,85,n,0,1)},"Nce");var D1a=j(qr,"EcorePackageImpl/37",1270);$(1271,1,Pi,PCt),w.fk=i(function(n){return $e(n,599)},"Pce"),w.gk=i(function(n){return ot(bXe,$r,599,n,0,1)},"Qce");var I1a=j(qr,"EcorePackageImpl/38",1271);$(1272,1,Pi,BCt),w.fk=i(function(n){return!1},"Sce"),w.gk=i(function(n){return ot(PXe,$r,2216,n,0,1)},"Tce");var M1a=j(qr,"EcorePackageImpl/39",1272);$(1237,1,Pi,FCt),w.fk=i(function(n){return $e(n,90)},"Vce"),w.gk=i(function(n){return ot(Cp,$r,29,n,0,1)},"Wce");var N1a=j(qr,"EcorePackageImpl/4",1237);$(1273,1,Pi,$Ct),w.fk=i(function(n){return $e(n,191)},"Yce"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"Zce");var O1a=j(qr,"EcorePackageImpl/40",1273);$(1274,1,Pi,GCt),w.fk=i(function(n){return po(n)},"_ce"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"ade");var P1a=j(qr,"EcorePackageImpl/41",1274);$(1275,1,Pi,jCt),w.fk=i(function(n){return $e(n,596)},"cde"),w.gk=i(function(n){return ot(JKe,$r,596,n,0,1)},"dde");var B1a=j(qr,"EcorePackageImpl/42",1275);$(1276,1,Pi,zCt),w.fk=i(function(n){return!1},"fde"),w.gk=i(function(n){return ot(BXe,It,2217,n,0,1)},"gde");var F1a=j(qr,"EcorePackageImpl/43",1276);$(1277,1,Pi,UCt),w.fk=i(function(n){return $e(n,44)},"ide"),w.gk=i(function(n){return ot(hx,jZ,44,n,0,1)},"jde");var $1a=j(qr,"EcorePackageImpl/44",1277);$(1238,1,Pi,VCt),w.fk=i(function(n){return $e(n,142)},"lde"),w.gk=i(function(n){return ot(Wg,$r,142,n,0,1)},"mde");var G1a=j(qr,"EcorePackageImpl/5",1238);$(1239,1,Pi,HCt),w.fk=i(function(n){return $e(n,156)},"ode"),w.gk=i(function(n){return ot(J2e,$r,156,n,0,1)},"pde");var j1a=j(qr,"EcorePackageImpl/6",1239);$(1240,1,Pi,qCt),w.fk=i(function(n){return $e(n,469)},"rde"),w.gk=i(function(n){return ot(gne,$r,685,n,0,1)},"sde");var z1a=j(qr,"EcorePackageImpl/7",1240);$(1241,1,Pi,WCt),w.fk=i(function(n){return $e(n,582)},"ude"),w.gk=i(function(n){return ot(Oy,$r,694,n,0,1)},"vde");var U1a=j(qr,"EcorePackageImpl/8",1241);$(1242,1,Pi,YCt),w.fk=i(function(n){return $e(n,480)},"xde"),w.gk=i(function(n){return ot(fP,$r,480,n,0,1)},"yde");var V1a=j(qr,"EcorePackageImpl/9",1242);$(1038,2080,kZt,n7t),w.Mi=i(function(n,o){Q4n(this,y(o,424))},"Dde"),w.Qi=i(function(n,o){QVt(this,n,y(o,424))},"Ede");var H1a=j(qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038);$(1039,152,Yz,E9t),w.jj=i(function(){return this.a.a},"Gde");var q1a=j(qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039);$(1067,1066,{},$_t);var W1a=j("org.eclipse.emf.ecore.plugin","EcorePlugin",1067),bXe=Ha(QZt,"Resource");$(799,1524,JZt),w.Hl=i(function(n){},"Mde"),w.Il=i(function(n){},"Nde"),w.El=i(function(){return!this.a&&(this.a=new _ue(this)),this.a},"Ode"),w.Fl=i(function(n){var o,u,p,m,x;if(p=n.length,p>0)if(Jr(0,n.length),n.charCodeAt(0)==47){for(x=new ku(4),m=1,o=1;o0&&(n=(Ao(0,u,n.length),n.substr(0,u))));return SRn(this,n)},"Pde"),w.Gl=i(function(){return this.c},"Qde"),w.Ib=i(function(){var n;return Lw(this.Rm)+"@"+(n=xa(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},"Rde"),w.b=!1;var Y1a=j(eye,"ResourceImpl",799);$(1525,799,JZt,WAt);var K1a=j(eye,"BinaryResourceImpl",1525);$(1190,708,Y1e),w.bj=i(function(n){return $e(n,58)?y2n(this,y(n,58)):$e(n,599)?new mn(y(n,599).El()):Ze(n)===Ze(this.f)?y(n,16).Kc():(gR(),hV.a)},"Vde"),w.Ob=i(function(){return tPe(this)},"Wde"),w.a=!1;var X1a=j(Da,"EcoreUtil/ContentTreeIterator",1190);$(1526,1190,Y1e,t9t),w.bj=i(function(n){return Ze(n)===Ze(this.f)?y(n,15).Kc():new JOt(y(n,58))},"Yde");var Q1a=j(eye,"ResourceImpl/5",1526);$(658,2092,GZt,_ue),w.Hc=i(function(n){return this.i<=4?yL(this,n):$e(n,54)&&y(n,54).Jh()==this.a},"$de"),w.Mi=i(function(n,o){n==this.i-1&&(this.a.b||(this.a.b=!0))},"_de"),w.Oi=i(function(n,o){n==0?this.a.b||(this.a.b=!0):Lde(this,n,o)},"aee"),w.Qi=i(function(n,o){},"bee"),w.Ri=i(function(n,o,u){},"cee"),w.Lj=i(function(){return 2},"dee"),w.jj=i(function(){return this.a},"eee"),w.Mj=i(function(){return!0},"fee"),w.Nj=i(function(n,o){var u;return u=y(n,54),o=u.fi(this.a,o),o},"gee"),w.Oj=i(function(n,o){var u;return u=y(n,54),u.fi(null,o)},"hee"),w.Pj=i(function(){return!1},"iee"),w.Si=i(function(){return!0},"jee"),w.aj=i(function(n){return ot(D2,$r,58,n,0,1)},"kee"),w.Yi=i(function(){return!1},"lee");var J1a=j(eye,"ResourceImpl/ContentsEList",658);$(970,2062,PL,YAt),w.fd=i(function(n){return this.a.Ki(n)},"nee"),w.gc=i(function(){return this.a.gc()},"oee");var Z1a=j(Da,"AbstractSequentialInternalEList/1",970),vXe,wXe,Fo,xXe;$(634,1,{},nMt);var yne,bne,eya=j(Da,"BasicExtendedMetaData",634);$(1181,1,{},a_t),w.Jl=i(function(){return null},"bfe"),w.Kl=i(function(){return this.a==-2&&Qfn(this,S8n(this.d,this.b)),this.a},"cfe"),w.Ll=i(function(){return null},"dfe"),w.Ml=i(function(){return Rr(),Rr(),Vo},"efe"),w.xe=i(function(){return this.c==t_&&Jfn(this,xzt(this.d,this.b)),this.c},"ffe"),w.Nl=i(function(){return 0},"gfe"),w.a=-2,w.c=t_;var tya=j(Da,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181);$(1182,1,{},ROt),w.Jl=i(function(){return this.a==(IR(),yne)&&tdn(this,EIn(this.f,this.b)),this.a},"nfe"),w.Kl=i(function(){return 0},"ofe"),w.Ll=i(function(){return this.c==(IR(),yne)&&Zfn(this,SIn(this.f,this.b)),this.c},"pfe"),w.Ml=i(function(){return!this.d&&ndn(this,u9n(this.f,this.b)),this.d},"qfe"),w.xe=i(function(){return this.e==t_&&adn(this,xzt(this.f,this.b)),this.e},"rfe"),w.Nl=i(function(){return this.g==-2&&odn(this,HAn(this.f,this.b)),this.g},"sfe"),w.e=t_,w.g=-2;var rya=j(Da,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182);$(1180,1,{},s_t),w.b=!1,w.c=!1;var nya=j(Da,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180);$(1183,1,{},LOt),w.c=-2,w.e=t_,w.f=t_;var iya=j(Da,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183);$(593,632,tc,UX),w.Lj=i(function(){return this.c},"Lfe"),w.ol=i(function(){return!1},"Mfe"),w.Wi=i(function(n,o){return o},"Nfe"),w.c=0;var aya=j(Da,"EDataTypeEList",593),TXe=Ha(Da,"FeatureMap");$(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},rs),w.bd=i(function(n,o){V_n(this,n,y(o,76))},"Vge"),w.Fc=i(function(n){return l_n(this,y(n,76))},"Wge"),w.Hi=i(function(n){pvn(this,y(n,76))},"_ge"),w.Nj=i(function(n,o){return O0n(this,y(n,76),o)},"khe"),w.Oj=i(function(n,o){return W_e(this,y(n,76),o)},"lhe"),w.Ti=i(function(n,o){return gMn(this,n,o)},"nhe"),w.Wi=i(function(n,o){return rOn(this,n,y(o,76))},"phe"),w.hd=i(function(n,o){return DDn(this,n,y(o,76))},"rhe"),w.Uj=i(function(n,o){return P0n(this,y(n,76),o)},"vhe"),w.Vj=i(function(n,o){return IIt(this,y(n,76),o)},"whe"),w.Wj=i(function(n,o,u){return IAn(this,y(n,76),y(o,76),u)},"xhe"),w.Zi=i(function(n,o){return kge(this,n,y(o,76))},"zhe"),w.Ol=i(function(n,o){return qPe(this,n,o)},"Xge"),w.cd=i(function(n,o){var u,p,m,x,k,A,_,I,B;for(I=new FT(o.gc()),m=o.Kc();m.Ob();)if(p=y(m.Pb(),76),x=p.Lk(),Ey(this.e,x))(!x.Si()||!MQ(this,x,p.md())&&!yL(I,p))&&Xn(I,p);else{for(B=Uu(this.e.Dh(),x),u=y(this.g,124),k=!0,A=0;A=0;)if(o=n[this.c],this.k.am(o.Lk()))return this.j=this.f?o:o.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},"Rhe");var lya=j(Da,"BasicFeatureMap/FeatureEIterator",420);$(676,420,w1,Ghe),w.ul=i(function(){return!0},"The");var cya=j(Da,"BasicFeatureMap/ResolvingFeatureEIterator",676);$(968,496,Fee,K_t),w.pj=i(function(){return this},"Vhe");var uya=j(Da,"EContentsEList/1",968);$(969,496,Fee,v_t),w.ul=i(function(){return!1},"Xhe");var hya=j(Da,"EContentsEList/2",969);$(967,287,$ee,X_t),w.wl=i(function(n){},"Zhe"),w.Ob=i(function(){return!1},"$he"),w.Sb=i(function(){return!1},"_he");var fya=j(Da,"EContentsEList/FeatureIteratorImpl/1",967);$(840,593,tc,e_e),w.Ni=i(function(){this.a=!0},"bie"),w.Qj=i(function(){return this.a},"cie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"die"),w.a=!1;var dya=j(Da,"EDataTypeEList/Unsettable",840);$(1958,593,tc,nDt),w.Si=i(function(){return!0},"fie");var pya=j(Da,"EDataTypeUniqueEList",1958);$(1959,840,tc,iDt),w.Si=i(function(){return!0},"hie");var gya=j(Da,"EDataTypeUniqueEList/Unsettable",1959);$(147,83,tc,bh),w.nl=i(function(){return!0},"jie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"kie");var mya=j(Da,"EObjectContainmentEList/Resolving",147);$(1184,555,tc,aDt),w.nl=i(function(){return!0},"mie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"nie");var yya=j(Da,"EObjectContainmentEList/Unsettable/Resolving",1184);$(766,14,tc,G_e),w.Ni=i(function(){this.a=!0},"pie"),w.Qj=i(function(){return this.a},"qie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"rie"),w.a=!1;var bya=j(Da,"EObjectContainmentWithInverseEList/Unsettable",766);$(1222,766,tc,bIt),w.nl=i(function(){return!0},"tie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"uie");var vya=j(Da,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222);$(757,505,tc,t_e),w.Ni=i(function(){this.a=!0},"wie"),w.Qj=i(function(){return this.a},"xie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"yie"),w.a=!1;var wya=j(Da,"EObjectEList/Unsettable",757);$(338,505,tc,bE),w.nl=i(function(){return!0},"Aie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Bie");var xya=j(Da,"EObjectResolvingEList",338);$(1844,757,tc,sDt),w.nl=i(function(){return!0},"Die"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Eie");var Tya=j(Da,"EObjectResolvingEList/Unsettable",1844);$(1527,1,{},KCt);var Ahr,kya=j(Da,"EObjectValidator",1527);$(559,505,tc,sQ),w.il=i(function(){return this.d},"Jie"),w.jl=i(function(){return this.b},"Kie"),w.Mj=i(function(){return!0},"Lie"),w.ml=i(function(){return!0},"Mie"),w.b=0;var Cya=j(Da,"EObjectWithInverseEList",559);$(1225,559,tc,vIt),w.ll=i(function(){return!0},"Oie");var Eya=j(Da,"EObjectWithInverseEList/ManyInverse",1225);$(635,559,tc,ofe),w.Ni=i(function(){this.a=!0},"Qie"),w.Qj=i(function(){return this.a},"Rie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"Sie"),w.a=!1;var Sya=j(Da,"EObjectWithInverseEList/Unsettable",635);$(1224,635,tc,wIt),w.ll=i(function(){return!0},"Uie");var Aya=j(Da,"EObjectWithInverseEList/Unsettable/ManyInverse",1224);$(767,559,tc,j_e),w.nl=i(function(){return!0},"Wie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Xie");var Rya=j(Da,"EObjectWithInverseResolvingEList",767);$(32,767,tc,Ir),w.ll=i(function(){return!0},"Zie");var Lya=j(Da,"EObjectWithInverseResolvingEList/ManyInverse",32);$(768,635,tc,z_e),w.nl=i(function(){return!0},"_ie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"aje");var _ya=j(Da,"EObjectWithInverseResolvingEList/Unsettable",768);$(1223,768,tc,xIt),w.ll=i(function(){return!0},"cje");var Dya=j(Da,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223);$(1185,632,tc),w.Li=i(function(){return(this.b&1792)==0},"dje"),w.Ni=i(function(){this.b|=1},"eje"),w.kl=i(function(){return(this.b&4)!=0},"fje"),w.Mj=i(function(){return(this.b&40)!=0},"gje"),w.ll=i(function(){return(this.b&16)!=0},"hje"),w.ml=i(function(){return(this.b&8)!=0},"ije"),w.nl=i(function(){return(this.b&TC)!=0},"jje"),w.al=i(function(){return(this.b&32)!=0},"kje"),w.ol=i(function(){return(this.b&og)!=0},"lje"),w.fk=i(function(n){return this.d?oPt(this.d,n):this.Lk().Hk().fk(n)},"mje"),w.Qj=i(function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},"nje"),w.Si=i(function(){return(this.b&128)!=0},"oje"),w.Gk=i(function(){var n;Yn(this),(this.b&2)!=0&&(Rf(this.e)?(n=(this.b&1)!=0,this.b&=-2,Z7(this,new tg(this.e,2,ja(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},"qje"),w.Yi=i(function(){return(this.b&1536)==0},"rje"),w.b=0;var Iya=j(Da,"EcoreEList/Generic",1185);$(1186,1185,tc,dNt),w.Lk=i(function(){return this.a},"tje");var Mya=j(Da,"EcoreEList/Dynamic",1186);$(765,66,_0,rRe),w.aj=i(function(n){return yj(this.a.a,n)},"vje");var Nya=j(Da,"EcoreEMap/1",765);$(764,83,tc,GDe),w.Mi=i(function(n,o){JJ(this.b,y(o,136))},"xje"),w.Oi=i(function(n,o){uGt(this.b)},"yje"),w.Pi=i(function(n,o,u){var p;++(p=this.b,y(o,136),p).e},"zje"),w.Qi=i(function(n,o){Ipe(this.b,y(o,136))},"Aje"),w.Ri=i(function(n,o,u){Ipe(this.b,y(u,136)),Ze(u)===Ze(o)&&y(u,136).Ci(Mgn(y(o,136).ld())),JJ(this.b,y(o,136))},"Bje");var Oya=j(Da,"EcoreEMap/DelegateEObjectContainmentEList",764);$(1220,141,cje,A$t);var Pya=j(Da,"EcoreEMap/Unsettable",1220);$(1221,764,tc,TIt),w.Ni=i(function(){this.a=!0},"Eje"),w.Qj=i(function(){return this.a},"Fje"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"Gje"),w.a=!1;var Bya=j(Da,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221);$(1189,215,KE,p9t),w.a=!1,w.b=!1;var Fya=j(Da,"EcoreUtil/Copier",1189);$(759,1,go,JOt),w.Nb=i(function(n){Mo(this,n)},"ake"),w.Ob=i(function(){return szt(this)},"bke"),w.Pb=i(function(){var n;return szt(this),n=this.b,this.b=null,n},"cke"),w.Qb=i(function(){this.a.Qb()},"dke");var $ya=j(Da,"EcoreUtil/ProperContentIterator",759);$(1528,1527,{},KEt);var Rhr,Gya=j(Da,"EcoreValidator",1528),Lhr,jya=Ha(Da,"FeatureMapUtil/Validator");$(1295,1,{2041:1},XCt),w.am=i(function(n){return!0},"ske");var zya=j(Da,"FeatureMapUtil/1",1295);$(773,1,{2041:1},xBe),w.am=i(function(n){var o;return this.c==n?!0:(o=qt(yn(this.a,n)),o==null?IIn(this,n)?(JPt(this.a,n,(Vr(),i_)),!0):(JPt(this.a,n,(Vr(),m2)),!1):o==(Vr(),i_))},"xke"),w.e=!1;var rwe,Uya=j(Da,"FeatureMapUtil/BasicValidator",773);$(774,45,KE,JLe);var Vya=j(Da,"FeatureMapUtil/BasicValidator/Cache",774);$(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},xG),w.bd=i(function(n,o){jqt(this.c,this.b,n,o)},"Fke"),w.Fc=i(function(n){return qPe(this.c,this.b,n)},"Gke"),w.cd=i(function(n,o){return Z9n(this.c,this.b,n,o)},"Hke"),w.Gc=i(function(n){return u9(this,n)},"Ike"),w.Gi=i(function(n,o){Ykn(this.c,this.b,n,o)},"Jke"),w.Wk=i(function(n,o){return FPe(this.c,this.b,n,o)},"Kke"),w.$i=i(function(n){return MZ(this.c,this.b,n,!1)},"Lke"),w.Ii=i(function(){return D_t(this.c,this.b)},"Mke"),w.Ji=i(function(){return wgn(this.c,this.b)},"Nke"),w.Ki=i(function(n){return ZTn(this.c,this.b,n)},"Oke"),w.Xk=i(function(n,o){return tIt(this,n,o)},"Pke"),w.$b=i(function(){A6(this)},"Qke"),w.Hc=i(function(n){return MQ(this.c,this.b,n)},"Rke"),w.Ic=i(function(n){return J3n(this.c,this.b,n)},"Ske"),w.Xb=i(function(n){return MZ(this.c,this.b,n,!0)},"Tke"),w.Fk=i(function(n){return this},"Uke"),w.dd=i(function(n){return sTn(this.c,this.b,n)},"Vke"),w.dc=i(function(){return bX(this)},"Wke"),w.Qj=i(function(){return!Fj(this.c,this.b)},"Xke"),w.Kc=i(function(){return Fkn(this.c,this.b)},"Yke"),w.ed=i(function(){return $kn(this.c,this.b)},"Zke"),w.fd=i(function(n){return mEn(this.c,this.b,n)},"$ke"),w.Ti=i(function(n,o){return rYt(this.c,this.b,n,o)},"_ke"),w.Ui=i(function(n,o){rkn(this.c,this.b,n,o)},"ale"),w.gd=i(function(n){return NVt(this.c,this.b,n)},"ble"),w.Mc=i(function(n){return eMn(this.c,this.b,n)},"cle"),w.hd=i(function(n,o){return hYt(this.c,this.b,n,o)},"dle"),w.Wb=i(function(n){pZ(this.c,this.b),u9(this,y(n,15))},"ele"),w.gc=i(function(){return gEn(this.c,this.b)},"fle"),w.Pc=i(function(){return lxn(this.c,this.b)},"gle"),w.Qc=i(function(n){return oTn(this.c,this.b,n)},"hle"),w.Ib=i(function(){var n,o;for(o=new ob,o.a+="[",n=D_t(this.c,this.b);Tpe(n);)kl(o,f9(KJ(n))),Tpe(n)&&(o.a+=Zo);return o.a+="]",o.a},"ile"),w.Gk=i(function(){pZ(this.c,this.b)},"jle");var Hya=j(Da,"FeatureMapUtil/FeatureEList",509);$(644,39,Yz,bde),w.hj=i(function(n){return Z9(this,n)},"mle"),w.mj=i(function(n){var o,u,p,m,x,k,A;switch(this.d){case 1:case 2:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=5,o=new FT(2),Xn(o,this.g),Xn(o,n.ij()),this.g=o,!0;break}}break}case 5:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return u=y(this.g,16),u.Fc(n.ij()),!0;break}}break}case 4:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=6,A=new FT(2),Xn(A,this.n),Xn(A,n.kj()),this.n=A,k=ke(we(Jn,1),Ei,28,15,[this.o,n.lj()]),this.g=k,!0;break}}break}case 6:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return u=y(this.n,16),u.Fc(n.kj()),k=y(this.g,53),p=ot(Jn,Ei,28,k.length+1,15,1),Xc(k,0,p,0,k.length),p[k.length]=n.lj(),this.g=p,!0;break}}break}}return!1},"nle");var qya=j(Da,"FeatureMapUtil/FeatureENotificationImpl",644);$(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},WX),w.Ol=i(function(n,o){return qPe(this.c,n,o)},"ple"),w.Pl=i(function(n,o,u){return FPe(this.c,n,o,u)},"qle"),w.Ql=i(function(n,o,u){return uBe(this.c,n,o,u)},"rle"),w.Rl=i(function(){return this},"sle"),w.Sl=i(function(n,o){return pz(this.c,n,o)},"tle"),w.Tl=i(function(n){return y(MZ(this.c,this.b,n,!1),76).Lk()},"ule"),w.Ul=i(function(n){return y(MZ(this.c,this.b,n,!1),76).md()},"vle"),w.Vl=i(function(){return this.a},"wle"),w.Wl=i(function(n){return!Fj(this.c,n)},"xle"),w.Xl=i(function(n,o){NZ(this.c,n,o)},"yle"),w.Yl=i(function(n){return _$t(this.c,n)},"zle"),w.Zl=i(function(n){lUt(this.c,n)},"Ale");var Wya=j(Da,"FeatureMapUtil/FeatureFeatureMap",564);$(1294,1,Z1e,i_t),w.Fk=i(function(n){return MZ(this.b,this.a,-1,n)},"Cle"),w.Qj=i(function(){return!Fj(this.b,this.a)},"Dle"),w.Wb=i(function(n){NZ(this.b,this.a,n)},"Ele"),w.Gk=i(function(){pZ(this.b,this.a)},"Fle");var Yya=j(Da,"FeatureMapUtil/FeatureValue",1294),l8,nwe,iwe,c8,_hr,dV=Ha(Wee,"AnyType");$(680,63,Sy,Wue);var Kya=j(Wee,"InvalidDatatypeValueException",680),vne=Ha(Wee,eer),pV=Ha(Wee,ter),kXe=Ha(Wee,rer),Dhr,Nc,CXe,Rx,Ihr,Mhr,Nhr,Ohr,Phr,Bhr,Fhr,$hr,Ghr,jhr,zhr,GS,Uhr,jS,yP,Vhr,Nk,gV,mV,Hhr,bP,vP;$(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},xRe),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b)}return Ld(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"pme"),w.Uh=i(function(n,o,u){var p;switch(o){case 0:return!this.c&&(this.c=new rs(this,0)),uz(this.c,n,u);case 1:return(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),71)).Xk(n,u);case 2:return!this.b&&(this.b=new rs(this,2)),uz(this.b,n,u)}return p=y(Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),o),69),p.wk().Ak(this,CMe(this),o-En(this.ii()),n,u)},"qme"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Ad(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"rme"),w.bi=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),jG(this.c,o);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Wb(o);return;case 2:!this.b&&(this.b=new rs(this,2)),jG(this.b,o);return}Md(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"sme"),w.ii=i(function(){return ua(),CXe},"tme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Yn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Yn(this.b);return}Id(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"ume"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (mixed: ",s9(n,this.c),n.a+=", anyAttribute: ",s9(n,this.b),n.a+=")",n.a)},"vme");var Xya=j(As,"AnyTypeImpl",844);$(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},o4t),w.Lh=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return Ld(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"zme"),w.Wh=i(function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return Ad(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Ame"),w.bi=i(function(n,o){switch(n){case 0:udn(this,fi(o));return;case 1:fdn(this,fi(o));return}Md(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Bme"),w.ii=i(function(){return ua(),GS},"Cme"),w.ki=i(function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}Id(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Dme"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (data: ",kl(n,this.a),n.a+=", target: ",kl(n,this.b),n.a+=")",n.a)},"Eme"),w.a=null,w.b=null;var Qya=j(As,"ProcessingInstructionImpl",681);$(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},B8t),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b);case 3:return!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0));case 4:return V_e(this.a,(!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))));case 5:return this.a}return Ld(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"Ime"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))!=null;case 4:return V_e(this.a,(!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))))!=null;case 5:return!!this.a}return Ad(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Jme"),w.bi=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),jG(this.c,o);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Wb(o);return;case 2:!this.b&&(this.b=new rs(this,2)),jG(this.b,o);return;case 3:IIe(this,fi(o));return;case 4:IIe(this,U_e(this.a,o));return;case 5:hdn(this,y(o,156));return}Md(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Kme"),w.ii=i(function(){return ua(),jS},"Lme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Yn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Yn(this.b);return;case 3:!this.c&&(this.c=new rs(this,0)),NZ(this.c,(ua(),yP),null);return;case 4:IIe(this,U_e(this.a,null));return;case 5:this.a=null;return}Id(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Mme");var Jya=j(As,"SimpleAnyTypeImpl",682);$(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},F8t),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.a&&(this.a=new rs(this,0)),this.a):(!this.a&&(this.a=new rs(this,0)),this.a.b);case 1:return u?(!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),this.b):(!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),aj(this.b));case 2:return u?(!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),this.c):(!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),aj(this.c));case 3:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),gV));case 4:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),mV));case 5:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),bP));case 6:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),vP))}return Ld(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"Ome"),w.Uh=i(function(n,o,u){var p;switch(o){case 0:return!this.a&&(this.a=new rs(this,0)),uz(this.a,n,u);case 1:return!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),PX(this.b,n,u);case 2:return!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),PX(this.c,n,u);case 5:return!this.a&&(this.a=new rs(this,0)),tIt(ou(this.a,(ua(),bP)),n,u)}return p=y(Mr((this.j&2)==0?(ua(),Nk):(!this.k&&(this.k=new Lg),this.k).Nk(),o),69),p.wk().Ak(this,CMe(this),o-En((ua(),Nk)),n,u)},"Pme"),w.Wh=i(function(n){switch(n){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 rs(this,0)),!bX(ou(this.a,(ua(),gV)));case 4:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),mV)));case 5:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),bP)));case 6:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),vP)))}return Ad(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Qme"),w.bi=i(function(n,o){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),jG(this.a,o);return;case 1:!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),bJ(this.b,o);return;case 2:!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),bJ(this.c,o);return;case 3:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),gV))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,gV),y(o,16));return;case 4:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),mV))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,mV),y(o,16));return;case 5:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),bP))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,bP),y(o,16));return;case 6:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),vP))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,vP),y(o,16));return}Md(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Rme"),w.ii=i(function(){return ua(),Nk},"Sme"),w.ki=i(function(n){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),Yn(this.a);return;case 1:!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),gV)));return;case 4:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),mV)));return;case 5:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),bP)));return;case 6:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),vP)));return}Id(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Tme"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (mixed: ",s9(n,this.a),n.a+=")",n.a)},"Ume");var Zya=j(As,"XMLTypeDocumentRootImpl",683);$(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},QCt),w.ri=i(function(n,o){switch(n.hk()){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 o==null?null:ec(o);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return fi(o);case 6:return qmn(y(o,195));case 12:case 47:case 49:case 11:return JYt(this,n,o);case 13:return o==null?null:rNn(y(o,247));case 15:case 14:return o==null?null:lvn(Ke(nt(o)));case 17:return KUt((ua(),o));case 18:return KUt(o);case 21:case 20:return o==null?null:cvn(y(o,161).a);case 27:return Wmn(y(o,195));case 30:return cUt((ua(),y(o,15)));case 31:return cUt(y(o,15));case 40:return Kmn((ua(),o));case 42:return XUt((ua(),o));case 43:return XUt(o);case 59:case 48:return Ymn((ua(),o));default:throw ye(new Qr(JL+n.xe()+uk))}},"sne"),w.si=i(function(n){var o,u,p,m,x;switch(n.G==-1&&(n.G=(u=Kf(n),u?Rb(u.vi(),n):-1)),n.G){case 0:return o=new xRe,o;case 1:return p=new o4t,p;case 2:return m=new B8t,m;case 3:return x=new F8t,x;default:throw ye(new Qr(B1e+n.zb+uk))}},"tne"),w.ti=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;switch(n.hk()){case 5:case 52:case 4:return o;case 6:return t5n(o);case 8:case 7:return o==null?null:jAn(o);case 9:return o==null?null:dj(ed((p=cu(o,!0),p.length>0&&(Jr(0,p.length),p.charCodeAt(0)==43)?(Jr(1,p.length+1),p.substr(1)):p),-128,127)<<24>>24);case 10:return o==null?null:dj(ed((m=cu(o,!0),m.length>0&&(Jr(0,m.length),m.charCodeAt(0)==43)?(Jr(1,m.length+1),m.substr(1)):m),-128,127)<<24>>24);case 11:return fi(rk(this,(ua(),Nhr),o));case 12:return fi(rk(this,(ua(),Ohr),o));case 13:return o==null?null:new HRe(cu(o,!0));case 15:case 14:return u_n(o);case 16:return fi(rk(this,(ua(),Phr),o));case 17:return hzt((ua(),o));case 18:return hzt(o);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return cu(o,!0);case 21:case 20:return w_n(o);case 22:return fi(rk(this,(ua(),Bhr),o));case 23:return fi(rk(this,(ua(),Fhr),o));case 24:return fi(rk(this,(ua(),$hr),o));case 25:return fi(rk(this,(ua(),Ghr),o));case 26:return fi(rk(this,(ua(),jhr),o));case 27:return USn(o);case 30:return fzt((ua(),o));case 31:return fzt(o);case 32:return o==null?null:Ot(ed((B=cu(o,!0),B.length>0&&(Jr(0,B.length),B.charCodeAt(0)==43)?(Jr(1,B.length+1),B.substr(1)):B),zo,Wi));case 33:return o==null?null:new zv((U=cu(o,!0),U.length>0&&(Jr(0,U.length),U.charCodeAt(0)==43)?(Jr(1,U.length+1),U.substr(1)):U));case 34:return o==null?null:Ot(ed((te=cu(o,!0),te.length>0&&(Jr(0,te.length),te.charCodeAt(0)==43)?(Jr(1,te.length+1),te.substr(1)):te),zo,Wi));case 36:return o==null?null:Ty(FZ((ne=cu(o,!0),ne.length>0&&(Jr(0,ne.length),ne.charCodeAt(0)==43)?(Jr(1,ne.length+1),ne.substr(1)):ne)));case 37:return o==null?null:Ty(FZ((le=cu(o,!0),le.length>0&&(Jr(0,le.length),le.charCodeAt(0)==43)?(Jr(1,le.length+1),le.substr(1)):le)));case 40:return G5n((ua(),o));case 42:return dzt((ua(),o));case 43:return dzt(o);case 44:return o==null?null:new zv((fe=cu(o,!0),fe.length>0&&(Jr(0,fe.length),fe.charCodeAt(0)==43)?(Jr(1,fe.length+1),fe.substr(1)):fe));case 45:return o==null?null:new zv((Te=cu(o,!0),Te.length>0&&(Jr(0,Te.length),Te.charCodeAt(0)==43)?(Jr(1,Te.length+1),Te.substr(1)):Te));case 46:return cu(o,!1);case 47:return fi(rk(this,(ua(),zhr),o));case 59:case 48:return $5n((ua(),o));case 49:return fi(rk(this,(ua(),Uhr),o));case 50:return o==null?null:aL(ed((Me=cu(o,!0),Me.length>0&&(Jr(0,Me.length),Me.charCodeAt(0)==43)?(Jr(1,Me.length+1),Me.substr(1)):Me),Uee,32767)<<16>>16);case 51:return o==null?null:aL(ed((x=cu(o,!0),x.length>0&&(Jr(0,x.length),x.charCodeAt(0)==43)?(Jr(1,x.length+1),x.substr(1)):x),Uee,32767)<<16>>16);case 53:return fi(rk(this,(ua(),Vhr),o));case 55:return o==null?null:aL(ed((k=cu(o,!0),k.length>0&&(Jr(0,k.length),k.charCodeAt(0)==43)?(Jr(1,k.length+1),k.substr(1)):k),Uee,32767)<<16>>16);case 56:return o==null?null:aL(ed((A=cu(o,!0),A.length>0&&(Jr(0,A.length),A.charCodeAt(0)==43)?(Jr(1,A.length+1),A.substr(1)):A),Uee,32767)<<16>>16);case 57:return o==null?null:Ty(FZ((_=cu(o,!0),_.length>0&&(Jr(0,_.length),_.charCodeAt(0)==43)?(Jr(1,_.length+1),_.substr(1)):_)));case 58:return o==null?null:Ty(FZ((I=cu(o,!0),I.length>0&&(Jr(0,I.length),I.charCodeAt(0)==43)?(Jr(1,I.length+1),I.substr(1)):I)));case 60:return o==null?null:Ot(ed((u=cu(o,!0),u.length>0&&(Jr(0,u.length),u.charCodeAt(0)==43)?(Jr(1,u.length+1),u.substr(1)):u),zo,Wi));case 61:return o==null?null:Ot(ed(cu(o,!0),zo,Wi));default:throw ye(new Qr(JL+n.xe()+uk))}},"une");var qhr,EXe,Whr,SXe,eba=j(As,"XMLTypeFactoryImpl",2028);$(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},P9t),w.N=!1,w.O=!1;var Yhr=!1,tba=j(As,"XMLTypePackageImpl",594);$(1961,1,{851:1},JCt),w.Kk=i(function(){return tBe(),nfr},"Fne");var rba=j(As,"XMLTypePackageImpl/1",1961);$(1970,1,Pi,ZCt),w.fk=i(function(n){return po(n)},"Hne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ine");var nba=j(As,"XMLTypePackageImpl/10",1970);$(1971,1,Pi,e4t),w.fk=i(function(n){return po(n)},"Kne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Lne");var iba=j(As,"XMLTypePackageImpl/11",1971);$(1972,1,Pi,t4t),w.fk=i(function(n){return po(n)},"Nne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"One");var aba=j(As,"XMLTypePackageImpl/12",1972);$(1973,1,Pi,r4t),w.fk=i(function(n){return D3(n)},"Qne"),w.gk=i(function(n){return ot(Rs,It,345,n,7,1)},"Rne");var sba=j(As,"XMLTypePackageImpl/13",1973);$(1974,1,Pi,n4t),w.fk=i(function(n){return po(n)},"Tne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Une");var oba=j(As,"XMLTypePackageImpl/14",1974);$(1975,1,Pi,i4t),w.fk=i(function(n){return $e(n,15)},"Wne"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Xne");var lba=j(As,"XMLTypePackageImpl/15",1975);$(1976,1,Pi,a4t),w.fk=i(function(n){return $e(n,15)},"Zne"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"$ne");var cba=j(As,"XMLTypePackageImpl/16",1976);$(1977,1,Pi,s4t),w.fk=i(function(n){return po(n)},"aoe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"boe");var uba=j(As,"XMLTypePackageImpl/17",1977);$(1978,1,Pi,l4t),w.fk=i(function(n){return $e(n,161)},"doe"),w.gk=i(function(n){return ot(a_,It,161,n,0,1)},"eoe");var hba=j(As,"XMLTypePackageImpl/18",1978);$(1979,1,Pi,c4t),w.fk=i(function(n){return po(n)},"goe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hoe");var fba=j(As,"XMLTypePackageImpl/19",1979);$(1962,1,Pi,u4t),w.fk=i(function(n){return $e(n,857)},"joe"),w.gk=i(function(n){return ot(dV,$r,857,n,0,1)},"koe");var dba=j(As,"XMLTypePackageImpl/2",1962);$(1980,1,Pi,h4t),w.fk=i(function(n){return po(n)},"moe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"noe");var pba=j(As,"XMLTypePackageImpl/20",1980);$(1981,1,Pi,f4t),w.fk=i(function(n){return po(n)},"poe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"qoe");var gba=j(As,"XMLTypePackageImpl/21",1981);$(1982,1,Pi,d4t),w.fk=i(function(n){return po(n)},"soe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"toe");var mba=j(As,"XMLTypePackageImpl/22",1982);$(1983,1,Pi,p4t),w.fk=i(function(n){return po(n)},"voe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"woe");var yba=j(As,"XMLTypePackageImpl/23",1983);$(1984,1,Pi,g4t),w.fk=i(function(n){return $e(n,195)},"yoe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"zoe");var bba=j(As,"XMLTypePackageImpl/24",1984);$(1985,1,Pi,m4t),w.fk=i(function(n){return po(n)},"Boe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Coe");var vba=j(As,"XMLTypePackageImpl/25",1985);$(1986,1,Pi,y4t),w.fk=i(function(n){return po(n)},"Eoe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Foe");var wba=j(As,"XMLTypePackageImpl/26",1986);$(1987,1,Pi,b4t),w.fk=i(function(n){return $e(n,15)},"Hoe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Ioe");var xba=j(As,"XMLTypePackageImpl/27",1987);$(1988,1,Pi,v4t),w.fk=i(function(n){return $e(n,15)},"Koe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Loe");var Tba=j(As,"XMLTypePackageImpl/28",1988);$(1989,1,Pi,w4t),w.fk=i(function(n){return po(n)},"Noe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ooe");var kba=j(As,"XMLTypePackageImpl/29",1989);$(1963,1,Pi,x4t),w.fk=i(function(n){return $e(n,681)},"Qoe"),w.gk=i(function(n){return ot(vne,$r,2119,n,0,1)},"Roe");var Cba=j(As,"XMLTypePackageImpl/3",1963);$(1990,1,Pi,T4t),w.fk=i(function(n){return $e(n,17)},"Toe"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"Uoe");var Eba=j(As,"XMLTypePackageImpl/30",1990);$(1991,1,Pi,k4t),w.fk=i(function(n){return po(n)},"Woe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Xoe");var Sba=j(As,"XMLTypePackageImpl/31",1991);$(1992,1,Pi,C4t),w.fk=i(function(n){return $e(n,168)},"Zoe"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"$oe");var Aba=j(As,"XMLTypePackageImpl/32",1992);$(1993,1,Pi,E4t),w.fk=i(function(n){return po(n)},"ape"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"bpe");var Rba=j(As,"XMLTypePackageImpl/33",1993);$(1994,1,Pi,S4t),w.fk=i(function(n){return po(n)},"dpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"epe");var Lba=j(As,"XMLTypePackageImpl/34",1994);$(1995,1,Pi,A4t),w.fk=i(function(n){return po(n)},"gpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hpe");var _ba=j(As,"XMLTypePackageImpl/35",1995);$(1996,1,Pi,R4t),w.fk=i(function(n){return po(n)},"jpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"kpe");var Dba=j(As,"XMLTypePackageImpl/36",1996);$(1997,1,Pi,L4t),w.fk=i(function(n){return $e(n,15)},"mpe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"npe");var Iba=j(As,"XMLTypePackageImpl/37",1997);$(1998,1,Pi,_4t),w.fk=i(function(n){return $e(n,15)},"ppe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"qpe");var Mba=j(As,"XMLTypePackageImpl/38",1998);$(1999,1,Pi,D4t),w.fk=i(function(n){return po(n)},"spe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"tpe");var Nba=j(As,"XMLTypePackageImpl/39",1999);$(1964,1,Pi,I4t),w.fk=i(function(n){return $e(n,682)},"vpe"),w.gk=i(function(n){return ot(pV,$r,2120,n,0,1)},"wpe");var Oba=j(As,"XMLTypePackageImpl/4",1964);$(2e3,1,Pi,M4t),w.fk=i(function(n){return po(n)},"ype"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"zpe");var Pba=j(As,"XMLTypePackageImpl/40",2e3);$(2001,1,Pi,N4t),w.fk=i(function(n){return po(n)},"Bpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Cpe");var Bba=j(As,"XMLTypePackageImpl/41",2001);$(2002,1,Pi,O4t),w.fk=i(function(n){return po(n)},"Epe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Fpe");var Fba=j(As,"XMLTypePackageImpl/42",2002);$(2003,1,Pi,P4t),w.fk=i(function(n){return po(n)},"Hpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ipe");var $ba=j(As,"XMLTypePackageImpl/43",2003);$(2004,1,Pi,B4t),w.fk=i(function(n){return po(n)},"Kpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Lpe");var Gba=j(As,"XMLTypePackageImpl/44",2004);$(2005,1,Pi,F4t),w.fk=i(function(n){return $e(n,191)},"Npe"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"Ope");var jba=j(As,"XMLTypePackageImpl/45",2005);$(2006,1,Pi,$4t),w.fk=i(function(n){return po(n)},"Qpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Rpe");var zba=j(As,"XMLTypePackageImpl/46",2006);$(2007,1,Pi,G4t),w.fk=i(function(n){return po(n)},"Tpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Upe");var Uba=j(As,"XMLTypePackageImpl/47",2007);$(2008,1,Pi,j4t),w.fk=i(function(n){return po(n)},"Wpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Xpe");var Vba=j(As,"XMLTypePackageImpl/48",2008);$(2009,1,Pi,z4t),w.fk=i(function(n){return $e(n,191)},"Zpe"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"$pe");var Hba=j(As,"XMLTypePackageImpl/49",2009);$(1965,1,Pi,U4t),w.fk=i(function(n){return $e(n,683)},"aqe"),w.gk=i(function(n){return ot(kXe,$r,2121,n,0,1)},"bqe");var qba=j(As,"XMLTypePackageImpl/5",1965);$(2010,1,Pi,V4t),w.fk=i(function(n){return $e(n,168)},"dqe"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"eqe");var Wba=j(As,"XMLTypePackageImpl/50",2010);$(2011,1,Pi,H4t),w.fk=i(function(n){return po(n)},"gqe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hqe");var Yba=j(As,"XMLTypePackageImpl/51",2011);$(2012,1,Pi,q4t),w.fk=i(function(n){return $e(n,17)},"jqe"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"kqe");var Kba=j(As,"XMLTypePackageImpl/52",2012);$(1966,1,Pi,W4t),w.fk=i(function(n){return po(n)},"mqe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"nqe");var Xba=j(As,"XMLTypePackageImpl/6",1966);$(1967,1,Pi,Y4t),w.fk=i(function(n){return $e(n,195)},"pqe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"qqe");var Qba=j(As,"XMLTypePackageImpl/7",1967);$(1968,1,Pi,K4t),w.fk=i(function(n){return _3(n)},"sqe"),w.gk=i(function(n){return ot(os,It,485,n,8,1)},"tqe");var Jba=j(As,"XMLTypePackageImpl/8",1968);$(1969,1,Pi,X4t),w.fk=i(function(n){return $e(n,222)},"vqe"),w.gk=i(function(n){return ot($A,It,222,n,0,1)},"wqe");var Zba=j(As,"XMLTypePackageImpl/9",1969),$m,Xb,wP,wne,Re;$(55,63,Sy,gi);var eva=j(Pb,"RegEx/ParseException",55);$(836,1,{},T7e),w.bm=i(function(n){return nu*16)throw ye(new gi(bi((ci(),dZt))));u=u*16+m}while(!0);if(this.a!=125)throw ye(new gi(bi((ci(),pZt))));if(u>r_)throw ye(new gi(bi((ci(),gZt))));n=u}else{if(m=0,this.c!=0||(m=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(u=m,Hi(this),this.c!=0||(m=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));u=u*16+m,n=u}break;case 117:if(p=0,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));o=o*16+p,n=o;break;case 118:if(Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,o>r_)throw ye(new gi(bi((ci(),"parser.descappe.4"))));n=o;break;case 65:case 90:case 122:throw ye(new gi(bi((ci(),mZt))))}return n},"Vqe"),w.dm=i(function(n){var o,u;switch(n){case 100:u=(this.e&32)==32?l2("Nd",!0):(qi(),xne);break;case 68:u=(this.e&32)==32?l2("Nd",!1):(qi(),IXe);break;case 119:u=(this.e&32)==32?l2("IsWord",!0):(qi(),U_);break;case 87:u=(this.e&32)==32?l2("IsWord",!1):(qi(),NXe);break;case 115:u=(this.e&32)==32?l2("IsSpace",!0):(qi(),u8);break;case 83:u=(this.e&32)==32?l2("IsSpace",!1):(qi(),MXe);break;default:throw ye(new uc((o=n,mer+o.toString(16))))}return u},"Wqe"),w.em=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te;for(this.b=1,Hi(this),o=null,this.c==0&&this.a==94?(Hi(this),n?B=(qi(),qi(),++Ja,new Yf(5)):(o=(qi(),qi(),++Ja,new Yf(4)),lu(o,0,r_),B=(++Ja,new Yf(4)))):B=(qi(),qi(),++Ja,new Yf(4)),m=!0;(te=this.c)!=1&&!(te==0&&this.a==93&&!m);){if(m=!1,u=this.a,p=!1,te==10)switch(u){case 100:case 68:case 119:case 87:case 115:case 83:fC(B,this.dm(u)),p=!0;break;case 105:case 73:case 99:case 67:u=this.um(B,u),u<0&&(p=!0);break;case 112:case 80:if(U=ZOe(this,u),!U)throw ye(new gi(bi((ci(),X1e))));fC(B,U),p=!0;break;default:u=this.cm()}else if(te==20){if(k=fR(this.i,58,this.d),k<0)throw ye(new gi(bi((ci(),nje))));if(A=!0,Go(this.i,this.d)==94&&(++this.d,A=!1),x=Sd(this.i,this.d,k),_=jBt(x,A,(this.e&512)==512),!_)throw ye(new gi(bi((ci(),lZt))));if(fC(B,_),p=!0,k+1>=this.j||Go(this.i,k+1)!=93)throw ye(new gi(bi((ci(),nje))));this.d=k+2}if(Hi(this),!p)if(this.c!=0||this.a!=45)lu(B,u,u);else{if(Hi(this),(te=this.c)==1)throw ye(new gi(bi((ci(),Pee))));te==0&&this.a==93?(lu(B,u,u),lu(B,45,45)):(I=this.a,te==10&&(I=this.cm()),Hi(this),lu(B,u,I))}(this.e&og)==og&&this.c==0&&this.a==44&&Hi(this)}if(this.c==1)throw ye(new gi(bi((ci(),Pee))));return o&&(DN(o,B),B=o),GE(B),LN(B),this.b=0,Hi(this),B},"Yqe"),w.fm=i(function(){var n,o,u,p;for(u=this.em(!1);(p=this.c)!=7;)if(n=this.a,p==0&&(n==45||n==38)||p==4){if(Hi(this),this.c!=9)throw ye(new gi(bi((ci(),uZt))));if(o=this.em(!1),p==4)fC(u,o);else if(n==45)DN(u,o);else if(n==38)YYt(u,o);else throw ye(new uc("ASSERT"))}else throw ye(new gi(bi((ci(),hZt))));return Hi(this),u},"Zqe"),w.gm=i(function(){var n,o;return n=this.a-48,o=(qi(),qi(),++Ja,new nde(12,null,n)),!this.g&&(this.g=new _K),LK(this.g,new nRe(n)),Hi(this),o},"$qe"),w.hm=i(function(){return Hi(this),qi(),Qhr},"_qe"),w.im=i(function(){return Hi(this),qi(),Xhr},"are"),w.jm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"bre"),w.km=i(function(){throw ye(new gi(bi((ci(),Gd))))},"cre"),w.lm=i(function(){return Hi(this),i4n()},"dre"),w.mm=i(function(){return Hi(this),qi(),Zhr},"ere"),w.nm=i(function(){return Hi(this),qi(),tfr},"fre"),w.om=i(function(){var n;if(this.d>=this.j||((n=Go(this.i,this.d++))&65504)!=64)throw ye(new gi(bi((ci(),aZt))));return Hi(this),qi(),qi(),++Ja,new f1(0,n-64)},"gre"),w.pm=i(function(){return Hi(this),o9n()},"hre"),w.qm=i(function(){return Hi(this),qi(),rfr},"ire"),w.rm=i(function(){var n;return n=(qi(),qi(),++Ja,new f1(0,105)),Hi(this),n},"jre"),w.sm=i(function(){return Hi(this),qi(),efr},"kre"),w.tm=i(function(){return Hi(this),qi(),Jhr},"lre"),w.um=i(function(n,o){return this.cm()},"mre"),w.vm=i(function(){return Hi(this),qi(),_Xe},"nre"),w.wm=i(function(){var n,o,u,p,m;if(this.d+1>=this.j)throw ye(new gi(bi((ci(),rZt))));if(p=-1,o=null,n=Go(this.i,this.d),49<=n&&n<=57){if(p=n-48,!this.g&&(this.g=new _K),LK(this.g,new nRe(p)),++this.d,Go(this.i,this.d)!=41)throw ye(new gi(bi((ci(),cx))));++this.d}else switch(n==63&&--this.d,Hi(this),o=SBe(this),o.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ye(new gi(bi((ci(),cx))));break;default:throw ye(new gi(bi((ci(),nZt))))}if(Hi(this),m=YT(this),u=null,m.e==2){if(m.Pm()!=2)throw ye(new gi(bi((ci(),iZt))));u=m.Lm(1),m=m.Lm(0)}if(this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),qi(),qi(),++Ja,new TFt(p,o,m,u)},"ore"),w.xm=i(function(){return Hi(this),qi(),DXe},"pre"),w.ym=i(function(){var n;if(Hi(this),n=oQ(24,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"qre"),w.zm=i(function(){var n;if(Hi(this),n=oQ(20,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"rre"),w.Am=i(function(){var n;if(Hi(this),n=oQ(22,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"sre"),w.Bm=i(function(){var n,o,u,p,m;for(n=0,u=0,o=-1;this.d=this.j)throw ye(new gi(bi((ci(),tje))));if(o==45){for(++this.d;this.d=this.j)throw ye(new gi(bi((ci(),tje))))}if(o==58){if(++this.d,Hi(this),p=y9t(YT(this),n,u),this.c!=7)throw ye(new gi(bi((ci(),cx))));Hi(this)}else if(o==41)++this.d,Hi(this),p=y9t(YT(this),n,u);else throw ye(new gi(bi((ci(),tZt))));return p},"tre"),w.Cm=i(function(){var n;if(Hi(this),n=oQ(21,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"ure"),w.Dm=i(function(){var n;if(Hi(this),n=oQ(23,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"vre"),w.Em=i(function(){var n,o;if(Hi(this),n=this.f++,o=Dfe(YT(this),n),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),o},"wre"),w.Fm=i(function(){var n;if(Hi(this),n=Dfe(YT(this),0),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"xre"),w.Gm=i(function(n){return Hi(this),this.c==5?(Hi(this),JX(n,(qi(),qi(),++Ja,new U3(9,n)))):JX(n,(qi(),qi(),++Ja,new U3(3,n)))},"yre"),w.Hm=i(function(n){var o;return Hi(this),o=(qi(),qi(),++Ja,new c9(2)),this.c==5?(Hi(this),Zw(o,TP),Zw(o,n)):(Zw(o,n),Zw(o,TP)),o},"zre"),w.Im=i(function(n){return Hi(this),this.c==5?(Hi(this),qi(),qi(),++Ja,new U3(9,n)):(qi(),qi(),++Ja,new U3(3,n))},"Are"),w.a=0,w.b=0,w.c=0,w.d=0,w.e=0,w.f=1,w.g=null,w.j=0;var tva=j(Pb,"RegEx/RegexParser",836);$(1947,836,{},$8t),w.bm=i(function(n){return!1},"Hre"),w.cm=i(function(){return NPe(this)},"Ire"),w.dm=i(function(n){return AL(n)},"Kre"),w.em=i(function(n){return UKt(this)},"Lre"),w.fm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Mre"),w.gm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Nre"),w.hm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Ore"),w.im=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Pre"),w.jm=i(function(){return Hi(this),AL(67)},"Qre"),w.km=i(function(){return Hi(this),AL(73)},"Rre"),w.lm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Sre"),w.mm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Tre"),w.nm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Ure"),w.om=i(function(){return Hi(this),AL(99)},"Vre"),w.pm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Wre"),w.qm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Xre"),w.rm=i(function(){return Hi(this),AL(105)},"Yre"),w.sm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Zre"),w.tm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"$re"),w.um=i(function(n,o){return fC(n,AL(o)),-1},"_re"),w.vm=i(function(){return Hi(this),qi(),qi(),++Ja,new f1(0,94)},"ase"),w.wm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"bse"),w.xm=i(function(){return Hi(this),qi(),qi(),++Ja,new f1(0,36)},"cse"),w.ym=i(function(){throw ye(new gi(bi((ci(),Gd))))},"dse"),w.zm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"ese"),w.Am=i(function(){throw ye(new gi(bi((ci(),Gd))))},"fse"),w.Bm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"gse"),w.Cm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"hse"),w.Dm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"ise"),w.Em=i(function(){var n;if(Hi(this),n=Dfe(YT(this),0),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"jse"),w.Fm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"kse"),w.Gm=i(function(n){return Hi(this),JX(n,(qi(),qi(),++Ja,new U3(3,n)))},"lse"),w.Hm=i(function(n){var o;return Hi(this),o=(qi(),qi(),++Ja,new c9(2)),Zw(o,n),Zw(o,TP),o},"mse"),w.Im=i(function(n){return Hi(this),qi(),qi(),++Ja,new U3(3,n)},"nse");var zS=null,j_=null,rva=j(Pb,"RegEx/ParserForXMLSchema",1947);$(122,1,n_,aT),w.Jm=i(function(n){throw ye(new uc("Not supported."))},"Xse"),w.Km=i(function(){return-1},"dte"),w.Lm=i(function(n){return null},"ete"),w.Mm=i(function(){return null},"jte"),w.Nm=i(function(n){},"mte"),w.Om=i(function(n){},"nte"),w.Pm=i(function(){return 0},"ote"),w.Ib=i(function(){return this.Qm(0)},"pte"),w.Qm=i(function(n){return this.e==11?".":""},"qte"),w.e=0;var AXe,z_,xP,Khr,RXe,e4=null,xne,awe=null,LXe,TP,swe=null,_Xe,DXe,IXe,MXe,NXe,Xhr,u8,Qhr,Jhr,Zhr,efr,U_,tfr,rfr,Ja=0,yFn=j(Pb,"RegEx/Token",122);$(138,122,{3:1,138:1,122:1},Yf),w.Qm=i(function(n){var o,u,p;if(this.e==4)if(this==LXe)u=".";else if(this==xne)u="\\d";else if(this==U_)u="\\w";else if(this==u8)u="\\s";else{for(p=new ob,p.a+="[",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?kl(p,dz(this.b[o])):(kl(p,dz(this.b[o])),p.a+="-",kl(p,dz(this.b[o+1])));p.a+="]",u=p.a}else if(this==IXe)u="\\D";else if(this==NXe)u="\\W";else if(this==MXe)u="\\S";else{for(p=new ob,p.a+="[^",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?kl(p,dz(this.b[o])):(kl(p,dz(this.b[o])),p.a+="-",kl(p,dz(this.b[o+1])));p.a+="]",u=p.a}return u},"Ate"),w.a=!1,w.c=!1;var nva=j(Pb,"RegEx/RangeToken",138);$(592,1,{592:1},nRe),w.a=0;var iva=j(Pb,"RegEx/RegexParser/ReferencePosition",592);$(591,1,{3:1,591:1},eRt),w.Fb=i(function(n){var o;return n==null||!$e(n,591)?!1:(o=y(n,591),xr(this.b,o.b)&&this.a==o.a)},"Ete"),w.Hb=i(function(){return xb(this.b+"/"+APe(this.a))},"Fte"),w.Ib=i(function(){return this.c.Qm(this.a)},"Gte"),w.a=0;var ava=j(Pb,"RegEx/RegularExpression",591);$(228,122,n_,f1),w.Km=i(function(){return this.a},"Ite"),w.Qm=i(function(n){var o,u,p;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:p="\\"+sfe(this.a&Ss);break;case 12:p="\\f";break;case 10:p="\\n";break;case 13:p="\\r";break;case 9:p="\\t";break;case 27:p="\\e";break;default:this.a>=il?(u=(o=this.a>>>0,"0"+o.toString(16)),p="\\v"+Sd(u,u.length-6,u.length)):p=""+sfe(this.a&Ss)}break;case 8:this==_Xe||this==DXe?p=""+sfe(this.a&Ss):p="\\"+sfe(this.a&Ss);break;default:p=null}return p},"Jte"),w.a=0;var sva=j(Pb,"RegEx/Token/CharToken",228);$(318,122,n_,U3),w.Lm=i(function(n){return this.a},"Lte"),w.Nm=i(function(n){this.b=n},"Mte"),w.Om=i(function(n){this.c=n},"Nte"),w.Pm=i(function(){return 1},"Ote"),w.Qm=i(function(n){var o;if(this.e==3)if(this.c<0&&this.b<0)o=this.a.Qm(n)+"*";else if(this.c==this.b)o=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)o=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)o=this.a.Qm(n)+"{"+this.c+",}";else throw ye(new uc("Token#toString(): CLOSURE "+this.c+Zo+this.b));else if(this.c<0&&this.b<0)o=this.a.Qm(n)+"*?";else if(this.c==this.b)o=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)o=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)o=this.a.Qm(n)+"{"+this.c+",}?";else throw ye(new uc("Token#toString(): NONGREEDYCLOSURE "+this.c+Zo+this.b));return o},"Pte"),w.b=0,w.c=0;var ova=j(Pb,"RegEx/Token/ClosureToken",318);$(837,122,n_,qDe),w.Lm=i(function(n){return n==0?this.a:this.b},"Rte"),w.Pm=i(function(){return 2},"Ste"),w.Qm=i(function(n){var o;return this.b.e==3&&this.b.Lm(0)==this.a?o=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?o=this.a.Qm(n)+"+?":o=this.a.Qm(n)+(""+this.b.Qm(n)),o},"Tte");var lva=j(Pb,"RegEx/Token/ConcatToken",837);$(1945,122,n_,TFt),w.Lm=i(function(n){if(n==0)return this.d;if(n==1)return this.b;throw ye(new uc("Internal Error: "+n))},"Vte"),w.Pm=i(function(){return this.b?2:1},"Wte"),w.Qm=i(function(n){var o;return this.c>0?o="(?("+this.c+")":this.a.e==8?o="(?("+this.a+")":o="(?"+this.a,this.b?o+=this.d+"|"+this.b+")":o+=this.d+")",o},"Xte"),w.c=0;var cva=j(Pb,"RegEx/Token/ConditionToken",1945);$(1946,122,n_,fOt),w.Lm=i(function(n){return this.b},"Zte"),w.Pm=i(function(){return 1},"$te"),w.Qm=i(function(n){return"(?"+(this.a==0?"":APe(this.a))+(this.c==0?"":APe(this.c))+":"+this.b.Qm(n)+")"},"_te"),w.a=0,w.c=0;var uva=j(Pb,"RegEx/Token/ModifierToken",1946);$(838,122,n_,rIe),w.Lm=i(function(n){return this.a},"bue"),w.Pm=i(function(){return 1},"cue"),w.Qm=i(function(n){var o;switch(o=null,this.e){case 6:this.b==0?o="(?:"+this.a.Qm(n)+")":o="("+this.a.Qm(n)+")";break;case 20:o="(?="+this.a.Qm(n)+")";break;case 21:o="(?!"+this.a.Qm(n)+")";break;case 22:o="(?<="+this.a.Qm(n)+")";break;case 23:o="(?"+this.a.Qm(n)+")"}return o},"due"),w.b=0;var hva=j(Pb,"RegEx/Token/ParenToken",838);$(530,122,{3:1,122:1,530:1},nde),w.Mm=i(function(){return this.b},"fue"),w.Qm=i(function(n){return this.e==12?"\\"+this.a:ZLn(this.b)},"gue"),w.a=0;var fva=j(Pb,"RegEx/Token/StringToken",530);$(477,122,n_,c9),w.Jm=i(function(n){Zw(this,n)},"jue"),w.Lm=i(function(n){return y(_T(this.a,n),122)},"kue"),w.Pm=i(function(){return this.a?this.a.a.c.length:0},"lue"),w.Qm=i(function(n){var o,u,p,m,x;if(this.e==1){if(this.a.a.c.length==2)o=y(_T(this.a,0),122),u=y(_T(this.a,1),122),u.e==3&&u.Lm(0)==o?m=o.Qm(n)+"+":u.e==9&&u.Lm(0)==o?m=o.Qm(n)+"+?":m=o.Qm(n)+(""+u.Qm(n));else{for(x=new ob,p=0;p=this.c.b:this.a<=this.c.b},"Uue"),w.Sb=i(function(){return this.b>0},"Vue"),w.Tb=i(function(){return this.b},"Xue"),w.Vb=i(function(){return this.b-1},"Zue"),w.Qb=i(function(){throw ye(new ab(ker))},"$ue"),w.a=0,w.b=0;var bva=j(Tje,"ExclusiveRange/RangeIterator",258),qd=CR(Bee,"C"),Jn=CR(iO,"I"),pf=CR(EA,"Z"),B2=CR(aO,"J"),Lh=CR(tO,"B"),mo=CR(rO,"D"),t4=CR(nO,"F"),US=CR(sO,"S"),bFn=Ha("org.eclipse.elk.core.labels","ILabelManager"),OXe=Ha(el,"DiagnosticChain"),PXe=Ha(QZt,"ResourceSet"),BXe=j(el,"InvocationTargetException",null),ifr=(NK(),ITn),afr=afr=kAn;E3n(xdn),x3n("permProps",[[["locale","default"],[Cer,"gecko1_8"]],[["locale","default"],[Cer,"safari"]]]),afr(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(s,l,h){"use strict";function f(T,C){if(!(T instanceof C))throw new TypeError("Cannot call a class as a function")}i(f,"_classCallCheck");function d(T,C){if(!T)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:T}i(d,"_possibleConstructorReturn");function g(T,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);T.prototype=Object.create(C&&C.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(T,C):T.__proto__=C)}i(g,"_inherits");var b=s("./elk-api.js").default,v=(function(T){g(C,T);function C(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f(this,C);var S=Object.assign({},E),R=!1;try{s.resolve("web-worker"),R=!0}catch{}if(E.workerUrl)if(R){var L=s("web-worker");S.workerFactory=function(N){return new L(N)}}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(!S.workerFactory){var D=s("./elk-worker.min.js"),M=D.Worker;S.workerFactory=function(N){return new M(N)}}return d(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,S))}return i(C,"ELKNode"),C})(b);Object.defineProperty(l.exports,"__esModule",{value:!0}),l.exports=v,v.default=v},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(s,l,h){l.exports=Worker},{}]},{},[3])(3)})});var aat,Y6r=ee(()=>{"use strict";aat=i((t,r,{parentById:a})=>{let s=new Set,l=t;if(t===r)return a[t]||"root";for(;l;){if(s.add(l),l===r)return l;l=a[l]}for(l=r;l;){if(s.has(l))return l;l=a[l]}return"root"},"findCommonAncestor")});function sat(t){let r=[];for(let a=0;a=1-z3e||C<=z3e||C>=1-z3e?null:{point:{x:t.x+T*l,y:t.y+T*h},tA:T,tB:C}}function K6r(t){return Math.abs(t.b.x-t.a.x)>=Math.abs(t.b.y-t.a.y)}function X6r(t,r,a){if(t.curve!=="rounded")return!1;let s=t.points,l=s[r],h=s[r+1];if(!l||!h)return!1;let f=Math.hypot(h.x-l.x,h.y-l.y),d=a*f,g=r>0?V3e(s[r-1],l,h,U3e):null;if(g&&d=Math.abs(a)?r>=0?1:0:a>=0?1:0}function vai(t,r){if(t.length<2)return t.map(h=>({...h}));let a=t.map(h=>({...h})),s=r.arrowTypeStart&&Np[r.arrowTypeStart];if(s){let h=t[0],f=t[1],d=Math.atan2(f.y-h.y,f.x-h.x);a[0].x=h.x+s*Math.cos(d),a[0].y=h.y+s*Math.sin(d)}let l=r.arrowTypeEnd&&Np[r.arrowTypeEnd];if(l){let h=t.length,f=t[h-2],d=t[h-1],g=Math.atan2(d.y-f.y,d.x-f.x);a[h-1].x=d.x-l*Math.cos(g),a[h-1].y=d.y-l*Math.sin(g)}return a}function wai(t,r,a,s,l){let h=t.point.x,f=t.point.y,d={x:h-r*t.r,y:f-a*t.r},g={x:h+r*t.r,y:f+a*t.r},b=[`L${ise(d)}`];return l==="arc"?b.push(`A${S5(t.r)},${S5(t.r)} 0 0 ${s} ${ise(g)}`):b.push(`M${ise(g)}`),b}function V3e(t,r,a,s){let l=r.x-t.x,h=r.y-t.y,f=a.x-r.x,d=a.y-r.y,g=Math.hypot(l,h),b=Math.hypot(f,d);if(g0){let F=V3e(l[b-1],l[b],l[b+1]??l[b],U3e);F&&(R=F.cutLen)}let L=T,D=null;h&&bF.t-O.t).filter(F=>{let O=Math.min(F.d-R,L-F.d)-pai;return F.r=Math.min(F.r,O),F.r>=M});for(let F=0;FO){let P=O/2;N[F].r=Math.min(N[F].r,P),N[F+1].r=Math.min(N[F+1].r,P)}}for(let F of N)F.r=2?s:null}catch{return null}}function H3e(t,r,a){if(!a.enabled)return;let s=t.node();if(!s)return;let l=new Map;for(let b of r)l.set(b.id,b);let h=new Map;for(let b of s.querySelectorAll("path[data-id]")){let v=b.getAttribute("data-id");v!==null&&!h.has(v)&&h.set(v,b)}let f=[];for(let b of r){let v=h.get(b.id);if(!v)continue;let C=Cai(v.getAttribute("data-points"))??b.points;f.push({...b,points:C})}let d=yai(f);if(d.length===0)return;let g=new Map;for(let b of d){let v=g.get(b.jumpEdgeId)??[];v.push(b),g.set(b.jumpEdgeId,v)}for(let b of f){let v=g.get(b.id);if(!v||v.length===0)continue;let C=l.get(b.id)?.curve;if(C!==void 0&&!kai(C))continue;let E=h.get(b.id);if(!E)continue;if(C===void 0){let N=E.getAttribute("d")??"";if(!Tai(N))continue}let S=E.getAttribute("style")??"",R=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(S),L=R?Number.parseFloat(R[1]):null,D=R?Number.parseFloat(R[2]):null,M=xai(b,v,a);if(E.setAttribute("d",M),L!==null&&D!==null&&typeof E.getTotalLength=="function"){let N=E.getTotalLength(),F=Math.max(0,N-L-D),O=`0 ${L} ${F} ${D}`,P=S.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${O};`).replace(/;\s*;+/g,";");E.setAttribute("style",P)}}}var U3e,j3e,pai,gai,z3e,oat=ee(()=>{"use strict";Ike();U3e=5,j3e=1e-5,pai=2,gai=.6,z3e=1e-6;i(sat,"buildSegmentList");i(mai,"segmentIntersection");i(K6r,"isHorizontalSeg");i(X6r,"crossingSitsInRoundedCorner");i(yai,"findEdgeIntersections");i(S5,"fmt");i(ise,"pointToString");i(bai,"getArcSweepFlag");i(vai,"applyMarkerOffsets");i(wai,"emitJump");i(V3e,"computeRoundedCorner");i(xai,"rewriteEdgePath");i(Tai,"isStraightPath");i(kai,"curveSupportsLineHops");i(Cai,"decodeDataPoints");i(H3e,"applyLineJumpsToSvg")});function Q6r(t,{measure:r}){let a=t.config?.elk?.lineHops;if(a===!1)return;let s=t.edges.filter(l=>Array.isArray(l.points)&&l.points.length>=2).map(l=>({id:l.id,points:l.points,curve:l.curve,arrowTypeStart:l.arrowTypeStart,arrowTypeEnd:l.arrowTypeEnd}));H3e(r.groups.edgePaths,s,{enabled:!0,jumpRadius:Eai,jumpStyle:a==="gap"?"gap":"arc"})}var Eai,J6r=ee(()=>{"use strict";oat();Eai=6;i(Q6r,"applyElkLineJumps")});var Z6r,eAr,tAr,rAr,nAr=ee(()=>{"use strict";Z6r={},eAr={},tAr={},rAr={}});var XH,Sai,QH,Aai,Rai,Lai,_ai,Dai,iAr,lat,aAr,ase,sse,sAr=ee(()=>{"use strict";XH=i((t,r,a=.5)=>{let s=t.width/2,l=t.height/2,h=t.x-s,f=t.x+s,d=t.y-l,g=t.y+l,b=Math.abs(r.x-h)<=a&&r.y>=d-a&&r.y<=g+a,v=Math.abs(r.x-f)<=a&&r.y>=d-a&&r.y<=g+a,T=Math.abs(r.y-d)<=a&&r.x>=h-a&&r.x<=f+a,C=Math.abs(r.y-g)<=a&&r.x>=h-a&&r.x<=f+a;return b||v||T||C},"onBorder"),Sai=i((t,r,a)=>{let s=t.x,l=t.y,h=Math.abs(s-a.x),f=t.width/2,d=a.xMath.abs(s-r.x)*g){let T=a.y{let a=t.x,s=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-s),f=t.width/2,d=t.height/2;return l>=f||h>=d},"outsideNode"),Aai=i((t,r,a=10)=>{let s=Math.abs(r.x-t.x),l=Math.abs(r.y-t.y),h=t.width/2,f=t.height/2;if(Math.abs(s-h)<1||Math.abs(l-f)<1){let d=r.x-t.x,g=r.y-t.y,b=Math.sqrt(d*d+g*g);if(b>0)return{x:t.x+d/b*(b+a),y:t.y+g/b*(b+a)}}return r},"ensureTrulyOutside"),Rai=i((t,r,a)=>{let s=Math.abs(r.x-t.x)<1,l=Math.abs(r.y-t.y)<1;return{x:s?r.x:r.x{if(!t?.intersect)return null;let s=t.intersect(a);return!s||a.xr.x||a.x>r.x&&s.x{let s=Rai(t,r,a);return Sai(t,r,s)},"fallbackIntersection"),Dai=20,iAr=1e-6,lat=i((t,r,a)=>{let s=t.intersect?.(a);if(!s)return!1;let l=Math.hypot(a.x-r.x,a.y-r.y),h=Math.hypot(s.x-r.x,s.y-r.y);return l<=h+1e-9},"insideOutline"),aAr=i((t,r,a,s)=>{if(!t?.intersect)return null;let l=s.x-a.x,h=s.y-a.y;if(l===0&&h===0||Math.abs(l)>iAr&&Math.abs(h)>iAr)return null;let f={x:r.x,y:r.y},d=Math.abs(l)>Math.abs(h),g=i(T=>d?{x:T,y:a.y}:{x:a.x,y:T},"along"),b=d?f.x:f.y,v=d?a.x:a.y;if(!lat(t,f,g(b)))return null;if(lat(t,f,g(v)))return{...a};for(let T=0;T{let l=Aai(r,a);return Lai(t,r,l)??_ai(r,l,s)},"computeNodeIntersection"),sse=i((t,r,a,s=.1)=>{if(!(!a||t.length===0))if(r==="start")t.length>0&&Math.abs(t[0].x-a.x)0&&Math.abs(t[l].x-a.x)[L,0])),d=new Map(l.map(L=>[L,[]])),g=[];for(let L of r){let D=L.source==null?void 0:String(L.source),M=L.target==null?void 0:String(L.target);!D||!M||D===M||!h.has(D)||!h.has(M)||(f.set(M,(f.get(M)??0)+1),d.get(D).push(M),d.get(M).push(D),g.push([D,M]))}let b=new Map,v=0;for(let L of l){if(b.has(L))continue;let D=[L];for(b.set(L,v);D.length>0;){let M=D.pop();for(let N of d.get(M))b.has(N)||(b.set(N,v),D.push(N))}v++}let T=new Array(v).fill(!1);for(let L of l)(f.get(L)??0)===0&&(T[b.get(L)]=!0);if(!T.includes(!1))continue;let C=new Map(l.map(L=>[L,[]])),E=new Map(l.map(L=>[L,0])),S=i((L,D)=>{let M=new Set([L]),N=[L];for(;N.length>0;){let F=N.pop();if(F===D)return!0;for(let O of C.get(F))M.has(O)||(M.add(O),N.push(O))}return!1},"reaches");for(let[L,D]of g)S(D,L)||(C.get(L).push(D),E.set(D,(E.get(D)??0)+1));let R=new Array(v).fill(!1);for(let L of l){let D=b.get(L);!T[D]&&!R[D]&&E.get(L)===0&&(a.add(L),R[D]=!0)}}return a}function Pai(t,r){if(!t.config.elk?.keepEntryNodeOnTop)return;let a=Oai(t.nodes,t.edges.map(s=>({source:s.start,target:s.end})));for(let s of a){let l=r[s];l&&(l.layoutOptions={...l.layoutOptions,"elk.layered.layering.layerConstraint":"FIRST"})}}function Bai(t,r){let a=_Ar(r);return Gai(a),dsi(t,a),{algorithm:a.algorithm}}async function Fai(t,r){let a=_Ar(r),s=$ai(t,a),l=new wAr.default;a.log.info("Drawing flowchart using v4 renderer",l);let h=await Qai(l,s.elkGraph,a.log);return Jai(t,h,s,a.log),jai(t.nodes),h}function $ai(t,r){let a={},s=zai(t,r.algorithm,r.rootLayoutOptions),l=t.direction??"DOWN";s.layoutOptions["elk.direction"]=AAr(l);let h=Uai(t.nodes,r.log);return IAr(t.nodes,s,a,r),Wai(t,s,a,r),Kai(t,a,h,r),Xai(s,a,h,r.log),Pai(t,a),{elkGraph:s,nodeDb:a,parentLookupDb:h}}function Gai(t){A8(t.getConfig())}function jai(t){let r=new Map(t.map(a=>[a.id,a]));t.sort((a,s)=>a.isGroup!==s.isGroup?a.isGroup?-1:1:a.isGroup&&s.isGroup?cAr(a,r)-cAr(s,r):0)}function cAr(t,r){let a=0,s=new Set,l=t.parentId;for(;l&&!s.has(l);){s.add(l);let h=r.get(l);if(!h?.isGroup)break;a++,l=h.parentId}return a}function _Ar(t){let r=t.helpers;if(!r)throw new Error("ELK layout requires Mermaid internal helpers");return{algorithm:t.preparedLayout?.algorithm??t.options?.algorithm,rootLayoutOptions:t.options?.rootLayoutOptions,common:r.common,getConfig:r.getConfig,interpolateToCurve:r.interpolateToCurve,log:r.log}}function DAr(t){return t!==void 0&&Object.hasOwn(cat,t)?cat[t]:cat.default}function zai(t,r,a){let s=DAr(t.config.elk?.preset),l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":r,"elk.layered.nodePlacement.strategy":t.config.elk?.nodePlacementStrategy??s.placement,"elk.layered.nodePlacement.bk.fixedAlignment":t.config.elk?.nodePlacementAlignment??s.alignment,"elk.layered.mergeEdges":t.config.elk?.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":40,"elk.layered.crossingMinimization.forceNodeModelOrder":t.config.elk?.forceNodeModelOrder,"elk.layered.considerModelOrder.strategy":t.config.elk?.considerModelOrder,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":t.config.elk?.cycleBreakingStrategy??s.cycleBreaking,"elk.layered.layering.strategy":t.config.elk?.layeringStrategy??s.layering,"elk.layered.layering.coffmanGraham.layerBound":t.config.elk?.layeringLayerBound,"elk.layered.wrapping.multiEdge.improveCuts":!0,"elk.layered.wrapping.multiEdge.improveWrappedEdges":!0,"elk.layered.edgeRouting.selfLoopDistribution":"EQUALLY","elk.layered.mergeHierarchyEdges":!0,"elk.spacing.portsSurrounding":kAr},children:[],edges:[]};return r==="elk.rectpacking"&&Object.assign(l.layoutOptions,fat,{"elk.contentAlignment":"H_CENTER V_TOP","elk.padding":"[top=15,left=15,bottom=15,right=15]"}),a&&Object.assign(l.layoutOptions,a),Object.assign(l.layoutOptions,Z6r,eAr,tAr),l}function Uai(t,r){let a={parentById:{},childrenById:{}},s=t.filter(l=>l.isGroup);return r.info("Subgraphs - ",s),s.forEach(l=>{t.filter(f=>f.parentId===l.id).forEach(f=>{a.parentById[f.id]=l.id,a.childrenById[l.id]??=[],a.childrenById[l.id].push(f.id)})}),a}function IAr(t,r,a,s,l){let h=t.filter(f=>f?.parentId===l);return s.log.info("addVertices APA12",h,l),h.forEach(f=>{Vai(r,t,f,a,s)}),r}function Vai(t,r,a,s,l){let h=Hai(a);t.children.push(h),s[a.id]=h,a.isGroup&&(h.children=[],IAr(r,h,s,l,a.id),h.labelData=qai(a,l.getConfig()))}function Hai(t){let r={...t};return delete r.domId,t.isGroup?r.children=[]:(r.width=t.width??0,r.height=t.height??0,t.spreadPorts&&(r.layoutOptions={...r.layoutOptions,"elk.portAlignment.default":"CENTER"})),r}function qai(t,r){let a=t.labelData;return a||(t.labelBBox?{width:t.labelBBox.width,height:Math.max(0,t.labelBBox.height-2),wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth}:{width:0,height:0,wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth})}function Wai(t,r,a,s){s.log.info("abc78 DAGA edges = ",t);let l={};return t.edges.forEach(h=>{let f=h.id;l[f]=(l[f]??-1)+1;let d=f;h.id=d,s.log.info("abc78 new link id to be used is",f,d,l[f]);let{source:g,target:b,sourceId:v,targetId:T}=Yai(h,a);s.log.debug("abc78 source and target",g,b),r.edges.push({...h,sources:[g],targets:[b],sourceId:v,targetId:T,labels:[{width:h.width??0,height:h.height??0,orgWidth:h.width??0,orgHeight:h.height??0,text:h.label??"",layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}]})}),r}function Yai(t,r){let a=t.start,s=t.end,l=a,h=s,f=a?r[a]:void 0,d=s?r[s]:void 0;return!f||!d?{source:l,target:h}:{source:l,target:h,sourceId:a,targetId:s}}function Kai(t,r,a,s){t.nodes.forEach(l=>{let h=r[l.id];!h||a.childrenById[h.id]===void 0||(h.labels=[{text:h.label,width:h?.labelData?.width??50,height:h?.labelData?.height??50}],s.log.debug("UIO node label",h?.labelData?.width,h.padding),h.layoutOptions=Nai(h,t.config.elk,s.algorithm,s.log),delete h.x,delete h.y,delete h.width,delete h.height)})}function Xai(t,r,a,s){s.debug("APA01 processing edges, count:",t.edges.length),t.edges.forEach((l,h)=>{s.debug("APA01 processing edge",h,":",l);let f=l.sources[0],d=l.targets[0];if(s.debug("APA01 source:",f,"target:",d),s.debug("APA01 nodeDb[source]:",r[f]),s.debug("APA01 nodeDb[target]:",r[d]),r[f]&&r[d]&&r[f].parentId!==r[d].parentId){let g=aat(f,d,a);uat(r,f,g,s),uat(r,d,g,s)}})}function uat(t,r,a,s){let l=t[r];l&&(l.layoutOptions??={},l.layoutOptions["elk.hierarchyHandling"]==="SEPARATE_CHILDREN"&&SAr(l.metadata?.algorithm)&&(s.debug("Dropping explicit algorithm for node",l.id,"due to cross-boundary edges"),Mai(l.layoutOptions),Object.assign(l.layoutOptions,RAr(l))),l.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",l.id!==a&&l.parentId&&uat(t,l.parentId,a,s))}async function Qai(t,r,a){let s=globalThis.__mermaidProfiler;try{s?.begin("layoutCore");let l;try{l=await t.layout(r)}finally{s?.end()}return a.debug("APA01 after - success"),a.debug("APA01 layout result:",l),l}catch(l){throw a.error("ELK layout error:",l),l}}function Jai(t,r,a,s){let l=new Map(t.nodes.map(h=>[h.id,h]));OAr(r.children??[],a,l,0,0,0,s),NAr(r.children??[],a,l,r),asi(t,r,a,s)}function MAr(t,r=new Set){for(let a of t.children??[])r.add(a.id),MAr(a,r);return r}function Zai(t,r,a,s){let l=[];for(let h of t.edges??[]){let f=h.sources?.[0]??h.start,d=h.targets?.[0]??h.end,g=r.has(f)&&r.has(d),b=f===s,v=d===s;if(!g&&!b&&!v)continue;let T=hat(f,d,a.parentLookupDb,a.nodeDb);for(let C of h.sections??[]){let E=g?[C.startPoint,...C.bendPoints??[],C.endPoint]:[b?C.startPoint:null,v?C.endPoint:null];for(let S of E)S&&l.push({x:S.x+T.x,y:S.y+T.y})}}return l}function NAr(t,r,a,s={}){for(let l of t){if(!l?.isGroup)continue;let h=l.children??[];NAr(h,r,a,s);let f=r.nodeDb[l.id],d=h.map(O=>r.nodeDb[O.id]).filter(O=>O?.offset&&O.width&&O.height);if(!f?.offset||d.length===0)continue;let g=Zai(s,MAr(l),r,l.id),b=[...d.map(O=>O.offset.posX),...d.map(O=>O.offset.posX+O.width),...g.map(O=>O.x)],v=[...d.map(O=>O.offset.posY),...d.map(O=>O.offset.posY+O.height),...g.map(O=>O.y)],T=f.offset,C=Math.max(T.posX,Math.min(...b)-DB),E=Math.min(T.posX+f.width,Math.max(...b)+DB),S=Math.min(T.posY+f.height,Math.max(...v)+DB),R=T.posY,L=dat(l),D=C,M=E-C;if(M{if(!d)return;let g=r.nodeDb[d.id]??d,b=Math.max(d.width,d.labels&&d.labels[0]?.width||0),v={posX:d.x+s,posY:d.y+l,x:s,y:l,depth:h,width:b,height:d.height};g.offset=v,g.x=v.posX+d.width/2,g.y=v.posY+d.height/2,g.width=d.width,g.height=d.height;let T=a.get(d.id);if(T){T.x=g.x,T.y=g.y,T.width=d.isGroup?Math.max(d.width,d.labelData?.width??0):d.width,T.height=d.height;let C=T;C.labelData=d.labelData,C.labels=d.labels}d.isGroup?(f.debug("Id abc88 subgraph = ",d.id,d.x,d.y,d.labelData),OAr(d.children??[],r,a,v.posX,v.posY,h+1,f)):f.info("Id NODE = ",d.id,d.x,d.y,s,l,`translate(${g.x}, ${g.y})`)})}function q3e(t,r){let a=Math.abs(r.x-t.x),s=Math.abs(r.y-t.y);if(a>use&&s<=use)return"h";if(s>use&&a<=use)return"v"}function rsi(t){let r=uAr(t)??t,a=[...r].reverse(),s=uAr(a);return s&&(r=s.reverse()),r}function uAr(t){if(t.length<5)return null;let[r,a,s,l]=t,h=q3e(r,a);if(!h||q3e(s,l)!==h||q3e(a,s)!==(h==="h"?"v":"h")||Math.hypot(a.x-r.x,a.y-r.y)>tsi)return null;let f=Math.abs(h==="h"?s.y-a.y:s.x-a.x);if(fesi||!(h==="h"?Math.sign(a.x-r.x)===Math.sign(l.x-s.x):Math.sign(a.y-r.y)===Math.sign(l.y-s.y)))return null;let g=3;for(;g+1(v.x-b.x)*(T.y-b.y)-(v.y-b.y)*(T.x-b.x),"side"),h=l(a,s,t),f=l(a,s,r),d=l(t,r,a),g=l(t,r,s);return(h>0&&f<0||h<0&&f>0)&&(d>0&&g<0||d<0&&g>0)}function hAr(t,r){let a=0;for(let s=0;sa.points??[]);for(let[a,s]of t.entries()){let l=r[a];if(l.length<5)continue;let h=rsi(l);if(h===l)continue;let f=0,d=0;for(let[g,b]of r.entries())g===a||b.length<2||(f+=hAr(l,b),d+=hAr(h,b));d>f||(s.points=h,r[a]=h)}}function asi(t,r,a,s){let l=new Map(t.edges.map(g=>[g.id,g])),h=t.config.elk?.straightenEdges!==!1,f=new Map(t.nodes.map(g=>[g.id,g])),d=new Set;r.edges?.forEach(g=>{if(!g.sections?.length)return;let b=a.nodeDb[g.sources?.[0]??g.start],v=a.nodeDb[g.targets?.[0]??g.end];if(!b||!v)return;let T=g.start??g.sourceId??g.sources?.[0],C=g.end??g.targetId??g.targets?.[0],E=hat(T,C,a.parentLookupDb,a.nodeDb),S=g.sections[0];b.shape!=="rect33"&&fAr(b,{x:S.startPoint.x+E.x,y:S.startPoint.y+E.y},f,d),v.shape!=="rect33"&&fAr(v,{x:S.endPoint.x+E.x,y:S.endPoint.y+E.y},f,d)}),r.edges?.forEach(g=>{let b=l.get(g.id);if(!b)return;let v=g.sources?.[0]??g.start,T=g.targets?.[0]??g.end,C=a.nodeDb[v],E=a.nodeDb[T];if(!C||!E)return;if(!g.sections?.length){let O=i(J=>({x:(J.offset?.posX??J.x??0)+(J.width??0)/2,y:(J.offset?.posY??J.y??0)+(J.height??0)/2}),"centre"),P=O(C),G=O(E);C.x=P.x,C.y=P.y,E.x=G.x,E.y=G.y;let q=dAr([P,G],C,E,s);b.points=q,b.curve="linear";let X=q[0],Z=q[q.length-1];b.x=(X.x+Z.x)/2,b.y=(X.y+Z.y)/2,s.debug("APA18 no edge sections, using a straight line",g.id,b.points);return}let S=g.start??g.sourceId??v,R=g.end??g.targetId??T,L=hat(S,R,a.parentLookupDb,a.nodeDb);s.debug("APA18 offset",L,S," ==> ",R,"edge:",g,C);let D=g.sections[0],M=ssi(D,L);C.x=C.offset.posX+C.width/2,C.y=C.offset.posY+C.height/2,E.x=E.offset.posX+E.width/2,E.y=E.offset.posY+E.height/2,C.shape!=="rect33"&&M.unshift({x:C.x,y:C.y}),E.shape!=="rect33"&&M.push({x:E.x,y:E.y});let N=dAr(M,C,E,s);b.points=hsi(fsi(N,IB(E),csi(b),s),IB(C),usi(b),s),b.curve="rounded";let F=g.labels?.[0];F&&(b.x=F.x+L.x+F.width/2,b.y=F.y+L.y+F.height/2)}),h&&isi(t.edges)}function fAr(t,r,a,s){let l=t.width??0,h=t.height??0,f=t.offset.posY,d=f+h,g=.5,b=Math.abs(r.y-f)<=g||Math.abs(r.y-d)<=g;if((b?l:h)>=2*cse||s.has(t.id))return;s.add(t.id);let v=b?r.x-(t.offset.posX+l/2):r.y-(t.offset.posY+h/2);if(Math.abs(v)<.01)return;b?(t.offset.posX+=v,t.x=t.offset.posX+l/2):(t.offset.posY+=v,t.y=t.offset.posY+h/2);let T=a.get(t.id);T&&(T.x=t.offset.posX+l/2,T.y=t.offset.posY+h/2)}function ssi(t,r){let a=t.startPoint,s=t.endPoint,h=(t.bendPoints?t.bendPoints:[]).map(f=>({x:f.x+r.x,y:f.y+r.y}));return[{x:a.x+r.x,y:a.y+r.y},...h,{x:s.x+r.x,y:s.y+r.y}]}function hat(t,r,a,s){let l=aat(t,r,a);if(l===void 0||l==="root")return{x:0,y:0};let h=s[l],f=h?.elkOrigin??h?.offset;return{x:f?.posX??0,y:f?.posY??0}}function dAr(t,r,a,s){let l=Array.isArray(t)?[...t]:[],h=IB(a);s.debug("PPP cutter2: Points before cutter2:",JSON.stringify(t),"endBounds:",h,XH(h,t[t.length-1]));let f;{let d=IB(r),g=IB(a),b=!!r?.isGroup,v=!!a?.isGroup,{candidate:T,centerApprox:C}=mAr(l,r,"start"),{candidate:E,centerApprox:S}=mAr(l,a,"end"),R=b&&XH(d,T),L=v&&XH(g,E);yAr(l,"start",R&&C),yAr(l,"end",L&&S),b&&!R&&(R=bAr(l,d,"start")),v&&!L&&(L=bAr(l,g,"end")),R||L?(R||vsi(l,r,d,s),L||wsi(l,a,g,s),s.debug("PPP cutter2: skipping cutter2 due to on-border group endpoint(s)",{skipStart:R,skipEnd:L,startCenterApprox:C,endCenterApprox:S,startCandidate:T,endCandidate:E}),f=l):f=xsi(r,a,l,s)}if(s.debug("PPP cutter2: Points after cutter2:",JSON.stringify(f)),!Array.isArray(f)||f.length<2||osi(f)){s.warn("POI cutter2: Invalid points from cutter2, falling back to prevPoints",f);let d=l.filter(g=>Number.isFinite(g?.x)&&Number.isFinite(g?.y));f=d.length>=2?d:l}return s.debug("UIO cutter2: Points after cutter2 (sanitized):",f),lsi(f,s)}function osi(t){return t?.some(r=>!Number.isFinite(r?.x)||!Number.isFinite(r?.y))}function lsi(t,r){let a=t.filter((s,l,h)=>{if(l===0)return!0;let f=h[l-1];return Math.abs(s.x-f.x)>1e-6||Math.abs(s.y-f.y)>1e-6});return a.length!==t.length&&r.debug("UIO cutter2: removed consecutive duplicate points",{before:t,after:a}),a}function csi(t){return TAr(t.arrowTypeEnd)}function usi(t){return TAr(t.arrowTypeStart)}function hsi(t,r,a,s){if(a<=0||t.length<3)return t;let l=t[0],h=t[1],f=Math.hypot(h.x-l.x,h.y-l.y);if(f>=Math.max(xAr,a*2)||!XH(r,h,1))return t;let d=[l,...t.slice(2)];return s.debug("UIO cutter2: removed short start marker segment",{before:t,after:d,markerOffset:a,segmentLength:f}),d}function fsi(t,r,a,s){if(a<=0||t.length<3)return t;let l=t[t.length-1],h=t[t.length-2],f=Math.hypot(l.x-h.x,l.y-h.y);if(f>=Math.max(xAr,a*2)||!XH(r,h,1))return t;let d=[...t.slice(0,-2),l];return s.debug("UIO cutter2: removed short end marker segment",{before:t,after:d,markerOffset:a,segmentLength:f}),d}function dsi(t,r){let a=t.edges.defaultInterpolate,s=t.edges.defaultStyle,l=r.getConfig();t.edges.forEach(h=>{let f=ysi(h,{defaultStyle:s,defaultInterpolate:a,confCurve:l.curve},r);Object.assign(h,f)})}function psi(t){if(t.classes!==void 0)return t.classes;if(t.start&&t.end)return`flowchart-link LS_${t.start} LE_${t.end}`}function gsi(t,r,a){let s="normal",l="solid",h=[],f=[];return t==="dotted"?(l="dotted",h=["fill:none","stroke-width:2px","stroke-dasharray:3"]):t==="thick"?(s="thick",h=["stroke-width: 3.5px","fill:none"]):(h=r??["fill:none"],a!==void 0&&(f=a)),{thickness:s,pattern:l,style:h,labelStyle:f}}function msi(t,r,a){return t!==void 0?t:r!==void 0?r:a}function ysi(t,r,a){let s={};s.minlen=t.minlen??t.length??1,s.text=t.text??t.label,s.arrowhead=t.arrowhead??(t.type==="arrow_open"?"none":"normal");let l=oAr[t.type??"arrow_open"]??oAr.arrow_open;s.arrowTypeStart=t.arrowTypeStart??l[0],s.arrowTypeEnd=t.arrowTypeEnd??l[1],s.startLabelRight=t.startLabelRight,s.endLabelLeft=t.endLabelLeft;let h=gsi(t.stroke,r.defaultStyle,r.defaultLabelStyle);s.thickness=t.thickness??h.thickness,s.pattern=t.pattern??h.pattern,s.style=t.style??h.style,s.labelStyle=t.labelStyle??h.labelStyle,s.classes=psi(t),s.curve=a.interpolateToCurve(msi(t.curve??t.interpolate,r.defaultInterpolate,r.confCurve),qk);let f=(s.text??"")!=="";return t.arrowheadStyle!==void 0?s.arrowheadStyle=t.arrowheadStyle:(f||t.style!==void 0)&&(s.arrowheadStyle="fill: #333"),s.labelpos=t.labelpos??(f?"c":void 0),s.labelType=t.labelType,s.label=(t.label??s.text??"").replace(a.common.lineBreakRegex,` +`),s}function bsi(t){return Math.max(t.width??0,dat(t))}function IB(t){let r=t?.isGroup?bsi(t):t.width;return{x:t.offset.posX+t.width/2,y:t.offset.posY+t.height/2,width:r??0,height:t.height??0,padding:t.padding}}function pAr(t,r,a=1e-6){return Math.abs(t-r)1?t[1]:s,centerApprox:l}}else{let s=t[t.length-1],l=gAr(s,r);return{candidate:l&&t.length>1?t[t.length-2]:s,centerApprox:l}}}function yAr(t,r,a){a&&(r==="start"?t.length>0&&t.shift():t.length>0&&t.pop())}function bAr(t,r,a){let s=a==="start"?1:-1,l=a==="start"?0:t.length-1,h=l;for(;l>=0&&l=t.length)return!1;let f=t[l],d=t[l-s],g=f.x-d.x,b=f.y-d.y,v=g===0?1/0:(r.x+Math.sign(g)*r.width/2-d.x)/g,T=b===0?1/0:(r.y+Math.sign(b)*r.height/2-d.y)/b,C=Math.min(v,T),E={x:d.x+C*g,y:d.y+C*b};return a==="start"?t.splice(0,l,E):t.splice(l+1,t.length-l-1,E),!0}function vsi(t,r,a,s){let l=-1;for(let[h,f]of t.entries())if(QH(a,f)){l=h;break}if(l!==-1){let h=t[l],f=t[0],d=ase(r,a,h,f);sse(t,"start",d),s.debug("UIO cutter2: start-only intersection applied",{startIntersection:d})}}function wsi(t,r,a,s){let l=-1;for(let h=t.length-1;h>=0;h--)if(QH(a,t[h])){l=h;break}if(l!==-1){let h=t[l],f=t[t.length-1],d=ase(r,a,h,f);sse(t,"end",d),s.debug("UIO cutter2: end-only intersection applied",{endIntersection:d})}}function vAr(t,r,a,s,l){if(t?.isGroup)return null;let h=a[s],f=a[s+l];return!h||!f?null:aAr(t,r,h,f)}function xsi(t,r,a,s){let l=IB(t),h=IB(r);if(a.length===0)return[];let f=[...a],d=f[0],g=f[f.length-1];s.debug("PPP cutter2: bounds",{startBounds:l,endBounds:h}),s.debug("PPP cutter2: original points",a);let b=-1;for(let[C,E]of f.entries())b===-1&&QH(l,E)&&(b=C);if(b!==-1){let C=f[b],E=vAr(t,l,f,b,1)??ase(t,l,C,d);s.debug("UIO cutter2: start intersection",E),sse(f,"start",E)}let v=null,T=-1;for(let C=f.length-1;C>=0;C--)if(QH(h,f[C])){v=f[C],T=C;break}if(!v&&f.length>1&&(v=f[f.length-2],T=f.length-2),v){let C=vAr(r,h,f,T,-1)??ase(r,h,v,g);s.debug("UIO cutter2: end intersection",{endIntersection:C,outsideIndexForEnd:T}),sse(f,"end",C)}if(f.length>1){let C=f[f.length-1],E=f[f.length-2],S=Math.sqrt((C.x-E.x)**2+(C.y-E.y)**2);S<2&&(s.debug("UIO cutter2: trimming tail point (too close)",{distance:S,lastPoint:C,secondLastPoint:E}),f.pop())}return s.debug("UIO cutter2: final points",f),f}var wAr,xAr,TAr,oAr,cse,kAr,DB,CAr,EAr,ose,lse,fat,Iai,lAr,LAr,cat,esi,tsi,use,PAr=ee(()=>{"use strict";G3e();ga();rl();wAr=G2(W6r(),1);Y6r();J6r();bH();Ike();nAr();sAr();xAr=8,TAr=i(t=>typeof t!="string"?0:Math.max(Np[t]??0,_ae[t]??0),"markerPathOffset"),oAr={arrow_open:["none","none"],arrow_cross:["none","arrow_cross"],double_arrow_cross:["arrow_cross","arrow_cross"],arrow_point:["none","arrow_point"],double_arrow_point:["arrow_point","arrow_point"],arrow_circle:["none","arrow_circle"],double_arrow_circle:["arrow_circle","arrow_circle"]},cse=12,kAr=`[top=${cse},left=${cse},bottom=${cse},right=${cse}]`,DB=24,CAr=24,EAr=50,ose=15,lse=10,fat={"spacing.baseValue":15,"spacing.nodeNode":15,"elk.aspectRatio":"1.6","elk.expandNodes":"true","elk.rectpacking.trybox":"true","elk.rectpacking.packing.compaction.rowHeightReevaluation":"true","elk.rectpacking.packing.compaction.iterations":10,"elk.rectpacking.whiteSpaceElimination.strategy":"EQUAL_BETWEEN_STRUCTURES","elk.rectpacking.widthApproximation.strategy":"SCANLINE"},Iai=["nodeSize.constraints","nodeSize.minimum","elk.algorithm","elk.aspectRatio","elk.contentAlignment","elk.expandNodes","elk.padding",...Object.keys(fat)];i(Mai,"clearContainerAlgorithmOptions");lAr=new Set(["elk.layered","elk.box","elk.rectpacking","elk.stress","elk.force","elk.mrtree","elk.radial","elk.sporeOverlap"]);i(SAr,"resolveContainerAlgorithm");i(AAr,"dir2ElkDirection");i(dat,"groupTitleWidth");i(RAr,"groupTitleSizeOptions");i(Nai,"buildSubgraphLayoutOptions");i(Oai,"findCyclicEntryNodes");i(Pai,"applyCyclicEntryConstraint");i(Bai,"prepareLayoutForElk");i(Fai,"runElkLayoutCore");i($ai,"buildElkGraphFromLayoutData");LAr=KH({afterPaint:Q6r,prepareLayout:Bai,measureLayout:i((t,r)=>nat(t,r,{unwrapGroupLabels:!0}),"measureLayout"),runLayoutCore:Fai,paintOptions:{skipIntersect:!0}});i(Gai,"syncHostConfig");i(jai,"orderNodesForElkPaint");i(cAr,"getGroupDepth");i(_Ar,"getElkLayoutContext");cat={default:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"BALANCED",cycleBreaking:"DEPTH_FIRST"},legacy:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY"},modelOrder:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY_MODEL_ORDER"},depthFirst:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"DEPTH_FIRST"}};i(DAr,"resolveElkPreset");i(zai,"createRootElkGraph");i(Uai,"addSubGraphs");i(IAr,"addVertices");i(Vai,"addVertex");i(Hai,"createElkNode");i(qai,"getMeasuredLabelData");i(Wai,"addEdgesToElkGraph");i(Yai,"getEdgeStartEndPoint");i(Kai,"configureSubgraphNodes");i(Xai,"configureCrossHierarchyEdges");i(uat,"setIncludeChildrenPolicy");i(Qai,"runElkLayout");i(Jai,"applyElkLayoutResult");i(MAr,"collectDescendantIds");i(Zai,"internalEdgePoints");i(NAr,"evenGroupFrames");i(OAr,"applyElkNodePositions");esi=16,tsi=30,use=.01;i(q3e,"axisOf");i(rsi,"straightenTerminalJogs");i(uAr,"straightenFront");i(nsi,"segmentsCrossStrict");i(hAr,"crossingCount");i(isi,"straightenEdgeTerminals");i(asi,"applyElkEdgeLayout");i(fAr,"alignDegenerateNodeToAnchor");i(ssi,"createEdgePointsFromSection");i(hat,"calcOffset");i(dAr,"sanitizeElkEdgePoints");i(osi,"hasInvalidPoint");i(lsi,"dedupeConsecutivePoints");i(csi,"getEndMarkerPathOffset");i(usi,"getStartMarkerPathOffset");i(hsi,"ensureStartMarkerSegmentLength");i(fsi,"ensureEndMarkerSegmentLength");i(dsi,"applyElkEdgeRenderData");i(psi,"buildFallbackEdgeClasses");i(gsi,"computeStroke");i(msi,"getCurve");i(ysi,"buildEdgeData");i(bsi,"getEffectiveGroupWidth");i(IB,"boundsFor");i(pAr,"approxEq");i(gAr,"isCenterApprox");i(mAr,"getCandidateBorderPoint");i(yAr,"dropAutoCenterPoint");i(bAr,"clipGroupEndpoint");i(vsi,"applyStartIntersectionIfNeeded");i(wsi,"applyEndIntersectionIfNeeded");i(vAr,"attachAlongDepartureAxis");i(xsi,"cutter2")});var BAr={};cs(BAr,{render:()=>LAr});var FAr=ee(()=>{"use strict";PAr()});function $Ar(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function Tsi(t,r){if(t!=="_next"&&t!=="_prev")return r}var W3e,GAr=ee(()=>{"use strict";W3e=class{static{i(this,"List")}constructor(){var r={};r._next=r._prev=r,this._sentinel=r}dequeue(){var r=this._sentinel,a=r._prev;if(a!==r)return $Ar(a),a}enqueue(r){var a=this._sentinel;r._prev&&r._next&&$Ar(r),r._next=a._next,a._next._prev=r,a._next=r,r._prev=a}toString(){for(var r=[],a=this._sentinel,s=a._prev;s!==a;)r.push(JSON.stringify(s,Tsi)),s=s._prev;return"["+r.join(", ")+"]"}};i($Ar,"unlink");i(Tsi,"filterOutLinks")});function jAr(t,r){if(t.nodeCount()<=1)return[];var a=Esi(t,r||ksi),s=Csi(a.graph,a.buckets,a.zeroIdx);return t3(fh(s,function(l){return t.outEdges(l.v,l.w)}))}function Csi(t,r,a){for(var s=[],l=r[r.length-1],h=r[0],f;t.nodeCount();){for(;f=h.dequeue();)pat(t,r,a,f);for(;f=l.dequeue();)pat(t,r,a,f);if(t.nodeCount()){for(var d=r.length-2;d>0;--d)if(f=r[d].dequeue(),f){s=s.concat(pat(t,r,a,f,!0));break}}}return s}function pat(t,r,a,s,l){var h=l?[]:void 0;return hn(t.inEdges(s.v),function(f){var d=t.edge(f),g=t.node(f.v);l&&h.push({v:f.v,w:f.w}),g.out-=d,gat(r,a,g)}),hn(t.outEdges(s.v),function(f){var d=t.edge(f),g=f.w,b=t.node(g);b.in-=d,gat(r,a,b)}),t.removeNode(s.v),h}function Esi(t,r){var a=new ph,s=0,l=0;hn(t.nodes(),function(d){a.setNode(d,{v:d,in:0,out:0})}),hn(t.edges(),function(d){var g=a.edge(d.v,d.w)||0,b=r(d),v=g+b;a.setEdge(d.v,d.w,v),l=Math.max(l,a.node(d.v).out+=b),s=Math.max(s,a.node(d.w).in+=b)});var h=r3(l+s+3).map(function(){return new W3e}),f=s+1;return hn(a.nodes(),function(d){gat(h,f,a.node(d))}),{graph:a,buckets:h,zeroIdx:f}}function gat(t,r,a){a.out?a.in?t[a.out-a.in+r].enqueue(a):t[t.length-1].enqueue(a):t[0].enqueue(a)}var ksi,zAr=ee(()=>{"use strict";dh();n3();GAr();ksi=K2(1);i(jAr,"greedyFAS");i(Csi,"doGreedyFAS");i(pat,"removeNode");i(Esi,"buildState");i(gat,"assignBucket")});function UAr(t){var r=t.graph().acyclicer==="greedy"?jAr(t,a(t)):Ssi(t);hn(r,function(s){var l=t.edge(s);t.removeEdge(s),l.forwardName=s.name,l.reversed=!0,t.setEdge(s.w,s.v,l,AB("rev"))});function a(s){return function(l){return s.edge(l).weight}}i(a,"weightFn")}function Ssi(t){var r=[],a={},s={};function l(h){Object.prototype.hasOwnProperty.call(s,h)||(s[h]=!0,a[h]=!0,hn(t.outEdges(h),function(f){Object.prototype.hasOwnProperty.call(a,f.w)?r.push(f):l(f.w)}),delete a[h])}return i(l,"dfs"),hn(t.nodes(),l),r}function VAr(t){hn(t.edges(),function(r){var a=t.edge(r);if(a.reversed){t.removeEdge(r);var s=a.forwardName;delete a.reversed,delete a.forwardName,t.setEdge(r.w,r.v,a,s)}})}var mat=ee(()=>{"use strict";dh();zAr();i(UAr,"run");i(Ssi,"dfsFAS");i(VAr,"undo")});function A5(t,r,a,s){var l;do l=AB(s);while(t.hasNode(l));return a.dummy=r,t.setNode(l,a),l}function qAr(t){var r=new ph().setGraph(t.graph());return hn(t.nodes(),function(a){r.setNode(a,t.node(a))}),hn(t.edges(),function(a){var s=r.edge(a.v,a.w)||{weight:0,minlen:1},l=t.edge(a);r.setEdge(a.v,a.w,{weight:s.weight+l.weight,minlen:Math.max(s.minlen,l.minlen)})}),r}function Y3e(t){var r=new ph({multigraph:t.isMultigraph()}).setGraph(t.graph());return hn(t.nodes(),function(a){t.children(a).length||r.setNode(a,t.node(a))}),hn(t.edges(),function(a){r.setEdge(a,t.edge(a))}),r}function yat(t,r){var a=t.x,s=t.y,l=r.x-a,h=r.y-s,f=t.width/2,d=t.height/2;if(!l&&!h)throw new Error("Not possible to find intersection inside of the rectangle");var g,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),g=d*l/h,b=d):(l<0&&(f=-f),g=f,b=f*h/l),{x:a+g,y:s+b}}function WD(t){var r=fh(r3(vat(t)+1),function(){return[]});return hn(t.nodes(),function(a){var s=t.node(a),l=s.rank;Fp(l)||(r[l][s.order]=a)}),r}function WAr(t){var r=X8(fh(t.nodes(),function(a){return t.node(a).rank}));hn(t.nodes(),function(a){var s=t.node(a);tse(s,"rank")&&(s.rank-=r)})}function YAr(t){var r=X8(fh(t.nodes(),function(h){return t.node(h).rank})),a=[];hn(t.nodes(),function(h){var f=t.node(h).rank-r;a[f]||(a[f]=[]),a[f].push(h)});var s=0,l=t.graph().nodeRankFactor;hn(a,function(h,f){Fp(h)&&f%l!==0?--s:s&&hn(h,function(d){t.node(d).rank+=s})})}function bat(t,r,a,s){var l={width:0,height:0};return arguments.length>=4&&(l.rank=a,l.order=s),A5(t,"border",l,r)}function vat(t){return Q2(fh(t.nodes(),function(r){var a=t.node(r).rank;if(!Fp(a))return a}))}function KAr(t,r){var a={lhs:[],rhs:[]};return hn(t,function(s){r(s)?a.lhs.push(s):a.rhs.push(s)}),a}function XAr(t,r){var a=_3e();try{return r()}finally{console.log(t+" time: "+(_3e()-a)+"ms")}}function QAr(t,r){return r()}var R5=ee(()=>{"use strict";dh();n3();i(A5,"addDummyNode");i(qAr,"simplify");i(Y3e,"asNonCompoundGraph");i(yat,"intersectRect");i(WD,"buildLayerMatrix");i(WAr,"normalizeRanks");i(YAr,"removeEmptyRanks");i(bat,"addBorderNode");i(vat,"maxRank");i(KAr,"partition");i(XAr,"time");i(QAr,"notime")});function ZAr(t){function r(a){var s=t.children(a),l=t.node(a);if(s.length&&hn(s,r),Object.prototype.hasOwnProperty.call(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(var h=l.minRank,f=l.maxRank+1;h{"use strict";dh();R5();i(ZAr,"addBorderSegments");i(JAr,"addBorderNode")});function r8r(t){var r=t.graph().rankdir.toLowerCase();(r==="lr"||r==="rl")&&i8r(t)}function n8r(t){var r=t.graph().rankdir.toLowerCase();(r==="bt"||r==="rl")&&Asi(t),(r==="lr"||r==="rl")&&(Rsi(t),i8r(t))}function i8r(t){hn(t.nodes(),function(r){t8r(t.node(r))}),hn(t.edges(),function(r){t8r(t.edge(r))})}function t8r(t){var r=t.width;t.width=t.height,t.height=r}function Asi(t){hn(t.nodes(),function(r){wat(t.node(r))}),hn(t.edges(),function(r){var a=t.edge(r);hn(a.points,wat),Object.prototype.hasOwnProperty.call(a,"y")&&wat(a)})}function wat(t){t.y=-t.y}function Rsi(t){hn(t.nodes(),function(r){xat(t.node(r))}),hn(t.edges(),function(r){var a=t.edge(r);hn(a.points,xat),Object.prototype.hasOwnProperty.call(a,"x")&&xat(a)})}function xat(t){var r=t.x;t.x=t.y,t.y=r}var a8r=ee(()=>{"use strict";dh();i(r8r,"adjust");i(n8r,"undo");i(i8r,"swapWidthHeight");i(t8r,"swapWidthHeightOne");i(Asi,"reverseY");i(wat,"reverseYOne");i(Rsi,"swapXY");i(xat,"swapXYOne")});function s8r(t){t.graph().dummyChains=[],hn(t.edges(),function(r){_si(t,r)})}function _si(t,r){var a=r.v,s=t.node(a).rank,l=r.w,h=t.node(l).rank,f=r.name,d=t.edge(r),g=d.labelRank;if(h!==s+1){t.removeEdge(r);var b=void 0,v,T;for(T=0,++s;s{"use strict";dh();R5();i(s8r,"run");i(_si,"normalizeEdge");i(o8r,"undo")});function hse(t){var r={};function a(s){var l=t.node(s);if(Object.prototype.hasOwnProperty.call(r,s))return l.rank;r[s]=!0;var h=X8(fh(t.outEdges(s),function(f){return a(f.w)-t.edge(f).minlen}));return(h===Number.POSITIVE_INFINITY||h===void 0||h===null)&&(h=0),l.rank=h}i(a,"dfs"),hn(t.sources(),a)}function MB(t,r){return t.node(r.w).rank-t.node(r.v).rank-t.edge(r).minlen}var K3e=ee(()=>{"use strict";dh();i(hse,"longestPath");i(MB,"slack")});function X3e(t){var r=new ph({directed:!1}),a=t.nodes()[0],s=t.nodeCount();r.setNode(a,{});for(var l,h;Dsi(r,t){"use strict";dh();n3();K3e();i(X3e,"feasibleTree");i(Dsi,"tightTree");i(Isi,"findMinSlackEdge");i(Msi,"shiftRanks")});var c8r=ee(()=>{"use strict"});var Cat=ee(()=>{"use strict"});var ygs,Eat=ee(()=>{"use strict";dh();Cat();ygs=K2(1)});var u8r=ee(()=>{"use strict";Eat()});var Sat=ee(()=>{"use strict"});var h8r=ee(()=>{"use strict";Sat()});var Rgs,f8r=ee(()=>{"use strict";dh();Rgs=K2(1)});function Aat(t){var r={},a={},s=[];function l(h){if(Object.prototype.hasOwnProperty.call(a,h))throw new fse;Object.prototype.hasOwnProperty.call(r,h)||(a[h]=!0,r[h]=!0,hn(t.predecessors(h),l),delete a[h],s.push(h))}if(i(l,"visit"),hn(t.sinks(),l),Kit(r)!==t.nodeCount())throw new fse;return s}function fse(){}var Rat=ee(()=>{"use strict";dh();Aat.CycleException=fse;i(Aat,"topsort");i(fse,"CycleException");fse.prototype=new Error});var d8r=ee(()=>{"use strict";Rat()});function Q3e(t,r,a){_l(r)||(r=[r]);var s=(t.isDirected()?t.successors:t.neighbors).bind(t),l=[],h={};return hn(r,function(f){if(!t.hasNode(f))throw new Error("Graph does not have node: "+f);p8r(t,f,a==="post",h,s,l)}),l}function p8r(t,r,a,s,l,h){Object.prototype.hasOwnProperty.call(s,r)||(s[r]=!0,a||h.push(r),hn(l(r),function(f){p8r(t,f,a,s,l,h)}),a&&h.push(r))}var Lat=ee(()=>{"use strict";dh();i(Q3e,"dfs");i(p8r,"doDfs")});function _at(t,r){return Q3e(t,r,"post")}var g8r=ee(()=>{"use strict";Lat();i(_at,"postorder")});function Dat(t,r){return Q3e(t,r,"pre")}var m8r=ee(()=>{"use strict";Lat();i(Dat,"preorder")});var y8r=ee(()=>{"use strict";Cat();Jit()});var b8r=ee(()=>{"use strict";c8r();Eat();u8r();h8r();f8r();d8r();g8r();m8r();y8r();Sat();Rat()});function KD(t){t=qAr(t),hse(t);var r=X3e(t);Mat(r),Iat(r,t);for(var a,s;a=T8r(r);)s=k8r(r,t,a),C8r(r,t,a,s)}function Iat(t,r){var a=_at(t,t.nodes());a=a.slice(0,a.length-1),hn(a,function(s){Fsi(t,r,s)})}function Fsi(t,r,a){var s=t.node(a),l=s.parent;t.edge(a,l).cutvalue=w8r(t,r,a)}function w8r(t,r,a){var s=t.node(a),l=s.parent,h=!0,f=r.edge(a,l),d=0;return f||(h=!1,f=r.edge(l,a)),d=f.weight,hn(r.nodeEdges(a),function(g){var b=g.v===a,v=b?g.w:g.v;if(v!==l){var T=b===h,C=r.edge(g).weight;if(d+=T?C:-C,Gsi(t,a,v)){var E=t.edge(a,v).cutvalue;d+=T?-E:E}}}),d}function Mat(t,r){arguments.length<2&&(r=t.nodes()[0]),x8r(t,{},1,r)}function x8r(t,r,a,s,l){var h=a,f=t.node(s);return r[s]=!0,hn(t.neighbors(s),function(d){Object.prototype.hasOwnProperty.call(r,d)||(a=x8r(t,r,a,d,s))}),f.low=h,f.lim=a++,l?f.parent=l:delete f.parent,a}function T8r(t){return qH(t.edges(),function(r){return t.edge(r).cutvalue<0})}function k8r(t,r,a){var s=a.v,l=a.w;r.hasEdge(s,l)||(s=a.w,l=a.v);var h=t.node(s),f=t.node(l),d=h,g=!1;h.lim>f.lim&&(d=f,g=!0);var b=hv(r.edges(),function(v){return g===v8r(t,t.node(v.v),d)&&g!==v8r(t,t.node(v.w),d)});return EB(b,function(v){return MB(r,v)})}function C8r(t,r,a,s){var l=a.v,h=a.w;t.removeEdge(l,h),t.setEdge(s.v,s.w,{}),Mat(t),Iat(t,r),$si(t,r)}function $si(t,r){var a=qH(t.nodes(),function(l){return!r.node(l).parent}),s=Dat(t,a);s=s.slice(1),hn(s,function(l){var h=t.node(l).parent,f=r.edge(l,h),d=!1;f||(f=r.edge(h,l),d=!0),r.node(l).rank=r.node(h).rank+(d?f.minlen:-f.minlen)})}function Gsi(t,r,a){return t.hasEdge(r,a)}function v8r(t,r,a){return a.low<=r.lim&&r.lim<=a.lim}var E8r=ee(()=>{"use strict";dh();b8r();R5();kat();K3e();KD.initLowLimValues=Mat;KD.initCutValues=Iat;KD.calcCutValue=w8r;KD.leaveEdge=T8r;KD.enterEdge=k8r;KD.exchangeEdges=C8r;i(KD,"networkSimplex");i(Iat,"initCutValues");i(Fsi,"assignCutValue");i(w8r,"calcCutValue");i(Mat,"initLowLimValues");i(x8r,"dfsAssignLowLim");i(T8r,"leaveEdge");i(k8r,"enterEdge");i(C8r,"exchangeEdges");i($si,"updateRanks");i(Gsi,"isTreeEdge");i(v8r,"isDescendant")});function Nat(t){switch(t.graph().ranker){case"network-simplex":S8r(t);break;case"tight-tree":zsi(t);break;case"longest-path":jsi(t);break;default:S8r(t)}}function zsi(t){hse(t),X3e(t)}function S8r(t){KD(t)}var jsi,Oat=ee(()=>{"use strict";kat();E8r();K3e();i(Nat,"rank");jsi=hse;i(zsi,"tightTreeRanker");i(S8r,"networkSimplexRanker")});function A8r(t){var r=A5(t,"root",{},"_root"),a=Usi(t),s=Q2(Vx(a))-1,l=2*s+1;t.graph().nestingRoot=r,hn(t.edges(),function(f){t.edge(f).minlen*=l});var h=Vsi(t)+1;hn(t.children(),function(f){R8r(t,r,l,h,s,a,f)}),t.graph().nodeRankFactor=l}function R8r(t,r,a,s,l,h,f){var d=t.children(f);if(!d.length){f!==r&&t.setEdge(r,f,{weight:0,minlen:a});return}var g=bat(t,"_bt"),b=bat(t,"_bb"),v=t.node(f);t.setParent(g,f),v.borderTop=g,t.setParent(b,f),v.borderBottom=b,hn(d,function(T){R8r(t,r,a,s,l,h,T);var C=t.node(T),E=C.borderTop?C.borderTop:T,S=C.borderBottom?C.borderBottom:T,R=C.borderTop?s:2*s,L=E!==S?1:l-h[f]+1;t.setEdge(g,E,{weight:R,minlen:L,nestingEdge:!0}),t.setEdge(S,b,{weight:R,minlen:L,nestingEdge:!0})}),t.parent(f)||t.setEdge(r,g,{weight:0,minlen:l+h[f]})}function Usi(t){var r={};function a(s,l){var h=t.children(s);h&&h.length&&hn(h,function(f){a(f,l+1)}),r[s]=l}return i(a,"dfs"),hn(t.children(),function(s){a(s,1)}),r}function Vsi(t){return C5(t.edges(),function(r,a){return r+t.edge(a).weight},0)}function L8r(t){var r=t.graph();t.removeNode(r.nestingRoot),delete r.nestingRoot,hn(t.edges(),function(a){var s=t.edge(a);s.nestingEdge&&t.removeEdge(a)})}var _8r=ee(()=>{"use strict";dh();R5();i(A8r,"run");i(R8r,"dfs");i(Usi,"treeDepths");i(Vsi,"sumWeights");i(L8r,"cleanup")});function D8r(t,r,a){var s={},l;hn(a,function(h){for(var f=t.parent(h),d,g;f;){if(d=t.parent(f),d?(g=s[d],s[d]=f):(g=l,l=f),g&&g!==f){r.setEdge(g,f);return}f=d}})}var I8r=ee(()=>{"use strict";dh();i(D8r,"addSubgraphConstraints")});function M8r(t,r,a){var s=qsi(t),l=new ph({compound:!0}).setGraph({root:s}).setDefaultNodeLabel(function(h){return t.node(h)});return hn(t.nodes(),function(h){var f=t.node(h),d=t.parent(h);(f.rank===r||f.minRank<=r&&r<=f.maxRank)&&(l.setNode(h),l.setParent(h,d||s),hn(t[a](h),function(g){var b=g.v===h?g.w:g.v,v=l.edge(b,h),T=Fp(v)?0:v.weight;l.setEdge(b,h,{weight:t.edge(g).weight+T})}),Object.prototype.hasOwnProperty.call(f,"minRank")&&l.setNode(h,{borderLeft:f.borderLeft[r],borderRight:f.borderRight[r]}))}),l}function qsi(t){for(var r;t.hasNode(r=AB("_root")););return r}var N8r=ee(()=>{"use strict";dh();n3();i(M8r,"buildLayerGraph");i(qsi,"createRootNode")});function O8r(t,r){for(var a=0,s=1;s0;)v%2&&(T+=d[v+1]),v=v-1>>1,d[v]+=b.weight;g+=b.weight*T})),g}var P8r=ee(()=>{"use strict";dh();i(O8r,"crossCount");i(Wsi,"twoLayerCrossCount")});function B8r(t){var r={},a=hv(t.nodes(),function(d){return!t.children(d).length}),s=Q2(fh(a,function(d){return t.node(d).rank})),l=fh(r3(s+1),function(){return[]});function h(d){if(!tse(r,d)){r[d]=!0;var g=t.node(d);l[g.rank].push(d),hn(t.successors(d),h)}}i(h,"dfs");var f=E5(a,function(d){return t.node(d).rank});return hn(f,h),l}var F8r=ee(()=>{"use strict";dh();i(B8r,"initOrder")});function $8r(t,r){return fh(r,function(a){var s=t.inEdges(a);if(s.length){var l=C5(s,function(h,f){var d=t.edge(f),g=t.node(f.v);return{sum:h.sum+d.weight*g.order,weight:h.weight+d.weight}},{sum:0,weight:0});return{v:a,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:a}})}var G8r=ee(()=>{"use strict";dh();i($8r,"barycenter")});function j8r(t,r){var a={};hn(t,function(l,h){var f=a[l.v]={indegree:0,in:[],out:[],vs:[l.v],i:h};Fp(l.barycenter)||(f.barycenter=l.barycenter,f.weight=l.weight)}),hn(r.edges(),function(l){var h=a[l.v],f=a[l.w];!Fp(h)&&!Fp(f)&&(f.indegree++,h.out.push(a[l.w]))});var s=hv(a,function(l){return!l.indegree});return Ysi(s)}function Ysi(t){var r=[];function a(h){return function(f){f.merged||(Fp(f.barycenter)||Fp(h.barycenter)||f.barycenter>=h.barycenter)&&Ksi(h,f)}}i(a,"handleIn");function s(h){return function(f){f.in.push(h),--f.indegree===0&&t.push(f)}}for(i(s,"handleOut");t.length;){var l=t.pop();r.push(l),hn(l.in.reverse(),a(l)),hn(l.out,s(l))}return fh(hv(r,function(h){return!h.merged}),function(h){return SB(h,["vs","i","barycenter","weight"])})}function Ksi(t,r){var a=0,s=0;t.weight&&(a+=t.barycenter*t.weight,s+=t.weight),r.weight&&(a+=r.barycenter*r.weight,s+=r.weight),t.vs=r.vs.concat(t.vs),t.barycenter=a/s,t.weight=s,t.i=Math.min(r.i,t.i),r.merged=!0}var z8r=ee(()=>{"use strict";dh();i(j8r,"resolveConflicts");i(Ysi,"doResolveConflicts");i(Ksi,"mergeEntries")});function V8r(t,r){var a=KAr(t,function(v){return Object.prototype.hasOwnProperty.call(v,"barycenter")}),s=a.lhs,l=E5(a.rhs,function(v){return-v.i}),h=[],f=0,d=0,g=0;s.sort(Xsi(!!r)),g=U8r(h,l,g),hn(s,function(v){g+=v.vs.length,h.push(v.vs),f+=v.barycenter*v.weight,d+=v.weight,g=U8r(h,l,g)});var b={vs:t3(h)};return d&&(b.barycenter=f/d,b.weight=d),b}function U8r(t,r,a){for(var s;r.length&&(s=qD(r)).i<=a;)r.pop(),t.push(s.vs),a++;return a}function Xsi(t){return function(r,a){return r.barycentera.barycenter?1:t?a.i-r.i:r.i-a.i}}var H8r=ee(()=>{"use strict";dh();R5();i(V8r,"sort");i(U8r,"consumeUnsortable");i(Xsi,"compareWithBias")});function Pat(t,r,a,s){var l=t.children(r),h=t.node(r),f=h?h.borderLeft:void 0,d=h?h.borderRight:void 0,g={};f&&(l=hv(l,function(S){return S!==f&&S!==d}));var b=$8r(t,l);hn(b,function(S){if(t.children(S.v).length){var R=Pat(t,S.v,a,s);g[S.v]=R,Object.prototype.hasOwnProperty.call(R,"barycenter")&&Jsi(S,R)}});var v=j8r(b,a);Qsi(v,g);var T=V8r(v,s);if(f&&(T.vs=t3([f,T.vs,d]),t.predecessors(f).length)){var C=t.node(t.predecessors(f)[0]),E=t.node(t.predecessors(d)[0]);Object.prototype.hasOwnProperty.call(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+E.order)/(T.weight+2),T.weight+=2}return T}function Qsi(t,r){hn(t,function(a){a.vs=t3(a.vs.map(function(s){return r[s]?r[s].vs:s}))})}function Jsi(t,r){Fp(t.barycenter)?(t.barycenter=r.barycenter,t.weight=r.weight):(t.barycenter=(t.barycenter*t.weight+r.barycenter*r.weight)/(t.weight+r.weight),t.weight+=r.weight)}var q8r=ee(()=>{"use strict";dh();G8r();z8r();H8r();i(Pat,"sortSubgraph");i(Qsi,"expandSubgraphs");i(Jsi,"mergeBarycenters")});function K8r(t){var r=vat(t),a=W8r(t,r3(1,r+1),"inEdges"),s=W8r(t,r3(r-1,-1,-1),"outEdges"),l=B8r(t);Y8r(t,l);for(var h=Number.POSITIVE_INFINITY,f,d=0,g=0;g<4;++d,++g){Zsi(d%2?a:s,d%4>=2),l=WD(t);var b=O8r(t,l);b{"use strict";dh();n3();R5();I8r();N8r();P8r();F8r();q8r();i(K8r,"order");i(W8r,"buildLayerGraphs");i(Zsi,"sweepLayerGraphs");i(Y8r,"assignOrder")});function Q8r(t){var r=toi(t);hn(t.graph().dummyChains,function(a){for(var s=t.node(a),l=s.edgeObj,h=eoi(t,r,l.v,l.w),f=h.path,d=h.lca,g=0,b=f[g],v=!0;a!==l.w;){if(s=t.node(a),v){for(;(b=f[g])!==d&&t.node(b).maxRankf||d>r[g].lim));for(b=g,g=s;(g=t.parent(g))!==b;)h.push(g);return{path:l.concat(h.reverse()),lca:b}}function toi(t){var r={},a=0;function s(l){var h=a;hn(t.children(l),s),r[l]={low:h,lim:a++}}return i(s,"dfs"),hn(t.children(),s),r}var J8r=ee(()=>{"use strict";dh();i(Q8r,"parentDummyChains");i(eoi,"findPath");i(toi,"postorder")});function roi(t,r){var a={};function s(l,h){var f=0,d=0,g=l.length,b=qD(h);return hn(h,function(v,T){var C=ioi(t,v),E=C?t.node(C).order:g;(C||v===b)&&(hn(h.slice(d,T+1),function(S){hn(t.predecessors(S),function(R){var L=t.node(R),D=L.order;(Db)&&Z8r(a,C,v)})})}i(s,"scan");function l(h,f){var d=-1,g,b=0;return hn(f,function(v,T){if(t.node(v).dummy==="border"){var C=t.predecessors(v);C.length&&(g=t.node(C[0]).order,s(f,b,T,d,g),b=T,d=g)}s(f,b,f.length,g,h.length)}),f}return i(l,"visitLayer"),C5(r,l),a}function ioi(t,r){if(t.node(r).dummy)return qH(t.predecessors(r),function(a){return t.node(a).dummy})}function Z8r(t,r,a){if(r>a){var s=r;r=a,a=s}Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,configurable:!0,value:{},writable:!0});var l=t[r];Object.defineProperty(l,a,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function aoi(t,r,a){if(r>a){var s=r;r=a,a=s}return!!t[r]&&Object.prototype.hasOwnProperty.call(t[r],a)}function soi(t,r,a,s){var l={},h={},f={};return hn(r,function(d){hn(d,function(g,b){l[g]=g,h[g]=g,f[g]=b})}),hn(r,function(d){var g=-1;hn(d,function(b){var v=s(b);if(v.length){v=E5(v,function(R){return f[R]});for(var T=(v.length-1)/2,C=Math.floor(T),E=Math.ceil(T);C<=E;++C){var S=v[C];h[b]===b&&g{"use strict";dh();n3();R5();i(roi,"findType1Conflicts");i(noi,"findType2Conflicts");i(ioi,"findOtherInnerSegmentNode");i(Z8r,"addConflict");i(aoi,"hasConflict");i(soi,"verticalAlignment");i(ooi,"horizontalCompaction");i(loi,"buildBlockGraph");i(coi,"findSmallestWidthAlignment");i(uoi,"alignCoordinates");i(hoi,"balance");i(e7r,"positionX");i(foi,"sep");i(doi,"width")});function r7r(t){t=Y3e(t),poi(t),Hit(e7r(t),function(r,a){t.node(a).x=r})}function poi(t){var r=WD(t),a=t.graph().ranksep,s=0;hn(r,function(l){var h=Q2(fh(l,function(f){return t.node(f).height}));hn(l,function(f){t.node(f).y=s+h/2}),s+=h+a})}var n7r=ee(()=>{"use strict";dh();R5();t7r();i(r7r,"position");i(poi,"positionY")});function $at(t,r){var a=r&&r.debugTiming?XAr:QAr;a("layout",()=>{var s=a(" buildLayoutGraph",()=>Eoi(t));a(" runLayout",()=>goi(s,a)),a(" updateInputGraph",()=>moi(t,s))})}function goi(t,r){r(" makeSpaceForEdgeLabels",()=>Soi(t)),r(" removeSelfEdges",()=>Ooi(t)),r(" acyclic",()=>UAr(t)),r(" nestingGraph.run",()=>A8r(t)),r(" rank",()=>Nat(Y3e(t))),r(" injectEdgeLabelProxies",()=>Aoi(t)),r(" removeEmptyRanks",()=>YAr(t)),r(" nestingGraph.cleanup",()=>L8r(t)),r(" normalizeRanks",()=>WAr(t)),r(" assignRankMinMax",()=>Roi(t)),r(" removeEdgeLabelProxies",()=>Loi(t)),r(" normalize.run",()=>s8r(t)),r(" parentDummyChains",()=>Q8r(t)),r(" addBorderSegments",()=>ZAr(t)),r(" order",()=>K8r(t)),r(" insertSelfEdges",()=>Poi(t)),r(" adjustCoordinateSystem",()=>r8r(t)),r(" position",()=>r7r(t)),r(" positionSelfEdges",()=>Boi(t)),r(" removeBorderNodes",()=>Noi(t)),r(" normalize.undo",()=>o8r(t)),r(" fixupEdgeLabelCoords",()=>Ioi(t)),r(" undoCoordinateSystem",()=>n8r(t)),r(" translateGraph",()=>_oi(t)),r(" assignNodeIntersects",()=>Doi(t)),r(" reversePoints",()=>Moi(t)),r(" acyclic.undo",()=>VAr(t))}function moi(t,r){hn(t.nodes(),function(a){var s=t.node(a),l=r.node(a);s&&(s.x=l.x,s.y=l.y,r.children(a).length&&(s.width=l.width,s.height=l.height))}),hn(t.edges(),function(a){var s=t.edge(a),l=r.edge(a);s.points=l.points,Object.prototype.hasOwnProperty.call(l,"x")&&(s.x=l.x,s.y=l.y)}),t.graph().width=r.graph().width,t.graph().height=r.graph().height}function Eoi(t){var r=new ph({multigraph:!0,compound:!0}),a=Fat(t.graph());return r.setGraph(YH({},boi,Bat(a,yoi),SB(a,voi))),hn(t.nodes(),function(s){var l=Fat(t.node(s));r.setNode(s,Fit(Bat(l,woi),xoi)),r.setParent(s,t.parent(s))}),hn(t.edges(),function(s){var l=Fat(t.edge(s));r.setEdge(s,YH({},koi,Bat(l,Toi),SB(l,Coi)))}),r}function Soi(t){var r=t.graph();r.ranksep/=2,hn(t.edges(),function(a){var s=t.edge(a);s.minlen*=2,s.labelpos.toLowerCase()!=="c"&&(r.rankdir==="TB"||r.rankdir==="BT"?s.width+=s.labeloffset:s.height+=s.labeloffset)})}function Aoi(t){hn(t.edges(),function(r){var a=t.edge(r);if(a.width&&a.height){var s=t.node(r.v),l=t.node(r.w),h={rank:(l.rank-s.rank)/2+s.rank,e:r};A5(t,"edge-proxy",h,"_ep")}})}function Roi(t){var r=0;hn(t.nodes(),function(a){var s=t.node(a);s.borderTop&&(s.minRank=t.node(s.borderTop).rank,s.maxRank=t.node(s.borderBottom).rank,r=Q2(r,s.maxRank))}),t.graph().maxRank=r}function Loi(t){hn(t.nodes(),function(r){var a=t.node(r);a.dummy==="edge-proxy"&&(t.edge(a.e).labelRank=a.rank,t.removeNode(r))})}function _oi(t){var r=Number.POSITIVE_INFINITY,a=0,s=Number.POSITIVE_INFINITY,l=0,h=t.graph(),f=h.marginx||0,d=h.marginy||0;function g(b){var v=b.x,T=b.y,C=b.width,E=b.height;r=Math.min(r,v-C/2),a=Math.max(a,v+C/2),s=Math.min(s,T-E/2),l=Math.max(l,T+E/2)}i(g,"getExtremes"),hn(t.nodes(),function(b){g(t.node(b))}),hn(t.edges(),function(b){var v=t.edge(b);Object.prototype.hasOwnProperty.call(v,"x")&&g(v)}),r-=f,s-=d,hn(t.nodes(),function(b){var v=t.node(b);v.x-=r,v.y-=s}),hn(t.edges(),function(b){var v=t.edge(b);hn(v.points,function(T){T.x-=r,T.y-=s}),Object.prototype.hasOwnProperty.call(v,"x")&&(v.x-=r),Object.prototype.hasOwnProperty.call(v,"y")&&(v.y-=s)}),h.width=a-r+f,h.height=l-s+d}function Doi(t){hn(t.edges(),function(r){var a=t.edge(r),s=t.node(r.v),l=t.node(r.w),h,f;a.points?(h=a.points[0],f=a.points[a.points.length-1]):(a.points=[],h=l,f=s),a.points.unshift(yat(s,h)),a.points.push(yat(l,f))})}function Ioi(t){hn(t.edges(),function(r){var a=t.edge(r);if(Object.prototype.hasOwnProperty.call(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case"l":a.x-=a.width/2+a.labeloffset;break;case"r":a.x+=a.width/2+a.labeloffset;break}})}function Moi(t){hn(t.edges(),function(r){var a=t.edge(r);a.reversed&&a.points.reverse()})}function Noi(t){hn(t.nodes(),function(r){if(t.children(r).length){var a=t.node(r),s=t.node(a.borderTop),l=t.node(a.borderBottom),h=t.node(qD(a.borderLeft)),f=t.node(qD(a.borderRight));a.width=Math.abs(f.x-h.x),a.height=Math.abs(l.y-s.y),a.x=h.x+a.width/2,a.y=s.y+a.height/2}}),hn(t.nodes(),function(r){t.node(r).dummy==="border"&&t.removeNode(r)})}function Ooi(t){hn(t.edges(),function(r){if(r.v===r.w){var a=t.node(r.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:r,label:t.edge(r)}),t.removeEdge(r)}})}function Poi(t){var r=WD(t);hn(r,function(a){var s=0;hn(a,function(l,h){var f=t.node(l);f.order=h+s,hn(f.selfEdges,function(d){A5(t,"selfedge",{width:d.label.width,height:d.label.height,rank:f.rank,order:h+ ++s,e:d.e,label:d.label},"_se")}),delete f.selfEdges})})}function Boi(t){hn(t.nodes(),function(r){var a=t.node(r);if(a.dummy==="selfedge"){var s=t.node(a.e.v),l=s.x+s.width/2,h=s.y,f=a.x-l,d=s.height/2;t.setEdge(a.e,a.label),t.removeNode(r),a.label.points=[{x:l+2*f/3,y:h-d},{x:l+5*f/6,y:h-d},{x:l+f,y:h},{x:l+5*f/6,y:h+d},{x:l+2*f/3,y:h+d}],a.label.x=a.x,a.label.y=a.y}})}function Bat(t,r){return CB(SB(t,r),Number)}function Fat(t){var r={};return hn(t,function(a,s){r[s.toLowerCase()]=a}),r}var yoi,boi,voi,woi,xoi,Toi,koi,Coi,i7r=ee(()=>{"use strict";dh();n3();e8r();a8r();mat();Tat();Oat();_8r();X8r();J8r();n7r();R5();i($at,"layout");i(goi,"runLayout");i(moi,"updateInputGraph");yoi=["nodesep","edgesep","ranksep","marginx","marginy"],boi={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},voi=["acyclicer","ranker","rankdir","align"],woi=["width","height"],xoi={width:0,height:0},Toi=["minlen","weight","width","height","labeloffset"],koi={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Coi=["labelpos"];i(Eoi,"buildLayoutGraph");i(Soi,"makeSpaceForEdgeLabels");i(Aoi,"injectEdgeLabelProxies");i(Roi,"assignRankMinMax");i(Loi,"removeEdgeLabelProxies");i(_oi,"translateGraph");i(Doi,"assignNodeIntersects");i(Ioi,"fixupEdgeLabelCoords");i(Moi,"reversePointsForReversedEdges");i(Noi,"removeBorderNodes");i(Ooi,"removeSelfEdges");i(Poi,"insertSelfEdges");i(Boi,"positionSelfEdges");i(Bat,"selectNumberAttrs");i(Fat,"canonicalize")});var a7r=ee(()=>{"use strict";mat();i7r();Tat();Oat()});var p7r={};cs(p7r,{applyDagreLayoutResult:()=>h7r,getEdgesToRender:()=>Gat,measureDagreLayout:()=>f7r,prepareLayoutForDagre:()=>jat,render:()=>Koi,runDagreLayoutCore:()=>d7r});var s7r,o7r,Foi,$oi,Goi,joi,zoi,Gat,c7r,u7r,Uoi,l7r,Voi,h7r,Hoi,qoi,jat,f7r,d7r,Woi,Yoi,Koi,g7r=ee(()=>{"use strict";a7r();n3();tat();G3e();fH();ra();rat();yB();bH();xH();qn();Lae();ga();s7r=i((t,r,a)=>Math.max(r,Math.min(a,t)),"clamp"),o7r=i((t="TB")=>{switch(t){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";case"TB":default:return"top"}},"getDefaultSelfLoopSide"),Foi=i(t=>t==="flowchart"||t==="flowchart-v2"||t==="stateDiagram"||t==="er"||t==="classDiagram","shouldMergeSelfLoopSegments"),$oi=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],Goi=i((t,r,a,s,l)=>{let h=[],f=new Set;if(a.forEach(({start:v,end:T})=>{v!==s&&f.add(v),T!==s&&f.add(T)}),f.forEach(v=>{let T=t.node(v);typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)}),h.length===0&&a.forEach(({edge:v})=>{(v.points??[]).forEach(T=>{typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)})}),h.length===0)return o7r(l);let d=h.reduce((v,T)=>({x:v.x+T.x/h.length,y:v.y+T.y/h.length}),{x:0,y:0}),g=d.x-r.x,b=d.y-r.y;return Math.abs(g)>Math.abs(b)?g>0?"right":"left":Math.abs(b)>0?b>0?"bottom":"top":o7r(l)},"getSelfLoopSide"),joi=i((t,r="top",a=0,s=0)=>{let l=t.x,h=t.y-a,f=t.width/2,d=t.height/2,g=Math.max(36,Math.min(100,t.width*.8)),b=s7r(Math.max(s,t.width*.35),36,g),v=s7r(Math.min(t.width,t.height)*.45,24,48);switch(r){case"bottom":{let T=h+d;return[{x:l-b/2,y:T},{x:l-b/2,y:T+v},{x:l+b/2,y:T+v},{x:l+b/2,y:T}]}case"right":{let T=l+f;return[{x:T,y:h-b/2},{x:T+v,y:h-b/2},{x:T+v,y:h+b/2},{x:T,y:h+b/2}]}case"left":{let T=l-f;return[{x:T,y:h-b/2},{x:T-v,y:h-b/2},{x:T-v,y:h+b/2},{x:T,y:h+b/2}]}case"top":default:{let T=h-d;return[{x:l-b/2,y:T},{x:l-b/2,y:T-v},{x:l+b/2,y:T-v},{x:l+b/2,y:T}]}}},"getSelfLoopPoints"),zoi=i((t,r,a="top",s=0,l={})=>{let f=t.x,d=t.y-s,g=l.width??0,b=l.height??0;switch(a){case"bottom":return{x:f,y:Math.max(...r.map(v=>v.y))+b/2+4};case"right":return{x:Math.max(...r.map(v=>v.x))+g/2+4,y:d};case"left":return{x:Math.min(...r.map(v=>v.x))-g/2-4,y:d};case"top":default:return{x:f,y:Math.min(...r.map(v=>v.y))-b/2-4}}},"getSelfLoopLabelPosition"),Gat=i((t,r=0,{mergeSelfLoops:a=!0}={})=>{let s=new Map,l=[],h=t.graph()?.rankdir;return t.edges().forEach(f=>{let d=t.edge(f);if(a&&d.selfLoop){let g=d.selfLoop.id;s.has(g)||s.set(g,[]),s.get(g).push({edge:d,start:f.v,end:f.w})}else l.push({edge:d,start:f.v,end:f.w})}),s.forEach(f=>{if(f.length!==3){f.forEach(D=>l.push(D));return}f.sort((D,M)=>D.edge.selfLoop.order-M.edge.selfLoop.order);let[d,g,b]=f,v=d.edge.originalEdge??g.edge.originalEdge??b.edge.originalEdge??g.edge,T=t.node(v.start);if(!T){f.forEach(D=>l.push(D));return}let C={width:g.edge.width,height:g.edge.height},E=Goi(t,T,f,v.start,h),S=joi(T,E,r,C.width??0),R=zoi(T,S,E,r,C),L={...g.edge,...v,id:v.id,points:S,start:v.start,end:v.end,x:R.x,y:R.y,width:C.width,height:C.height,labelStyle:g.edge.labelStyle,fromCluster:d.edge.fromCluster??g.edge.fromCluster??b.edge.fromCluster,toCluster:d.edge.toCluster??g.edge.toCluster??b.edge.toCluster};delete L.selfLoop,delete L.originalEdge,l.push({edge:L,start:L.start,end:L.end})}),l},"getEdgesToRender"),c7r=i(async({element:t,graph:r,diagramType:a,id:s,parentCluster:l,siteConfig:h})=>{let f=r.graph().rankdir;Pe.trace("Dir in recursive render - dir:",f);let{clusters:d,edgePaths:g,edgeLabels:b,nodes:v,rootGroups:T}=Zit(t,{edgePathsClass:"edgePaths"});r.nodes()?Pe.info("Recursive render XXX",r.nodes()):Pe.info("No nodes found for",r),r.edges().length>0&&Pe.info("Recursive edges",r.edge(r.edges()[0]));let C=Foi(a);await Promise.all(r.nodes().map(async function(R){let L=r.node(R);if(l!==void 0){let D=JSON.parse(JSON.stringify(l.clusterData));Pe.trace(`Setting data for parent cluster XXX + Node.id = `,R,` + data=`,D.height,` +Parent cluster`,l.height),r.setNode(l.id,D),r.parent(R)||(Pe.trace("Setting parent",R,l.id),r.setParent(R,l.id,D))}if(Pe.info("(Insert) Node XXX"+R+": "+JSON.stringify(r.node(R))),L?.clusterNode){Pe.info("Cluster identified XBX",R,L.width,r.node(R));let{ranksep:D,nodesep:M}=r.graph();L.graph.setGraph({...L.graph.graph(),ranksep:D+25,nodesep:M});let N=await qoi({element:v,graph:L.graph,diagramType:a,id:s,parentCluster:r.node(R),siteConfig:h}),F=N.elem;cn(L,F),L.diff=N.diff||0,Pe.info("New compound node after recursive render XAX",R,"width",L.width,"height",L.height),O3r(F,L)}else r.children(R).length>0?(Pe.trace("Cluster - the non recursive path XBX",R,L.id,L,L.width,"Graph:",r),Pe.trace(_B(L.id,r)),ol.set(L.id,{id:_B(L.id,r),node:L})):(Pe.trace("Node - the non recursive path XAX",R,v,r.node(R),f),await eat(v,r.node(R),{config:h,dir:f}))})),await i(async()=>{let R=r.edges().map(async function(L){let D=r.edge(L.v,L.w,L.name);if(Pe.info("Edge "+L.v+" -> "+L.w+": "+JSON.stringify(L)),Pe.info("Edge "+L.v+" -> "+L.w+": ",L," ",JSON.stringify(r.edge(L))),Pe.info("Fix",ol,"ids:",L.v,L.w,"Translating: ",ol.get(L.v),ol.get(L.w)),C&&D.selfLoop){if(D.selfLoop.order!==1)return;let M={...D.originalEdge,...D,id:D.selfLoop.id,startLabelLeft:D.originalEdge?.startLabelLeft??D.startLabelLeft,startLabelRight:D.originalEdge?.startLabelRight??D.startLabelRight,endLabelLeft:D.originalEdge?.endLabelLeft??D.endLabelLeft,endLabelRight:D.originalEdge?.endLabelRight??D.endLabelRight};await C4(b,M),D.width=M.width,D.height=M.height,D.labelStyle=M.labelStyle;return}await C4(b,D)});await Promise.all(R)},"processEdges")();let{subGraphTitleTotalMargin:S}=k4(h);return{elem:T,graph:r,groups:{clusters:d,edgePaths:g,edgeLabels:b,nodes:v,rootGroups:T},diagramType:a,id:s,mergeSelfLoops:C,subGraphTitleTotalMargin:S}},"measureDagreGraph"),u7r=i(t=>{Pe.info("############################################# XXX"),Pe.info("### Layout ### XXX"),Pe.info("############################################# XXX"),$at(t)},"runDagreGraphLayout"),Uoi=i((t,r,a)=>{let s=t.node(r);if(!s)return;let l={...s};return s?.clusterNode?l.y=(s.y??0)+a:t.children(r).length>0?l.height=(s.height??0)+a:l.y=(s.y??0)+a/2,l},"normalizeDagreNode"),l7r=i((t,r)=>{$oi.forEach(a=>{r[a]!==void 0&&(t[a]=r[a])})},"applyDagreNodeLayout"),Voi=i((t,r,a,s)=>({...t,start:t.start??r,end:t.end??a,points:(t.points??[]).map(l=>({...l,y:typeof l.y=="number"?l.y+s:l.y}))}),"normalizeDagreEdge"),h7r=i((t,r)=>{let{graph:a,mergeSelfLoops:s,subGraphTitleTotalMargin:l=0}=r,h=new Map(t.nodes.map(d=>[d.id,d]));$3e(a).forEach(d=>{let g=Uoi(a,d,l);if(!g)return;l7r(a.node(d),g);let b=h.get(d);b&&l7r(b,g)});let f=l/2;return t.edges=Gat(a,f,{mergeSelfLoops:s}).map(({edge:d,start:g,end:b})=>Voi(d,g,b,f)),t},"applyDagreLayoutResult"),Hoi=i(async({elem:t,graph:r,groups:{clusters:a,edgePaths:s},diagramType:l,id:h,mergeSelfLoops:f,subGraphTitleTotalMargin:d})=>{let g=0;await Promise.all($3e(r).map(async function(T){let C=r.node(T);if(Pe.info("Position XBX => "+T+": ("+C.x,","+C.y,") width: ",C.width," height: ",C.height),C?.clusterNode)C.y+=d,Pe.info("A tainted cluster node XBX1",T,C.id,C.width,C.height,C.x,C.y,r.parent(T)),ol.get(C.id).node=C,y5(C);else if(r.children(T).length>0){Pe.info("A pure cluster node XBX1",T,C.id,C.x,C.y,C.width,C.height,r.parent(T)),C.height+=d,r.node(C.parentId);let E=C?.padding/2||0,S=C?.labelBBox?.height||0,R=S-E||0;Pe.debug("OffsetY",R,"labelHeight",S,"halfPadding",E),await ED(a,C),ol.get(C.id).node=C}else{let E=r.node(C.parentId);C.y+=d/2,Pe.info("A regular node XBX1 - using the padding",C.id,"parent",C.parentId,C.width,C.height,C.x,C.y,"offsetY",C.offsetY,"parent",E,E?.offsetY,C),y5(C)}}));let b=d/2;return Gat(r,b,{mergeSelfLoops:f}).forEach(function({edge:T,start:C,end:E}){Pe.info("Edge "+C+" -> "+E+": "+JSON.stringify(T),T),T.points.forEach(D=>D.y+=b);let S=r.node(C),R=r.node(E),L=SD(s,T,ol,l,S,R,h);wH(T,L)}),r.nodes().forEach(function(T){let C=r.node(T);Pe.info(T,C.type,C.diff),C.isGroup&&(g=C.diff)}),Pe.warn("Returning from recursive render XAX",t,g),{elem:t,diff:g}},"paintDagreLayoutCore"),qoi=i(async t=>{let r=await c7r(t);return u7r(r.graph),await Hoi(r)},"renderDagreSubgraph"),jat=i(t=>{let r=new ph({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.nodeSpacing||t.config?.flowchart?.nodeSpacing,ranksep:t.config?.rankSpacing||t.rankSpacing||t.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Pe.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+s+"---1",h=s+"---"+s+"---2",f=r.node(s);r.setNode(l,{domId:l,id:l,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,f.parentId),r.setNode(h,{domId:h,id:h,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(h,f.parentId);let d=structuredClone(a),g=structuredClone(a),b=structuredClone(a),v=structuredClone(a);g.originalEdge=d,g.selfLoop={id:d.id,order:0},b.originalEdge=d,b.selfLoop={id:d.id,order:1},v.originalEdge=d,v.selfLoop={id:d.id,order:2},g.label="",g.arrowTypeEnd="none",g.endLabelLeft="",g.endLabelRight="",g.startLabelLeft="",g.id=s+"-cyclic-special-1",b.startLabelRight="",b.startLabelLeft="",b.endLabelLeft="",b.endLabelRight="",b.arrowTypeStart="none",b.arrowTypeEnd="none",b.id=s+"-cyclic-special-mid",v.label="",v.startLabelRight="",v.startLabelLeft="",v.arrowTypeStart="none",f.isGroup&&(g.fromCluster=s,v.toCluster=s),v.id=s+"-cyclic-special-2",v.arrowTypeStart="none",r.setEdge(s,l,g,s+"-cyclic-special-0"),r.setEdge(l,h,b,s+"-cyclic-special-1"),r.setEdge(h,s,v,s+"-cyclic-special-2")}else r.setEdge(a.start,a.end,{...a},a.id)}),j6r(r),{graph:r}},"prepareLayoutForDagre"),f7r=i(async(t,{element:r,preparedLayout:a})=>{let s=a??jat(t),l=Qt(),h=await c7r({element:r,graph:s.graph,diagramType:t.type,id:t.diagramId,parentCluster:void 0,siteConfig:l});return s.measuredLayout=h,h},"measureDagreLayout"),d7r=i((t,r)=>{let a=r.preparedLayout?.measuredLayout;if(!a)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return u7r(a.graph),h7r(t,a),a},"runDagreLayoutCore"),Woi=i((t,{measure:r})=>$3e(r.graph).map(a=>r.graph.node(a)).filter(Boolean),"getDagrePaintNodes"),Yoi=i((t,r,{measure:a})=>t?a.graph.node(t):void 0,"getDagreEdgeNode"),Koi=KH({prepareLayout:jat,measureLayout:f7r,runLayoutCore:d7r,paintOptions:{clusterDb:ol,getNodes:Woi,getEdgeNode:Yoi,skipNode:i((t,{measure:r})=>!r.graph.hasNode(t.id),"skipNode"),isCluster:i((t,{measure:r})=>r.graph.hasNode(t.id)&&(r.graph.children(t.id)??[]).length>0,"isCluster")}})});function m7r(t,{measure:r}){let a=t.config?.swimlane?.lineHops;if(a===!1)return;let s=a==="gap"?"gap":"arc",l=t.edges.filter(h=>Array.isArray(h.points)&&h.points.length>=2).map(h=>({id:h.id,points:h.points,curve:h.curve,arrowTypeStart:h.arrowTypeStart,arrowTypeEnd:h.arrowTypeEnd}));H3e(r.groups.edgePaths,l,{enabled:!0,jumpRadius:6,jumpStyle:s})}var y7r=ee(()=>{"use strict";oat();i(m7r,"applySwimlaneLineJumps")});function b7r(t){return Math.max(t.padding??20,20)}function Xoi(t){let{x:r,y:a,width:s,height:l}=t,h=t.swimlaneContentTop;if(typeof r!="number"||typeof a!="number"||typeof s!="number"||typeof l!="number"||typeof h!="number"||!Number.isFinite(r)||!Number.isFinite(a)||!Number.isFinite(s)||!Number.isFinite(l)||!Number.isFinite(h)||s<=0||l<=0){delete t.groupTitleRect;return}let f=a-l/2,d=Math.min(h,a+l/2),g=Math.min(21,Math.max(0,d-f)),b=f+g;if(b<=f){delete t.groupTitleRect;return}t.groupTitleRect={left:r-s/2,right:r+s/2,top:f,bottom:b}}function v7r(t){let r=t.direction,a=t.nodes??=[];for(let h of t.nodes??[])h.isGroup&&!h.parentId&&(h.shape="swimlane",r&&(h.direction=r));let s=a.filter(h=>!h.isGroup&&!h.parentId);if(s.length===0)return;let l=a.find(h=>h.id===zat);l?l.isGroup&&(l.shape="swimlane",r&&(l.direction=r)):(l={id:zat,label:"",isGroup:!0,shape:"swimlane",padding:20,look:t.config?.look,colorIndex:a.reduce((h,f)=>Math.max(h,f.colorIndex??-1),-1)+1,...r?{direction:r}:{}},a.push(l));for(let h of s)h.parentId=zat}function w7r(t){let r=new Map;for(let g of t.nodes??[])r.set(g.id,g);let a=[];for(let g of t.edges??[]){let b=typeof g.start=="string"?g.start:void 0,v=typeof g.end=="string"?g.end:void 0;!b||!v||g.labelNodeId||a.push({id:g.id,src:b,dst:v,ref:g})}let s=t.nodes??[],l=s.filter(g=>g.isGroup),h=s.filter(g=>!g.isGroup);return{nodes:[...[...l].reverse(),...h].map(g=>g.id),edges:a,layout:t,nodeById:r}}function x7r(t,r,a,s){let{layout:l}=t,h=t.nodeById,f=s?.layerGap??100,d=s?.nodeGap??40,g=0;for(let C of r.layers){let E=0;for(let S of C){let R=h.get(S);if(!R){E++;continue}R.layer=g,R.order=E;let L=a.x[S]??E*d,D=a.y[S]??g*f;R.x=L,R.y=D,E++}g++}let b=l.nodes??[],v=new Map,T=[];for(let C of b){if(!C?.isGroup)continue;C.parentId||T.push(C);let E=b.filter(M=>M.parentId===C.id),S=1/0,R=-1/0,L=1/0,D=-1/0;for(let M of E){let N=M.x??a.x[M.id],F=M.y??a.y[M.id],O=M.width??0,P=M.height??0;N!=null&&F!=null&&(S=Math.min(S,N-O/2),R=Math.max(R,N+O/2),L=Math.min(L,F-P/2),D=Math.max(D,F+P/2))}if(S===1/0||L===1/0)C.x=C.x??0,C.y=C.y??0,C.width=C.width??0,C.height=C.height??0;else{let M=C.padding??20,N=C.parentId?M:2*b7r(C),F=M,O=Math.max(0,R-S)+N,P=Math.max(0,D-L)+F,G=(S+R)/2,q=(L+D)/2;C.x=G,C.y=q,C.width=O,C.height=P,v.set(C.id,{minX:S,maxX:R,minY:L,maxY:D})}}if(T.length>0&&v.size>0){let C=1/0,E=-1/0,S=0;for(let R of T){let L=R.padding??20;L>S&&(S=L);let D=v.get(R.id);D&&(C=Math.min(C,D.minY),E=Math.max(E,D.maxY))}if(C!==1/0&&E!==-1/0){let R=Math.max(0,E-C),D=Math.max(S,36),M=R+2*D,N=(C+E)/2;for(let X of T)X.y=N,X.height=M,X.swimlaneContentTop=C;let F=[...T].sort((X,Z)=>{let J=X.x??0,W=Z.x??0;return J-W}),O=[],P=[],G=[];for(let X of F){let Z=v.get(X.id);if(!Z)continue;let J=Math.max(0,Z.maxX-Z.minX)+2*b7r(X),W=(Z.minX+Z.maxX)/2;O.push(X.id),P.push(W),G.push(J)}let q=O.length;if(q>0){let X=new Map;if(q===1)X.set(O[0],G[0]);else{let Z=[];for(let K=0;K{"use strict";zat="__swimlane_default__";i(b7r,"topLaneHorizontalPadding");i(Xoi,"assignTopLaneTitleRect");i(v7r,"prepareLayoutForSwimlanes");i(w7r,"toGraphView");i(x7r,"writeBackToLayoutData")});function T7r(t){let r=[],a=[],s=new Map;for(let f of t.nodes)s.set(f.id,f);for(let f of t.edges){if(!f.label||f.label.length===0||f.isLayoutOnly||f.labelNodeId)continue;let d=f.start?s.get(f.start):void 0,g=f.end?s.get(f.end):void 0;if(!d||!g){Pe.warn(Qoi,`Edge ${f.id} has missing source or target node`);continue}let b=`edge-label-${f.start}-${f.end}-${f.id}`,T=d.parentId!==g.parentId?g.parentId:d.parentId,C={id:b,label:f.label,edgeStart:f.start??"",edgeEnd:f.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:T,isGroup:!1,labelStyle:Array.isArray(f.labelStyle)?f.labelStyle[0]:f.labelStyle??"",...d.dir?{dir:d.dir}:{}};r.push(C),f.labelNodeId=b,f.label=void 0,f.text=void 0;let E={id:`${f.id}-to-label`,start:f.start,end:b,type:"normal",isLayoutOnly:!0},S={id:`${f.id}-from-label`,start:b,end:f.end,type:"normal",isLayoutOnly:!0};a.push(E,S)}let l=[...t.nodes,...r],h=[...t.edges,...a];return{...t,nodes:l,edges:h}}var Qoi,k7r=ee(()=>{"use strict";qn();Qoi="[EdgeLabelNodes]";i(T7r,"createEdgeLabelNodes")});function E7r(t){let r=t.x??0,a=t.y??0,s=t.width??0,l=t.height??0;return s>0&&l>0?{cx:r,cy:a,rect:JH(r,a,s,l)}:void 0}function S7r(t){if(t.isGroup)return;let r=E7r(t);return r?{id:String(t.id??""),cx:r.cx,cy:r.cy,rect:r.rect}:void 0}function J2(t,r,a=.001){return Math.abs(t.x-r.x)a}function Zd(t,r,a=.001){return ic(t,r,a)&&Math.abs(t.y-r.y)>a}function Hy(t,r,a,s){return Math.max(0,Math.min(Math.max(t,r),Math.max(a,s))-Math.max(Math.min(t,r),Math.min(a,s)))}function R4(t,r,a=.001){return t.horizontal&&r.horizontal&&bc(t.a,r.a,a)?Hy(t.a.x,t.b.x,r.a.x,r.b.x):t.vertical&&r.vertical&&ic(t.a,r.a,a)?Hy(t.a.y,t.b.y,r.a.y,r.b.y):0}function XD(t,r=.001){let a=[];for(let s=0;s0?a[a.length-1]:void 0;(!l||!J2(l,s,r))&&a.push({x:s.x,y:s.y})}return a}function J3e(t,r=.001){if(!t||t.length!==4)return;let[a,s,l,h]=t;return Jd(a,s,r)&&Zd(s,l,r)&&Jd(l,h,r)?{kind:"HVH",p0:a,p1:s,p2:l,p3:h}:Zd(a,s,r)&&Jd(s,l,r)&&Zd(l,h,r)?{kind:"VHV",p0:a,p1:s,p2:l,p3:h}:void 0}function dse(t,r,a,s=0){let l=Math.min(t.x,r.x),h=Math.max(t.x,r.x),f=Math.min(t.y,r.y),d=Math.max(t.y,r.y);return h>a.left-s&&la.top-s&&fr.left+a&&t.xr.top+a&&t.y=r.right&&t.top<=r.top&&t.bottom>=r.bottom}function eCe(t,r){return t.leftr.left&&t.topr.top}function Vat(t,r){return{left:t.left-r,right:t.right+r,top:t.top-r,bottom:t.bottom+r}}function JH(t,r,a,s){return{left:t-a/2,right:t+a/2,top:r-s/2,bottom:r+s/2}}function X0(t){return E7r(t)?.rect}function QD(t,r){switch(r){case"top":return{x:t.cx,y:t.rect.top};case"bottom":return{x:t.cx,y:t.rect.bottom};case"left":return{x:t.rect.left,y:t.cy};case"right":return{x:t.rect.right,y:t.cy}}}function tCe(t,r,a,s,l,h=.001){let f=r==="left"||r==="right",d=s==="left"||s==="right";if(f&&d){if(r==="right"&&s==="left"&&t.xa.x){if(bc(t,a,h))return[t,a];let T=(t.x+a.x)/2;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}if(r===s){if(bc(t,a,h))return;let T=r==="left"?Math.min(t.x,a.x)-l:Math.max(t.x,a.x)+l;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}return}if(!f&&!d){if(r===s){if(ic(t,a,h))return;let C=r==="top"?Math.min(t.y,a.y)-l:Math.max(t.y,a.y)+l;return[t,{x:t.x,y:C},{x:a.x,y:C},a]}if(!(r==="bottom"&&s==="top"&&t.ya.y))return;if(ic(t,a,h))return[t,a];let T=(t.y+a.y)/2;return[t,{x:t.x,y:T},{x:a.x,y:T},a]}if(f&&!d){let v=r==="right"&&a.x>t.x||r==="left"&&a.xa.y;return v&&T?[t,{x:a.x,y:t.y},a]:void 0}let g=r==="bottom"&&a.y>t.y||r==="top"&&a.ya.x;return g&&b?[t,{x:t.x,y:a.y},a]:void 0}function rCe(t,r,a,s){return r==="left"||r==="right"?[t,{x:s,y:t.y},{x:s,y:a.y},a]:[t,{x:t.x,y:s},{x:a.x,y:s},a]}function ZH(t){let r=new Map,a=[];for(let s of t){if(s.isEdgeLabel)continue;let l=S7r(s);l&&(r.set(l.id,l),a.push({id:l.id,rect:l.rect}))}return{nodeInfoById:r,realNodeRects:a}}function L5(t){let r=[],a=[];for(let s of t){let l=S7r(s);if(!l)continue;let h={id:l.id,rect:l.rect};s.isEdgeLabel?a.push(h):r.push(h)}return{realNodeRects:r,labelNodeRects:a}}function R7r(t,{includeEdgeLabels:r=!0}={}){let a=[];for(let s of t){if(s.isGroup||!r&&s.isEdgeLabel)continue;let l=s.x??0,h=s.y??0,f=s.width??0,d=s.height??0;a.push({nodeId:s.id,...JH(l,h,f,d)})}return a}function nCe(t,r,a=.001){let s=t.start,l=t.end;if(!s||!l)return;let h=r.get(s),f=r.get(l);if(!(!h||!f))return{srcId:s,dstId:l,srcInfo:h,dstInfo:f,collinearX:Math.abs(h.cx-f.cx)S||CD)return!1;let M=Math.abs(R-v.a.x)l:h&&d&&bc(t,a,l)?Hy(t.x,r.x,a.x,s.x)>l:!1}function pse(t,r,a,s,{epsilon:l=.001,skipDegenerateOther:h=!1}={}){for(let f of a){if(f===s||f.isLayoutOnly)continue;let d=f.points;if(!(!d||d.length<2))for(let g=0;gC+l&&SR+l&&Ts+.001&&t=2?r[r.length-2]:void 0,g=(f?ic(f,l):!1)?{x:l.x,y:h.y}:{x:h.x,y:l.y};r.push(g)}r.push(h)}let a=[];for(let s of r){let l=a[a.length-1];(!l||!J2(l,s))&&a.push(s)}return a}function i3(t){if(t.length<3)return t;let r=[...t];for(let a=0;a<32;a++){let s=eli(r);if(r=s.points,!s.changed)break}return r}var _4=ee(()=>{"use strict";i(E7r,"measuredNodeRect");i(S7r,"nodeBoundsInfoFor");i(J2,"samePoint");i(ic,"sameX");i(bc,"sameY");i(Jd,"isHorizontalSegment");i(Zd,"isVerticalSegment");i(Hy,"overlapLength");i(R4,"sameAxisSegmentOverlapLength");i(XD,"orthogonalSegmentsForPoints");i(Z2,"countOrthogonalBends");i(ac,"dedupeConsecutivePoints");i(J3e,"classifyThreeSegmentRoute");i(dse,"segmentBoundsOverlapRect");i(Z3e,"pointInsideRect");i(A7r,"rectContainsRect");i(eCe,"rectsOverlap");i(Vat,"inflateRect");i(JH,"rectFromCenterSize");i(X0,"rectOfNodeBounds");i(QD,"portForRectSide");i(tCe,"buildOrthogonalPortPath");i(rCe,"buildSameSideTrackPath");i(ZH,"collectRealNodeBounds");i(L5,"collectNodeRectEntries");i(R7r,"collectLayoutNodeRects");i(nCe,"getNodePairGeometry");i(mf,"segmentHitsAnyRect");i(Hat,"orthogonalSegmentsCross");i(Joi,"sameAxisSegmentsOverlap");i(pse,"segmentConflictsWithAnyEdge");i(L4,"orthogonalSegmentsStrictlyCross");i(C7r,"strictlyBetween");i(Zoi,"isCollinearIntermediate");i(eli,"simplifyPolylineOnce");i(gse,"orthogonalizePolyline");i(i3,"simplifyPolyline")});function $7r(t,r,a){let s=t;if(s.isLayoutOnly||!s.points||s.points.length=0&&l=t.length)return t;let h=l-s;if(h<0||h>=t.length)return t;let f=rli(t[l],t[h],r);return a?[f,...t.slice(l)]:[...t.slice(0,l+1),f]}function G7r(t,r){for(let a of t){let s=$7r(a,r,2);if(!s)continue;let l=[...s.points];s.srcRect&&(l=_7r(l,s.srcRect,!0)),s.dstRect&&(l=_7r(l,s.dstRect,!1)),l=i3(gse(l)),l=j7r(l,s.srcRect,s.dstRect),s.edge.points=i3(gse(l))}}function D7r(t,r,a,s=!1){if(bc(t,r,xo)){if(r.ya.bottom+xo)return r;if(s){if(t.xa.right+xo)return{x:a.right,y:t.y}}return{x:Math.abs(r.x-a.left)<=Math.abs(r.x-a.right)?a.left:a.right,y:t.y}}if(ic(t,r,xo)){if(r.xa.right+xo)return r;if(s){if(t.ya.bottom+xo)return{x:t.x,y:a.bottom}}let l=Math.abs(r.y-a.top)<=Math.abs(r.y-a.bottom);return{x:t.x,y:l?a.top:a.bottom}}return r}function qat(t,r,a){let s=t[r];for(let l=r+a;l>=0&&ls.lo)),a=Math.min(...t.map(s=>s.hi));if(!(r>a))return{lo:r,hi:a}}function M7r(t,r){return r==="left"||r==="right"?Wat(t.top,t.bottom):Wat(t.left,t.right)}function Yat(t,r,a){let s=t.y>=a.top-xo&&t.y<=a.bottom+xo,l=t.x>=a.left-xo&&t.x<=a.right+xo;if(bc(t,r,xo)&&s){if(Math.abs(t.x-a.left)0?nli(h):void 0}function N7r(t,r,a,s,l){let h=ili(t,r,a,s,l);if(!h)return;let f=l?t.y:t.x,d=Math.min(h.hi,Math.max(h.lo,f));if(!(Math.abs(d-f)({...d}));for(let d=r;d>=0&&d=a.left-xo&&Math.max(t.x,r.x)<=a.right+xo,l=Math.min(t.y,r.y)>=a.top-xo&&Math.max(t.y,r.y)<=a.bottom+xo;if(Math.abs(t.y-a.top)s.bottom+xo;case"left":return bc(r,a,xo)&&a.xs.right+xo}}function F7r(t,r,a){if(t.length<3)return t;if(a){let h=P7r(t[0],t[1],r);return h&&B7r(h,t[1],t[2],r)?t.slice(1):t}let s=t.length-1,l=P7r(t[s-1],t[s],r);return l&&B7r(l,t[s-1],t[s-2],r)?t.slice(0,s):t}function oli(t,r,a){let s=t;if(r){let h=qat(s,0,1);if(h){let f=D7r(h,s[0],r);f!==s[0]&&(s=[f,...s.slice(1)])}s=F7r(s,r,!0)}if(a){let h=s.length-1,f=qat(s,h,-1);if(f){let d=D7r(f,s[h],a,!0);d!==s[h]&&(s=[...s.slice(0,h),d])}s=F7r(s,a,!1)}let l=j7r(s,r,a);return l!==s||s.length===2?l:(r&&(s=O7r(s,r,!0)),a&&(s=O7r(s,a,!1)),s)}function Kat(t,r){for(let a of t){let s=$7r(a,r,2);if(!s)continue;let l=ac(s.points,xo),h=oli(l,s.srcRect,s.dstRect);if(h.length<3){s.edge.points=h;continue}let f=[h[0],{...h[0]},...h.slice(1,-1),h[h.length-1],{...h[h.length-1]}];s.edge.points=f}}var xo,tli,L7r,z7r=ee(()=>{"use strict";_4();xo=.001,tli=.5,L7r=4;i($7r,"endpointContextFor");i(rli,"segmentEnterPoint");i(_7r,"clipEndpoint");i(G7r,"clipEdgeEndpointsToNodeBoundaries");i(D7r,"snapEndpointToBoundary");i(qat,"firstDistinctAdjacent");i(Wat,"cornerClearanceRange");i(I7r,"clampToCornerClearance");i(nli,"intersectRanges");i(M7r,"clearanceRangeForSide");i(Yat,"terminalSideForSegment");i(iCe,"isHorizontalSide");i(ili,"straightClearanceRange");i(N7r,"clearStraightEndpointCornerAxis");i(j7r,"clearStraightEndpointCornerConnections");i(ali,"cornerClearedEndpoint");i(sli,"moveCollinearEndpointRun");i(O7r,"clearEndpointCornerConnection");i(P7r,"borderSideForSegment");i(B7r,"leavesOutward");i(F7r,"collapseOwnBorderStub");i(oli,"snapAndCollapseEndpoints");i(Kat,"prepareEdgeEndpointsForRenderer")});function V7r(t){return new Map(t.map(r=>[r.id,r]))}function lli(t,r){let a=t.parentId,s=null;for(;a;){let l=r.get(a);if(!l?.isGroup)break;s=l.id,a=l.parentId}return s}function U7r(t,r){let a=0,s=t.parentId;for(;s;){let l=r.get(s);if(!l?.isGroup)break;a++,s=l.parentId}return a}function H7r(t){let r=1/0,a=-1/0,s=1/0,l=-1/0;for(let h of t){let f=h.x,d=h.y;if(typeof f!="number"||typeof d!="number")continue;let g=h.width??0,b=h.height??0;r=Math.min(r,f-g/2),a=Math.max(a,f+g/2),s=Math.min(s,d-b/2),l=Math.max(l,d+b/2)}return r===1/0||s===1/0?null:{minX:r,maxX:a,minY:s,maxY:l}}function cli(t,r){let a=t.padding??20;t.x=(r.minX+r.maxX)/2,t.y=(r.minY+r.maxY)/2,t.width=Math.max(0,r.maxX-r.minX)+a,t.height=Math.max(0,r.maxY-r.minY)+a}function uli(t){let r=V7r(t),a=t.filter(s=>s.isGroup&&s.parentId).sort((s,l)=>U7r(l,r)-U7r(s,r));for(let s of a){let l=t.filter(f=>f.parentId===s.id),h=H7r(l);h&&cli(s,h)}}function Xat(t,r){let a=t.nodes??[],s=t.edges??[],l=a.filter(g=>!g.isGroup),h=1/0,f=-1/0;for(let g of l){let b=g[r];typeof b=="number"&&(h=Math.min(h,b),f=Math.max(f,b))}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let d=i(g=>h+f-g,"mirror");for(let g of a){let b=g[r];typeof b=="number"&&(g[r]=d(b));let v=g.groupTitleRect;v&&(g.groupTitleRect=r==="x"?{...v,left:d(v.right),right:d(v.left)}:{...v,top:d(v.bottom),bottom:d(v.top)})}for(let g of s)for(let b of g.points??[])b[r]=d(b[r]);return!0}function q7r(t){return(t.nodes??[]).some(a=>!a.isGroup)?Xat(t,"y"):!0}function W7r(t,r="LR"){let a=t.nodes??[],s=t.edges??[],l=a.filter(V=>!V.isGroup),h=1/0,f=1/0;for(let V of l){let Q=V.x??0,K=V.y??0;Q0?Math.max(1,v/T):1;for(let V of l){let Q=V.x??0,Y=((V.y??0)-f)*C+d,re=Q-h;V.x=Y,V.y=re}for(let V of s)if(V.points)for(let Q of V.points){let K=Q.x,re=(Q.y-f)*C+d,z=K-h;Q.x=re,Q.y=z}uli(a);let E=a.filter(V=>V.isGroup&&!V.parentId);if(E.length===0)return r==="RL"&&Xat(t,"x"),!0;let S=V7r(a),R=new Map;for(let V of a){if(V.isGroup)continue;let Q=lli(V,S);if(!Q)continue;let K=R.get(Q)??[];K.push(V),R.set(Q,K)}let L=0;for(let V of E){let Q=V.padding??0;Q>L&&(L=Q)}let D=[],M=1/0,N=-1/0;for(let V of E){let Q=R.get(V.id)??[],K=H7r(Q);K&&(M=Math.min(M,K.minX),N=Math.max(N,K.maxX),D.push({lane:V,contentTop:K.minY,contentBottom:K.maxY,centerY:(K.minY+K.maxY)/2}))}if(M===1/0||N===-1/0)return!0;let F=Math.max(0,N-M),O=Math.max(L,10),P=F+2*O,G=d+P,Z=(M+N)/2-P/2-d,J=Z+G/2,W=Math.max(L,d);D.sort((V,Q)=>V.centerY-Q.centerY);for(let V=0;V{"use strict";i(V7r,"buildNodeMap");i(lli,"resolveTopLevelGroupId");i(U7r,"groupDepth");i(H7r,"boundsForChildren");i(cli,"applyGroupBounds");i(uli,"recomputeNestedGroupBounds");i(Xat,"mirrorAxis");i(q7r,"applyBtDirectionTransform");i(W7r,"applyLrDirectionTransform")});function K7r(t,r){let{nodeInfoById:a,realNodeRects:s}=ZH(r);for(let l of t){if(l.isLayoutOnly)continue;let h=l.points;if(!h||h.length<4)continue;let f=J3e(ac(h,D4),D4);if(!f)continue;let{p3:d}=f,g=f.kind==="HVH",b=nCe(l,a,D4);if(!b)continue;let{srcId:v,dstId:T,srcInfo:C,dstInfo:E,collinearX:S,collinearY:R}=b;if(S||R)continue;let L,D=C.rect;for(let M of fli){let N,F,O;if(g){let J=E.cy>C.cy?D.bottom:D.top,W=C.cx+M;if(W<=D.left+D4||W>=D.right-D4)continue;N={x:W,y:J},F={x:W,y:d.y},O={x:d.x,y:d.y}}else{let J=E.cx>C.cx?D.right:D.left,W=C.cy+M;if(W<=D.top+D4||W>=D.bottom-D4)continue;N={x:J,y:W},F={x:d.x,y:W},O={x:d.x,y:d.y}}let P=J2(N,F,D4),G=J2(F,O,D4);if(P&&G||!P&&mf(N,F,s,[v],1)||!G&&mf(F,O,s,[T],1))continue;let q=!P&&pse(N,F,t,l,{epsilon:D4,skipDegenerateOther:!0}),X=!G&&pse(F,O,t,l,{epsilon:D4,skipDegenerateOther:!0});if(!(q||X)){P?L=[F,O]:G?L=[N,F]:L=[N,F,O];break}}L&&(l.points=L)}}var D4,hli,aCe,fli,X7r=ee(()=>{"use strict";_4();D4=1e-6,hli=8,aCe=hli,fli=[0,aCe,-aCe,2*aCe,-2*aCe];i(K7r,"portSwapToLShape")});function Q7r(t,r){let{realNodeRects:h,labelNodeRects:f}=L5(r.values());for(let d of t){if(d.isLayoutOnly)continue;let g=d.points;if(!g||g.length<4)continue;let b=ac(g,.001);if(b.length<4)continue;let v=b.length-1,T=b[v],C=b[v-1],E=b[v-2],S=T.x-C.x,R=T.y-C.y,L=Math.hypot(S,R);if(L>=10||L<.001)continue;let D=C.x-E.x,M=C.y-E.y;if(Math.hypot(D,M)<.001)continue;let F=Jd(C,T,.001),O=Zd(C,T,.001),P=Jd(E,C,.001),G=Zd(E,C,.001);if(!(F&&G||O&&P))continue;let q=d.end,X=d.start,Z=q?r.get(q):void 0;if(!Z)continue;let J=Z.x??0,W=Z.y??0,V=X0(Z);if(!V)continue;let Q,K;if(G){let oe=M<0;Q={x:J,y:E.y},K={x:J,y:oe?V.bottom:V.top}}else{let oe=D>0;Q={x:E.x,y:W},K={x:oe?V.right:V.left,y:W}}if(mf(Q,K,h,q?[q]:[],-2)||mf(Q,K,f,[],-2))continue;if(X){let oe=r.get(X),de=oe?X0(oe):void 0;if(de&&Z3e(Q,de,2))continue}let Y=i((oe,de)=>`${oe.x.toFixed(3)},${oe.y.toFixed(3)}|${de.x.toFixed(3)},${de.y.toFixed(3)}`,"ownSegmentKey"),re=new Set;for(let oe=0;oe{for(let ve of t){if(ve===d||ve.isLayoutOnly)continue;let Se=ve.points;if(!(!Se||Se.length<2))for(let De=0;De=0){let oe=b[v-3],de=[X,q].filter(ve=>!!ve);if(mf(oe,Q,h,de,-2)||z(oe,Q))continue}let ue=[...b.slice(0,v-2),Q,K];d.points=ue;let ce=d.labelNodeId;if(ce){let oe=r.get(ce);if(oe){let de=oe.width??0,ve=oe.height??0;if(de>0&&ve>0){let Se,De,Ee=-1;for(let He=0;He=de+2||ft&&ze>=ve+2)&&ze>Ee&&(Ee=ze,Se=(_e.x+We.x)/2,De=(_e.y+We.y)/2)}Se!==void 0&&De!==void 0&&(oe.x=Se,oe.y=De)}}}}}var J7r=ee(()=>{"use strict";_4();i(Q7r,"collapseShortTerminalStub")});function Z7r(t,r){let l=i((E,S)=>{let R=E.x??0,L=E.y??0,D=S.x-R,M=S.y-L,N=(E.width??0)/2,F=(E.height??0)/2;return Math.abs(M)*N>Math.abs(D)*F?(M<0&&(F=-F),{x:R+(M===0?0:F*D/M),y:L+F}):(D<0&&(N=-N),{x:R+N,y:L+(D===0?0:N*M/D)})},"rectIntersect"),h=i((E,S)=>{let R=ac(E.points??[]);if(R.length<2)return;let L=S?E.start:E.end,D=L?r.get(L):void 0,M=D?X0(D):void 0;if(!D||!L||!M)return;let N=S?R[0]:R[R.length-1],F=S?R[1]:R[R.length-2],O=l(D,N),P=N;if(Qat(F,O)&&(P=F),ic(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"V",coord:O.x,min:Math.min(O.y,P.y),max:Math.max(O.y,P.y),boundary:O,railEnd:P,rect:M};if(bc(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"H",coord:O.y,min:Math.min(O.x,P.x),max:Math.max(O.x,P.x),boundary:O,railEnd:P,rect:M}},"terminalLaneFor"),f=i((E,S)=>Math.max(0,Math.min(E.max,S.max)-Math.max(E.min,S.min)),"projectedOverlapLength"),d=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:E.orientation==="H"?(Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1)&&ic(E.boundary,S.boundary,1):(Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1)&&bc(E.boundary,S.boundary,1),"sameTerminalFace"),g=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:f(E,S)>=Q0&&Math.abs(E.coord-S.coord)<.5,"exactTerminalLaneConflict"),b=i((E,S)=>{if(E.nodeId!==S.nodeId||E.orientation!==S.orientation||E.orientation!=="H"||E.atStart===S.atStart)return!1;let R=f(E,S);if(R2*L?!1:d(E,S)&&Math.abs(E.coord-S.coord)<16},"nearTerminalLaneConflict"),v=i((E,S)=>{let R=ac(E.edge.points??[]);if(R.length<2)return;let L=E.orientation==="V"?{x:E.boundary.x+S,y:E.boundary.y}:{x:E.boundary.x,y:E.boundary.y+S},D=E.orientation==="V"?{x:E.railEnd.x+S,y:E.railEnd.y}:{x:E.railEnd.x,y:E.railEnd.y+S};if(!i(()=>Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1?bc(L,E.boundary,Za)&&L.x>=E.rect.left+1&&L.x<=E.rect.right-1:Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1?ic(L,E.boundary,Za)&&L.y>=E.rect.top+1&&L.y<=E.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(E.atStart){let P=R.length>1&&J2(R[1],E.railEnd,Za),G=R.slice(P?2:1),q=G[0];return q&&!Qat(q,D)?void 0:[L,D,...G]}let N=R.length>1&&J2(R[R.length-2],E.railEnd,Za),F=R.slice(0,N?-2:-1),O=F[F.length-1];if(!(O&&!Qat(O,D)))return[...F,D,L]},"shiftedCandidate"),T=i(E=>{let S=E.edge,R=ac(S.points??[]);if(R.length!==2)return!1;let L=S.start,D=S.end,M=L?r.get(L):void 0,N=D?r.get(D):void 0;if(!M||!N)return!1;let F=M.x??0,O=M.y??0,P=N.x??0,G=N.y??0,[q,X]=R;return bc(q,X,Za)&&Math.abs(O-G)<1&&Math.abs(F-P)>1||ic(q,X,Za)&&Math.abs(F-P)<1&&Math.abs(O-G)>1},"laneIsStraightCollinearConnector"),C=[-7,7,-14,14,-21,21];for(let E=0;E<8;E++){let S=t.filter(L=>!L.isLayoutOnly).flatMap(L=>[h(L,!0),h(L,!1)]).filter(L=>!!L),R=!1;for(let L=0;L{let q=T(P),X=T(G);return q!==X?Number(q)-Number(X):+!G.atStart-+!P.atStart});for(let P of O){for(let G of C){let q=v(P,G);if(!q)continue;let X=h({...P.edge,points:q},P.atStart);if(!(!X||S.some(Z=>Z.edge!==P.edge&&(g(X,Z)||F&&b(X,Z))))){P.edge.points=q,R=!0;break}}if(R)break}}if(!R)return}}function eRr(t,r){let{realNodeRects:l,labelNodeRects:h}=L5(r.values()),f=i((g,b)=>{let v=g.start,T=g.end,C=Dl(b);if(C.length!==b.length-1)return!1;let E=[v,T].filter(S=>!!S);for(let S of C)if(mf(S.a,S.b,l,E,-2)||mf(S.a,S.b,h,[],-2))return!1;for(let S of t){if(S===g||S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2)){for(let L of C)for(let D of Dl(ac(R)))if(R4(L,D,.5)>=Q0||L4(L.a,L.b,D.a,D.b,Za))return!1}}return!0},"candidateIsSafe"),d=i((g,b)=>{if(b+4>=g.length)return;let v=g[b],T=g[b+1],C=g[b+2],E=g[b+3],S=g[b+4],R=Jd(v,T)&&Zd(T,C)&&Jd(C,E)&&Zd(E,S)&&ic(v,E,Za)&&ic(v,S,Za)&&ic(T,C,Za)&&(T.x-v.x)*(E.x-C.x)<0,L=Zd(v,T)&&Jd(T,C)&&Zd(C,E)&&Jd(E,S)&&bc(v,E,Za)&&bc(v,S,Za)&&bc(T,C,Za)&&(T.y-v.y)*(E.y-C.y)<0;if(R||L)return ac([...g.slice(0,b+1),S,...g.slice(b+5)]);if(b+5>=g.length)return;let D=g[b+5],M=Zd(v,T)&&Jd(T,C)&&Zd(C,E)&&Jd(E,S)&&Zd(S,D)&&ic(v,S,Za)&&ic(v,D,Za)&&ic(C,E,Za)&&(C.x-T.x)*(S.x-E.x)<0,N=Jd(v,T)&&Zd(T,C)&&Jd(C,E)&&Zd(E,S)&&Jd(S,D)&&bc(v,S,Za)&&bc(v,D,Za)&&bc(C,E,Za)&&(C.y-T.y)*(S.y-E.y)<0;if(!(!M&&!N))return ac([...g.slice(0,b+1),D,...g.slice(b+6)])},"withoutDogleg");for(let g=0;g<8;g++){let b=!1;for(let v of t){if(v.isLayoutOnly)continue;let T=ac(v.points??[]);for(let C=0;C<=T.length-5;C++){let E=d(T,C);if(!(!E||!f(v,E))){v.points=E,b=!0;break}}if(b)break}if(!b)return}}function Jat(t,r){let{realNodeRects:h,labelNodeRects:f}=L5(r.values()),d=t.filter(S=>!S.isLayoutOnly),g=i((S,R,L)=>ac(S===R?L??[]:S.points??[]),"pointsFor"),b=i((S,R)=>{let L=0;for(let D=0;D{let R=Dl(S);if(R.length!==3)return;let L=R[1];if(!(R[0].horizontal===L.horizontal||R[2].horizontal===L.horizontal))return{index:L.index,horizontal:L.horizontal,vertical:L.vertical,segment:L}},"middleRail"),T=i((S,R)=>{let L=[S.start,S.end].filter(D=>!!D);return h.filter(D=>{if(L.includes(D.id))return!1;let M=D.rect;return R.horizontal?Hy(R.a.x,R.b.x,M.left,M.right)>=Q0&&R.a.y>=M.top-2&&R.a.y<=M.bottom+2:Hy(R.a.y,R.b.y,M.top,M.bottom)>=Q0&&R.a.x>=M.left-2&&R.a.x<=M.right+2})},"blockingRectsFor"),C=i((S,R,L)=>{let D=S.map(N=>({...N}));if(R.horizontal)D[R.index].y=L,D[R.index+1].y=L;else if(R.vertical)D[R.index].x=L,D[R.index+1].x=L;else return;let M=i3(ac(D));return Dl(M).length===M.length-1?M:void 0},"candidateByMovingRail"),E=i((S,R,L)=>{let D=[S.start,S.end].filter(N=>!!N),M=Dl(R);if(M.length!==R.length-1)return!1;for(let N of M)if(mf(N.a,N.b,h,D,-2)||mf(N.a,N.b,f,[],-2))return!1;for(let N of d)if(N!==S){for(let F of M)for(let O of Dl(g(N)))if(R4(F,O,.5)>=Q0)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L=!1;for(let D of d){let M=g(D),N=v(M);if(!N)continue;let F=T(D,N.segment);if(F.length===0)continue;let O=N.horizontal?[Math.min(...F.map(P=>P.rect.top))-20,Math.max(...F.map(P=>P.rect.bottom))+20]:[Math.min(...F.map(P=>P.rect.left))-20,Math.max(...F.map(P=>P.rect.right))+20];for(let P of O){let G=C(M,N.segment,P);if(!(!G||!E(D,G,R))){D.points=G,L=!0;break}}if(L)break}if(!L)return}}function Zat(t,r){let s=i(g=>{let b=g.groupTitleRect;if(!(!b||typeof b.left!="number"||typeof b.right!="number"||typeof b.top!="number"||typeof b.bottom!="number"||!Number.isFinite(b.left)||!Number.isFinite(b.right)||!Number.isFinite(b.top)||!Number.isFinite(b.bottom)||b.right<=b.left||b.bottom<=b.top))return{left:b.left,right:b.right,top:b.top,bottom:b.bottom}},"validTitleRect"),l=i(g=>{if(!g.isGroup||g.parentId)return;let b=g.direction,v=typeof b=="string"?b.toUpperCase():"";if(v==="LR"||v==="RL"||v==="BT")return;let T=s(g),C=g.y,E=g.height;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(R<=0||S{if(!g.horizontal)return!1;let v=g.a.y;return v<=b.top+Za||v>=b.bottom-Za?!1:Hy(g.a.x,g.b.x,b.left,b.right)>=Q0},"horizontalSegmentIntersectsTitle"),f=[...r.values()].map(l).filter(g=>!!g);if(f.length===0)return;let d=0;for(let g of t){if(g.isLayoutOnly)continue;let b=ac(g.points??[]);for(let v of Dl(b))for(let T of f)h(v,T.rect)&&(d=Math.max(d,T.rect.bottom-v.a.y+4))}if(!(d<=Za))for(let g of f){let b=g.node.y,v=g.node.height;typeof b!="number"||typeof v!="number"||!Number.isFinite(b)||!Number.isFinite(v)||v<=0||(g.node.y=b-d/2,g.node.height=v+d,g.node.groupTitleRect={...g.rect,top:g.rect.top-d,bottom:g.rect.bottom-d})}}function est(t,r){let s=i(b=>{let v=b.groupTitleRect;if(!(!v||typeof v.left!="number"||typeof v.right!="number"||typeof v.top!="number"||typeof v.bottom!="number"||!Number.isFinite(v.left)||!Number.isFinite(v.right)||!Number.isFinite(v.top)||!Number.isFinite(v.bottom)||v.right<=v.left||v.bottom<=v.top))return{left:v.left,right:v.right,top:v.top,bottom:v.bottom}},"validTitleRect"),l=i(b=>{if(!b.isGroup||b.parentId||b.direction!=="LR")return;let T=s(b),C=b.x,E=b.width;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(S<=0||R{if(!b.vertical)return!1;let T=b.a.x;return T<=v.left+Za||T>=v.right-Za?!1:Hy(b.a.y,b.b.y,v.top,v.bottom)>=Q0},"verticalSegmentIntersectsTitle"),f=i((b,v)=>{if(!b.horizontal)return!1;let T=b.a.y;return T<=v.top+Za||T>=v.bottom-Za?!1:Hy(b.a.x,b.b.x,v.left,v.right)>=Q0},"horizontalSegmentIntersectsTitle"),d=[...r.values()].map(l).filter(b=>!!b);if(d.length===0)return;let g=0;for(let b of t){if(b.isLayoutOnly)continue;let v=ac(b.points??[]);for(let T of Dl(v))for(let C of d)if(h(T,C.rect))g=Math.max(g,C.rect.right-T.a.x+4);else if(f(T,C.rect)){let E=Math.min(T.a.x,T.b.x);g=Math.max(g,C.rect.right-E+4)}}if(!(g<=Za))for(let b of d){let v=b.node.x,T=b.node.width;typeof v!="number"||typeof T!="number"||!Number.isFinite(v)||!Number.isFinite(T)||T<=0||(b.node.x=v-g/2,b.node.width=T+g,b.node.groupTitleRect={...b.rect,left:b.rect.left-g,right:b.rect.right-g})}}function tRr(t,r){let{realNodeRects:l}=L5(r.values()),h=t.filter(R=>!R.isLayoutOnly),f=i((R,L=new Map)=>ac(L.get(R)??R.points??[]),"replacementPointsFor"),d=i((R=new Map)=>{let L=0;for(let D=0;Dh.reduce((L,D)=>L+Z2(f(D,R)),0),"totalBends"),b=i(R=>{let L=f(R);if(L.length<4)return;let D=L[L.length-2],M=L[L.length-1];if(!(!Jd(D,M,Za)&&!Zd(D,M,Za)))return{tailStart:D,terminal:M}},"terminalTailFor"),v=i((R,L)=>{let D=f(R);if(D.length<3)return;let M=D[0],N=D[1],F;if(Jd(M,N,Za))F={x:N.x,y:L.tailStart.y};else if(Zd(M,N,Za))F={x:L.tailStart.x,y:N.y};else return;let O=i3(ac([M,N,F,L.tailStart,L.terminal]));return Dl(O).length===O.length-1?O:void 0},"candidateWithDestinationTail"),T=i((R,L)=>{let D=[R.start,R.end].filter(M=>!!M);for(let M of Dl(L))if(mf(M.a,M.b,l,D,-2))return!0;return!1},"pathHasNodeHit"),C=i((R,L,D)=>{for(let M of h)if(M!==R){for(let N of Dl(L))for(let F of Dl(f(M,D)))if(R4(N,F,.5)>=Q0)return!0}return!1},"pathHasSharedTrack"),E=i((R,L,D)=>!T(R,L)&&!C(R,L,D),"candidateIsSafe"),S=i(()=>{let R=new Map;for(let L of h){let D=L.end;if(!D||!r.has(D)||f(L).length<4)continue;let N=R.get(D)??[];N.push(L),R.set(D,N)}return R},"edgesByDestination");for(let R=0;R<4;R++){let L=d();if(L===0)return;let D=g(),M,N=L,F=D;for(let O of S().values())for(let P=0;P=L||K>N||K===N&&Y>=F||(M=Q,N=K,F=Y)}if(!M)return;for(let[O,P]of M)O.points=P}}function rRr(t,r){let{realNodeRects:f,labelNodeRects:d}=L5(r.values()),g=t.filter(O=>!O.isLayoutOnly),b=i((O,P=new Map)=>ac(P.get(O)??O.points??[]),"replacementPointsFor"),v=i((O=new Map)=>{let P=0;for(let G=0;Gg.reduce((P,G)=>P+Z2(b(G,O)),0),"totalBends"),C=i(O=>{let P=O.start,G=O.end,q=P?r.get(P):void 0,X=G?r.get(G):void 0,Z=q?X0(q):void 0,J=X?X0(X):void 0;return Z&&J?{src:Z,dst:J}:void 0},"endpointRectsFor"),E=i((O,P,G)=>{if(G.index<=0||G.index+1>=P.length-1)return;let q=C(O);if(q){if(G.vertical){let X=G.a.x,Z=Math.min(q.src.left,q.dst.left),J=Math.max(q.src.right,q.dst.right),W=XJ+Za?"right":void 0;return W?{edge:O,points:P,segmentIndex:G.index,axis:"vertical",side:W,coord:X,min:Math.min(G.a.y,G.b.y),max:Math.max(G.a.y,G.b.y)}:void 0}if(G.horizontal){let X=G.a.y,Z=Math.min(q.src.top,q.dst.top),J=Math.max(q.src.bottom,q.dst.bottom),W=XJ+Za?"bottom":void 0;return W?{edge:O,points:P,segmentIndex:G.index,axis:"horizontal",side:W,coord:X,min:Math.min(G.a.x,G.b.x),max:Math.max(G.a.x,G.b.x)}:void 0}}},"externalRailForSegment"),S=i(()=>{let O=[];for(let P of g){let G=b(P);for(let q of Dl(G)){let X=E(P,G,q);X&&O.push(X)}}return O},"collectExternalRails"),R=i((O,P)=>O.edge!==P.edge&&O.axis===P.axis&&O.side===P.side&&Hy(O.min,O.max,P.min,P.max)>=Q0,"railsInteract"),L=i(O=>{let P=[],G=new Set;for(let q of O){if(G.has(q))continue;let X=[q],Z=[];for(G.add(q);X.length>0;){let J=X.pop();Z.push(J);for(let W of O)!G.has(W)&&R(J,W)&&(G.add(W),X.push(W))}Z.length>1&&P.push(Z)}return P},"connectedComponents"),D=i(O=>{let P=[];for(let G of O)P.some(q=>Math.abs(q-G.coord){let P=O.map(X=>X.coord),G=D(O),q=[];if(O.length<=6){let X=new Array(G.length).fill(!1),Z=[],J=i(()=>{if(Z.length===O.length){Z.some((W,V)=>Math.abs(W-P[V])>=Za)&&q.push([...Z]);return}for(let[W,V]of G.entries())X[W]||(X[W]=!0,Z.push(V),J(),Z.pop(),X[W]=!1)},"visit");return J(),q}for(let X=0;X{let G=new Map;for(let[X,Z]of O.entries()){let J=P[X],W=G.get(Z.edge)??Z.points.map(V=>({x:V.x,y:V.y}));Z.axis==="vertical"?(W[Z.segmentIndex].x=J,W[Z.segmentIndex+1].x=J):(W[Z.segmentIndex].y=J,W[Z.segmentIndex+1].y=J),G.set(Z.edge,W)}let q=new Map;for(let[X,Z]of G){let J=i3(ac(Z));if(Dl(J).length!==J.length-1)return;q.set(X,J)}return q},"replacementsForAssignment"),F=i(O=>{for(let[P,G]of O){let q=[P.start,P.end].filter(X=>!!X);for(let X of Dl(G))if(mf(X.a,X.b,f,q,-2)||mf(X.a,X.b,d,[],-2))return!1}for(let P=0;P=Q0)return!1}}return!0},"candidateIsSafe");for(let O=0;O<4;O++){let P=v();if(P===0)return;let G,q=P,X=T(),Z=Number.POSITIVE_INFINITY;for(let J of L(S()))for(let W of M(J)){let V=N(J,W);if(!V||!F(V))continue;let Q=v(V);if(Q>=P)continue;let K=T(V),Y=J.reduce((re,z,ie)=>re+Math.abs(W[ie]-z.coord),0);Q>q||Q===q&&(K>X||K===X&&Y>=Z)||(G=V,q=Q,X=K,Z=Y)}if(!G)return;for(let[J,W]of G)J.points=W}}function nRr(t,r){let{realNodeRects:l,labelNodeRects:h}=L5(r.values()),f=t.filter(S=>!S.isLayoutOnly),d=i((S,R,L)=>ac(S===R?L??[]:S.points??[]),"pointsFor"),g=i(S=>Dl(S).reduce((R,L)=>{let D=L.a.x-L.b.x,M=L.a.y-L.b.y;return R+Math.hypot(D,M)},0),"pathLength"),b=i((S,R)=>{let L=0;for(let D=0;D{if(S.horizontal){let L=S.a.y;return(Math.abs(L-R.top)<1||Math.abs(L-R.bottom)<1)&&Hy(S.a.x,S.b.x,R.left,R.right)>=Q0}if(S.vertical){let L=S.a.x;return(Math.abs(L-R.left)<1||Math.abs(L-R.right)<1)&&Hy(S.a.y,S.b.y,R.top,R.bottom)>=Q0}return!1},"segmentRunsAlongRectBorder"),T=i(S=>{let R=[S.start,S.end].filter(D=>!!D),L=[];for(let D of R){let M=r.get(D),N=M?X0(M):void 0;N&&L.push(N)}return L},"endpointRectsFor"),C=i((S,R)=>{if(R+3>=S.length)return[];let L=S[R],D=S[R+1],M=S[R+2],N=S[R+3],F=Jd(L,D,Za)&&Zd(D,M,Za)&&Jd(M,N,Za),O=Zd(L,D,Za)&&Jd(D,M,Za)&&Zd(M,N,Za);if(!F&&!O)return[];if(!(F?Math.sign(D.x-L.x)!==Math.sign(N.x-M.x):Math.sign(D.y-L.y)!==Math.sign(N.y-M.y)))return[];let G=ic(L,N,Za)||bc(L,N,Za)?[]:[{x:L.x,y:N.y},{x:N.x,y:L.y}],q=G.length===0?[[...S.slice(0,R+1),...S.slice(R+3)]]:G.map(Z=>[...S.slice(0,R+1),Z,...S.slice(R+3)]),X=new Set;return q.map(Z=>i3(ac(Z))).filter(Z=>{if(Dl(Z).length!==Z.length-1||!Z.some(W=>J2(W,N,Za)))return!1;let J=Z.map(W=>`${W.x.toFixed(3)},${W.y.toFixed(3)}`).join("|");return X.has(J)?!1:(X.add(J),!0)})},"shortcutCandidatesAt"),E=i((S,R,L)=>{let D=[S.start,S.end].filter(N=>!!N),M=T(S);for(let N of Dl(R))if(mf(N.a,N.b,l,D,-2)||mf(N.a,N.b,h,[],-2)||M.some(F=>v(N,F)))return!1;for(let N of f)if(N!==S){for(let F of Dl(R))for(let O of Dl(d(N)))if(R4(F,O,.5)>=Q0)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L,D,M=R,N=Number.POSITIVE_INFINITY,F=Number.POSITIVE_INFINITY;for(let O of f){let P=d(O),G=Z2(P,Za),q=g(P);for(let X=0;X<=P.length-4;X++)for(let Z of C(P,X)){let J=Z2(Z,Za),W=g(Z);if(!(JM||Q===M&&(J>N||J===N&&W>=F)||(L=O,D=Z,M=Q,N=J,F=W)}}if(!L||!D)return;L.points=D}}function iRr(t,r){let f=[];for(let Qe of r.values()){if(Qe.isGroup||Qe.isEdgeLabel)continue;let Dt=Qe.x??0,dt=Qe.y??0,yt=X0(Qe);yt&&f.push({id:String(Qe.id??""),cx:Dt,cy:dt,rect:yt})}if(f.length===0)return;let d=new Map(f.map(Qe=>[Qe.id,Qe])),g=f.map(Qe=>({id:Qe.id,rect:Qe.rect})),b=["top","bottom","left","right"],v={top:Math.min(...f.map(Qe=>Qe.rect.top))-20,bottom:Math.max(...f.map(Qe=>Qe.rect.bottom))+20,left:Math.min(...f.map(Qe=>Qe.rect.left))-20,right:Math.max(...f.map(Qe=>Qe.rect.right))+20},T=t.filter(Qe=>!Qe.isLayoutOnly),C=new Map(T.map((Qe,Dt)=>[Qe,Dt])),E=i(Qe=>{let Dt=Qe==="left"||Qe==="top"?-1:1,dt=[];for(let yt=0;yt<=2;yt++)dt.push(v[Qe]+Dt*20*yt);return dt},"outwardTracksForSide"),S=i((Qe,Dt=new Map)=>ac(Dt.get(Qe)??Qe.points??[]),"replacementPointsFor"),R=i((Qe,Dt)=>{let dt=0;for(let yt of Qe)for(let Ie of Dt)L4(yt.a,yt.b,Ie.a,Ie.b,Za)&&dt++;return dt},"crossingCountBetweenSegments"),L=i((Qe,Dt)=>R(Dl(Qe),Dl(Dt)),"crossingCountBetweenPaths"),D=i((Qe=new Map)=>{let Dt=0,dt=[],yt=new Set,Ie=[],Fe=i(je=>{yt.has(je)||(yt.add(je),Ie.push(je))},"addEdge");for(let je=0;je0&&(Dt+=xe,dt.push({first:qe,second:ae,count:xe}),Fe(qe),Fe(ae))}}return Ie.sort((je,qe)=>(C.get(je)??0)-(C.get(qe)??0)),{count:Dt,pairs:dt,edgeSet:yt,edges:Ie}},"crossingSnapshot"),M=i((Qe,Dt)=>{let dt=new Set(Dt.keys());if(dt.size===0)return Qe.count;let yt=0;for(let Fe of Qe.pairs)(dt.has(Fe.first)||dt.has(Fe.second))&&(yt+=Fe.count);let Ie=0;for(let Fe=0;Fe{let Dt=new Map;for(let Ie of Qe.pairs){let Fe=Dt.get(Ie.first)??new Set;Fe.add(Ie.second),Dt.set(Ie.first,Fe);let je=Dt.get(Ie.second)??new Set;je.add(Ie.first),Dt.set(Ie.second,je)}let dt=[],yt=new Set;for(let Ie of Qe.edges){if(yt.has(Ie))continue;let Fe=[Ie],je=[];for(yt.add(Ie);Fe.length>0;){let qe=Fe.pop();je.push(qe);for(let it of Dt.get(qe)??[])yt.has(it)||(yt.add(it),Fe.push(it))}je.sort((qe,it)=>(C.get(qe)??0)-(C.get(it)??0)),je.length>1&&dt.push(je)}return dt},"crossingComponents"),F=i(Qe=>[Qe.start,Qe.end].filter(Dt=>!!Dt),"endpointIdsFor"),O=i(Qe=>{let Dt=[];for(let dt of N(Qe)){let yt=new Set(dt),Ie=new Set(dt.flatMap(je=>F(je))),Fe=[...dt];for(let je of T)yt.has(je)||F(je).some(qe=>Ie.has(qe))&&Fe.push(je);Fe.sort((je,qe)=>(C.get(je)??0)-(C.get(qe)??0)),Dt.push(Fe)}return Dt},"pairSearchGroups"),P=i((Qe,Dt,dt)=>M(Qe,new Map([[Dt,dt]])),"crossingCountWithSingleReplacement"),G=i(Qe=>{let Dt=new Map;for(let dt of Qe.pairs)Dt.set(dt.first,(Dt.get(dt.first)??0)+dt.count),Dt.set(dt.second,(Dt.get(dt.second)??0)+dt.count);return Dt},"currentCrossingsByEdge"),q=i(Qe=>Qe.slice(1).reduce((Dt,dt,yt)=>{let Ie=Qe[yt];return Dt+Math.abs(dt.x-Ie.x)+Math.abs(dt.y-Ie.y)},0),"pathLength"),X=i((Qe=new Map)=>T.reduce((Dt,dt)=>Dt+Z2(S(dt,Qe)),0),"totalBends"),Z=i((Qe=new Map)=>T.reduce((Dt,dt)=>Dt+q(S(dt,Qe)),0),"totalLength"),J=i((Qe,Dt,dt=new Map)=>{let yt=Dl(Dt);for(let Ie of T)if(Ie!==Qe){for(let Fe of yt)for(let je of Dl(S(Ie,dt)))if(R4(Fe,je,.5)>=Q0)return!0}return!1},"pathHasSegmentConflict"),W=i((Qe,Dt)=>{let dt=[Qe.start,Qe.end].filter(yt=>!!yt);for(let yt of Dl(Dt))if(mf(yt.a,yt.b,g,dt,-2))return!0;return!1},"pathHitsNode"),V=i((Qe,Dt)=>{let dt=i3(ac(Dt));Dl(dt).length===dt.length-1&&Qe.push(dt)},"pushOrthogonalCandidate"),Q=i(Qe=>Qe==="left"||Qe==="right","sideIsHorizontal"),K=i((Qe,Dt,dt)=>{switch(Dt){case"left":return Math.min(Qe.x,dt.x)-20;case"right":return Math.max(Qe.x,dt.x)+20;case"top":return Math.min(Qe.y,dt.y)-20;case"bottom":return Math.max(Qe.y,dt.y)+20}},"localTrackForSameSide"),Y=i((Qe,Dt,dt,yt)=>{let Ie=dt==="left"||dt==="top"?-1:1,Fe=[K(Dt,dt,yt),v[dt]];for(let je of Fe)for(let qe=0;qe<=2;qe++)V(Qe,rCe(Dt,dt,yt,je+Ie*20*qe))},"addSameSideCandidates"),re=i((Qe,Dt,dt,yt,Ie)=>{for(let Fe of E(dt))for(let je of E(Ie))V(Qe,[Dt,{x:Fe,y:Dt.y},{x:Fe,y:je},{x:yt.x,y:je},yt])},"addHorizontalToVerticalCandidates"),z=i((Qe,Dt,dt,yt,Ie)=>{for(let Fe of E(dt))for(let je of E(Ie))V(Qe,[Dt,{x:Dt.x,y:Fe},{x:je,y:Fe},{x:je,y:yt.y},yt])},"addVerticalToHorizontalCandidates"),ie=i((Qe,Dt,dt,yt,Ie)=>{let Fe=[...E("top"),...E("bottom")];for(let je of E(dt))for(let qe of E(Ie))for(let it of Fe)V(Qe,[Dt,{x:je,y:Dt.y},{x:je,y:it},{x:qe,y:it},{x:qe,y:yt.y},yt])},"addHorizontalPairCandidates"),ue=i((Qe,Dt,dt,yt,Ie)=>{let Fe=[...E("left"),...E("right")];for(let je of E(dt))for(let qe of E(Ie))for(let it of Fe)V(Qe,[Dt,{x:Dt.x,y:je},{x:it,y:je},{x:it,y:qe},{x:yt.x,y:qe},yt])},"addVerticalPairCandidates"),ce=i(Qe=>{let Dt=new Set;return Qe.map(dt=>ac(dt)).filter(dt=>{let yt=dt.map(Ie=>`${Ie.x.toFixed(3)},${Ie.y.toFixed(3)}`).join("|");return Dt.has(yt)||dt.length<2?!1:(Dt.add(yt),!0)})},"dedupeCandidatePaths"),oe=i((Qe,Dt,dt,yt)=>{let Ie=[],Fe=tCe(Qe,Dt,dt,yt,20,Za);Fe&&V(Ie,Fe),Dt===yt&&Y(Ie,Qe,Dt,dt);let je=Q(Dt),qe=Q(yt);return je&&!qe?re(Ie,Qe,Dt,dt,yt):!je&&qe?z(Ie,Qe,Dt,dt,yt):je?ie(Ie,Qe,Dt,dt,yt):ue(Ie,Qe,Dt,dt,yt),ce(Ie)},"buildCandidatesForSides"),de=i((Qe,Dt,dt,yt)=>{let Ie=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let qe=QD(yt,je),it=je==="top"||je==="bottom"?E(je):Fe;for(let Ue of Ie){V(Qe,[Dt,dt,{x:Ue,y:dt.y},{x:Ue,y:qe.y},qe]);for(let ae of it)V(Qe,[Dt,dt,{x:Ue,y:dt.y},{x:Ue,y:ae},{x:qe.x,y:ae},qe])}}},"addVerticalDepartureOuterTrackCandidates"),ve=i((Qe,Dt,dt,yt)=>{let Ie=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let qe=QD(yt,je),it=je==="left"||je==="right"?E(je):Ie;for(let Ue of Fe){V(Qe,[Dt,dt,{x:dt.x,y:Ue},{x:qe.x,y:Ue},qe]);for(let ae of it)V(Qe,[Dt,dt,{x:dt.x,y:Ue},{x:ae,y:Ue},{x:ae,y:qe.y},qe])}}},"addHorizontalDepartureOuterTrackCandidates"),Se=i(Qe=>{let Dt=Qe.start,dt=Qe.end,yt=dt?d.get(dt):void 0;if(!Dt||!yt)return[];let Ie=ac(Qe.points??[]);if(Ie.length<4)return[];let Fe=Ie[0],je=Ie[1],qe=[];return Zd(Fe,je,Za)?de(qe,Fe,je,yt):Jd(Fe,je,Za)&&ve(qe,Fe,je,yt),qe},"terminalPreservingOuterTrackCandidates"),De=i(Qe=>{let Dt=Qe.start,dt=Qe.end,yt=Dt?d.get(Dt):void 0,Ie=dt?d.get(dt):void 0;if(!yt||!Ie)return[];let Fe=[];for(let je of b){let qe=QD(yt,je);for(let it of b)Fe.push(...oe(qe,je,QD(Ie,it),it))}return Fe.push(...Se(Qe)),Fe},"candidatePathsFor"),Ee=i(()=>new Map(T.map(Qe=>[Qe,Dl(S(Qe))])),"currentSegmentsByEdge"),He=i((Qe,Dt,dt)=>{let yt=new Set;for(let Ie of T){if(Ie===Qe)continue;let Fe=dt.get(Ie)??Dl(S(Ie));Dt.some(je=>Fe.some(qe=>R4(je,qe,.5)>=Q0))&&yt.add(Ie)}return yt},"sharedTrackConflictsFor"),_e=i((Qe,Dt,dt,yt)=>{let Ie=new Set;return De(Qe).map(je=>i3(ac(je))).filter(je=>{if(W(Qe,je))return!1;let qe=je.map(it=>`${it.x.toFixed(3)},${it.y.toFixed(3)}`).join("|");return Ie.has(qe)||je.length<2?!1:(Ie.add(qe),!0)}).map(je=>{let qe=Dl(je),it=0;for(let Ue of T)Ue!==Qe&&(it+=R(qe,dt.get(Ue)??Dl(S(Ue))));return{candidate:je,candidateSegments:qe,crossings:Dt.count-(yt.get(Qe)??0)+it,bends:Z2(je,Za),totalBends:Z2(je),length:q(je)}}).filter(({crossings:je})=>je<=Dt.count).sort((je,qe)=>je.crossings-qe.crossings||je.bends-qe.bends||je.length-qe.length).slice(0,48).map(je=>({path:je.candidate,segments:je.candidateSegments,sharedTrackConflicts:He(Qe,je.candidateSegments,dt),totalBends:je.totalBends,length:je.length}))},"pairCandidatesFor"),We=i((Qe,Dt,dt,yt,Ie,Fe)=>{let je=0;for(let it of Qe.pairs)(it.first===Dt||it.second===Dt||it.first===yt||it.second===yt)&&(je+=it.count);let qe=R(dt.segments,Ie.segments);for(let it of T){if(it===Dt||it===yt)continue;let Ue=Fe.get(it)??Dl(S(it));qe+=R(dt.segments,Ue)+R(Ie.segments,Ue)}return Qe.count-je+qe},"pairCrossingCount"),ze=i((Qe,Dt)=>{for(let dt of Qe.sharedTrackConflicts)if(dt!==Dt)return!1;return!0},"conflictsOnlyWith"),Ve=i((Qe,Dt)=>Qe.segments.some(dt=>Dt.segments.some(yt=>R4(dt,yt,.5)>=Q0)),"candidatesShareTrack"),ft=i((Qe,Dt,dt,yt)=>ze(Dt,dt.edge)&&ze(yt,Qe.edge)&&!Ve(Dt,yt),"pairCandidatesAreCompatible"),lt=i((Qe,Dt,dt,yt,Ie)=>{let Fe=We(Qe.current,Dt.edge,dt,yt.edge,Ie,Qe.baseSegments);if(!(Fe>=Qe.current.count))return{replacements:new Map([[Dt.edge,dt.path],[yt.edge,Ie.path]]),crossings:Fe,bends:Qe.currentBends-(Qe.baseBendsByEdge.get(Dt.edge)??0)-(Qe.baseBendsByEdge.get(yt.edge)??0)+dt.totalBends+Ie.totalBends,length:Qe.currentLength-(Qe.baseLengthByEdge.get(Dt.edge)??0)-(Qe.baseLengthByEdge.get(yt.edge)??0)+dt.length+Ie.length}},"scorePairReplacement"),$t=i((Qe,Dt)=>Qe.crossings{let Ie=yt;for(let Fe of Dt.candidates)for(let je of dt.candidates){if(!ft(Dt,Fe,dt,je))continue;let qe=lt(Qe,Dt,Fe,dt,je);qe&&$t(qe,Ie)&&(Ie=qe)}return Ie},"bestScoreForOptionPair"),er=i(Qe=>{let Dt=X(),dt=Z(),yt=Ee(),Ie=G(Qe),Fe=new Map(T.map(xe=>[xe,Z2(S(xe))])),je=new Map(T.map(xe=>[xe,q(S(xe))])),qe=new Map,it=O(Qe);for(let xe of it)for(let Le of xe){if(qe.has(Le))continue;let he=_e(Le,Qe,yt,Ie);he.length>0&&qe.set(Le,{edge:Le,candidates:he})}let Ue={replacements:new Map,crossings:Qe.count,bends:Dt,length:dt},ae={current:Qe,currentBends:Dt,currentLength:dt,baseBendsByEdge:Fe,baseLengthByEdge:je,baseSegments:yt};for(let xe of it){let Le=new Set(xe.filter(Ne=>Qe.edgeSet.has(Ne))),he=xe.map(Ne=>qe.get(Ne)).filter(Ne=>!!Ne);for(let Ne=0;Ne0?Ue.replacements:void 0},"bestPairedReplacement");for(let Qe=0;Qe<4;Qe++){let Dt=D(),dt=Dt.count;if(dt===0)return;let yt,Ie,Fe=dt,je=Number.POSITIVE_INFINITY;for(let it of Dt.edges){let Ue=Z2(S(it),Za);for(let ae of De(it)){let xe=W(it,ae),Le=!xe&&J(it,ae),he=P(Dt,it,ae),Ne=Z2(ae,Za);xe||Le||!(heFe||he===Fe&&Ne>=je||(yt=it,Ie=ae,Fe=he,je=Ne)}}if(yt&&Ie){yt.points=Ie;continue}let qe=er(Dt);if(!qe)return;for(let[it,Ue]of qe)it.points=Ue}}var Za,Q0,Dl,Qat,aRr=ee(()=>{"use strict";_4();Za=.001,Q0=8,Dl=XD,Qat=i((t,r)=>ic(t,r,Za)||bc(t,r,Za),"orthogonallyAligned");i(Z7r,"separateSharedRenderedTerminalLanes");i(eRr,"collapseRedundantRectangularDoglegs");i(Jat,"liftObstacleHuggingSameSideRails");i(Zat,"liftTopLaneTitleBandsAboveRails");i(est,"shiftLeftLaneTitleBandsLeftOfRails");i(tRr,"swapDestinationTerminalTailsToReduceCrossings");i(rRr,"reassignCrossingExternalRailChannels");i(nRr,"shortcutRedundantOrthogonalJogs");i(iRr,"resolveRenderedOrthogonalCrossings")});function sRr(t,r){let{nodeInfoById:a,realNodeRects:s}=ZH(r),l=["top","bottom","left","right"],h=20,f={top:Math.min(...s.map(R=>R.rect.top))-h,bottom:Math.max(...s.map(R=>R.rect.bottom))+h,left:Math.min(...s.map(R=>R.rect.left))-h,right:Math.max(...s.map(R=>R.rect.right))+h},d=i((R,L,D,M)=>{let N=[],F=tCe(R,L,D,M,h,JD);return F&&N.push(F),L===M&&N.push(rCe(R,L,D,f[L])),N},"buildOrthogonalPathCandidates"),g=i((R,L)=>{for(let D=0;D{let M=0,N=XD(R,JD),F=L.start,O=L.end;for(let P of t){if(P===L||P.isLayoutOnly)continue;let G=P.start,q=P.end;if(!D&&F&&O&&(G===F||G===O||q===F||q===O))continue;let X=P.points;if(!(!X||X.length<2))for(let Z of N)for(let J of XD(X,JD)){if(Hat(Z.a,Z.b,J.a,J.b,JD,JD)){M++;continue}R4(Z,J,JD)>=dli&&M++}}return M},"pathConflictCount"),v=4,T=i((R,L)=>{let D=Math.abs(R.y-L.rect.top),M=Math.abs(R.y-L.rect.bottom),N=Math.abs(R.x-L.rect.left),F=Math.abs(R.x-L.rect.right),O="top",P=D;return M{let M=C.get(R)??[];M.push({side:L,edgeId:D}),C.set(R,M)},"addFaceClaim");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points??[];if(L.length<1)continue;let D=R.id??"",M=R.start,N=R.end;if(M){let F=a.get(M);F&&E(M,T(L[0],F),D)}if(N){let F=a.get(N);F&&E(N,T(L[L.length-1],F),D)}}let S=i((R,L,D)=>C.get(R)?.some(M=>M.edgeId!==D&&M.side===L)??!1,"faceIsClaimed");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points;if(!L||L.length<2)continue;let D=Z2(L,JD);if(D0){let z=b(Y,R,!0);if(z>Z||z===Z&&re>=J)continue;Z=z,J=re,X=Y;continue}b(Y,R)>q||reQ.edgeId!==P));let V=C.get(N);V&&C.set(N,V.filter(Q=>Q.edgeId!==P)),E(M,T(X[0],F),P),E(N,T(X[X.length-1],O),P)}}}var JD,dli,oRr=ee(()=>{"use strict";_4();JD=.001,dli=8;i(sRr,"simplifyDetouredEdges")});function cRr(t,r){let a=r?0:t.length-1,s=r?1:-1,l=t[a],h=t[a+s];if(!l||!h)return;let f=h.x-l.x,d=h.y-l.y;if(!(Math.abs(f)+Math.abs(d)h&&eCe(t,pli(h)))}function oCe(t,r){let a=[];for(let S of t){if(S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2))for(let L=0;L{let L=Vat(R,h);for(let{nodeId:D,rect:M}of s)if(D!==S&&eCe(L,M))return!0;return!1},"labelOverlapsForeignNode"),b=i((S,R)=>{let L=Vat(R,h);for(let D of a)if(D.edgeId!==S&&dse(D.p1,D.p2,L))return!0;return!1},"labelOverlapsForeignEdge"),v=i((S,R,L)=>g(S,L)||b(R,L),"labelOverlapsAnything"),T=[],C=i(S=>{for(let{id:R,rect:L}of l)if(A7r(L,S))return R},"findContainingLane"),E=i((S,R)=>T.some(L=>L.labelId!==S&&eCe(R,L.rect)),"overlapsPlacedLabel");for(let S of t){if(S.isLayoutOnly)continue;let R=S.labelNodeId;if(!R)continue;let L=r.get(R);if(!L)continue;let D=S.points;if(!D||D.length<2)continue;let M=L.width??0,N=L.height??0;if(M<=0||N<=0)continue;let F=[];for(let ce=0;ce=ew&&Se>=ew||F.push({idx:ce,length:ve+Se,orientation:ve>=ew?"horizontal":"vertical",midX:(oe.x+de.x)/2,midY:(oe.y+de.y)/2})}if(F.length===0)continue;let O=F.length>=3?F.filter(ce=>ce.idx>0&&ce.idx0?O:F,G=M>=N?"horizontal":"vertical",q=i(ce=>[...ce].sort((oe,de)=>{let ve=oe.orientation===G,Se=de.orientation===G;if(ve!==Se)return ve?-1:1;let De=oe.length>=(oe.orientation==="horizontal"?M:N)+2,Ee=de.length>=(de.orientation==="horizontal"?M:N)+2;return De!==Ee?De?-1:1:de.length-oe.length}),"rankSegments"),X=F[0],Z=F[F.length-1],J=[.5,.25,.75,.05,.95,.15,.85,.1,.9],W=i((ce,oe)=>{let de=D[ce.idx],ve=D[ce.idx+1];return{midX:de.x+(ve.x-de.x)*oe,midY:de.y+(ve.y-de.y)*oe}},"anchorAtT"),V=i((ce,oe,de)=>Math.min(de,Math.max(oe,ce)),"clamp"),Q=i((ce,oe)=>ce.midX>=oe.left-ew&&ce.midX<=oe.right+ew&&ce.midY>=oe.top-ew&&ce.midY<=oe.bottom+ew,"pointInsideRectInclusive"),K=i(ce=>{let oe=JH(ce.midX,ce.midY,M,N),de=C(oe);if(de)return{laneId:de,anchor:ce,rect:oe};let ve=l.find(({rect:ze})=>Q(ce,ze));if(!ve)return;let Se=ve.rect.left+M/2+f,De=ve.rect.right-M/2-f,Ee=ve.rect.top+N/2+f,He=ve.rect.bottom-N/2-f;if(Se>De||Ee>He)return;let _e={midX:V(ce.midX,Se,De),midY:V(ce.midY,Ee,He)},We=JH(_e.midX,_e.midY,M,N);return Q(ce,We)?{laneId:ve.id,anchor:_e,rect:We}:void 0},"placementForAnchor"),Y=i((ce,oe,de)=>ce.orientation==="horizontal"?Math.abs(oe.midX-de.x):Math.abs(oe.midY-de.y),"distanceAlongSegment"),re=i((ce,oe)=>{let ve=(ce.orientation==="horizontal"?M/2:N/2)+d;if(ce===X){let Se=D[ce.idx];if(Y(ce,oe,Se)+ew{let oe=q(ce);for(let de of oe)for(let ve of J){let Se=W(de,ve);if(!re(de,Se))continue;let De=K(Se);if(De&&!uRr(De.rect,D)&&!E(R,De.rect)&&!v(R,S.id,De.rect))return{laneId:De.laneId,anchor:De.anchor}}},"tryPool"),ie=i((ce,oe,de=!1)=>{let ve=q(ce);for(let Se of ve){let De={midX:Se.midX,midY:Se.midY};if(oe&&!re(Se,De))continue;let Ee=K(De);if(Ee&&!uRr(Ee.rect,D)&&!E(R,Ee.rect)&&!g(R,Ee.rect)&&(de||!b(S.id,Ee.rect)))return{laneId:Ee.laneId,anchor:Ee.anchor}}},"findLaneContainingFallback"),ue=z(P)??(P.lengthde.labelId===R);oe>=0?T[oe]={labelId:R,rect:ce}:T.push({labelId:R,rect:ce})}}}var ew,lRr,sCe,hRr=ee(()=>{"use strict";_4();ew=.001,lRr=10,sCe=7;i(cRr,"markerClearanceRectFor");i(pli,"normalizeRect");i(uRr,"labelOverlapsOwnMarker");i(oCe,"anchorLabelsToPolyline")});function dRr(t,r){return t{let v=dRr(d,g),T=0,C=i(E=>{if(!E)return;let S=l.get(E);if(!S)return;let R=b==="x"?S.w/2:S.h/2;R>T&&(T=R)},"consider");C(f.labelNodeId);for(let E of t){if(E===f||E.isLayoutOnly)continue;let S=E.start,R=E.end;!S||!R||dRr(S,R)===v&&C(E.labelNodeId)}return T>0?T+mli:0},"labelClearanceFor");for(let f of t){if(f.isLayoutOnly)continue;let d=f.points;if(!J3e(d,tst))continue;let g=nCe(f,a,tst);if(!g)continue;let{srcId:b,dstId:v,srcInfo:T,dstInfo:C,collinearX:E,collinearY:S}=g;if(E===S)continue;let R,L;if(E){let O=C.cy>T.cy;R={x:T.cx,y:O?T.rect.bottom:T.rect.top},L={x:C.cx,y:O?C.rect.top:C.rect.bottom}}else{let O=C.cx>T.cx;R={x:O?T.rect.right:T.rect.left,y:T.cy},L={x:O?C.rect.left:C.rect.right,y:C.cy}}if(mf(R,L,s,[b,v],1))continue;let M=h(f,b,v,E?"x":"y"),N=M>fRr?M:fRr,F=[0,N,-N];for(let O of F){let P={...R},G={...L};if(E){if(P.x+=O,G.x+=O,P.x<=T.rect.left||P.x>=T.rect.right||G.x<=C.rect.left||G.x>=C.rect.right)continue}else if(P.y+=O,G.y+=O,P.y<=T.rect.top||P.y>=T.rect.bottom||G.y<=C.rect.top||G.y>=C.rect.bottom)continue;if(!mf(P,G,s,[b,v],1)&&!pse(P,G,t,f,{epsilon:tst})){f.points=[P,G];break}}}}var tst,gli,fRr,mli,gRr=ee(()=>{"use strict";_4();tst=1e-6,gli=8,fRr=gli/2,mli=3;i(dRr,"pairKey");i(pRr,"straightenCollinearSiblingDetours")});function rst(t,r){let{realNodeRects:b,labelNodeRects:v}=L5(r.values()),T=i((P,G)=>XD(G,.001).map(q=>({...q,edge:P,interior:q.index>=1&&q.index<=G.length-3})),"segmentsFor"),C=i(()=>{let P=[];for(let G of t){if(G.isLayoutOnly)continue;let q=G.points;!q||q.length<2||P.push(...T(G,ac(q)))}return P},"allSegments"),E=i((P,G)=>P.horizontal&&G.horizontal?Hy(P.a.x,P.b.x,G.a.x,G.b.x)>=8&&Math.abs(P.a.y-G.a.y)<7:P.vertical&&G.vertical?Hy(P.a.y,P.b.y,G.a.y,G.b.y)>=8&&Math.abs(P.a.x-G.a.x)<7:!1,"hasCrowdedParallelTrack"),S=i((P,G)=>{let q=P.start,X=P.end,Z=T(P,G);if(Z.length!==G.length-1)return!1;let J=[q,X].filter(V=>!!V),W=P.labelNodeId?[P.labelNodeId]:[];for(let V of Z)if(mf(V.a,V.b,b,J,-2)||mf(V.a,V.b,v,W,-2))return!1;for(let V of t){if(V===P||V.isLayoutOnly)continue;let Q=V.points;if(!(!Q||Q.length<2)){for(let K of Z)for(let Y of T(V,ac(Q)))if(E(K,Y)||L4(K.a,K.b,Y.a,Y.b,.001))return!1}}return!0},"candidateIsSafe"),R=i((P,G)=>{let q=ac(P.edge.points??[]);if(q.length<4||P.index>=q.length-1)return;let X=q.map(Z=>({...Z}));if(P.horizontal)X[P.index].y+=G,X[P.index+1].y+=G;else if(P.vertical)X[P.index].x+=G,X[P.index+1].x+=G;else return;return T(P.edge,X).length===X.length-1?X:void 0},"shiftedCandidate"),L=i((P,G)=>({x:P.x??(G.left+G.right)/2,y:P.y??(G.top+G.bottom)/2}),"nodeCenter"),D=i(P=>{let G=P.edge,q=ac(G.points??[]);if(q.length!==4||P.index!==1)return;let X=G.start?r.get(G.start):void 0,Z=G.end?r.get(G.end):void 0,J=X?X0(X):void 0,W=Z?X0(Z):void 0,V=q.slice(P.index+2);if(!(!X||!Z||!J||!W||V.length===0))return{sourceCenter:L(X,J),targetCenter:L(Z,W),sourceRect:J,tail:V}},"sourceDetourContextFor"),M=i((P,G,q,X,Z,J)=>{let W=X.y>=q.y,V=W?Z.bottom:Z.top,Q=V+(W?20:-20);if(W&&P.b.y<=Q+.001||!W&&P.b.y>=Q-.001)return;let K=P.a.x+G;return ac([{x:q.x,y:V},{x:q.x,y:Q},{x:K,y:Q},{x:K,y:P.b.y},...J],.001)},"verticalSourceDetour"),N=i((P,G,q,X,Z,J)=>{let W=X.x>=q.x,V=W?Z.right:Z.left,Q=V+(W?20:-20);if(W&&P.b.x<=Q+.001||!W&&P.b.x>=Q-.001)return;let K=P.a.y+G;return ac([{x:V,y:q.y},{x:Q,y:q.y},{x:Q,y:K},{x:P.b.x,y:K},...J],.001)},"horizontalSourceDetour"),F=i((P,G)=>{let q=D(P);if(q){if(P.vertical)return M(P,G,q.sourceCenter,q.targetCenter,q.sourceRect,q.tail);if(P.horizontal)return N(P,G,q.sourceCenter,q.targetCenter,q.sourceRect,q.tail)}},"sourceDetourCandidate"),O=[-7,7,-14,14,-21,21];for(let P=0;P<12;P++){let G=C(),q=!1;for(let X=0;XQ.interior);for(let Q of V){for(let K of O){let Y=R(Q,K);if(Y&&S(Q.edge,Y)){Q.edge.points=Y,q=!0;break}let re=F(Q,K);if(re&&S(Q.edge,re)){Q.edge.points=re,q=!0;break}}if(q)break}}if(!q)return}}var mRr=ee(()=>{"use strict";_4();i(rst,"nudgeSharedInteriorSubpaths")});function yli(t,r,a,s){let l=r.x-t.x,h=r.y-t.y,f=s.x-a.x,d=s.y-a.y,g=l*d-h*f;if(Math.abs(g)<1e-10)return!1;let b=a.x-t.x,v=a.y-t.y,T=(b*d-v*f)/g,C=(b*h-v*l)/g,E=.01;return T>E&&T<1-E&&C>E&&C<1-E}function nst(t){let r=t.nodes??[],a=t.edges??[],s=[];if(!a.length||!r.length)return s;let l=R7r(r),h=1,f=[];for(let g of a){if(g.isLayoutOnly)continue;let b=g.points;if(!b||b.length<2)continue;let v=g.start,T=g.end,C=g.labelNodeId,E=g.id??`${v}->${T}`;for(let S of l)if(!(S.nodeId===v||S.nodeId===T)&&!(C&&S.nodeId===C)){for(let R=0;R0){let g=s.filter(v=>v.type==="edge-node-overlap").length,b=s.filter(v=>v.type==="edge-edge-crossing").length;Pe.warn(`[SWIMLANE_VALIDATE] ${s.length} issue(s) detected: ${g} edge-node overlap(s), ${b} edge crossing(s)`);for(let v of s)Pe.warn(`[SWIMLANE_VALIDATE] ${v.type}: ${v.detail}`)}return s}var yRr=ee(()=>{"use strict";qn();_4();i(yli,"segmentsIntersect");i(nst,"validateSwimlanesLayout")});function bRr(t,r){let a=t.nodes??[],s=t.edges??[],l=a.filter(d=>!d.isGroup);if((r==="LR"||r==="RL")&&l.length>0&&!W7r(t,r)||r==="BT"&&l.length>0&&!q7r(t))return;for(let d of s){if(d.isLayoutOnly)continue;let g=d.points;!g||g.length<2||(d.points=i3(gse(g)))}sRr(s,a),pRr(s,a),K7r(s,a);let h=new Map;for(let d of a)h.set(String(d.id),d);oCe(s,h),G7r(s,h),Q7r(s,h),rst(s,h),Z7r(s,h),eRr(s,h),Jat(s,h),tRr(s,h);let f=i(()=>{iRr(s,h),rRr(s,h),nRr(s,h),oCe(s,h),Kat(s,h),Jat(s,h),oCe(s,h),Kat(s,h)},"finalizeRenderedEdges");f(),rst(s,h),f(),Zat(s,h),est(s,h),Zat(s,h),est(s,h)}var vRr=ee(()=>{"use strict";z7r();_4();Y7r();X7r();J7r();aRr();oRr();hRr();gRr();mRr();yRr();i(bRr,"postProcessSwimlaneLayout")});function tw(t){let r=new Map(t.nodeById),a=new Set,s=[];for(let h of t.edges){if(!r.has(h.src)||!r.has(h.dst))continue;let f=`${h.id}:${h.src}->${h.dst}`;a.has(f)||(a.add(f),s.push(h))}return{nodes:[...r.keys()],edges:s,layout:t.layout,nodeById:r}}function lCe(t,r){return t.edges.filter(a=>a.dst===r)}function bli(t){let r=new Map;for(let a of t.nodes)r.set(a,[]);for(let a of t.edges)r.get(a.src).push(a.dst);return r}function ist(t){let r=bli(t);for(let a of r.values())a.sort((s,l)=>s.localeCompare(l));return r}function mse(t){let r=new Map;for(let a of t.nodes)r.set(a,0);for(let a of t.edges)r.set(a.dst,(r.get(a.dst)??0)+1);return r}function ast(t){return[...t.entries()].filter(([,r])=>r===0).map(([r])=>r).sort((r,a)=>r.localeCompare(a))}function eq(t,r=()=>!0){let a=new Map,s=new Map;for(let l of t.nodes)a.set(l,[]),s.set(l,[]);for(let l of t.edges)r(l)&&(s.get(l.src).push(l.dst),a.get(l.dst).push(l.src));return{preds:a,succs:s}}function cCe(t,r,a,s){let l=0;for(let f of t.nodes)s?.skipGroups&&t.nodeById.get(f)?.isGroup||(l=Math.max(l,a[f]??0));let h=Array.from({length:l+1},()=>[]);for(let f of r)s?.skipGroups&&t.nodeById.get(f)?.isGroup||h[Math.max(0,a[f]??0)].push(f);return h}function ZD(t){let r=mse(t),a=ast(r),s=[],l=ist(t);for(;a.length;){let h=a.shift();s.push(h);for(let f of l.get(h)??[])if(r.set(f,(r.get(f)??0)-1),(r.get(f)??0)===0){let d=0;for(;d{if(l-s<=1)return 0;let h=s+l>>1,f=a(s,h)+a(h,l),d=s,g=h,b=s;for(;d=l||d{"use strict";i(tw,"normalizeGraph");i(lCe,"incoming");i(bli,"buildSuccessorMap");i(ist,"buildSortedSuccessorMap");i(mse,"buildInDegreeMap");i(ast,"sortedZeroInDegreeNodes");i(eq,"buildPredecessorSuccessorMaps");i(cCe,"buildLayersFromRanks");i(ZD,"topoSortIfAcyclic");i(NB,"buildLayerIndex");i(uCe,"countInversions")});function wRr(t){let r=tw(t),a=new Map;for(let T of r.nodes)a.set(T,[]);for(let T of r.edges)a.get(T.src).push(T);for(let T of a.values())T.sort((C,E)=>C.dst===E.dst?C.id.localeCompare(E.id):C.dst.localeCompare(E.dst));let s=Object.create(null);for(let T of r.nodes)s[T]=0;let l=[],h=i(T=>{s[T]=1;for(let C of a.get(T)??[]){let E=C.dst;s[E]===0?h(E):s[E]===1&&l.push(C)}s[T]=2},"dfs"),f=mse(r),d=[...r.nodes.filter(T=>(f.get(T)??0)===0),...r.nodes.filter(T=>(f.get(T)??0)!==0)];for(let T of d)s[T]===0&&h(T);let g=new Set(l.map(T=>`${T.id}:${T.src}->${T.dst}`)),b=r.edges.map(T=>g.has(`${T.id}:${T.src}->${T.dst}`)?{id:T.id,src:T.dst,dst:T.src,weight:T.weight,ref:T.ref}:T);return{acyclic:{nodes:[...r.nodes],edges:b,layout:r.layout,nodeById:new Map(r.nodeById)},reversed:l}}var xRr=ee(()=>{"use strict";_5();i(wRr,"removeCycles_DFS")});function vli(t){let r=new Map,a=i(s=>{if(r.has(s))return r.get(s);let l=t.nodeById.get(s);if(!l)return r.set(s,null),null;let h=l.parentId;if(!h)return r.set(s,null),null;let d=a(h)??h;return r.set(s,d),d},"resolve");for(let s of t.nodes)a(s);return r}function qy(t){let r=vli(t);return a=>r.get(a)??null}function hCe(t){let r=[];for(let a of t.layout.nodes??[])a.isGroup&&!a.parentId&&r.push(a.id);return[...new Set(r)].reverse()}function fCe(t,r){let a=hCe(t);if(!r||r.length===0)return a;let s=new Set(a),l=new Set,h=[];for(let f of r)!s.has(f)||l.has(f)||(l.add(f),h.push(f));for(let f of a)l.has(f)||h.push(f);return h}var Q8=ee(()=>{"use strict";i(vli,"buildTopLaneMap");i(qy,"createTopLaneResolver");i(hCe,"buildTopLaneOrder");i(fCe,"resolveTopLaneOrder")});var TRr,OB,sst,tq=ee(()=>{"use strict";TRr={EPSILON:1e-6},OB={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},sst={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40}});function kRr(t,r){let a=tw(t),s=r?.laneOf??(()=>null),l=r?.rankHint,{preds:h}=eq(a);for(let O of h.values())O.sort((P,G)=>P.localeCompare(G));let f=ZD(a)??[...a.nodes].sort((O,P)=>O.localeCompare(P)),d=new Map;for(let[O,P]of f.entries())d.set(P,O);let g=new Map,b=new Map;for(let O of a.nodes)b.set(O,[]);for(let O of f){let P=(h.get(O)??[]).filter(G=>g.has(G));if(P.length>0){let G=wli(O,P,{laneOf:s,rankHint:l,topoIndex:d});g.set(O,G),b.get(G).push(O)}else g.has(O)||g.set(O,null)}for(let O of a.nodes)g.has(O)||g.set(O,null);let v=new Set;for(let O of a.nodes)(g.get(O)??null)===null&&v.add(O);let T=[...v].sort((O,P)=>{let G=d.get(O)??0,q=d.get(P)??0;return G===q?O.localeCompare(P):G-q}),C=xli(a),E=new Map;for(let[O,P]of C.entries())E.set(O,[...P].sort((G,q)=>G.localeCompare(q)));let S=Tli(E),R=kli(E),L=new Map;for(let O of a.nodes)L.set(O,[]);for(let O of R)for(let P of O.nodes){let G=L.get(P);G?G.push(O.id):L.set(P,[O.id])}let D=[],M=[],N=new Set,F=i(O=>{if(!N.has(O)){N.add(O),D.push(O);for(let P of b.get(O)??[])F(P);M.push(O)}},"walk");for(let O of T)F(O);for(let O of f)F(O);return{parent:g,children:b,roots:T,componentOf:S,blocks:R,nodeBlocks:L,adjacency:E,preorder:D,postorder:M,topologicalOrder:f}}function wli(t,r,a){let s=a.laneOf(t);return[...r].sort((h,f)=>{let d=a.laneOf(h),g=a.laneOf(f),b=d!=null&&d===s,v=g!=null&&g===s;if(b!==v)return b?-1:1;let T=a.rankHint?.[h],C=a.rankHint?.[f];if(T!=null&&C!=null&&T!==C)return C-T;let E=a.topoIndex.get(h)??0,S=a.topoIndex.get(f)??0;return E!==S?E-S:h.localeCompare(f)})[0]}function xli(t){let r=new Map;for(let a of t.nodes)r.set(a,new Set);for(let a of t.edges)r.get(a.src).add(a.dst),r.get(a.dst).add(a.src);return r}function Tli(t){let r=new Map,a=0;for(let s of t.keys()){if(r.has(s))continue;let l=[s];for(;l.length>0;){let h=l.pop();if(!r.has(h)){r.set(h,a);for(let f of t.get(h)??[])r.has(f)||l.push(f)}}a++}return r}function kli(t){let r=new Map,a=new Map,s=[],l=[],h=0,f=i((d,g)=>{r.set(d,++h),a.set(d,h);for(let b of t.get(d)??[])b!==g&&(r.has(b)?(r.get(b)??0)<(r.get(d)??0)&&(s.push([d,b]),a.set(d,Math.min(a.get(d)??h,r.get(b)??h))):(s.push([d,b]),f(b,d),a.set(d,Math.min(a.get(d)??h,a.get(b)??h)),(a.get(b)??0)>=(r.get(d)??0)&&l.push(Cli(d,b,s,l.length))))},"visit");for(let d of t.keys())r.has(d)||f(d,null);return l}function Cli(t,r,a,s){let l=[],h=new Set;for(;a.length>0;){let f=a.pop();if(l.push(f),h.add(f[0]),h.add(f[1]),f[0]===t&&f[1]===r||f[0]===r&&f[1]===t)break}return{id:s,edges:l,nodes:[...h]}}var CRr=ee(()=>{"use strict";_5();i(kRr,"buildDrivingTree");i(wli,"chooseParent");i(xli,"buildAdjacency");i(Tli,"assignComponents");i(kli,"computeBlocks");i(Cli,"popBlock")});function ERr(t,r,a){let s=[...t.nodes],l=new Map;for(let[M,N]of s.entries())l.set(N,M);let h=s.length,f=new Array(h).fill(-1),d=new Array(h).fill(0),g=[],b=new Set;for(let M of s){let N=a.parent.get(M)??null,F=l.get(M);F!=null&&N==null&&(f[F]=-1,d[F]=0,b.has(M)||(b.add(M),g.push(M)))}for(;g.length>0;){let M=g.shift(),N=l.get(M);if(N==null)continue;let F=a.children.get(M)??[];for(let O of F){if(b.has(O))continue;let P=l.get(O);P!=null&&(f[P]=N,d[P]=d[N]+1,b.add(O),g.push(O))}}for(let M of s){if(b.has(M))continue;let N=l.get(M);N!=null&&(f[N]=-1,d[N]=0,b.add(M))}let v=Math.max(1,Math.ceil(Math.log2(Math.max(1,h)))+1),T=Array.from({length:v},()=>new Array(h).fill(-1));for(let M=0;M{if(M===-1||N===-1)return-1;d[M]>O&1&&(M=T[O][M],M===-1))return-1;if(M===N)return M;for(let O=v-1;O>=0;O--){let P=T[O][M],G=T[O][N];P===-1||G===-1||P!==G&&(M=P,N=G)}return T[0][M]},"lcaIndex"),E=Array.from({length:h},()=>new Map);for(let M of t.edges){let N=M.src,F=M.dst,O=r[N],P=r[F];if(O==null||P==null||(O>P&&([N,F]=[F,N],[O,P]=[P,O]),O==null||P==null||O===P))continue;let G=l.get(N),q=l.get(F);if(G==null||q==null)continue;let X=C(G,q);if(X===-1)continue;let Z=E[X];for(let J=O;J{if(N.size!==0)for(let[F,O]of N)M.set(F,(M.get(F)??0)+O)},"mergeInto"),L=new Set,D=i(M=>{let N=l.get(M);L.add(M);let F=N==null?void 0:E[N],O=F?new Map(F):new Map,P=a.children.get(M)??[];for(let G of P){let q=D(G),X=r[M];if(X!=null){let Z=S.get(M);Z||(Z=new Map,S.set(M,Z));let J=q.get(X)??0,W=r[G];W!=null&&W>X&&(J+=1),Z.set(G,J)}R(O,q)}return O},"dfs");for(let M of a.roots)L.has(M)||D(M);for(let M of s)L.has(M)||D(M);return S}var SRr=ee(()=>{"use strict";i(ERr,"computeSubtreeCrossCounts")});function ARr(t,r,a){let s=new Map,l=i(h=>{let f=a[h]??0,d=[...r.get(h)??[]];d.sort(ost(a));for(let g of d){l(g);let b=s.get(g);b!=null&&(f=Math.min(f,b))}s.set(h,f)},"annotate");for(let h of t)l(h);return s}function ost(t){return(r,a)=>{let s=t[r]??0,l=t[a]??0;return s===l?r.localeCompare(a):s-l}}function RRr(t,r,a,s){let l=0;for(let g of r){let b=a[g]??0;b>l&&(l=b)}let h=Array.from({length:l+1},()=>[]),f=new Set,d=i(g=>{if(f.has(g))return;f.add(g);let b=a[g]??0;h[b]||(h[b]=[]),h[b].push(g);for(let v of s(g))d(v)},"emit");for(let g of t)d(g);for(let g of r)if(!f.has(g)){let b=a[g]??0;h[b]||(h[b]=[]),h[b].push(g),f.add(g)}return h}function LRr(t){let r=[];for(let a of t){let s=new Set,l=[];for(let h of a)s.has(h)||(s.add(h),l.push(h));r.push(l)}return r}var _Rr=ee(()=>{"use strict";i(ARr,"annotateMinimumLayers");i(ost,"compareByRankThenId");i(RRr,"emitNodesInTreeOrder");i(LRr,"deduplicateLayers")});function Eli(t,r,a,s){return l=>{let h=t.get(l)??[];if(h.length===0)return[];let f=r[l]??0,d=[],g=[],b=a.get(l);for(let v of h){let T=s.get(v)??f;T>f?d.push({child:v,min:T}):g.push(v)}return d.sort((v,T)=>v.min===T.min?v.child.localeCompare(T.child):v.min-T.min),g.sort((v,T)=>{let C=b?.get(v)??0,E=b?.get(T)??0;if(C!==E)return C-E;let S=s.get(v)??f,R=s.get(T)??f;return S!==R?S-R:v.localeCompare(T)}),[...d.map(v=>v.child),...g]}}function yse(t,r,a){let s=kRr(t,{rankHint:r,laneOf:a}),{children:l,roots:h}=s;for(let T of t.nodes)l.has(T)||l.set(T,[]);let f=ERr(t,r,s),d=[...h].sort(ost(r)),g=ARr(d,l,r),b=Eli(l,r,f,g),v=RRr(d,t.nodes,r,b);return v=LRr(v),v}var lst=ee(()=>{"use strict";CRr();SRr();_Rr();i(Eli,"createChildOrderer");i(yse,"buildMultitreeLayerOrder")});function Sli(t,r,a){let s=new Set(t),l=new Set(r),h=NB(r),f=[];for(let d of a)s.has(d.src)&&l.has(d.dst)&&f.push(h.get(d.dst));return uCe(f)}function DRr(t,r,a){let s=[];for(let h of r){let f=a[h.src],d=a[h.dst];if(f==null||d==null||f===d)continue;let g=h.src,b=h.dst,v=f,T=d;f>d&&(g=h.dst,b=h.src,v=d,T=f);for(let C=v;C(a[C]??0)-(a[T]??0));for(let T of v){let C=a[T]??0;if(C===0)continue;let E=0;for(let D of s.get(T)??[])E=Math.max(E,(a[D]??0)+1);if(E>=C)continue;let S=C;a[T]=E;let R=yse(t,a,l),L=DRr(R,t.edges,a);L{"use strict";_5();tq();Q8();lst();i(Sli,"countCrossingsBetweenAdjacent");i(DRr,"totalCrossings");i(IRr,"optimizeRanksByCrossings")});function NRr(t,r){let a=qy(t),s=[...t.nodes].sort((l,h)=>(r[l]??0)-(r[h]??0)||l.localeCompare(h));for(let l of s){let h=a(l);if(!h)continue;let f=t.edges.filter(R=>R.src===l);if(f.length===0)continue;let d=!1,g=0;for(let R of f){let L=a(R.dst);L==null||L===h?d=!0:g++}if(g===0||d)continue;let b=0,v=!1;for(let R of t.edges){if(R.dst!==l)continue;let L=a(R.src);L&&(L===h?v=!0:b++)}if(b>0||!v)continue;let T=r[l]??0,C=T+g,E=0;for(let R of t.edges)R.dst===l&&(E=Math.max(E,(r[R.src]??0)+1));let S=Math.max(T,E,C);S!==T&&(r[l]=S)}}var ORr=ee(()=>{"use strict";Q8();i(NRr,"adjustCrossLaneSources")});function PRr(t,r){let a=tw(t),s=ZD(a)??[...a.nodes].sort(),l=r?.compactSingleInput??!1,h=qy(a),f=Object.create(null);for(let g of s){let b=lCe(a,g),v=r?.ignoreCrossLaneEdges?b.filter(T=>{let C=h(T.src),E=h(g);return!C||!E?!0:C===E}):b;if(v.length===0)f[g]=0;else if(l&&v.length===1){let T=v[0].src,C=h(T),E=h(g);C!==E?f[g]=f[T]??0:f[g]=(f[T]??0)+1}else{let T=-1/0;for(let C of v)T=Math.max(T,(f[C.src]??0)+1);f[g]=T===-1/0?0:T}}return(r?.optimizeRanksByCrossings??!1)&&(f=IRr(a,f)),r?.ignoreCrossLaneEdges&&NRr(a,f),{layers:yse(a,f,h),rankOf:f,dummy:new Set}}var BRr=ee(()=>{"use strict";_5();Q8();MRr();ORr();lst();i(PRr,"assignLayers_LongestPath")});function FRr(t,r){let a=tw(t),l={...PRr(a,{compactSingleInput:r?.compactSingleInput,ignoreCrossLaneEdges:r?.ignoreCrossLaneEdges,optimizeRanksByCrossings:r?.optimizeRanksByCrossings}).rankOf},h=qy(a),{preds:f,succs:d}=eq(a,S=>{if(r?.ignoreCrossLaneEdges){let R=h(S.src),L=h(S.dst);if(R&&L&&R!==L)return!1}return!0}),g=ZD(a)??[...a.nodes],b=[...g].reverse(),v=i((S,R)=>{let L=0;for(let N of f.get(S)??[])L=Math.max(L,(l[N]??0)+1);let D=Number.POSITIVE_INFINITY,M=d.get(S)??[];return M.length>0&&(D=Math.min(...M.map(N=>(l[N]??0)-1))),Number.isFinite(D)||(D=Math.max(L,R)),Math.min(Math.max(R,L),D)},"clampFeasible"),T=OB.GRAVITY_ITERATIONS,C=i(S=>{let R=!1;for(let L of S){let D=f.get(L)??[],M=d.get(L)??[];if(D.length===0&&M.length===0)continue;let N=D.length>0?D.reduce((G,q)=>G+(l[q]??0)+1,0)/D.length:l[L]??0,F=M.length>0?M.reduce((G,q)=>G+(l[q]??0)-1,0)/M.length:l[L]??0,O=Math.round((N+F)/2),P=v(L,O);P!==l[L]&&(l[L]=P,R=!0)}return R},"relaxOrder");for(let S=0;S0){let L=Math.min(...R.map(D=>(l[D]??0)-1));(l[S]??0)>L&&(l[S]=L)}}return{layers:cCe(a,g,l),rankOf:l,dummy:new Set}}var $Rr=ee(()=>{"use strict";_5();Q8();tq();BRr();i(FRr,"assignLayers_Gravity")});function Ali(t){let r=mse(t),a=ist(t),s=ast(r),l=[];for(;s.length>0;){let h=[];for(let f of s){l.push(f);for(let d of a.get(f)??[])r.set(d,(r.get(d)??0)-1),(r.get(d)??0)===0&&h.push(d)}s=h.sort((f,d)=>f.localeCompare(d))}return l.length===t.nodes.length?l:null}function GRr(t,r){let a=tw(t),s=r?.direction==="LR"?Ali(a)??[...a.nodes].sort():ZD(a)??[...a.nodes].sort(),l=qy(a),h=i(v=>l(v)??v,"laneOf"),f=Object.create(null),d=new Map,g=i((v,T)=>r?.ignoreCrossLaneEdges??!0?h(v)===h(T)?1:0:1,"edgeWeight");for(let v of s){if(a.nodeById.get(v)?.isGroup)continue;let C=lCe(a,v),E=0;if(C.length>0)for(let D of C){let M=D.src,N=f[M]??0;E=Math.max(E,N+g(M,v))}let S=h(v),R=d.get(S)??0,L=Math.max(E,R);f[v]=L,d.set(S,L+1)}return{layers:cCe(a,s,f,{skipGroups:!0}),rankOf:f,dummy:new Set}}var jRr=ee(()=>{"use strict";_5();Q8();i(Ali,"topoSortByGenerationIfAcyclic");i(GRr,"assignLayers_LaneAwareCompact")});function zRr(t,r){let a=tw(r),{rankOf:s}=t,l=t.layers.map(E=>[...E]),h=new Set(t.dummy?[...t.dummy]:[]),f=0,d=new Map(a.nodeById),g=i(E=>{let S=`placeholder-${f++}`,R={id:S,isGroup:!1,isDummy:!0,width:0,height:0};for(d.set(S,R),h.add(S);l.length<=E;)l.push([]);return l[E].push(S),s[S]=E,S},"addDummyAt"),b=[...a.edges].sort((E,S)=>E.id===S.id?E.src===S.src?E.dst.localeCompare(S.dst):E.src.localeCompare(S.src):E.id.localeCompare(S.id)),v=[];for(let E of b){let S=s[E.src]??0,R=s[E.dst]??0;if(R-S<=1){v.push(E);continue}let L=E.src;for(let M=S+1,N=0;M!a.nodes.includes(E))],edges:v,layout:a.layout,nodeById:d};return{layering:{layers:l,rankOf:s,dummy:h},graphWithDummies:C}}var URr=ee(()=>{"use strict";_5();i(zRr,"makeProperLayering")});function VRr(t){let r=t.length;if(r===0)return Number.POSITIVE_INFINITY;let a=[...t].sort((s,l)=>s-l);return r%2===1?a[(r-1)/2]:.5*(a[r/2-1]+a[r/2])}function HRr(t){return t.length===0?Number.POSITIVE_INFINITY:t.reduce((a,s)=>a+s,0)/t.length}function Rli(t,r,a,s){let l=new Map;for(let h of t)l.set(h,[]);for(let h of a)s==="down"?r.has(h.src)&&l.has(h.dst)&&l.get(h.dst).push(r.get(h.src)):r.has(h.dst)&&l.has(h.src)&&l.get(h.src).push(r.get(h.dst));return l}function Lli(t,r,a){let s=a.get(t)??0,l=a.get(r)??0;return s!==l?s-l:t.localeCompare(r)}function qRr(t,r,a){let s=new Set(t),l=new Set(r),h=NB(t),f=NB(r),d=[];for(let b of a)s.has(b.src)&&l.has(b.dst)&&d.push({u:h.get(b.src),v:f.get(b.dst)});d.sort((b,v)=>b.u===v.u?b.v-v.v:b.u-v.u);let g=d.map(b=>b.v);return uCe(g)}function cst(t,r,a){return[...t].sort((s,l)=>{let h=VRr(r.get(s)??[]),f=VRr(r.get(l)??[]);return h===f?Lli(s,l,a):isFinite(h)?isFinite(f)?h-f:-1:1})}function WRr(t,r,a,s,l,h){let f=NB(t),d=NB(r),g=Rli(r,f,a,s);if(!l||!h||h.length===0)return cst(r,g,d);let b=new Map;for(let C of r){let E=l(C),S=b.get(E)??[];S.push(C),b.set(E,S)}let v=[];for(let C of h){let E=b.get(C);if(!E||E.length===0)continue;let S=cst(E,g,d);v.push(...S)}let T=b.get(null);if(T&&T.length>0){let C=cst(T,g,d);for(let E of C){let S=HRr(g.get(E)??[]),R=v.length;if(isFinite(S))for(let[L,D]of v.entries()){let M=HRr(g.get(D)??[]);if(Sf.has(R.src)&&d.has(R.dst)),v=g?a.filter(R=>d.has(R.src)&&g.has(R.dst)):void 0,T=i(R=>{let L=qRr(t,R,b);return v&&s&&(L+=qRr(R,s,v)),L},"crossingScore"),C=l?new Map:null;if(l&&C)for(let R of r)C.set(R,l(R));let E=!0,S=T(h);for(;E;){E=!1;for(let R=0;R+1[...d]),l=r.edges,h=qy(r),f=fCe(r,a?.laneOrder);for(let d=0;d<3;d++){for(let g=1;g=0;g--)s[g]=WRr(s[g+1],s[g],l,"up",h,f),s[g]=YRr(s[g+1],s[g],l,s[g-1],h)}return{layers:s}}var XRr=ee(()=>{"use strict";_5();Q8();i(VRr,"median");i(HRr,"barycenter");i(Rli,"neighborPositionsFor");i(Lli,"currentOrderTieBreak");i(qRr,"countCrossingsBetweenAdjacent");i(cst,"sortByHeuristic");i(WRr,"reorderLayer");i(YRr,"transposeImprove");i(KRr,"orderLayers")});function QRr(t,r,a){let s=a?.layerGap??sst.DEFAULT_LAYER_GAP,l=a?.nodeGap??sst.DEFAULT_NODE_GAP,h=a?.laneGap??l*2,f=a?.direction??"TB",d=f==="LR"||f==="RL",g=t.layers,b=Object.create(null),v=Object.create(null),T=i(Z=>r.nodeById.get(Z),"getNode"),C=i(Z=>T(Z)?.width??0,"getWidth"),E=i(Z=>T(Z)?.height??0,"getHeight"),S=qy(r),R=fCe(r,a?.laneOrder),L=g.map(Z=>Z.reduce((J,W)=>Math.max(J,E(W)),0)),D=[];if(d)for(let Z=0;Z+1Math.max(z,C(ie)),0),W=g[Z+1].reduce((z,ie)=>Math.max(z,C(ie)),0),V=L[Z],Q=L[Z+1],K=V/2+Q/2,Y=(J+W)/2,re=Math.max(0,Y-K-s);D.push(re)}let M=new Set;for(let Z of g)for(let J of Z)M.add(S(J));let N=M.has(null),F=R.filter(Z=>M.has(Z)),O=[...N?[null]:[],...F],P=Object.create(null);for(let Z of F)P[Z]=0;N&&(P.null=0);for(let Z of g){let J=Object.create(null),W=[];for(let V of Z){let Q=S(V);Q===null?W.push(V):(J[Q]||=[]).push(V)}for(let[V,Q]of Object.entries(J)){let K=Q.reduce((Y,re)=>Y+C(re),0)+l*Math.max(0,Q.length-1);P[V]=Math.max(P[V]??0,K)}if(N&&W.length){let V=W.reduce((Q,K)=>Q+C(K),0)+l*Math.max(0,W.length-1);P.null=Math.max(P.null??0,V)}}let G=new Map;{let Z=O.map(V=>(V===null?P.null:P[V])??0),W=-(Z.reduce((V,Q)=>V+Q,0)+h*Math.max(0,O.length-1))/2;for(let V=0;VC(ce)),ie=z.reduce((ce,oe)=>ce+oe,0)+l*(Y.length-1),ue=re-ie/2;for(let[ce,oe]of Y.entries()){let de=z[ce];b[oe]=ue+de/2,v[oe]=q+W/2,ue+=de+l}}}let Q=D[Z]??0;q+=W+s+Q}let X=new Map;for(let Z of r.edges){let J=Z.ref.id;X.has(J)||X.set(J,[]),X.get(J).push(Z)}for(let[,Z]of X){if(Z.length===0)continue;let J=Z[0].ref,W=J.start,V=J.end;if(W==null||V==null)continue;let Q=Math.round(((b[W]??0)+(b[V]??0))/2),K=new Set;for(let Y of Z)K.add(Y.src),K.add(Y.dst);for(let Y of K){if(Y===W||Y===V)continue;r.nodeById.get(Y)?.isDummy&&(b[Y]=Q)}}return{x:b,y:v}}var JRr=ee(()=>{"use strict";tq();Q8();i(QRr,"assignCoordinates")});function _li(t){let r=2166136261;for(let a=0;a>>0}function Dli(t){let r=t>>>0;return()=>{r+=1831565813;let a=r;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}}function Ili(t,r){let a=[...t],s=Dli(r);for(let l=a.length-1;l>0;l--){let h=Math.floor(s()*(l+1));[a[l],a[h]]=[a[h],a[l]]}return a}function Mli(t,r){let a=0;for(let[s,l]of t.entries())a+=Math.abs(s-(r.get(l)??s));return a}function ZRr(t,r){let a=new Map;for(let[l,h]of t.entries())a.set(h,l);let s=0;for(let{a:l,b:h,weight:f}of r){let d=a.get(l),g=a.get(h);d==null||g==null||(s+=f*Math.abs(d-g))}return s}function Nli(t){let r=hCe(t);if(r.length<2)return[];let a=new Map(r.map((h,f)=>[h,f])),s=qy(t),l=new Map;for(let h of t.layout.edges??[]){if(h.isLayoutOnly)continue;let f=typeof h.start=="string"?h.start:void 0,d=typeof h.end=="string"?h.end:void 0;if(!f||!d||!t.nodeById.has(f)||!t.nodeById.has(d))continue;let g=s(f),b=s(d);if(!g||!b||g===b)continue;let v=a.get(g),T=a.get(b);if(v==null||T==null)continue;let[C,E]=v<=T?[g,b]:[b,g],S=`${C}\0${E}`,R=l.get(S);R?R.weight++:l.set(S,{a:C,b:E,weight:1})}return[...l.values()]}function eLr(t,r,a){let s=[...t],l=ZRr(s,r),h=!0,f=0,d=Math.max(1,s.length);for(;h&&fl.a===h.a?l.b.localeCompare(h.b):l.a.localeCompare(h.a)).map(({a:l,b:h,weight:f})=>`${l}:${h}:${f}`).join("|");return _li(`${t.join("|")}#${s}#${a}`)}function tLr(t,r={}){let a=hCe(t);if(a.length<2)return a;let s=Nli(t);if(s.length===0)return a;let l=new Map(a.map((d,g)=>[d,g])),h=eLr(a,s,l),f=Math.max(0,r.restarts??ust);for(let d=0;d{"use strict";Q8();ust=8;i(_li,"hashString");i(Dli,"mulberry32");i(Ili,"deterministicShuffle");i(Mli,"sourceDistance");i(ZRr,"laneArrangementCost");i(Nli,"buildWeightedLaneEdges");i(eLr,"greedySwitch");i(Oli,"isBetterCandidate");i(Pli,"seedForRestart");i(tLr,"optimizeTopLaneOrder")});function nLr(t,r){let a=r?.ignoreCrossLaneEdges??!0,s=r?.optimizeRanksByCrossings??!0,l=tw(t),h=r?.automaticLaneOrdering?tLr(l,{restarts:ust}):void 0,f=wRr(l),d=f.acyclic,g=a?GRr(d,{compactSingleInput:r?.compactSingleInput??OB.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:r?.direction}):FRr(d,{compactSingleInput:r?.compactSingleInput??OB.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:s}),{layering:b,graphWithDummies:v}=zRr(g,d),T=KRr(b,v,{laneOrder:h}),C=QRr(T,v,{layerGap:r?.layerGap,nodeGap:r?.nodeGap,direction:r?.direction,laneOrder:h});return{acyclic:d,reversed:f.reversed,layering:b,ordered:T,coordinates:C}}var iLr=ee(()=>{"use strict";_5();xRr();$Rr();jRr();URr();XRr();JRr();tq();rLr();i(nLr,"sugiyamaLayout")});function aLr(t,r,a){let s=t.x??0,l=t.y??0,h=r.x-s,f=r.y-l,d=Math.abs(h),g=Math.abs(f);return dXl&&g*3>=d?f>0?"bottom":"top":d>Xl?h>0?"right":"left":a}function sLr(t,r){return Math.abs(t.to-r.from)Ie.isGroup&&!Ie.parentId);for(let Ie of b){let Fe={id:Ie.id},je=i(qe=>{f.set(qe.id,Fe),a.filter(it=>it.parentId===qe.id).forEach(je)},"assignLane");je(Ie)}let v=a.filter(Ie=>!Ie.isGroup&&!Ie.isEdgeLabel).map(Ie=>{let Fe=Ie.width??10,je=Ie.height??10,qe=Ie.x??0,it=Ie.y??0,Ue=Bli;return{nodeId:Ie.id,minX:qe-Fe/2-Ue,maxX:qe+Fe/2+Ue,minY:it-je/2-Ue,maxY:it+je/2+Ue,visualXHalfExtent:g?je/2+Ue:Fe/2+Ue}}),T=i((Ie,Fe,je,qe)=>{let it=d.find(Ue=>Ue.orientation===Ie&&Math.abs(Ue.coord-Fe)<1);return it||(it={id:`pipe-${Ie}-${Fe.toFixed(0)}`,orientation:Ie,coord:Fe,spanMin:je,spanMax:qe,tracks:[]},d.push(it)),it.spanMin=Math.min(it.spanMin,je),it.spanMax=Math.max(it.spanMax,qe),it},"getOrAddPipe"),C=i((Ie,Fe)=>{let je=Ie.width??10,qe=Ie.height??10,it=Ie.x??0,Ue=Ie.y??0;switch(Fe){case"top":return{x:it,y:Ue-qe/2};case"bottom":return{x:it,y:Ue+qe/2};case"left":return{x:it-je/2,y:Ue};case"right":return{x:it+je/2,y:Ue}}},"portForSide"),E=i((Ie,Fe,je)=>C(Ie,aLr(Ie,Fe,je?"bottom":"top")),"getOrthogonalPort"),S=[],R=[],L=new Set,D=1e3,M=i((Ie,Fe,je)=>{if(S.length===0)return 0;let qe=Math.abs(Fe.y-je.y)Le||he.from-Xl<=ae&&he.to+Xl>=ae&&(Ue+=D)}else if(it){let ae=Fe.x,xe=Math.min(Fe.y,je.y)-Xl,Le=Math.max(Fe.y,je.y)+Xl;if(Le<=xe)return 0;for(let he of S)he.edgeIndex===Ie||he.orientation!=="horizontal"||he.pipe.coordLe||he.from-Xl<=ae&&he.to+Xl>=ae&&(Ue+=D)}return Ue},"crossingPenalty"),N=l.map((Ie,Fe)=>{if(!Ie.start||!Ie.end)return{idx:Fe,crossLane:0,dx:0,dy:0};let je=h.get(Ie.start),qe=h.get(Ie.end),it=f.get(Ie.start),Ue=f.get(Ie.end),ae=it&&Ue&&it.id!==Ue.id?1:0,xe=je&&qe?Math.abs((qe.x??0)-(je.x??0)):0,Le=je&&qe?Math.abs((qe.y??0)-(je.y??0)):0;return{idx:Fe,crossLane:ae,dx:xe,dy:Le}}).sort((Ie,Fe)=>{if(Ie.crossLane!==Fe.crossLane)return Fe.crossLane-Ie.crossLane;let je=Ie.dx+Ie.dy,qe=Fe.dx+Fe.dy;return Math.abs(je-qe)>1?je-qe:Ie.idx-Fe.idx}).map(Ie=>Ie.idx),F=i((Ie,Fe,je,qe)=>{let it=Math.min(Ie.x,Fe.x),Ue=Math.max(Ie.x,Fe.x),ae=Math.min(Ie.y,Fe.y),xe=Math.max(Ie.y,Fe.y);return!!v.find(he=>je&&he.nodeId===je||qe&&he.nodeId===qe?!1:Math.abs(Ie.x-Fe.x)>Xl?he.minYIe.y&&he.maxX>it&&he.minXIe.x&&he.maxY>ae&&he.minYaLr(Ie,Fe,"bottom"),"determineSide"),q=new Map;for(let[Ie,Fe]of l.entries()){if(!Fe.start||!Fe.end||Fe.start===Fe.end||Fe.points&&Fe.points.length>0)continue;let je=h.get(Fe.start),qe=h.get(Fe.end);if(!je||!qe)continue;let it=(qe.x??0)-(je.x??0),Ue=(qe.y??0)-(je.y??0);q.set(Ie,{edgeIdx:Ie,srcId:Fe.start,dstId:Fe.end,srcSide:G(je,{x:qe.x??0,y:qe.y??0}),dstSide:G(qe,{x:je.x??0,y:je.y??0}),absDx:Math.abs(it),absDy:Math.abs(Ue),dxSign:Math.sign(it),dySign:Math.sign(Ue)})}let X=i(Ie=>Ie.srcSide==="top"||Ie.srcSide==="bottom"?Ie.absDx===0?1/0:Ie.absDy/Ie.absDx:Ie.absDy===0?1/0:Ie.absDx/Ie.absDy,"preferenceStrength"),Z=i(Ie=>Ie.srcSide==="top"||Ie.srcSide==="bottom"?Ie.dxSign>=0?"right":"left":Ie.dySign>=0?"bottom":"top","secondarySide"),J=new Map;for(let Ie of q.values()){let Fe=`${Ie.srcId}:${Ie.srcSide}`;J.has(Fe)||J.set(Fe,[]),J.get(Fe).push(Ie)}let W=new Map,V=i((Ie,Fe)=>`${Ie}:${Fe}`,"loadKey");for(let Ie of q.values())W.set(V(Ie.srcId,Ie.srcSide),(W.get(V(Ie.srcId,Ie.srcSide))??0)+1),W.set(V(Ie.dstId,Ie.dstSide),(W.get(V(Ie.dstId,Ie.dstSide))??0)+1);for(let Ie of J.values())if(!(Ie.length<2)){Ie.sort((Fe,je)=>{let qe=X(Fe),it=X(je);return Math.abs(qe-it)>1e-9?it-qe:Fe.edgeIdx-je.edgeIdx});for(let Fe=1;Fe=it||(W.set(V(je.srcId,je.srcSide),it-1),W.set(V(je.srcId,qe),Ue+1),je.srcSide=qe)}}let Q=i(Ie=>{let Fe=Ie?.shape;return Fe==="question"||Fe==="diamond"},"isDiamondNode"),K=new Map;for(let Ie of q.values())K.has(Ie.dstId)||K.set(Ie.dstId,new Set),K.get(Ie.dstId).add(Ie.dstSide);for(let Ie of q.values()){if(!Q(h.get(Ie.srcId)))continue;let Fe=K.get(Ie.srcId);if(!Fe?.has(Ie.srcSide))continue;let je=Z(Ie);if(Fe.has(je)||(W.get(V(Ie.srcId,je))??0)>0)continue;let qe=W.get(V(Ie.srcId,Ie.srcSide))??0;W.set(V(Ie.srcId,Ie.srcSide),Math.max(0,qe-1)),W.set(V(Ie.srcId,je),1),Ie.srcSide=je}for(let Ie of q.values()){let{edgeIdx:Fe,srcId:je,dstId:qe,srcSide:it,dstSide:Ue}=Ie,ae=h.get(je),xe=h.get(qe),Le=`${je}:${it}:src`,he=it==="top"||it==="bottom"?xe.x??0:xe.y??0;O.has(Le)||O.set(Le,[]),O.get(Le).push({edgeIdx:Fe,oppositeCoord:he});let Ne=`${qe}:${Ue}:dst`,Ce=Ue==="top"||Ue==="bottom"?ae.x??0:ae.y??0;O.has(Ne)||O.set(Ne,[]),O.get(Ne).push({edgeIdx:Fe,oppositeCoord:Ce})}let Y=new Map,re=8;for(let[Ie,Fe]of O){if(Fe.length<2)continue;Fe.sort((ut,ct)=>ut.oppositeCoord-ct.oppositeCoord);let je=Ie.split(":"),qe=je.slice(0,-2).join(":"),it=je[je.length-2],Ue=je[je.length-1],ae=h.get(qe);if(!ae)continue;let Le=it==="left"||it==="right"?ae.height??10:ae.width??10,he=ae.shape,Ce=he==="question"||he==="diamond"?Le*.3:Le,be=Math.min(20,Math.max(re,Ce/(Fe.length+1))),Xe=-(be*(Fe.length-1))/2;for(let[ut,ct]of Fe.entries()){let _t=Xe+ut*be,Et=`${ct.edgeIdx}:${Ue}`;Y.set(Et,_t)}}let z=i(Ie=>!!l[Ie]?.labelNodeId,"edgeHasLabelNode"),ie=i((Ie,Fe)=>Ie?(O.get(`${Ie}:${Fe}:src`)??[]).some(({edgeIdx:je})=>z(je))||(O.get(`${Ie}:${Fe}:dst`)??[]).some(({edgeIdx:je})=>z(je)):!1,"faceHasLabelNode"),ue=i((Ie,Fe,je)=>Fe==="top"||Fe==="bottom"?{x:Ie.x+je,y:Ie.y}:{x:Ie.x,y:Ie.y+je},"applyPortOffset"),ce=i((Ie,Fe,je)=>{let qe=q.get(Ie),it={x:je.x??0,y:je.y??0},Ue={x:Fe.x??0,y:Fe.y??0},ae=qe?.srcSide??G(Fe,it),xe=qe?.dstSide??G(je,Ue),Le=qe?C(Fe,qe.srcSide):E(Fe,it,!0),he=qe?C(je,qe.dstSide):E(je,Ue,!1),Ne=Y.get(`${Ie}:src`),Ce=Y.get(`${Ie}:dst`);return Ne!==void 0&&(Le=ue(Le,ae,Ne)),Ce!==void 0&&(he=ue(he,xe,Ce)),{pSrcPort:Le,pDstPort:he,srcSide:ae,dstSide:xe}},"portsForEdge");for(let Ie of N){let Fe=l[Ie];if(R[Ie]=[],!Fe.start||!Fe.end||Fe.points&&Fe.points.length>0||Fe.start===Fe.end)continue;let je=h.get(Fe.start),qe=h.get(Fe.end);if(!je||!qe)continue;let{pSrcPort:it,pDstPort:Ue,srcSide:ae,dstSide:xe}=ce(Ie,je,qe),Le={...it},he={...Ue},Ne=ae==="top"||ae==="bottom",Ce=xe==="top"||xe==="bottom";if(Ne){let wr=it.y>(je.y??0);Le.y=wr?it.y+a3:it.y-a3}else{let wr=it.x>(je.x??0);Le.x=wr?it.x+a3:it.x-a3}if(Ce){let wr=Ue.y>(qe.y??0);he.y=wr?Ue.y+a3:Ue.y-a3}else{let wr=Ue.x>(qe.x??0);he.x=wr?Ue.x+a3:Ue.x-a3}let me=i((wr,pn)=>{for(let Mn of v)if(!pn.includes(Mn.nodeId)&&wr.x>Mn.minX&&wr.xMn.minY&&wr.y{if(na){let ds=wr.y>(pn.y??0);return{x:(Mn.x??0)>=wr.x?$a.maxX+PB:$a.minX-PB,y:ds?$a.maxY+rq:$a.minY-rq,leavesPositiveSide:ds}}let vs=wr.x>(pn.x??0),io=(Mn.y??0)>=wr.y;return{x:vs?$a.maxX+PB:$a.minX-PB,y:io?$a.maxY+rq:$a.minY-rq,leavesPositiveSide:vs}},"obstacleDetour"),gt=[],Xe=[Fe.start,Fe.end],ut=me(Le,Xe);if(ut.inside&&ut.obstacle){let wr=ut.obstacle;if(Ne){let pn=be(it,je,qe,wr,!0);Le.x=pn.x,Le.y=pn.y;let Mn=pn.leavesPositiveSide?Math.min(wr.minY-2,it.y+a3):Math.max(wr.maxY+2,it.y-a3);gt=[{x:it.x,y:Mn},{x:pn.x,y:Mn},{x:pn.x,y:pn.y}]}else{let pn=be(it,je,qe,wr,!1),Mn=pn.leavesPositiveSide?Math.min(wr.minX-2,it.x+a3):Math.max(wr.maxX+2,it.x-a3);Le.x=pn.x,Le.y=pn.y,gt=[{x:Mn,y:it.y},{x:Mn,y:pn.y},{x:pn.x,y:pn.y}]}}let ct=[],_t=me(he,Xe);if(_t.inside&&_t.obstacle){let wr=_t.obstacle;if(Ce){let pn=be(Ue,qe,je,wr,!0);he.x=pn.x,he.y=pn.y,ct=[{x:pn.x,y:pn.y},{x:Ue.x,y:pn.y}]}else{let pn=be(Ue,qe,je,wr,!1);he.x=pn.x,he.y=pn.y,ct=[{x:pn.x,y:pn.y},{x:pn.x,y:Ue.y}]}}if(gt.length===0&&ct.length===0){let wr=PB,pn=Math.abs(Le.x-he.x)1||vs>1,ds=P.get(Fe.start??"")??0,hi=P.get(Fe.end??"")??0,_n=na>1&&ie(Fe.start,ae)||vs>1&&ie(Fe.end,xe),pi=na<=1||ds<=2,Di=vs<=1||hi<=2;if((pn||Mn)&&!$a&&(!io||io&&!_n&&pi&&Di)&&!F(it,Ue,Fe.start,Fe.end)){Fe.points=[{...it},{...Le},{...he},{...Ue}],L.add(Ie);let vt=Mn?"horizontal":"vertical",xl=Mn?it.y:it.x,Gt=Mn?Math.min(it.x,Ue.x):Math.min(it.y,Ue.y),is=Mn?Math.max(it.x,Ue.x):Math.max(it.y,Ue.y),ia={id:`fast-path-${vt}-${xl.toFixed(0)}-${Ie}`,orientation:vt,coord:xl,spanMin:Gt,spanMax:is,tracks:[]};S.push({edgeIndex:Ie,segmentIndex:0,orientation:vt,pipe:ia,trackIndex:0,from:Gt,to:is});continue}}let Et=T("vertical",Le.x,Le.y,Le.y);Le.x=Et.coord;let Vt=T("vertical",he.x,he.y,he.y);he.x=Vt.coord;let St=Math.min(Le.x,he.x)-50,Zt=Math.max(Le.x,he.x)+50,Je=Math.min(Le.y,he.y)-50,rn=Math.max(Le.y,he.y)+50;for(let wr of v){let pn=Math.min(Le.x,he.x),Mn=Math.max(Le.x,he.x),$a=Math.min(Le.y,he.y),na=Math.max(Le.y,he.y);wr.minXpn&&wr.minY$a&&(St=Math.min(St,wr.minX-dCe),Zt=Math.max(Zt,wr.maxX+dCe),Je=Math.min(Je,wr.minY-dCe),rn=Math.max(rn,wr.maxY+dCe))}for(let wr of v){if(wr.maxXZt||wr.maxYrn)continue;let pn=PB;T("horizontal",wr.minY-pn,St,Zt),T("horizontal",wr.maxY+pn,St,Zt);let Mn=rq;T("vertical",wr.minX-Mn,Je,rn),T("vertical",wr.maxX+Mn,Je,rn)}T("horizontal",Le.y,St,Zt),T("horizontal",he.y,St,Zt);let Mt=d.filter(wr=>wr.orientation==="horizontal"&&wr.coord>=Je&&wr.coord<=rn),dn=d.filter(wr=>wr.orientation==="vertical"&&wr.coord>=St&&wr.coord<=Zt),Fn=i((wr,pn)=>`${wr.toFixed(1)},${pn.toFixed(1)}`,"getKey"),Ni=Fn(Le.x,Le.y),Dn=Fn(he.x,he.y),$n=new Map,Cn=new Map,et=new Map,sn=new Set,Ln=[];$n.set(Ni,0),et.set(Ni,"n"),Ln.push({key:Ni,f:Math.hypot(he.x-Le.x,he.y-Le.y),pt:Le}),sn.add(Ni);let _r=[],At=i((wr,pn)=>F(wr,pn,Fe.start,Fe.end),"checkSegmentBlocked"),Or={x:he.x,y:Le.y},vr=At(Le,Or),Kr=At(Or,he),Kn=vr||Kr,ni={x:Le.x,y:he.y},Mi=At(Le,ni),Vi=At(ni,he);if(Kn?Mi||Vi||(Math.abs(Le.x-he.x)0;){Ln.sort((hi,_n)=>hi.f-_n.f);let wr=Ln.shift();if(sn.delete(wr.key),wr.key===Dn){let hi=Dn,_n=he;for(_r=[_n];Cn.has(hi);){let pi=Cn.get(hi);_r.unshift(pi),_n=pi,hi=Fn(pi.x,pi.y)}break}let pn=wr.pt.x,Mn=wr.pt.y,$a=dn.sort((hi,_n)=>hi.coord-_n.coord),na=$a.findIndex(hi=>Math.abs(hi.coord-pn)<1),vs=Mt.sort((hi,_n)=>hi.coord-_n.coord),io=vs.findIndex(hi=>Math.abs(hi.coord-Mn)<1),ds=[];na>0&&ds.push({x:$a[na-1].coord,y:Mn}),na>=0&&na<$a.length-1&&ds.push({x:$a[na+1].coord,y:Mn}),io>0&&ds.push({x:pn,y:vs[io-1].coord}),io>=0&&ioFt.nodeId===Fe.start||Ft.nodeId===Fe.end?!1:_n!==pi?Ft.minYMn&&Ft.maxX>_n&&Ft.minXpn&&Ft.maxY>Di&&Ft.minY10&&Dr<-5||Ya<-10&&Dr>5)&&(is=Math.abs(Dr)*100),(ia>10&&Ls<-5||ia<-10&&Ls>5)&&(is+=Math.abs(Ls)*50);let wc=0,st=et.get(wr.key)??"n",ao=Math.abs(Ls)>Xl?"h":"v";st!=="n"&&st!==ao&&(wc=50);let ht=xl+Gt+is+wc,Tl=($n.get(wr.key)??1/0)+ht,Ii=Math.abs(he.x-hi.x)+Math.abs(he.y-hi.y);if(Tl<($n.get(vt)??1/0))if(Cn.set(vt,wr.pt),$n.set(vt,Tl),et.set(vt,ao),!sn.has(vt))Ln.push({key:vt,f:Tl+Ii,pt:hi}),sn.add(vt);else{let Ft=Ln.findIndex(zr=>zr.key===vt);Ft!==-1&&(Ln[Ft].f=Tl+Ii)}}}if(_r.length===0&&(_r=[Le,{x:Le.x,y:he.y},he]),_r.length>4){let wr=_r[0],pn=_r[_r.length-1],Mn=Math.min(wr.x,pn.x),$a=Math.max(wr.x,pn.x),na=Math.min(wr.y,pn.y),vs=Math.max(wr.y,pn.y);for(let Di of _r)Mn=Math.min(Mn,Di.x),$a=Math.max($a,Di.x),na=Math.min(na,Di.y),vs=Math.max(vs,Di.y);let io=$a>Math.max(wr.x,pn.x),ds=MnGt.minXGn&&Gt.minYda);if(xl.length>0){let Gt=Math.max(wr.x,pn.x);for(let is of xl){let ia=(is.minX+is.maxX)/2;if(is.visualXHalfExtent===void 0||isNaN(is.visualXHalfExtent))continue;let Ya=ia+is.visualXHalfExtent+Di;Gt=Math.max(Gt,Ya)}isNaN(Gt)||($a=Gt)}}if(ds){let Gn=v.filter(da=>da.minXMath.min(wr.y,pn.y));if(Gn.length>0){let da=Math.min(wr.x,pn.x);for(let vt of Gn){let Gt=(vt.minX+vt.maxX)/2-vt.visualXHalfExtent-Di;da=Math.min(da,Gt)}Mn=da}}}let hi=i(Di=>{let Gn=pn.y>wr.y,da=v.filter(Gt=>{let is=Math.min(wr.x,pn.x)Gt.minX,ia=Math.min(wr.y,pn.y)Gt.minY;return is&&ia}),vt=da;if(g&&da.length>0){let Gt=da.filter(is=>is.minXDi);Gt.length>0&&(vt=Gt)}if(vt.length===0)return pn.y;let xl=PB;if(Gn){let is=Math.max(...vt.map(ia=>ia.maxY))+xl;if(isia.minY))-xl;if(is>pn.y+Xl)return is}return pn.y},"findBestReturnY"),_n=i(Di=>{let Gn=hi(Di),da={x:Di,y:wr.y},vt={x:Di,y:Gn},xl={x:pn.x,y:Gn},Gt=At(wr,da),is=At(da,vt),ia=At(vt,xl),Ya=Gn!==pn.y?At(xl,pn):!1;return!Gt&&!is&&!ia&&!Ya?Math.abs(Gn-pn.y)=3){let wr=Pn[Pn.length-1],pn=Pn[Pn.length-2],Mn=Pn[Pn.length-3],$a=Math.abs(Mn.y-pn.y)Math.abs(wr.x-Mn.x)&&Pn.splice(-2,1)}else if(na){let vs=Math.sign(pn.y-Mn.y),io=Math.sign(wr.y-Mn.y);vs!==0&&vs===io&&Math.abs(pn.y-Mn.y)>Math.abs(wr.y-Mn.y)&&Pn.splice(-2,1)}}let wa=[Pn[0]];for(let wr=1;wrpn.x,vs=$a.x>Mn.x;if(na!==vs){wa.push(Mn);continue}continue}if(Math.abs(pn.x-Mn.x)pn.y,vs=$a.y>Mn.y;if(na!==vs){wa.push(Mn);continue}continue}wa.push(Mn)}wa.push(Pn[Pn.length-1]);for(let wr=0;wrIe.from{let it=!qe.segments.some(ae=>(ae.edgeIndex!==Fe.edgeIndex||ae.segmentIndex!==Fe.segmentIndex)&&oe(ae,Ie)),Ue=!je.segments.some(ae=>(ae.edgeIndex!==Ie.edgeIndex||ae.segmentIndex!==Ie.segmentIndex)&&oe(ae,Fe));return it&&Ue?(Ie.trackIndex=qe.index,Fe.trackIndex=je.index,je.segments=[...je.segments.filter(ae=>ae.edgeIndex!==Ie.edgeIndex||ae.segmentIndex!==Ie.segmentIndex),{edgeIndex:Fe.edgeIndex,segmentIndex:Fe.segmentIndex,from:Fe.from,to:Fe.to}],qe.segments=[...qe.segments.filter(ae=>ae.edgeIndex!==Fe.edgeIndex||ae.segmentIndex!==Fe.segmentIndex),{edgeIndex:Ie.edgeIndex,segmentIndex:Ie.segmentIndex,from:Ie.from,to:Ie.to}],!0):!1},"trySwapSegmentsAcrossTracks"),ve=i(Ie=>{let Fe=Ie.tracks.length;return Ie.tracks[Fe]={index:Fe,coord:Ie.coord,segments:[]},Fe},"createNewTrack"),Se=i((Ie,Fe)=>{let je=Ie.pipe.tracks[Ie.trackIndex];je.segments=je.segments.filter(it=>it.edgeIndex!==Ie.edgeIndex||it.segmentIndex!==Ie.segmentIndex),Ie.trackIndex=Fe,Ie.pipe.tracks[Fe].segments.push({edgeIndex:Ie.edgeIndex,segmentIndex:Ie.segmentIndex,from:Ie.from,to:Ie.to})},"moveSegmentToTrack"),De=i((Ie,Fe)=>{let je=R[Ie.edgeIndex];for(let qe of je){let it=S[qe];it.pipe===Ie.pipe&&Se(it,Fe)}},"moveSegmentChainToTrack"),Ee=i(Ie=>{let Fe=R[Ie.edgeIndex],je=Fe.indexOf(S.indexOf(Ie)),qe=[];return je>0&&qe.push(S[Fe[je-1]]),je{if(Ie.orientation===Fe.orientation)return!1;let je=Ie.orientation==="horizontal"?Ie:Fe,qe=Ie.orientation==="horizontal"?Fe:Ie;return qe.pipe.coord>je.from&&qe.pipe.coordqe.from&&je.pipe.coord{for(let je of Ie.tracks)if(!je.segments.some(it=>(it.edgeIndex!==Fe.edgeIndex||it.segmentIndex!==Fe.segmentIndex)&&oe(it,Fe)))return je.index;return-1},"findAvailableTrack"),We=i((Ie,Fe)=>{if(Ie.trackIndex===Fe.trackIndex)return oe(Ie,Fe);let je=Ee(Ie),qe=Ee(Fe);return je.some(it=>qe.some(Ue=>He(it,Ue)))},"segmentsConflict"),ze=i((Ie,Fe,je)=>{if(de(Ie,Fe,Ie.pipe.tracks[Ie.trackIndex],Fe.pipe.tracks[Fe.trackIndex]))return;let qe=_e(Ie.pipe,Fe);je(Fe,qe!==-1?qe:ve(Ie.pipe))},"resolveTrackConflict"),Ve=i(Ie=>{let Fe=0;for(let je=0;je{if(ft.has(Ie))return ft.get(Ie);let Fe=R[Ie];if(Fe.length===0){let xe={dest:0,deviation:0,base:0,delta:0};return ft.set(Ie,xe),xe}let qe=S[Fe[0]].pipe.coord,it=qe;for(let xe=1;xeMath.abs(Ne-qe)?he:Ne;break}}let Ue=Math.abs(it-qe),ae={dest:it,deviation:Ue,base:qe,delta:it-qe};return ft.set(Ie,ae),ae},"getDestInfo"),$t=i(()=>{let Ie=0,Fe=new Map;for(let[qe,it]of l.entries())R[qe].length!==0&&it.start&&(Fe.has(it.start)||Fe.set(it.start,[]),Fe.get(it.start).push(qe));let je=i(qe=>{let it=l[qe];if(!it.start||!it.end)return 0;let Ue=h.get(it.start),ae=h.get(it.end);if(!Ue||!ae)return 0;let xe=(ae.x??0)-(Ue.x??0),Le=(ae.y??0)-(Ue.y??0);return Math.abs(xe)+Math.abs(Le)},"getEdgeDistance");for(let qe of Fe.values()){qe.sort((Ue,ae)=>{let xe=lt(Ue),Le=lt(ae);if(Math.abs(xe.deviation-Le.deviation)>1)return xe.deviation-Le.deviation;if(Math.abs(xe.dest-Le.dest)>1)return xe.dest-Le.dest;let he=je(Ue),Ne=je(ae);if(Math.abs(he-Ne)>1)return Ne-he;let Ce=R[Ue].length,me=R[ae].length;if(Ce!==me)return Ce-me;if(Ce===1){let be=R[Ue][0],gt=R[ae][0];if(S[be]&&S[gt]){let Xe=S[be],ut=S[gt],ct=Math.abs(Xe.to-Xe.from),_t=Math.abs(ut.to-ut.from);if(Math.abs(ct-_t)>1)return ct-_t}}return 0});let it=qe.map(Ue=>S[R[Ue][0]]);Ie+=Ve(it)}return Ie},"fixSourceHandleCrossings"),pr=i(()=>{let Ie=0,Fe=new Map;for(let[je,qe]of l.entries())R[je].length!==0&&qe.end&&(Fe.has(qe.end)||Fe.set(qe.end,[]),Fe.get(qe.end).push(je));for(let je of Fe.values()){je.sort((it,Ue)=>{let ae=i(he=>{let Ne=R[he];if(Ne.length<2)return 0;let Ce=S[Ne[Ne.length-2]];return Math.abs(Ce.to-Ce.from)},"getDist"),xe=ae(it),Le=ae(Ue);return Math.abs(xe-Le)>.1?xe-Le:it-Ue});let qe=je.map(it=>S[R[it][R[it].length-1]]);Ie+=Ve(qe)}return Ie},"fixTargetHandleCrossings"),er=i(()=>{let Ie=0;for(let Fe of d){let je=[];for(let qe of Fe.tracks)for(let it of qe.segments){let Ue=R[it.edgeIndex].find(ae=>S[ae].segmentIndex===it.segmentIndex);Ue!==void 0&&je.push(S[Ue])}je.sort((qe,it)=>qe.edgeIndex-it.edgeIndex||qe.segmentIndex-it.segmentIndex);for(let qe=0;qe{qe.segments.forEach(it=>{Fe.push({edgeIndex:it.edgeIndex,segmentIndex:it.segmentIndex,trackIndex:qe.index,from:it.from,to:it.to})})}),Fe.sort((qe,it)=>qe.from-it.from);let je=[];if(Fe.length>0){let qe=[Fe[0]],it=Fe[0].to;for(let Ue=1;Ueit.add(be.trackIndex));let Ue=new Map;qe.forEach(be=>{let gt=lt(be.edgeIndex);Ue.set(be.trackIndex,(Ue.get(be.trackIndex)??0)+gt.delta)});let ae=[...it].filter(be=>(Ue.get(be)??0)<-1),xe=[...it].filter(be=>(Ue.get(be)??0)>1),Le=[...it].filter(be=>Math.abs(Ue.get(be)??0)<=1);ae.sort((be,gt)=>(Ue.get(gt)??0)-(Ue.get(be)??0)),xe.sort((be,gt)=>(Ue.get(be)??0)-(Ue.get(gt)??0));let he=i((be,gt)=>{qe.filter(Xe=>Xe.trackIndex===be).forEach(Xe=>{let ut=L.has(Xe.edgeIndex)?Ie.coord:gt;dt.set(`${Xe.edgeIndex}-${Xe.segmentIndex}`,ut)})},"assignCoord"),Ne=0;for(let be of ae)Ne++,he(be,Ie.coord-Ne*hst);if(Le.length===0&&it.size>0){let be=[...it].sort((ut,ct)=>Math.abs(Ue.get(ut)??0)-Math.abs(Ue.get(ct)??0))[0],gt=ae.indexOf(be);gt!==-1&&ae.splice(gt,1);let Xe=xe.indexOf(be);Xe!==-1&&xe.splice(Xe,1),Le.push(be)}let Ce=0;for(let be of Le){if(Ce===0)he(be,Ie.coord);else{let gt=Ce%2===1?1:-1,Xe=Math.ceil(Ce/2);he(be,Ie.coord+gt*Xe*hst*.5)}Ce++}let me=0;for(let be of xe)me++,he(be,Ie.coord+me*hst)}}for(let[Ie,Fe]of l.entries()){let je=R[Ie]??[];if(je.length===0)continue;let qe=[],it=h.get(Fe.start),Ue=h.get(Fe.end),{pSrcPort:ae,pDstPort:xe}=ce(Ie,it,Ue),Le=je.map(Ce=>{let me=S[Ce],be=dt.get(`${me.edgeIndex}-${me.segmentIndex}`)??me.pipe.coord;return{orient:me.orientation,coord:be,from:me.from,to:me.to}});qe.push(ae);for(let Ce=0;CeXl&&qe.push(nq(me,gt)),ct&&ut.orient===me.orient)if(Math.abs(me.coord-ut.coord)>Xl){let _t=me.orient==="vertical"?(gt+ut.from)/2:sLr(me,ut);qe.push(nq(me,_t),nq(ut,_t))}else(Ce===0||Ce===Le.length-2)&&qe.push(nq(me,sLr(me,ut)));else if(ct)qe.push(nq(me,ut.coord));else{let _t=Math.abs(me.from-gt)Xl||Math.abs(he.y-xe.y)>Xl)&&qe.push(xe);let Ne=[];qe.length>0&&Ne.push(qe[0]);for(let Ce=1;CeXl||Math.abs(me.y-be.y)>Xl)&&Ne.push(me)}Fe.points=Ne}for(let Ie of l){let Fe=Ie.__originalEdge;Fe&&Ie.points&&(Fe.points=Ie.points)}t.edges=(t.edges??[]).filter(Ie=>!Ie.isLayoutOnly);let yt=i((Ie,Fe)=>{let je=Fe.x??0,qe=Fe.y??0,it=Fe.width??0,Ue=Fe.height??0;if(it<=0||Ue<=0)return Ie;let ae=je-it/2,xe=je+it/2,Le=qe-Ue/2,he=qe+Ue/2;if(Ie.xxe||Ie.yhe)return Ie;let Ne=Ie.x-ae,Ce=xe-Ie.x,me=Ie.y-Le,be=he-Ie.y,gt=Math.min(Ne,Ce,me,be);return gt===Ne?{x:ae,y:Ie.y}:gt===Ce?{x:xe,y:Ie.y}:gt===me?{x:Ie.x,y:Le}:{x:Ie.x,y:he}},"nodeBoundaryClamp");for(let Ie of t.edges){let Fe=Ie.points;if(!Fe||Fe.length<2)continue;let je=Ie.start,qe=Ie.end,it=je?h.get(je):void 0,Ue=qe?h.get(qe):void 0;it&&(Fe[0]=yt(Fe[0],it)),Ue&&(Fe[Fe.length-1]=yt(Fe[Fe.length-1],Ue))}return t}var Xl,Bli,PB,rq,dCe,a3,hst,lLr=ee(()=>{"use strict";tq();Xl=TRr.EPSILON,Bli=8,PB=15,rq=15,dCe=25,a3=20,hst=10;i(aLr,"chooseOrthogonalSide");i(sLr,"sharedLineEndpointCoord");i(nq,"pointOnLine");i(oLr,"routeEdgesOrthogonal")});function Fli(t){return t.direction??"TB"}function cLr(t){let r=w7r(t),a=t.config.flowchart?.nodeSpacing??40,s=t.config.flowchart?.rankSpacing??100,l=t.config.swimlane?.ignoreCrossLaneEdges??!0,h=t.config.swimlane?.optimizeRanksByCrossings??!0,f=t.config.swimlane?.automaticLaneOrdering??!1,d=Fli(t),{ordered:g,coordinates:b}=nLr(r,{nodeGap:a,layerGap:s,ignoreCrossLaneEdges:l,optimizeRanksByCrossings:h,automaticLaneOrdering:f,direction:d});x7r(r,g,b,{nodeGap:a,layerGap:s});for(let v of t.edges??[])delete v.points;oLr(t,d);for(let v of t.edges??[])(!v.curve||v.curve==="basis")&&(v.curve="rounded");return bRr(t,d),nst(t),d}var uLr=ee(()=>{"use strict";vRr();Uat();iLr();lLr();i(Fli,"getSwimlaneDirection");i(cLr,"runSwimlaneLayoutCore")});var hLr={};cs(hLr,{render:()=>Gli});function $li(t){v7r(t);let r=T7r(t);t.nodes=r.nodes,t.edges=r.edges}var Gli,fLr=ee(()=>{"use strict";G3e();y7r();Uat();k7r();uLr();i($li,"prepareSwimlaneLayout");Gli=KH({prepareLayout:$li,runLayoutCore:cLr,afterPaint:m7r})});function zot(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,s=Array(r);a=t.length?{done:!0}:{done:!1,value:t[s++]}},"n"),e:i(function(g){throw g},"e"),f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var h,f=!0,d=!1;return{s:i(function(){a=a.call(t)},"s"),n:i(function(){var g=a.next();return f=g.done,g},"n"),e:i(function(g){d=!0,h=g},"e"),f:i(function(){try{f||a.return==null||a.return()}finally{if(d)throw h}},"f")}}function jDr(t,r,a){return(r=zDr(r))in t?Object.defineProperty(t,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[r]=a,t}function Vli(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Hli(t,r){var a=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var s,l,h,f,d=[],g=!0,b=!1;try{if(h=(a=a.call(t)).next,r===0){if(Object(a)!==a)return;g=!1}else for(;!(g=(s=h.call(a)).done)&&(d.push(s.value),d.length!==r);g=!0);}catch(v){b=!0,l=v}finally{try{if(!g&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(b)throw l}}return d}}function qli(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wli(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rm(t,r){return jli(t)||Hli(t,r)||llt(t,r)||qli()}function FCe(t){return zli(t)||Vli(t)||llt(t)||Wli()}function Yli(t,r){if(typeof t!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var s=a.call(t,r);if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function zDr(t){var r=Yli(t,"string");return typeof r=="symbol"?r:r+""}function Xm(t){"@babel/helpers - typeof";return Xm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Xm(t)}function llt(t,r){if(t){if(typeof t=="string")return zot(t,r);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?zot(t,r):void 0}}function Use(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Vse(){if(gLr)return fst;gLr=1;function t(r){var a=typeof r;return r!=null&&(a=="object"||a=="function")}return i(t,"isObject"),fst=t,fst}function yci(){if(mLr)return dst;mLr=1;var t=typeof pCe=="object"&&pCe&&pCe.Object===Object&&pCe;return dst=t,dst}function ZCe(){if(yLr)return pst;yLr=1;var t=yci(),r=typeof self=="object"&&self&&self.Object===Object&&self,a=t||r||Function("return this")();return pst=a,pst}function bci(){if(bLr)return gst;bLr=1;var t=ZCe(),r=i(function(){return t.Date.now()},"now");return gst=r,gst}function vci(){if(vLr)return mst;vLr=1;var t=/\s/;function r(a){for(var s=a.length;s--&&t.test(a.charAt(s)););return s}return i(r,"trimmedEndIndex"),mst=r,mst}function wci(){if(wLr)return yst;wLr=1;var t=vci(),r=/^\s+/;function a(s){return s&&s.slice(0,t(s)+1).replace(r,"")}return i(a,"baseTrim"),yst=a,yst}function hlt(){if(xLr)return bst;xLr=1;var t=ZCe(),r=t.Symbol;return bst=r,bst}function xci(){if(TLr)return vst;TLr=1;var t=hlt(),r=Object.prototype,a=r.hasOwnProperty,s=r.toString,l=t?t.toStringTag:void 0;function h(f){var d=a.call(f,l),g=f[l];try{f[l]=void 0;var b=!0}catch{}var v=s.call(f);return b&&(d?f[l]=g:delete f[l]),v}return i(h,"getRawTag"),vst=h,vst}function Tci(){if(kLr)return wst;kLr=1;var t=Object.prototype,r=t.toString;function a(s){return r.call(s)}return i(a,"objectToString"),wst=a,wst}function QDr(){if(CLr)return xst;CLr=1;var t=hlt(),r=xci(),a=Tci(),s="[object Null]",l="[object Undefined]",h=t?t.toStringTag:void 0;function f(d){return d==null?d===void 0?l:s:h&&h in Object(d)?r(d):a(d)}return i(f,"baseGetTag"),xst=f,xst}function kci(){if(ELr)return Tst;ELr=1;function t(r){return r!=null&&typeof r=="object"}return i(t,"isObjectLike"),Tst=t,Tst}function Hse(){if(SLr)return kst;SLr=1;var t=QDr(),r=kci(),a="[object Symbol]";function s(l){return typeof l=="symbol"||r(l)&&t(l)==a}return i(s,"isSymbol"),kst=s,kst}function Cci(){if(ALr)return Cst;ALr=1;var t=wci(),r=Vse(),a=Hse(),s=NaN,l=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,d=parseInt;function g(b){if(typeof b=="number")return b;if(a(b))return s;if(r(b)){var v=typeof b.valueOf=="function"?b.valueOf():b;b=r(v)?v+"":v}if(typeof b!="string")return b===0?b:+b;b=t(b);var T=h.test(b);return T||f.test(b)?d(b.slice(2),T?2:8):l.test(b)?s:+b}return i(g,"toNumber"),Cst=g,Cst}function Eci(){if(RLr)return Est;RLr=1;var t=Vse(),r=bci(),a=Cci(),s="Expected a function",l=Math.max,h=Math.min;function f(d,g,b){var v,T,C,E,S,R,L=0,D=!1,M=!1,N=!0;if(typeof d!="function")throw new TypeError(s);g=a(g)||0,t(b)&&(D=!!b.leading,M="maxWait"in b,C=M?l(a(b.maxWait)||0,g):C,N="trailing"in b?!!b.trailing:N);function F(V){var Q=v,K=T;return v=T=void 0,L=V,E=d.apply(K,Q),E}i(F,"invokeFunc");function O(V){return L=V,S=setTimeout(q,g),D?F(V):E}i(O,"leadingEdge");function P(V){var Q=V-R,K=V-L,Y=g-Q;return M?h(Y,C-K):Y}i(P,"remainingWait");function G(V){var Q=V-R,K=V-L;return R===void 0||Q>=g||Q<0||M&&K>=C}i(G,"shouldInvoke");function q(){var V=r();if(G(V))return X(V);S=setTimeout(q,P(V))}i(q,"timerExpired");function X(V){return S=void 0,N&&v?F(V):(v=T=void 0,E)}i(X,"trailingEdge");function Z(){S!==void 0&&clearTimeout(S),L=0,v=R=T=S=void 0}i(Z,"cancel");function J(){return S===void 0?E:X(r())}i(J,"flush");function W(){var V=r(),Q=G(V);if(v=arguments,T=this,R=V,Q){if(S===void 0)return O(R);if(M)return clearTimeout(S),S=setTimeout(q,g),F(R)}return S===void 0&&(S=setTimeout(q,g)),E}return i(W,"debounced"),W.cancel=Z,W.flush=J,W}return i(f,"debounce"),Est=f,Est}function _ci(t,r,a,s,l){var h=l*Math.PI/180,f=Math.cos(h)*(t-a)-Math.sin(h)*(r-s)+a,d=Math.sin(h)*(t-a)+Math.cos(h)*(r-s)+s;return{x:f,y:d}}function Ici(t,r,a){if(a===0)return t;var s=(r.x1+r.x2)/2,l=(r.y1+r.y2)/2,h=r.w/r.h,f=1/h,d=_ci(t.x,t.y,s,l,a),g=Dci(d.x,d.y,s,l,h,f);return{x:g.x,y:g.y}}function Uci(){return MLr||(MLr=1,(function(t,r){(function(){var a,s,l,h,f,d,g,b,v,T,C,E,S,R,L;l=Math.floor,T=Math.min,s=i(function(D,M){return DM?1:0},"defaultCmp"),v=i(function(D,M,N,F,O){var P;if(N==null&&(N=0),O==null&&(O=s),N<0)throw new Error("lo must be non-negative");for(F==null&&(F=D.length);NZ;0<=Z?X++:X--)q.push(X);return q}).apply(this).reverse(),G=[],F=0,O=P.length;FJ;0<=J?++q:--q)W.push(f(D,N));return W},"nsmallest"),R=i(function(D,M,N,F){var O,P,G;for(F==null&&(F=s),O=D[N];N>M;){if(G=N-1>>1,P=D[G],F(O,P)<0){D[N]=P,N=G;continue}break}return D[N]=O},"_siftdown"),L=i(function(D,M,N){var F,O,P,G,q;for(N==null&&(N=s),O=D.length,q=M,P=D[M],F=2*M+1;F-1}return i(r,"listCacheHas"),eot=r,eot}function Phi(){if(w_r)return tot;w_r=1;var t=a4e();function r(a,s){var l=this.__data__,h=t(l,a);return h<0?(++this.size,l.push([a,s])):l[h][1]=s,this}return i(r,"listCacheSet"),tot=r,tot}function Bhi(){if(x_r)return rot;x_r=1;var t=Ihi(),r=Mhi(),a=Nhi(),s=Ohi(),l=Phi();function h(f){var d=-1,g=f==null?0:f.length;for(this.clear();++d-1&&s%1==0&&s0;){var v=l.shift();r(v),h.add(v.id()),d&&s(l,h,v)}return t}function RIr(t,r,a){if(a.isParent())for(var s=a._private.children,l=0;l0&&arguments[0]!==void 0?arguments[0]:Yfi,r=arguments.length>1?arguments[1]:void 0,a=0;a0?W=Q:J=Q;while(Math.abs(V)>f&&++K=h?M(Z,K):Y===0?K:F(Z,J,J+b)}i(O,"getTForX");var P=!1;function G(){P=!0,(t!==r||a!==s)&&N()}i(G,"precompute");var q=i(function(J){return P||G(),t===r&&a===s?J:J===0?0:J===1?1:L(O(J),r,s)},"f");q.getControlPoints=function(){return[{x:t,y:r},{x:a,y:s}]};var X="generateBezier("+[t,r,a,s]+")";return q.toString=function(){return X},q}function uDr(t,r,a,s,l){if(s===1||r===a)return a;var h=l(r,a,s);return t==null||((t.roundValue||t.color)&&(h=Math.round(h)),t.min!==void 0&&(h=Math.max(h,t.min)),t.max!==void 0&&(h=Math.min(h,t.max))),h}function hDr(t,r){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(r==null||r.type.units!=="%")?t.pfValue:t.value:t}function sq(t,r,a,s,l){var h=l!=null?l.type:null;a<0?a=0:a>1&&(a=1);var f=hDr(t,l),d=hDr(r,l);if(sa(f)&&sa(d))return uDr(h,f,d,a,s);if(tf(f)&&tf(d)){for(var g=[],b=0;b0?(E==="spring"&&S.push(f.duration),f.easingImpl=ICe[E].apply(null,S)):f.easingImpl=ICe[E]}var R=f.easingImpl,L;if(f.duration===0?L=1:L=(a-g)/f.duration,f.applying&&(L=f.progress),L<0?L=0:L>1&&(L=1),f.delay==null){var D=f.startPosition,M=f.position;if(M&&l&&!t.locked()){var N={};xse(D.x,M.x)&&(N.x=sq(D.x,M.x,L,R)),xse(D.y,M.y)&&(N.y=sq(D.y,M.y,L,R)),t.position(N)}var F=f.startPan,O=f.pan,P=h.pan,G=O!=null&&s;G&&(xse(F.x,O.x)&&(P.x=sq(F.x,O.x,L,R)),xse(F.y,O.y)&&(P.y=sq(F.y,O.y,L,R)),t.emit("pan"));var q=f.startZoom,X=f.zoom,Z=X!=null&&s;Z&&(xse(q,X)&&(h.zoom=Nse(h.minZoom,sq(q,X,L,R),h.maxZoom)),t.emit("zoom")),(G||Z)&&t.emit("viewport");var J=f.style;if(J&&J.length>0&&l){for(var W=0;W=0;G--){var q=P[G];q()}P.splice(0,P.length)},"callbacks"),M=E.length-1;M>=0;M--){var N=E[M],F=N._private;if(F.stopped){E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,D(F.frames);continue}!F.playing&&!F.applying||(F.playing&&F.applying&&(F.applying=!1),F.started||ldi(v,N,t),odi(v,N,t,T),F.applying&&(F.applying=!1),D(F.frames),F.step!=null&&F.step(t),N.completed()&&(E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,D(F.completes)),R=!0)}return!T&&E.length===0&&S.length===0&&s.push(v),R}i(l,"stepOne");for(var h=!1,f=0;f0?r.notify("draw",a):r.notify("draw")),a.unmerge(s),r.emit("step")}function qIr(t){this.options=ho({},mdi,ydi,t)}function WIr(t){this.options=ho({},bdi,t)}function YIr(t){this.options=ho({},vdi,t)}function d4e(t){this.options=ho({},wdi,t),this.options.layout=this;var r=this.options.eles.nodes(),a=this.options.eles.edges(),s=a.filter(function(l){var h=l.source().data("id"),f=l.target().data("id"),d=r.some(function(b){return b.data("id")===h}),g=r.some(function(b){return b.data("id")===f});return!d||!g});this.options.eles=this.options.eles.not(s)}function JIr(t){this.options=ho({},Odi,t)}function Alt(t){this.options=ho({},Pdi,t)}function ZIr(t){this.options=ho({},Bdi,t)}function eMr(t){this.options=ho({},Fdi,t)}function tMr(t){this.options=t,this.notifications=0}function iMr(t,r){r.radius===0?t.lineTo(r.cx,r.cy):t.arc(r.cx,r.cy,r.radius,r.startAngle,r.endAngle,r.counterClockwise)}function Llt(t,r,a,s){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return s===0||r.radius===0?{cx:r.x,cy:r.y,radius:0,startX:r.x,startY:r.y,stopX:r.x,stopY:r.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(jdi(t,r,a,s,l),{cx:Zot,cy:elt,radius:jB,startX:rMr,startY:nMr,stopX:tlt,stopY:rlt,startAngle:M5.ang+Math.PI/2*UB,endAngle:s3.ang-Math.PI/2*UB,counterClockwise:OCe})}function aMr(t){var r=[];if(t!=null){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:5,f=Math.min(h,s/2,l/2);t.beginPath(),t.moveTo(r+f,a),t.lineTo(r+s-f,a),t.quadraticCurveTo(r+s,a,r+s,a+f),t.lineTo(r+s,a+l-f),t.quadraticCurveTo(r+s,a+l,r+s-f,a+l),t.lineTo(r+f,a+l),t.quadraticCurveTo(r,a+l,r,a+l-f),t.lineTo(r,a+f),t.quadraticCurveTo(r,a,r+f,a),t.closePath()}function IDr(t,r,a){var s=t.createShader(r);if(t.shaderSource(s,a),t.compileShader(s),!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(s));return s}function Ipi(t,r,a){var s=IDr(t,t.VERTEX_SHADER,r),l=IDr(t,t.FRAGMENT_SHADER,a),h=t.createProgram();if(t.attachShader(h,s),t.attachShader(h,l),t.linkProgram(h),!t.getProgramParameter(h,t.LINK_STATUS))throw new Error("Could not initialize shaders");return h}function Mpi(t,r,a){a===void 0&&(a=r);var s=t.makeOffscreenCanvas(r,a),l=s.context=s.getContext("2d");return s.clear=function(){return l.clearRect(0,0,s.width,s.height)},s.clear(),s}function Ilt(t){var r=t.pixelRatio,a=t.cy.zoom(),s=t.cy.pan();return{zoom:a*r,pan:{x:s.x*r,y:s.y*r}}}function Npi(t){var r=t.pixelRatio,a=t.cy.zoom();return a*r}function Opi(t,r,a,s,l){var h=s*a+r.x,f=l*a+r.y;return f=Math.round(t.canvasHeight-f),[h,f]}function Ppi(t,r){return r.picking?!0:t.pstyle("background-fill").value!=="solid"||t.pstyle("background-image").strValue!=="none"?!1:t.pstyle("border-width").value===0||t.pstyle("border-opacity").value===0?!0:t.pstyle("border-style").value==="solid"}function Bpi(t,r){if(t.length!==r.length)return!1;for(var a=0;a>0&255)/255,a[1]=(t>>8&255)/255,a[2]=(t>>16&255)/255,a[3]=(t>>24&255)/255,a}function Fpi(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function $pi(t,r){var a=t.createTexture();return a.buffer=function(s){t.bindTexture(t.TEXTURE_2D,a),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR_MIPMAP_NEAREST),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,s),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},a.deleteTexture=function(){t.deleteTexture(a)},a}function vMr(t,r){switch(r){case"float":return[1,t.FLOAT,4];case"vec2":return[2,t.FLOAT,4];case"vec3":return[3,t.FLOAT,4];case"vec4":return[4,t.FLOAT,4];case"int":return[1,t.INT,4];case"ivec2":return[2,t.INT,4]}}function wMr(t,r,a){switch(r){case t.FLOAT:return new Float32Array(a);case t.INT:return new Int32Array(a)}}function Gpi(t,r,a,s,l,h){switch(r){case t.FLOAT:return new Float32Array(a.buffer,h*s,l);case t.INT:return new Int32Array(a.buffer,h*s,l)}}function jpi(t,r,a,s){var l=vMr(t,r),h=rm(l,2),f=h[0],d=h[1],g=wMr(t,d,s),b=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,b),t.bufferData(t.ARRAY_BUFFER,g,t.STATIC_DRAW),d===t.FLOAT?t.vertexAttribPointer(a,f,d,!1,0,0):d===t.INT&&t.vertexAttribIPointer(a,f,d,0,0),t.enableVertexAttribArray(a),t.bindBuffer(t.ARRAY_BUFFER,null),b}function I5(t,r,a,s){var l=vMr(t,a),h=rm(l,3),f=h[0],d=h[1],g=h[2],b=wMr(t,d,r*f),v=f*g,T=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,T),t.bufferData(t.ARRAY_BUFFER,r*v,t.DYNAMIC_DRAW),t.enableVertexAttribArray(s),d===t.FLOAT?t.vertexAttribPointer(s,f,d,!1,v,0):d===t.INT&&t.vertexAttribIPointer(s,f,d,v,0),t.vertexAttribDivisor(s,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var C=new Array(r),E=0;EpMr?(igi(t),r.call(t,h)):(agi(t),CMr(t,h,_se.SCREEN)))}}{var a=t.matchCanvasSize;t.matchCanvasSize=function(h){a.call(t,h),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(h,f,d,g){return hgi(t,h,f)};{var s=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){s.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var l=t.notify;t.notify=function(h,f){l.call(t,h,f),h==="viewport"||h==="bounds"?t.pickingFrameBuffer.needsDraw=!0:h==="background"&&t.drawing.invalidate(f,{type:"node-body"})}}}function igi(t){var r=t.data.contexts[t.WEBGL];r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT)}function agi(t){var r=i(function(s){s.save(),s.setTransform(1,0,0,1,0,0),s.clearRect(0,0,t.canvasWidth,t.canvasHeight),s.restore()},"clear");r(t.data.contexts[t.NODE]),r(t.data.contexts[t.DRAG])}function sgi(t){var r=t.canvasWidth,a=t.canvasHeight,s=Ilt(t),l=s.pan,h=s.zoom,f=Pot();BCe(f,f,[l.x,l.y]),ilt(f,f,[h,h]);var d=Pot();Hpi(d,r,a);var g=Pot();return Vpi(g,d,f),g}function kMr(t,r){var a=t.canvasWidth,s=t.canvasHeight,l=Ilt(t),h=l.pan,f=l.zoom;r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,a,s),r.translate(h.x,h.y),r.scale(f,f)}function ogi(t,r){t.drawSelectionRectangle(r,function(a){return kMr(t,a)})}function lgi(t){var r=t.data.contexts[t.NODE];r.save(),kMr(t,r),r.strokeStyle="rgba(0, 0, 0, 0.3)",r.beginPath(),r.moveTo(-1e3,0),r.lineTo(1e3,0),r.stroke(),r.beginPath(),r.moveTo(0,-1e3),r.lineTo(0,1e3),r.stroke(),r.restore()}function cgi(t){var r=i(function(l,h,f){for(var d=l.atlasManager.getAtlasCollection(h),g=t.data.contexts[t.NODE],b=d.atlases,v=0;v=0&&F.add(G)}return F}function hgi(t,r,a){var s=ugi(t,r,a),l=t.getCachedZSortedEles(),h,f,d=nw(s),g;try{for(d.s();!(g=d.n()).done;){var b=g.value,v=l[b];if(!h&&v.isNode()&&(h=v),!f&&v.isEdge()&&(f=v),h&&f)break}}catch(T){d.e(T)}finally{d.f()}return[h,f].filter(Boolean)}function jot(t,r,a){var s=t.drawing;r+=1,a.isNode()?(s.drawNode(a,r,"node-underlay"),s.drawNode(a,r,"node-body"),s.drawTexture(a,r,"label"),s.drawNode(a,r,"node-overlay")):(s.drawEdgeLine(a,r),s.drawEdgeArrow(a,r,"source"),s.drawEdgeArrow(a,r,"target"),s.drawTexture(a,r,"label"),s.drawTexture(a,r,"edge-source-label"),s.drawTexture(a,r,"edge-target-label"))}function CMr(t,r,a){var s;t.webglDebug&&(s=performance.now());var l=t.drawing,h=0;if(a.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&ogi(t,r),t.data.canvasNeedsRedraw[t.NODE]||a.picking){var f=t.data.contexts[t.WEBGL];a.screen?(f.clearColor(0,0,0,0),f.enable(f.BLEND),f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA)):f.disable(f.BLEND),f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),f.viewport(0,0,f.canvas.width,f.canvas.height);var d=sgi(t),g=t.getCachedZSortedEles();if(h=g.length,l.startFrame(d,a),a.screen){for(var b=0;b{"use strict";i(zot,"_arrayLikeToArray");i(jli,"_arrayWithHoles");i(zli,"_arrayWithoutHoles");i(pI,"_classCallCheck");i(Uli,"_defineProperties");i(gI,"_createClass");i(nw,"_createForOfIteratorHelper");i(jDr,"_defineProperty$1");i(Vli,"_iterableToArray");i(Hli,"_iterableToArrayLimit");i(qli,"_nonIterableRest");i(Wli,"_nonIterableSpread");i(rm,"_slicedToArray");i(FCe,"_toConsumableArray");i(Yli,"_toPrimitive");i(zDr,"_toPropertyKey");i(Xm,"_typeof");i(llt,"_unsupportedIterableToArray");Ym=typeof window>"u"?null:window,dLr=Ym?Ym.navigator:null;Ym&&Ym.document;Kli=Xm(""),UDr=Xm({}),Xli=Xm(function(){}),Qli=typeof HTMLElement>"u"?"undefined":Xm(HTMLElement),jse=i(function(r){return r&&r.instanceString&&ep(r.instanceString)?r.instanceString():null},"instanceStr"),Gs=i(function(r){return r!=null&&Xm(r)==Kli},"string"),ep=i(function(r){return r!=null&&Xm(r)===Xli},"fn"),tf=i(function(r){return!Hx(r)&&(Array.isArray?Array.isArray(r):r!=null&&r instanceof Array)},"array"),Zc=i(function(r){return r!=null&&Xm(r)===UDr&&!tf(r)&&r.constructor===Object},"plainObject"),Jli=i(function(r){return r!=null&&Xm(r)===UDr},"object"),sa=i(function(r){return r!=null&&Xm(r)===Xm(1)&&!isNaN(r)},"number"),Zli=i(function(r){return sa(r)&&Math.floor(r)===r},"integer"),$Ce=i(function(r){if(Qli!=="undefined")return r!=null&&r instanceof HTMLElement},"htmlElement"),Hx=i(function(r){return zse(r)||VDr(r)},"elementOrCollection"),zse=i(function(r){return jse(r)==="collection"&&r._private.single},"element"),VDr=i(function(r){return jse(r)==="collection"&&!r._private.single},"collection"),clt=i(function(r){return jse(r)==="core"},"core"),HDr=i(function(r){return jse(r)==="stylesheet"},"stylesheet"),eci=i(function(r){return jse(r)==="event"},"event"),lI=i(function(r){return r==null?!0:!!(r===""||r.match(/^\s+$/))},"emptyString"),tci=i(function(r){return typeof HTMLElement>"u"?!1:r instanceof HTMLElement},"domElement"),rci=i(function(r){return Zc(r)&&sa(r.x1)&&sa(r.x2)&&sa(r.y1)&&sa(r.y2)},"boundingBox"),nci=i(function(r){return Jli(r)&&ep(r.then)},"promise"),ici=i(function(){return dLr&&dLr.userAgent.match(/msie|trident|edge/i)},"ms"),vq=i(function(r,a){a||(a=i(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var h=[],f=0;fa?1:0},"ascending"),hci=i(function(r,a){return-1*WDr(r,a)},"descending"),ho=Object.assign!=null?Object.assign.bind(Object):function(t){for(var r=arguments,a=1;a1&&(L-=1),L<1/6?S+(R-S)*6*L:L<1/2?R:L<2/3?S+(R-S)*(2/3-L)*6:S}i(v,"hue2rgb");var T=new RegExp("^"+oci+"$").exec(r);if(T){if(s=parseInt(T[1]),s<0?s=(360- -1*s%360)%360:s>360&&(s=s%360),s/=360,l=parseFloat(T[2]),l<0||l>100||(l=l/100,h=parseFloat(T[3]),h<0||h>100)||(h=h/100,f=T[4],f!==void 0&&(f=parseFloat(f),f<0||f>1)))return;if(l===0)d=g=b=Math.round(h*255);else{var C=h<.5?h*(1+l):h+l-h*l,E=2*h-C;d=Math.round(255*v(E,C,s+1/3)),g=Math.round(255*v(E,C,s)),b=Math.round(255*v(E,C,s-1/3))}a=[d,g,b,f]}return a},"hsl2tuple"),pci=i(function(r){var a,s=new RegExp("^"+aci+"$").exec(r);if(s){a=[];for(var l=[],h=1;h<=3;h++){var f=s[h];if(f[f.length-1]==="%"&&(l[h]=!0),f=parseFloat(f),l[h]&&(f=f/100*255),f<0||f>255)return;a.push(Math.floor(f))}var d=l[1]||l[2]||l[3],g=l[1]&&l[2]&&l[3];if(d&&!g)return;var b=s[4];if(b!==void 0){if(b=parseFloat(b),b<0||b>1)return;a.push(b)}}return a},"rgb2tuple"),gci=i(function(r){return mci[r.toLowerCase()]},"colorname2tuple"),YDr=i(function(r){return(tf(r)?r:null)||gci(r)||fci(r)||pci(r)||dci(r)},"color2tuple"),mci={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},KDr=i(function(r){for(var a=r.map,s=r.keys,l=s.length,h=0;h1&&arguments[1]!==void 0?arguments[1]:zB,s=a,l;l=r.next(),!l.done;)s=s*ZDr+l.value|0;return s},"hashIterableInts"),Dse=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:zB;return a*ZDr+r|0},"hashInt"),Ise=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hq;return(a<<5)+a+r|0},"hashIntAlt"),Rci=i(function(r,a){return r*2097152+a},"combineHashes"),eI=i(function(r){return r[0]*2097152+r[1]},"combineHashesArray"),gCe=i(function(r,a){return[Dse(r[0],a[0]),Ise(r[1],a[1])]},"hashArrays"),LLr=i(function(r,a){var s={value:0,done:!1},l=0,h=r.length,f={next:i(function(){return l=0;l--)r[l]===a&&r.splice(l,1)},"removeFromArray"),plt=i(function(r){r.splice(0,r.length)},"clearArray"),Fci=i(function(r,a){for(var s=0;s"u"?"undefined":Xm(Set))!==Gci?Set:jci,e4e=i(function(r,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(r===void 0||a===void 0||!clt(r)){gd("An element must have a core reference and parameters set");return}var l=a.group;if(l==null&&(a.data&&a.data.source!=null&&a.data.target!=null?l="edges":l="nodes"),l!=="nodes"&&l!=="edges"){gd("An element must be of type `nodes` or `edges`; you specified `"+l+"`");return}this.length=1,this[0]=this;var h=this._private={cy:r,single:!0,data:a.data||{},position:a.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:l,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!a.selected,selectable:a.selectable===void 0?!0:!!a.selectable,locked:!!a.locked,grabbed:!1,grabbable:a.grabbable===void 0?!0:!!a.grabbable,pannable:a.pannable===void 0?l==="edges":!!a.pannable,active:!1,classes:new Cq,animation:{current:[],queue:[]},rscratch:{},scratch:a.scratch||{},edges:[],children:[],parent:a.parent&&a.parent.isNode()?a.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(h.position.x==null&&(h.position.x=0),h.position.y==null&&(h.position.y=0),a.renderedPosition){var f=a.renderedPosition,d=r.pan(),g=r.zoom();h.position={x:(f.x-d.x)/g,y:(f.y-d.y)/g}}var b=[];tf(a.classes)?b=a.classes:Gs(a.classes)&&(b=a.classes.split(/\s+/));for(var v=0,T=b.length;v0;){var P=M.pop(),G=L(P),q=P.id();if(C[q]=G,G!==1/0)for(var X=P.neighborhood().intersect(S),Z=0;Z0)for(z.unshift(re);T[ue];){var ce=T[ue];z.unshift(ce.edge),z.unshift(ce.node),ie=ce.node,ue=ie.id()}return d.spawn(z)},"pathTo")}},"dijkstra")},Yci={kruskal:i(function(r){r=r||function(N){return 1};for(var a=this.byGroup(),s=a.nodes,l=a.edges,h=s.length,f=new Array(h),d=s,g=i(function(F){for(var O=0;O0;){if(O(),G++,F===v){for(var q=[],X=h,Z=v,J=D[Z];q.unshift(X),J!=null&&q.unshift(J),X=L[Z],X!=null;)Z=X.id(),J=D[Z];return{found:!0,distance:T[F],path:this.spawn(q),steps:G}}E[F]=!0;for(var W=N._private.edges,V=0;VJ&&(S[Z]=J,M[Z]=X,N[Z]=O),!h){var W=X*v+q;!h&&S[W]>J&&(S[W]=J,M[W]=q,N[W]=O)}}}for(var V=0;V1&&arguments[1]!==void 0?arguments[1]:f,dt=N(Qe),yt=[],Ie=dt;;){if(Ie==null)return a.spawn();var Fe=M(Ie),je=Fe.edge,qe=Fe.pred;if(yt.unshift(Ie[0]),Ie.same(Dt)&&yt.length>0)break;je!=null&&yt.unshift(je),Ie=qe}return g.spawn(yt)},"pathTo"),P=0;P=0;v--){var T=b[v],C=T[1],E=T[2];(a[C]===d&&a[E]===g||a[C]===g&&a[E]===d)&&b.splice(v,1)}for(var S=0;Sl;){var h=Math.floor(Math.random()*a.length);a=rui(h,r,a),s--}return a},"contractUntil"),nui={kargerStein:i(function(){var r=this,a=this.byGroup(),s=a.nodes,l=a.edges;l.unmergeBy(function(z){return z.isLoop()});var h=s.length,f=l.length,d=Math.ceil(Math.pow(Math.log(h)/Math.LN2,2)),g=Math.floor(h/tui);if(h<2){gd("At least 2 nodes are required for Karger-Stein algorithm");return}for(var b=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=-1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=0,h=0,f=a;f1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,h=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;l?r=r.slice(a,s):(s0&&r.splice(0,a));for(var d=0,g=r.length-1;g>=0;g--){var b=r[g];f?isFinite(b)||(r[g]=-1/0,d++):r.splice(g,1)}h&&r.sort(function(C,E){return C-E});var v=r.length,T=Math.floor(v/2);return v%2!==0?r[T+1+d]:(r[T-1+d]+r[T+d])/2},"median"),cui=i(function(r){return Math.PI*r/180},"deg2rad"),mCe=i(function(r,a){return Math.atan2(a,r)-Math.PI/2},"getAngleFromDisp"),glt=Math.log2||function(t){return Math.log(t)/Math.log(2)},mlt=i(function(r){return r>0?1:r<0?-1:0},"signum"),qB=i(function(r,a){return Math.sqrt(GB(r,a))},"dist"),GB=i(function(r,a){var s=a.x-r.x,l=a.y-r.y;return s*s+l*l},"sqdist"),uui=i(function(r){for(var a=r.length,s=0,l=0;l=r.x1&&r.y2>=r.y1)return{x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,w:r.x2-r.x1,h:r.y2-r.y1};if(r.w!=null&&r.h!=null&&r.w>=0&&r.h>=0)return{x1:r.x1,y1:r.y1,x2:r.x1+r.w,y2:r.y1+r.h,w:r.w,h:r.h}}},"makeBoundingBox"),fui=i(function(r){return{x1:r.x1,x2:r.x2,w:r.w,y1:r.y1,y2:r.y2,h:r.h}},"copyBoundingBox"),dui=i(function(r){r.x1=1/0,r.y1=1/0,r.x2=-1/0,r.y2=-1/0,r.w=0,r.h=0},"clearBoundingBox"),pui=i(function(r,a){r.x1=Math.min(r.x1,a.x1),r.x2=Math.max(r.x2,a.x2),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,a.y1),r.y2=Math.max(r.y2,a.y2),r.h=r.y2-r.y1},"updateBoundingBox"),oIr=i(function(r,a,s){r.x1=Math.min(r.x1,a),r.x2=Math.max(r.x2,a),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,s),r.y2=Math.max(r.y2,s),r.h=r.y2-r.y1},"expandBoundingBoxByPoint"),RCe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return r.x1-=a,r.x2+=a,r.y1-=a,r.y2+=a,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBox"),LCe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],s,l,h,f;if(a.length===1)s=l=h=f=a[0];else if(a.length===2)s=h=a[0],f=l=a[1];else if(a.length===4){var d=rm(a,4);s=d[0],l=d[1],h=d[2],f=d[3]}return r.x1-=f,r.x2+=l,r.y1-=s,r.y2+=h,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBoxSides"),OLr=i(function(r,a){r.x1=a.x1,r.y1=a.y1,r.x2=a.x2,r.y2=a.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1},"assignBoundingBox"),ylt=i(function(r,a){return!(r.x1>a.x2||a.x1>r.x2||r.x2a.y2||a.y1>r.y2)},"boundingBoxesIntersect"),iI=i(function(r,a,s){return r.x1<=a&&a<=r.x2&&r.y1<=s&&s<=r.y2},"inBoundingBox"),PLr=i(function(r,a){return iI(r,a.x,a.y)},"pointInBoundingBox"),lIr=i(function(r,a){return iI(r,a.x1,a.y1)&&iI(r,a.x2,a.y2)},"boundingBoxInBoundingBox"),gui=(Lst=Math.hypot)!==null&&Lst!==void 0?Lst:function(t,r){return Math.sqrt(t*t+r*r)};i(mui,"inflatePolygon");i(yui,"miterBox");cIr=i(function(r,a,s,l,h,f,d){var g=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",b=g==="auto"?uI(h,f):g,v=h/2,T=f/2;b=Math.min(b,v,T);var C=b!==v,E=b!==T,S;if(C){var R=s-v+b-d,L=l-T-d,D=s+v-b+d,M=L;if(S=aI(r,a,s,l,R,L,D,M,!1),S.length>0)return S}if(E){var N=s+v+d,F=l-T+b-d,O=N,P=l+T-b+d;if(S=aI(r,a,s,l,N,F,O,P,!1),S.length>0)return S}if(C){var G=s-v+b-d,q=l+T+d,X=s+v-b+d,Z=q;if(S=aI(r,a,s,l,G,q,X,Z,!1),S.length>0)return S}if(E){var J=s-v-d,W=l-T+b-d,V=J,Q=l+T-b+d;if(S=aI(r,a,s,l,J,W,V,Q,!1),S.length>0)return S}var K;{var Y=s-v+b,re=l-T+b;if(K=Ese(r,a,s,l,Y,re,b+d),K.length>0&&K[0]<=Y&&K[1]<=re)return[K[0],K[1]]}{var z=s+v-b,ie=l-T+b;if(K=Ese(r,a,s,l,z,ie,b+d),K.length>0&&K[0]>=z&&K[1]<=ie)return[K[0],K[1]]}{var ue=s+v-b,ce=l+T-b;if(K=Ese(r,a,s,l,ue,ce,b+d),K.length>0&&K[0]>=ue&&K[1]>=ce)return[K[0],K[1]]}{var oe=s-v+b,de=l+T-b;if(K=Ese(r,a,s,l,oe,de,b+d),K.length>0&&K[0]<=oe&&K[1]>=de)return[K[0],K[1]]}return[]},"roundRectangleIntersectLine"),bui=i(function(r,a,s,l,h,f,d){var g=d,b=Math.min(s,h),v=Math.max(s,h),T=Math.min(l,f),C=Math.max(l,f);return b-g<=r&&r<=v+g&&T-g<=a&&a<=C+g},"inLineVicinity"),vui=i(function(r,a,s,l,h,f,d,g,b){var v={x1:Math.min(s,d,h)-b,x2:Math.max(s,d,h)+b,y1:Math.min(l,g,f)-b,y2:Math.max(l,g,f)+b};return!(rv.x2||av.y2)},"inBezierVicinity"),wui=i(function(r,a,s,l){s-=l;var h=a*a-4*r*s;if(h<0)return[];var f=Math.sqrt(h),d=2*r,g=(-a+f)/d,b=(-a-f)/d;return[g,b]},"solveQuadratic"),xui=i(function(r,a,s,l,h){var f=1e-5;r===0&&(r=f),a/=r,s/=r,l/=r;var d,g,b,v,T,C,E,S;if(g=(3*s-a*a)/9,b=-(27*l)+a*(9*s-2*(a*a)),b/=54,d=g*g*g+b*b,h[1]=0,E=a/3,d>0){T=b+Math.sqrt(d),T=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),C=b-Math.sqrt(d),C=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),h[0]=-E+T+C,E+=(T+C)/2,h[4]=h[2]=-E,E=Math.sqrt(3)*(-C+T)/2,h[3]=E,h[5]=-E;return}if(h[5]=h[3]=0,d===0){S=b<0?-Math.pow(-b,1/3):Math.pow(b,1/3),h[0]=-E+2*S,h[4]=h[2]=-(S+E);return}g=-g,v=g*g*g,v=Math.acos(b/Math.sqrt(v)),S=2*Math.sqrt(g),h[0]=-E+S*Math.cos(v/3),h[2]=-E+S*Math.cos((v+2*Math.PI)/3),h[4]=-E+S*Math.cos((v+4*Math.PI)/3)},"solveCubic"),Tui=i(function(r,a,s,l,h,f,d,g){var b=1*s*s-4*s*h+2*s*d+4*h*h-4*h*d+d*d+l*l-4*l*f+2*l*g+4*f*f-4*f*g+g*g,v=9*s*h-3*s*s-3*s*d-6*h*h+3*h*d+9*l*f-3*l*l-3*l*g-6*f*f+3*f*g,T=3*s*s-6*s*h+s*d-s*r+2*h*h+2*h*r-d*r+3*l*l-6*l*f+l*g-l*a+2*f*f+2*f*a-g*a,C=1*s*h-s*s+s*r-h*r+l*f-l*l+l*a-f*a,E=[];xui(b,v,T,C,E);for(var S=1e-7,R=[],L=0;L<6;L+=2)Math.abs(E[L+1])=0&&E[L]<=1&&R.push(E[L]);R.push(1),R.push(0);for(var D=-1,M,N,F,O=0;O=0?Fb?(r-h)*(r-h)+(a-f)*(a-f):v-C},"sqdistToFiniteLine"),rw=i(function(r,a,s){for(var l,h,f,d,g,b=0,v=0;v=r&&r>=f||l<=r&&r<=f)g=(r-l)/(f-l)*(d-h)+h,g>a&&b++;else continue;return b%2!==0},"pointInsidePolygonPoints"),t7=i(function(r,a,s,l,h,f,d,g,b){var v=new Array(s.length),T;g[0]!=null?(T=Math.atan(g[1]/g[0]),g[0]<0?T=T+Math.PI/2:T=-T-Math.PI/2):T=g;for(var C=Math.cos(-T),E=Math.sin(-T),S=0;S0){var L=UCe(v,-b);R=zCe(L)}else R=v;return rw(r,a,R)},"pointInsidePolygon"),Cui=i(function(r,a,s,l,h,f,d,g){for(var b=new Array(s.length*2),v=0;v=0&&L<=1&&M.push(L),D>=0&&D<=1&&M.push(D),M.length===0)return[];var N=M[0]*g[0]+r,F=M[0]*g[1]+a;if(M.length>1){if(M[0]==M[1])return[N,F];var O=M[1]*g[0]+r,P=M[1]*g[1]+a;return[N,F,O,P]}else return[N,F]},"intersectLineCircle"),_st=i(function(r,a,s){return a<=r&&r<=s||s<=r&&r<=a?r:r<=a&&a<=s||s<=a&&a<=r?a:s},"midOfThree"),aI=i(function(r,a,s,l,h,f,d,g,b){var v=r-h,T=s-r,C=d-h,E=a-f,S=l-a,R=g-f,L=C*E-R*v,D=T*E-S*v,M=R*T-C*S;if(M!==0){var N=L/M,F=D/M,O=.001,P=0-O,G=1+O;return P<=N&&N<=G&&P<=F&&F<=G?[r+N*T,a+N*S]:b?[r+N*T,a+N*S]:[]}else return L===0||D===0?_st(r,s,d)===d?[d,g]:_st(r,s,h)===h?[h,f]:_st(h,d,s)===s?[s,l]:[]:[]},"finiteLinesIntersect"),Sui=i(function(r,a,s,l,h){var f=[],d=l/2,g=h/2,b=a,v=s;f.push({x:b+d*r[0],y:v+g*r[1]});for(var T=1;T0){var R=UCe(T,-g);E=zCe(R)}else E=T}else E=s;for(var L,D,M,N,F=0;F2){for(var S=[v[0],v[1]],R=Math.pow(S[0]-r,2)+Math.pow(S[1]-a,2),L=1;Lv&&(v=F)},"set"),get:i(function(N){return b[N]},"get")},C=0;C0?K=Q.edgesTo(V)[0]:K=V.edgesTo(Q)[0];var Y=l(K);V=V.id(),G[V]>G[J]+Y&&(G[V]=G[J]+Y,q.nodes.indexOf(V)<0?q.push(V):q.updateItem(V),P[V]=0,O[V]=[]),G[V]==G[J]+Y&&(P[V]=P[V]+P[J],O[V].push(J))}else for(var re=0;re0;){for(var ce=F.pop(),oe=0;oe0&&d.push(s[g]);d.length!==0&&h.push(l.collection(d))}return h},"assign"),jui=i(function(r,a){for(var s=0;s5&&arguments[5]!==void 0?arguments[5]:Vui,d=l,g,b,v=0;v=2?bse(r,a,s,0,jLr,Hui):bse(r,a,s,0,GLr)},"euclidean"),squaredEuclidean:i(function(r,a,s){return bse(r,a,s,0,jLr)},"squaredEuclidean"),manhattan:i(function(r,a,s){return bse(r,a,s,0,GLr)},"manhattan"),max:i(function(r,a,s){return bse(r,a,s,-1/0,qui)},"max")};wq["squared-euclidean"]=wq.squaredEuclidean;wq.squaredeuclidean=wq.squaredEuclidean;i(r4e,"clusteringDistance");Wui=q1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),vlt=i(function(r){return Wui(r)},"setOptions"),VCe=i(function(r,a,s,l,h){var f=h!=="kMedoids",d=f?function(T){return s[T]}:function(T){return l[T](s)},g=i(function(C){return l[C](a)},"getQ"),b=s,v=a;return r4e(r,l.length,d,g,b,v)},"getDist"),Ist=i(function(r,a,s){for(var l=s.length,h=new Array(l),f=new Array(l),d=new Array(a),g=null,b=0;bs)return!1}return!0},"haveMatricesConverged"),Xui=i(function(r,a,s){for(var l=0;ld&&(d=a[b][v],g=v);h[g].push(r[b])}for(var T=0;T=h.threshold||h.mode==="dendrogram"&&r.length===1)return!1;var S=a[f],R=a[l[f]],L;h.mode==="dendrogram"?L={left:S,right:R,key:S.key}:L={value:S.value.concat(R.value),key:S.key},r[S.index]=L,r.splice(R.index,1),a[S.key]=L;for(var D=0;Ds[R.key][M.key]&&(g=s[R.key][M.key])):h.linkage==="max"?(g=s[S.key][M.key],s[S.key][M.key]0&&l.push(h);return l},"findExemplars"),WLr=i(function(r,a,s){for(var l=[],h=0;hd&&(f=b,d=a[h*r+b])}f>0&&l.push(f)}for(var v=0;vb&&(g=v,b=T)}s[h]=f[g]}return l=WLr(r,a,s),l},"assign"),YLr=i(function(r){for(var a=this.cy(),s=this.nodes(),l=lhi(r),h={},f=0;f=J?(W=J,J=Q,V=K):Q>W&&(W=Q);for(var Y=0;Y0?1:0;G[X%l.minIterations*d+oe]=de,ce+=de}if(ce>0&&(X>=l.minIterations-1||X==l.maxIterations-1)){for(var ve=0,Se=0;Se1||P>1)&&(d=!0),T[N]=[],M.outgoers().forEach(function(q){q.isEdge()&&T[N].push(q.id())})}else C[N]=[void 0,M.target().id()]}):f.forEach(function(M){var N=M.id();if(M.isNode()){var F=M.degree(!0);F%2&&(g?b?d=!0:b=N:g=N),T[N]=[],M.connectedEdges().forEach(function(O){return T[N].push(O.id())})}else C[N]=[M.source().id(),M.target().id()]});var E={found:!1,trail:void 0};if(d)return E;if(b&&g)if(h){if(v&&b!=v)return E;v=b}else{if(v&&b!=v&&g!=v)return E;v||(v=b)}else v||(v=f[0].id());var S=i(function(N){for(var F=N,O=[N],P,G,q;T[F].length;)P=T[F].shift(),G=C[P][0],q=C[P][1],F!=q?(T[q]=T[q].filter(function(X){return X!=P}),F=q):!h&&F!=G&&(T[G]=T[G].filter(function(X){return X!=P}),F=G),O.unshift(P),O.unshift(F);return O},"walk"),R=[],L=[];for(L=S(v);L.length!=1;)T[L[0]].length==0?(R.unshift(f.getElementById(L.shift())),R.unshift(f.getElementById(L.shift()))):L=S(L.shift()).concat(L);R.unshift(f.getElementById(L.shift()));for(var D in T)if(T[D].length)return E;return E.found=!0,E.trail=this.spawn(R,!0),E},"hierholzer")},bCe=i(function(){var r=this,a={},s=0,l=0,h=[],f=[],d={},g=i(function(C,E){for(var S=f.length-1,R=[],L=r.spawn();f[S].x!=C||f[S].y!=E;)R.push(f.pop().edge),S--;R.push(f.pop().edge),R.forEach(function(D){var M=D.connectedNodes().intersection(r);L.merge(D),M.forEach(function(N){var F=N.id(),O=N.connectedEdges().intersection(r);L.merge(N),a[F].cutVertex?L.merge(O.filter(function(P){return P.isLoop()})):L.merge(O)})}),h.push(L)},"buildComponent"),b=i(function(C,E,S){C===S&&(l+=1),a[E]={id:s,low:s++,cutVertex:!1};var R=r.getElementById(E).connectedEdges().intersection(r);if(R.size()===0)h.push(r.spawn(r.getElementById(E)));else{var L,D,M,N;R.forEach(function(F){L=F.source().id(),D=F.target().id(),M=L===E?D:L,M!==S&&(N=F.id(),d[N]||(d[N]=!0,f.push({x:E,y:M,edge:F})),M in a?a[E].low=Math.min(a[E].low,a[M].id):(b(C,M,E),a[E].low=Math.min(a[E].low,a[M].low),a[E].id<=a[M].low&&(a[E].cutVertex=!0,g(E,M))))})}},"biconnectedSearch");r.forEach(function(T){if(T.isNode()){var C=T.id();C in a||(l=0,b(C,C),a[C].cutVertex=l>1)}});var v=Object.keys(a).filter(function(T){return a[T].cutVertex}).map(function(T){return r.getElementById(T)});return{cut:r.spawn(v),components:h}},"hopcroftTarjanBiconnected"),mhi={hopcroftTarjanBiconnected:bCe,htbc:bCe,htb:bCe,hopcroftTarjanBiconnectedComponents:bCe},vCe=i(function(){var r=this,a={},s=0,l=[],h=[],f=r.spawn(r),d=i(function(b){h.push(b),a[b]={index:s,low:s++,explored:!1};var v=r.getElementById(b).connectedEdges().intersection(r);if(v.forEach(function(R){var L=R.target().id();L!==b&&(L in a||d(L),a[L].explored||(a[b].low=Math.min(a[b].low,a[L].low)))}),a[b].index===a[b].low){for(var T=r.spawn();;){var C=h.pop();if(T.merge(r.getElementById(C)),a[C].low=a[b].index,a[C].explored=!0,C===b)break}var E=T.edgesWith(T),S=T.merge(E);l.push(S),f=f.difference(S)}},"stronglyConnectedSearch");return r.forEach(function(g){if(g.isNode()){var b=g.id();b in a||d(b)}}),{cut:f,components:l}},"tarjanStronglyConnected"),yhi={tarjanStronglyConnected:vCe,tsc:vCe,tscc:vCe,tarjanStronglyConnectedComponents:vCe},mIr={};[Mse,Wci,Yci,Xci,Jci,eui,nui,_ui,mq,yq,Hot,Uui,rhi,shi,dhi,ghi,mhi,yhi].forEach(function(t){ho(mIr,t)});yIr=0,bIr=1,vIr=2,N4=i(function(r){if(!(this instanceof N4))return new N4(r);this.id="Thenable/1.0.7",this.state=yIr,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof r=="function"&&r.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");N4.prototype={fulfill:i(function(r){return KLr(this,bIr,"fulfillValue",r)},"fulfill"),reject:i(function(r){return KLr(this,vIr,"rejectReason",r)},"reject"),then:i(function(r,a){var s=this,l=new N4;return s.onFulfilled.push(QLr(r,l,"fulfill")),s.onRejected.push(QLr(a,l,"reject")),wIr(s),l.proxy},"then")};KLr=i(function(r,a,s,l){return r.state===yIr&&(r.state=a,r[s]=l,wIr(r)),r},"deliver"),wIr=i(function(r){r.state===bIr?XLr(r,"onFulfilled",r.fulfillValue):r.state===vIr&&XLr(r,"onRejected",r.rejectReason)},"execute"),XLr=i(function(r,a,s){if(r[a].length!==0){var l=r[a];r[a]=[];var h=i(function(){for(var d=0;d0},"animatedImpl")},"animated"),clearQueue:i(function(){return i(function(){var a=this,s=a.length!==void 0,l=s?a:[a],h=this._private.cy||this;if(!h.styleEnabled())return this;for(var f=0;f0&&this.spawn(l).updateStyle().emit("class"),a},"classes"),addClass:i(function(r){return this.toggleClass(r,!0)},"addClass"),hasClass:i(function(r){var a=this[0];return a!=null&&a._private.classes.has(r)},"hasClass"),toggleClass:i(function(r,a){tf(r)||(r=r.match(/\S+/g)||[]);for(var s=this,l=a===void 0,h=[],f=0,d=s.length;f0&&this.spawn(h).updateStyle().emit("class"),s},"toggleClass"),removeClass:i(function(r){return this.toggleClass(r,!1)},"removeClass"),flashClass:i(function(r,a){var s=this;if(a==null)a=250;else if(a===0)return s;return s.addClass(r),setTimeout(function(){s.removeClass(r)},a),s},"flashClass")};_Ce.className=_Ce.classNames=_Ce.classes;Jc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Km,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Jc.variable="(?:[\\w-.]|(?:\\\\"+Jc.metaChar+"))+";Jc.className="(?:[\\w-]|(?:\\\\"+Jc.metaChar+"))+";Jc.value=Jc.string+"|"+Jc.number;Jc.id=Jc.variable;(function(){var t,r,a;for(t=Jc.comparatorOp.split("|"),a=0;a=0)&&r!=="="&&(Jc.comparatorOp+="|\\!"+r)})();Dh=i(function(){return{checks:[]}},"newQuery"),qa={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Kot=[{selector:":selected",matches:i(function(r){return r.selected()},"matches")},{selector:":unselected",matches:i(function(r){return!r.selected()},"matches")},{selector:":selectable",matches:i(function(r){return r.selectable()},"matches")},{selector:":unselectable",matches:i(function(r){return!r.selectable()},"matches")},{selector:":locked",matches:i(function(r){return r.locked()},"matches")},{selector:":unlocked",matches:i(function(r){return!r.locked()},"matches")},{selector:":visible",matches:i(function(r){return r.visible()},"matches")},{selector:":hidden",matches:i(function(r){return!r.visible()},"matches")},{selector:":transparent",matches:i(function(r){return r.transparent()},"matches")},{selector:":grabbed",matches:i(function(r){return r.grabbed()},"matches")},{selector:":free",matches:i(function(r){return!r.grabbed()},"matches")},{selector:":removed",matches:i(function(r){return r.removed()},"matches")},{selector:":inside",matches:i(function(r){return!r.removed()},"matches")},{selector:":grabbable",matches:i(function(r){return r.grabbable()},"matches")},{selector:":ungrabbable",matches:i(function(r){return!r.grabbable()},"matches")},{selector:":animated",matches:i(function(r){return r.animated()},"matches")},{selector:":unanimated",matches:i(function(r){return!r.animated()},"matches")},{selector:":parent",matches:i(function(r){return r.isParent()},"matches")},{selector:":childless",matches:i(function(r){return r.isChildless()},"matches")},{selector:":child",matches:i(function(r){return r.isChild()},"matches")},{selector:":orphan",matches:i(function(r){return r.isOrphan()},"matches")},{selector:":nonorphan",matches:i(function(r){return r.isChild()},"matches")},{selector:":compound",matches:i(function(r){return r.isNode()?r.isParent():r.source().isParent()||r.target().isParent()},"matches")},{selector:":loop",matches:i(function(r){return r.isLoop()},"matches")},{selector:":simple",matches:i(function(r){return r.isSimple()},"matches")},{selector:":active",matches:i(function(r){return r.active()},"matches")},{selector:":inactive",matches:i(function(r){return!r.active()},"matches")},{selector:":backgrounding",matches:i(function(r){return r.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:i(function(r){return!r.backgrounding()},"matches")}].sort(function(t,r){return hci(t.selector,r.selector)}),pfi=(function(){for(var t={},r,a=0;a0&&v.edgeCount>0)return Qu("The selector `"+r+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return Qu("The selector `"+r+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&Qu("The selector `"+r+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),wfi=i(function(){if(this.toStringCache!=null)return this.toStringCache;for(var r=i(function(v){return v??""},"clean"),a=i(function(v){return Gs(v)?'"'+v+'"':r(v)},"cleanVal"),s=i(function(v){return" "+v+" "},"space"),l=i(function(v,T){var C=v.type,E=v.value;switch(C){case qa.GROUP:{var S=r(E);return S.substring(0,S.length-1)}case qa.DATA_COMPARE:{var R=v.field,L=v.operator;return"["+R+s(r(L))+a(E)+"]"}case qa.DATA_BOOL:{var D=v.operator,M=v.field;return"["+r(D)+M+"]"}case qa.DATA_EXIST:{var N=v.field;return"["+N+"]"}case qa.META_COMPARE:{var F=v.operator,O=v.field;return"[["+O+s(r(F))+a(E)+"]]"}case qa.STATE:return E;case qa.ID:return"#"+E;case qa.CLASS:return"."+E;case qa.PARENT:case qa.CHILD:return h(v.parent,T)+s(">")+h(v.child,T);case qa.ANCESTOR:case qa.DESCENDANT:return h(v.ancestor,T)+" "+h(v.descendant,T);case qa.COMPOUND_SPLIT:{var P=h(v.left,T),G=h(v.subject,T),q=h(v.right,T);return P+(P.length>0?" ":"")+G+q}case qa.TRUE:return""}},"checkToString"),h=i(function(v,T){return v.checks.reduce(function(C,E,S){return C+(T===v&&S===0?"$":"")+l(E,T)},"")},"queryToString"),f="",d=0;d1&&d=0&&(a=a.replace("!",""),T=!0),a.indexOf("@")>=0&&(a=a.replace("@",""),v=!0),(h||d||v)&&(g=!h&&!f?"":""+r,b=""+s),v&&(r=g=g.toLowerCase(),s=b=b.toLowerCase()),a){case"*=":l=g.indexOf(b)>=0;break;case"$=":l=g.indexOf(b,g.length-b.length)>=0;break;case"^=":l=g.indexOf(b)===0;break;case"=":l=r===s;break;case">":C=!0,l=r>s;break;case">=":C=!0,l=r>=s;break;case"<":C=!0,l=r1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,RIr)};i(LIr,"addParent");xq.forEachUp=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,LIr)};i(Rfi,"addParentAndChildren");xq.forEachUpAndDown=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,Rfi)};xq.ancestors=xq.parents;Pse=_Ir={data:Xu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Xu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Xu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Xu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Xu.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Xu.removeData({field:"rscratch",triggerEvent:!1}),id:i(function(){var r=this[0];if(r)return r._private.data.id},"id")};Pse.attr=Pse.data;Pse.removeAttr=Pse.removeData;Lfi=_Ir,o4e={};i(_ot,"defineDegreeFunction");ho(o4e,{degree:_ot(function(t,r){return r.source().same(r.target())?2:1}),indegree:_ot(function(t,r){return r.target().same(t)?1:0}),outdegree:_ot(function(t,r){return r.source().same(t)?1:0})});i(aq,"defineDegreeBoundsFunction");ho(o4e,{minDegree:aq("degree",function(t,r){return tr}),minIndegree:aq("indegree",function(t,r){return tr}),minOutdegree:aq("outdegree",function(t,r){return tr})});ho(o4e,{totalDegree:i(function(r){for(var a=0,s=this.nodes(),l=0;l0,C=T;T&&(v=v[0]);var E=C?v.position():{x:0,y:0};a!==void 0?b.position(r,a+E[r]):h!==void 0&&b.position({x:h.x+E.x,y:h.y+E.y})}else{var S=s.position(),R=d?s.parent():null,L=R&&R.length>0,D=L;L&&(R=R[0]);var M=D?R.position():{x:0,y:0};return h={x:S.x-M.x,y:S.y-M.y},r===void 0?h:h[r]}else if(!f)return;return this},"relativePosition")};M4.modelPosition=M4.point=M4.position;M4.modelPositions=M4.points=M4.positions;M4.renderedPoint=M4.renderedPosition;M4.relativePoint=M4.relativePosition;_fi=DIr,Tq=i(function(r){switch(r){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},"labelHalign"),kq=i(function(r){switch(r){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},"labelValign"),Dfi=i(function(r){switch(r){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},"labelJustification");bq=mI={};mI.renderedBoundingBox=function(t){var r=this.boundingBox(t),a=this.cy(),s=a.zoom(),l=a.pan(),h=r.x1*s+l.x,f=r.x2*s+l.x,d=r.y1*s+l.y,g=r.y2*s+l.y;return{x1:h,x2:f,y1:d,y2:g,w:f-h,h:g-d}};mI.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();return!r.styleEnabled()||!r.hasCompoundNodes()?this:(this.forEachUp(function(a){if(a.isParent()){var s=a._private;s.compoundBoundsClean=!1,s.bbCache=null,t||a.emitAndNotify("bounds")}}),this)};mI.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();if(!r.styleEnabled()||!r.hasCompoundNodes())return this;if(!t&&r.batching())return this;function a(f){if(!f.isParent())return;var d=f._private,g=f.children(),b=f.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:f.pstyle("min-width").pfValue,left:f.pstyle("min-width-bias-left"),right:f.pstyle("min-width-bias-right")},height:{val:f.pstyle("min-height").pfValue,top:f.pstyle("min-height-bias-top"),bottom:f.pstyle("min-height-bias-bottom")}},T=g.boundingBox({includeLabels:b,includeOverlays:!1,useCache:!1}),C=d.position;(T.w===0||T.h===0)&&(T={w:f.pstyle("width").pfValue,h:f.pstyle("height").pfValue},T.x1=C.x-T.w/2,T.x2=C.x+T.w/2,T.y1=C.y-T.h/2,T.y2=C.y+T.h/2);function E(X,Z,J){var W=0,V=0,Q=Z+J;return X>0&&Q>0&&(W=Z/Q*X,V=J/Q*X),{biasDiff:W,biasComplementDiff:V}}i(E,"computeBiasValues");function S(X,Z,J,W){if(J.units==="%")switch(W){case"width":return X>0?J.pfValue*X:0;case"height":return Z>0?J.pfValue*Z:0;case"average":return X>0&&Z>0?J.pfValue*(X+Z)/2:0;case"min":return X>0&&Z>0?X>Z?J.pfValue*Z:J.pfValue*X:0;case"max":return X>0&&Z>0?X>Z?J.pfValue*X:J.pfValue*Z:0;default:return 0}else return J.units==="px"?J.pfValue:0}i(S,"computePaddingValues");var R=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(R=R*100/v.width.val);var L=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(L=L*100/v.width.val);var D=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(D=D*100/v.height.val);var M=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(M=M*100/v.height.val);var N=E(v.width.val-T.w,R,L),F=N.biasDiff,O=N.biasComplementDiff,P=E(v.height.val-T.h,D,M),G=P.biasDiff,q=P.biasComplementDiff;d.autoPadding=S(T.w,T.h,f.pstyle("padding"),f.pstyle("padding-relative-to").value),d.autoWidth=Math.max(T.w,v.width.val),C.x=(-F+T.x1+T.x2+O)/2,d.autoHeight=Math.max(T.h,v.height.val),C.y=(-G+T.y1+T.y2+q)/2}i(a,"update");for(var s=0;sr.x2?l:r.x2,r.y1=sr.y2?h:r.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1)},"updateBounds"),rI=i(function(r,a){return a==null?r:I4(r,a.x1,a.y1,a.x2,a.y2)},"updateBoundsFromBox"),vse=i(function(r,a,s){return dv(r,a,s)},"prefixedProperty"),wCe=i(function(r,a,s){if(!a.cy().headless()){var l=a._private,h=l.rstyle,f=h.arrowWidth/2,d=a.pstyle(s+"-arrow-shape").value,g,b;if(d!=="none"){s==="source"?(g=h.srcX,b=h.srcY):s==="target"?(g=h.tgtX,b=h.tgtY):(g=h.midX,b=h.midY);var v=l.arrowBounds=l.arrowBounds||{},T=v[s]=v[s]||{};T.x1=g-f,T.y1=b-f,T.x2=g+f,T.y2=b+f,T.w=T.x2-T.x1,T.h=T.y2-T.y1,RCe(T,1),I4(r,T.x1,T.y1,T.x2,T.y2)}}},"updateBoundsFromArrow"),Dot=i(function(r,a,s){if(!a.cy().headless()){var l;s?l=s+"-":l="";var h=a._private,f=h.rstyle,d=a.pstyle(l+"label").strValue;if(d){var g=a.pstyle("text-halign"),b=a.pstyle("text-valign"),v=vse(f,"labelWidth",s),T=vse(f,"labelHeight",s),C=vse(f,"labelX",s),E=vse(f,"labelY",s),S=a.pstyle(l+"text-margin-x").pfValue,R=a.pstyle(l+"text-margin-y").pfValue,L=a.isEdge(),D=a.pstyle(l+"text-rotation"),M=a.pstyle("text-outline-width").pfValue,N=a.pstyle("text-border-width").pfValue,F=N/2,O=a.pstyle("text-background-padding").pfValue,P=2,G=T,q=v,X=q/2,Z=G/2,J,W,V,Q;if(L)J=C-X,W=C+X,V=E-Z,Q=E+Z;else{switch(Tq(g.value)){case"left":J=C-q,W=C;break;case"center":J=C-X,W=C+X;break;case"right":J=C,W=C+q;break}switch(kq(b.value)){case"top":V=E-G,Q=E;break;case"center":V=E-Z,Q=E+Z;break;case"bottom":V=E,Q=E+G;break}}var K=S-Math.max(M,F)-O-P,Y=S+Math.max(M,F)+O+P,re=R-Math.max(M,F)-O-P,z=R+Math.max(M,F)+O+P;J+=K,W+=Y,V+=re,Q+=z;var ie=s||"main",ue=h.labelBounds,ce=ue[ie]=ue[ie]||{};ce.x1=J,ce.y1=V,ce.x2=W,ce.y2=Q,ce.w=W-J,ce.h=Q-V,ce.leftPad=K,ce.rightPad=Y,ce.topPad=re,ce.botPad=z;var oe=L&&D.strValue==="autorotate",de=D.pfValue!=null&&D.pfValue!==0;if(oe||de){var ve=oe?vse(h.rstyle,"labelAngle",s):D.pfValue,Se=Math.cos(ve),De=Math.sin(ve),Ee=(J+W)/2,He=(V+Q)/2;if(!L){switch(Tq(g.value)){case"left":Ee=W;break;case"right":Ee=J;break}switch(kq(b.value)){case"top":He=Q;break;case"bottom":He=V;break}}var _e=i(function(er,Qe){return er=er-Ee,Qe=Qe-He,{x:er*Se-Qe*De+Ee,y:er*De+Qe*Se+He}},"rotate"),We=_e(J,V),ze=_e(J,Q),Ve=_e(W,V),ft=_e(W,Q);J=Math.min(We.x,ze.x,Ve.x,ft.x),W=Math.max(We.x,ze.x,Ve.x,ft.x),V=Math.min(We.y,ze.y,Ve.y,ft.y),Q=Math.max(We.y,ze.y,Ve.y,ft.y)}var lt=ie+"Rot",$t=ue[lt]=ue[lt]||{};$t.x1=J,$t.y1=V,$t.x2=W,$t.y2=Q,$t.w=W-J,$t.h=Q-V,I4(r,J,V,W,Q),I4(h.labelBounds.all,J,V,W,Q)}return r}},"updateBoundsFromLabel"),X_r=i(function(r,a){if(!a.cy().headless()){var s=a.pstyle("outline-opacity").value,l=a.pstyle("outline-width").value,h=a.pstyle("outline-offset").value,f=l+h;MIr(r,a,s,f,"outside",f/2)}},"updateBoundsFromOutline"),MIr=i(function(r,a,s,l,h,f){if(!(s===0||l<=0||h==="inside")){var d=a.cy(),g=d.renderer(),b=g.nodeShapes[g.getNodeShape(a)];if(b){var v=a.position(),T=v.x,C=v.y,E=a.width(),S=a.height();if(b.hasMiterBounds){h==="center"&&(l/=2);var R=b.miterBounds(T,C,E,S,l);rI(r,R)}else f!=null&&f>0&&LCe(r,[f,f,f,f])}}},"updateBoundsFromMiter"),Ifi=i(function(r,a){if(!a.cy().headless()){var s=a.pstyle("border-opacity").value,l=a.pstyle("border-width").pfValue,h=a.pstyle("border-position").value;MIr(r,a,s,l,h)}},"updateBoundsFromMiterBorder"),Mfi=i(function(r,a){var s=r._private.cy,l=s.styleEnabled(),h=s.headless(),f=pv(),d=r._private,g=r.isNode(),b=r.isEdge(),v,T,C,E,S,R,L=d.rstyle,D=g&&l?r.pstyle("bounds-expansion").pfValue:[0],M=i(function(pr){return pr.pstyle("display").value!=="none"},"isDisplayed"),N=!l||M(r)&&(!b||M(r.source())&&M(r.target()));if(N){var F=0,O=0;l&&a.includeOverlays&&(F=r.pstyle("overlay-opacity").value,F!==0&&(O=r.pstyle("overlay-padding").value));var P=0,G=0;l&&a.includeUnderlays&&(P=r.pstyle("underlay-opacity").value,P!==0&&(G=r.pstyle("underlay-padding").value));var q=Math.max(O,G),X=0,Z=0;if(l&&(X=r.pstyle("width").pfValue,Z=X/2),g&&a.includeNodes){var J=r.position();S=J.x,R=J.y;var W=r.outerWidth(),V=W/2,Q=r.outerHeight(),K=Q/2;v=S-V,T=S+V,C=R-K,E=R+K,I4(f,v,C,T,E),l&&X_r(f,r),l&&a.includeOutlines&&!h&&X_r(f,r),l&&Ifi(f,r)}else if(b&&a.includeEdges)if(l&&!h){var Y=r.pstyle("curve-style").strValue;if(v=Math.min(L.srcX,L.midX,L.tgtX),T=Math.max(L.srcX,L.midX,L.tgtX),C=Math.min(L.srcY,L.midY,L.tgtY),E=Math.max(L.srcY,L.midY,L.tgtY),v-=Z,T+=Z,C-=Z,E+=Z,I4(f,v,C,T,E),Y==="haystack"){var re=L.haystackPts;if(re&&re.length===2){if(v=re[0].x,C=re[0].y,T=re[1].x,E=re[1].y,v>T){var z=v;v=T,T=z}if(C>E){var ie=C;C=E,E=ie}I4(f,v-Z,C-Z,T+Z,E+Z)}}else if(Y==="bezier"||Y==="unbundled-bezier"||nI(Y,"segments")||nI(Y,"taxi")){var ue;switch(Y){case"bezier":case"unbundled-bezier":ue=L.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":ue=L.linePts;break}if(ue!=null)for(var ce=0;ceT){var Ee=v;v=T,T=Ee}if(C>E){var He=C;C=E,E=He}v-=Z,T+=Z,C-=Z,E+=Z,I4(f,v,C,T,E)}if(l&&a.includeEdges&&b&&(wCe(f,r,"mid-source"),wCe(f,r,"mid-target"),wCe(f,r,"source"),wCe(f,r,"target")),l){var _e=r.pstyle("ghost").value==="yes";if(_e){var We=r.pstyle("ghost-offset-x").pfValue,ze=r.pstyle("ghost-offset-y").pfValue;I4(f,f.x1+We,f.y1+ze,f.x2+We,f.y2+ze)}}var Ve=d.bodyBounds=d.bodyBounds||{};OLr(Ve,f),LCe(Ve,D),RCe(Ve,1),l&&(v=f.x1,T=f.x2,C=f.y1,E=f.y2,I4(f,v-q,C-q,T+q,E+q));var ft=d.overlayBounds=d.overlayBounds||{};OLr(ft,f),LCe(ft,D),RCe(ft,1);var lt=d.labelBounds=d.labelBounds||{};lt.all!=null?dui(lt.all):lt.all=pv(),l&&a.includeLabels&&(a.includeMainLabels&&Dot(f,r,null),b&&(a.includeSourceLabels&&Dot(f,r,"source"),a.includeTargetLabels&&Dot(f,r,"target")))}return f.x1=o3(f.x1),f.y1=o3(f.y1),f.x2=o3(f.x2),f.y2=o3(f.y2),f.w=o3(f.x2-f.x1),f.h=o3(f.y2-f.y1),f.w>0&&f.h>0&&N&&(LCe(f,D),RCe(f,1)),f},"boundingBoxImpl"),NIr=i(function(r){var a=0,s=i(function(f){return(f?1:0)<=0;d--)f(d);return this};dI.removeAllListeners=function(){return this.removeListener("*")};dI.emit=dI.trigger=function(t,r,a){var s=this.listeners,l=s.length;return this.emitting++,tf(r)||(r=[r]),Kfi(this,function(h,f){a!=null&&(s=[{event:f.event,type:f.type,namespace:f.namespace,callback:a}],l=s.length);for(var d=i(function(){var v=s[g];if(v.type===f.type&&(!v.namespace||v.namespace===f.namespace||v.namespace===Wfi)&&h.eventMatches(h.context,v,f)){var T=[f];r!=null&&Fci(T,r),h.beforeEmit(h.context,v,f),v.conf&&v.conf.one&&(h.listeners=h.listeners.filter(function(S){return S!==v}));var C=h.callbackContext(h.context,v,f),E=v.callback.apply(C,T);h.afterEmit(h.context,v,f),E===!1&&(f.stopPropagation(),f.preventDefault())}},"_loop2"),g=0;g1&&!f){var d=this.length-1,g=this[d],b=g._private.data.id;this[d]=void 0,this[r]=g,h.set(b,{ele:g,index:r})}return this.length--,this},"unmergeAt"),unmergeOne:i(function(r){r=r[0];var a=this._private,s=r._private.data.id,l=a.map,h=l.get(s);if(!h)return this;var f=h.index;return this.unmergeAt(f),this},"unmergeOne"),unmerge:i(function(r){var a=this._private.cy;if(!r)return this;if(r&&Gs(r)){var s=r;r=a.mutableElements().filter(s)}for(var l=0;l=0;a--){var s=this[a];r(s)&&this.unmergeAt(a)}return this},"unmergeBy"),map:i(function(r,a){for(var s=[],l=this,h=0;hs&&(s=g,l=d)}return{value:s,ele:l}},"max"),min:i(function(r,a){for(var s=1/0,l,h=this,f=0;f=0&&h"u"?"undefined":Xm(Symbol))!=r&&Xm(Symbol.iterator)!=r;a&&(HCe[Symbol.iterator]=function(){var s=this,l={value:void 0,done:!1},h=0,f=this.length;return jDr({next:i(function(){return h1&&arguments[1]!==void 0?arguments[1]:!0,s=this[0],l=s.cy();if(l.styleEnabled()&&s){s._private.styleDirty&&(s._private.styleDirty=!1,l.style().apply(s));var h=s._private.style[r];return h??(a?l.style().getDefaultProperty(r):null)}},"parsedStyle"),numericStyle:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a){var s=a.pstyle(r);return s.pfValue!==void 0?s.pfValue:s.value}},"numericStyle"),numericStyleUnits:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a)return a.pstyle(r).units},"numericStyleUnits"),renderedStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var s=this[0];if(s)return a.style().getRenderedStyle(s,r)},"renderedStyle"),style:i(function(r,a){var s=this.cy();if(!s.styleEnabled())return this;var l=!1,h=s.style();if(Zc(r)){var f=r;h.applyBypass(this,f,l),this.emitAndNotify("style")}else if(Gs(r))if(a===void 0){var d=this[0];return d?h.getStylePropertyValue(d,r):void 0}else h.applyBypass(this,r,a,l),this.emitAndNotify("style");else if(r===void 0){var g=this[0];return g?h.getRawStyle(g):void 0}return this},"style"),removeStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var s=!1,l=a.style(),h=this;if(r===void 0)for(var f=0;f0&&r.push(v[0]),r.push(d[0])}return this.spawn(r,!0).filter(t)},"neighborhood"),closedNeighborhood:i(function(r){return this.neighborhood().add(this).filter(r)},"closedNeighborhood"),openNeighborhood:i(function(r){return this.neighborhood(r)},"openNeighborhood")});Wy.neighbourhood=Wy.neighborhood;Wy.closedNeighbourhood=Wy.closedNeighborhood;Wy.openNeighbourhood=Wy.openNeighborhood;ho(Wy,{source:l3(i(function(r){var a=this[0],s;return a&&(s=a._private.source||a.cy().collection()),s&&r?s.filter(r):s},"sourceImpl"),"source"),target:l3(i(function(r){var a=this[0],s;return a&&(s=a._private.target||a.cy().collection()),s&&r?s.filter(r):s},"targetImpl"),"target"),sources:oDr({attr:"source"}),targets:oDr({attr:"target"})});i(oDr,"defineSourceFunction");ho(Wy,{edgesWith:l3(lDr(),"edgesWith"),edgesTo:l3(lDr({thisIsSrc:!0}),"edgesTo")});i(lDr,"defineEdgesWithFunction");ho(Wy,{connectedEdges:l3(function(t){for(var r=[],a=this,s=0;s0);return f},"components"),component:i(function(){var r=this[0];return r.cy().mutableElements().components(r)[0]},"component")});Wy.componentsOf=Wy.components;H1=i(function(r,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r===void 0){gd("A collection must have a reference to the core");return}var h=new Z8,f=!1;if(!a)a=[];else if(a.length>0&&Zc(a[0])&&!zse(a[0])){f=!0;for(var d=[],g=new Cq,b=0,v=a.length;b0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=a.cy(),l=s._private,h=[],f=[],d,g=0,b=a.length;g0){for(var ie=d.length===a.length?a:new H1(s,d),ue=0;ue0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=[],l={},h=a._private.cy;function f(Q){for(var K=Q._private.edges,Y=0;Y0&&(t?J.emitAndNotify("remove"):r&&J.emit("remove"));for(var W=0;Wv&&Math.abs(S.v)>v;);return C?function(R){return g[R*(g.length-1)|0]}:b},"springRK4Factory")})(),yf=i(function(r,a,s,l){var h=adi(r,a,s,l);return function(f,d,g){return f+(d-f)*h(g)}},"cubicBezier"),ICe={linear:i(function(r,a,s){return r+(a-r)*s},"linear"),ease:yf(.25,.1,.25,1),"ease-in":yf(.42,0,1,1),"ease-out":yf(0,0,.58,1),"ease-in-out":yf(.42,0,.58,1),"ease-in-sine":yf(.47,0,.745,.715),"ease-out-sine":yf(.39,.575,.565,1),"ease-in-out-sine":yf(.445,.05,.55,.95),"ease-in-quad":yf(.55,.085,.68,.53),"ease-out-quad":yf(.25,.46,.45,.94),"ease-in-out-quad":yf(.455,.03,.515,.955),"ease-in-cubic":yf(.55,.055,.675,.19),"ease-out-cubic":yf(.215,.61,.355,1),"ease-in-out-cubic":yf(.645,.045,.355,1),"ease-in-quart":yf(.895,.03,.685,.22),"ease-out-quart":yf(.165,.84,.44,1),"ease-in-out-quart":yf(.77,0,.175,1),"ease-in-quint":yf(.755,.05,.855,.06),"ease-out-quint":yf(.23,1,.32,1),"ease-in-out-quint":yf(.86,0,.07,1),"ease-in-expo":yf(.95,.05,.795,.035),"ease-out-expo":yf(.19,1,.22,1),"ease-in-out-expo":yf(1,0,0,1),"ease-in-circ":yf(.6,.04,.98,.335),"ease-out-circ":yf(.075,.82,.165,1),"ease-in-out-circ":yf(.785,.135,.15,.86),spring:i(function(r,a,s){if(s===0)return ICe.linear;var l=sdi(r,a,s);return function(h,f,d){return h+(f-h)*l(d)}},"spring"),"cubic-bezier":yf};i(uDr,"getEasedValue");i(hDr,"getValue");i(sq,"ease");i(odi,"step$1");i(xse,"valid");i(ldi,"startAnimation");i(fDr,"stepAll");cdi={animate:Xu.animate(),animation:Xu.animation(),animated:Xu.animated(),clearQueue:Xu.clearQueue(),delay:Xu.delay(),delayAnimation:Xu.delayAnimation(),stop:Xu.stop(),addToAnimationPool:i(function(r){var a=this;a.styleEnabled()&&a._private.aniEles.merge(r)},"addToAnimationPool"),stopAnimationLoop:i(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:i(function(){var r=this;if(r._private.animationsRunning=!0,!r.styleEnabled())return;function a(){r._private.animationsRunning&&GCe(i(function(h){fDr(h,r),a()},"animationStep"))}i(a,"headlessStep");var s=r.renderer();s&&s.beforeRender?s.beforeRender(i(function(h,f){fDr(f,r)},"rendererAnimationStep"),s.beforeRenderPriorities.animations):a()},"startAnimationLoop")},udi={qualifierCompare:i(function(r,a){return r==null||a==null?r==null&&a==null:r.sameText(a)},"qualifierCompare"),eventMatches:i(function(r,a,s){var l=a.qualifier;return l!=null?r!==s.target&&zse(s.target)&&l.matches(s.target):!0},"eventMatches"),addEventFields:i(function(r,a){a.cy=r,a.target=r},"addEventFields"),callbackContext:i(function(r,a,s){return a.qualifier!=null?s.target:r},"callbackContext")},kCe=i(function(r){return Gs(r)?new hI(r):r},"argSelector"),HIr={createEmitter:i(function(){var r=this._private;return r.emitter||(r.emitter=new l4e(udi,this)),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(r,a,s){return this.emitter().on(r,kCe(a),s),this},"on"),removeListener:i(function(r,a,s){return this.emitter().removeListener(r,kCe(a),s),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:i(function(r,a,s){return this.emitter().one(r,kCe(a),s),this},"one"),once:i(function(r,a,s){return this.emitter().one(r,kCe(a),s),this},"once"),emit:i(function(r,a){return this.emitter().emit(r,a),this},"emit"),emitAndNotify:i(function(r,a){return this.emit(r),this.notify(r,a),this},"emitAndNotify")};Xu.eventAliasesOn(HIr);Qot={png:i(function(r){var a=this._private.renderer;return r=r||{},a.png(r)},"png"),jpg:i(function(r){var a=this._private.renderer;return r=r||{},r.bg=r.bg||"#fff",a.jpg(r)},"jpg")};Qot.jpeg=Qot.jpg;MCe={layout:i(function(r){var a=this;if(r==null){gd("Layout options must be specified to make a layout");return}if(r.name==null){gd("A `name` must be specified to make a layout");return}var s=r.name,l=a.extension("layout",s);if(l==null){gd("No such layout `"+s+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var h;Gs(r.eles)?h=a.$(r.eles):h=r.eles!=null?r.eles:a.$();var f=new l(ho({},r,{cy:a,eles:h}));return f},"layout")};MCe.createLayout=MCe.makeLayout=MCe.layout;hdi={notify:i(function(r,a){var s=this._private;if(this.batching()){s.batchNotifications=s.batchNotifications||{};var l=s.batchNotifications[r]=s.batchNotifications[r]||this.collection();a!=null&&l.merge(a);return}if(s.notificationsEnabled){var h=this.renderer();this.destroyed()||!h||h.notify(r,a)}},"notify"),notifications:i(function(r){var a=this._private;return r===void 0?a.notificationsEnabled:(a.notificationsEnabled=!!r,this)},"notifications"),noNotifications:i(function(r){this.notifications(!1),r(),this.notifications(!0)},"noNotifications"),batching:i(function(){return this._private.batchCount>0},"batching"),startBatch:i(function(){var r=this._private;return r.batchCount==null&&(r.batchCount=0),r.batchCount===0&&(r.batchStyleEles=this.collection(),r.batchNotifications={}),r.batchCount++,this},"startBatch"),endBatch:i(function(){var r=this._private;if(r.batchCount===0)return this;if(r.batchCount--,r.batchCount===0){r.batchStyleEles.updateStyle();var a=this.renderer();Object.keys(r.batchNotifications).forEach(function(s){var l=r.batchNotifications[s];l.empty()?a.notify(s):a.notify(s,l)})}return this},"endBatch"),batch:i(function(r){return this.startBatch(),r(),this.endBatch(),this},"batch"),batchData:i(function(r){var a=this;return this.batch(function(){for(var s=Object.keys(r),l=0;l0;)a.removeChild(a.childNodes[0]);r._private.renderer=null,r.mutableElements().forEach(function(s){var l=s._private;l.rscratch={},l.rstyle={},l.animation.current=[],l.animation.queue=[]})},"destroyRenderer"),onRender:i(function(r){return this.on("render",r)},"onRender"),offRender:i(function(r){return this.off("render",r)},"offRender")};Jot.invalidateDimensions=Jot.resize;NCe={collection:i(function(r,a){return Gs(r)?this.$(r):Hx(r)?r.collection():tf(r)?(a||(a={}),new H1(this,r,a.unique,a.removed)):new H1(this)},"collection"),nodes:i(function(r){var a=this.$(function(s){return s.isNode()});return r?a.filter(r):a},"nodes"),edges:i(function(r){var a=this.$(function(s){return s.isEdge()});return r?a.filter(r):a},"edges"),$:i(function(r){var a=this._private.elements;return r?a.filter(r):a.spawnSelf()},"$"),mutableElements:i(function(){return this._private.elements},"mutableElements")};NCe.elements=NCe.filter=NCe.$;e1={},Rse="t",ddi="f";e1.apply=function(t){for(var r=this,a=r._private,s=a.cy,l=s.collection(),h=0;h0;if(C||T&&E){var S=void 0;C&&E||C?S=b.properties:E&&(S=b.mappedProperties);for(var R=0;R1&&(F=1),d.color){var P=s.valueMin[0],G=s.valueMax[0],q=s.valueMin[1],X=s.valueMax[1],Z=s.valueMin[2],J=s.valueMax[2],W=s.valueMin[3]==null?1:s.valueMin[3],V=s.valueMax[3]==null?1:s.valueMax[3],Q=[Math.round(P+(G-P)*F),Math.round(q+(X-q)*F),Math.round(Z+(J-Z)*F),Math.round(W+(V-W)*F)];h={bypass:s.bypass,name:s.name,value:Q,strValue:"rgb("+Q[0]+", "+Q[1]+", "+Q[2]+")"}}else if(d.number){var K=s.valueMin+(s.valueMax-s.valueMin)*F;h=this.parse(s.name,K,s.bypass,C)}else return!1;if(!h)return R(),!1;h.mapping=s,s=h;break}case f.data:{for(var Y=s.field.split("."),re=T.data,z=0;z0&&h>0){for(var d={},g=!1,b=0;b0?t.delayAnimation(f).play().promise().then(N):N()}).then(function(){return t.animation({style:d,duration:h,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){a.removeBypasses(t,l),t.emitAndNotify("style"),s.transitioning=!1})}else s.transitioning&&(this.removeBypasses(t,l),t.emitAndNotify("style"),s.transitioning=!1)};e1.checkTrigger=function(t,r,a,s,l,h){var f=this.properties[r],d=l(f);t.removed()||d!=null&&d(a,s,t)&&h(f)};e1.checkZOrderTrigger=function(t,r,a,s){var l=this;this.checkTrigger(t,r,a,s,function(h){return h.triggersZOrder},function(){l._private.cy.notify("zorder",t)})};e1.checkBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBounds},function(l){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};e1.checkConnectedEdgesBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBoundsOfConnectedEdges},function(l){t.connectedEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};e1.checkParallelEdgesBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBoundsOfParallelEdges},function(l){t.parallelEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};e1.checkTriggers=function(t,r,a,s){t.dirtyStyleCache(),this.checkZOrderTrigger(t,r,a,s),this.checkBoundsTrigger(t,r,a,s),this.checkConnectedEdgesBoundsTrigger(t,r,a,s),this.checkParallelEdgesBoundsTrigger(t,r,a,s)};Kse={};Kse.applyBypass=function(t,r,a,s){var l=this,h=[],f=!0;if(r==="*"||r==="**"){if(a!==void 0)for(var d=0;dl.length?s=s.substr(l.length):s=""}i(d,"removeSelAndBlockFromRemaining");function g(){h.length>f.length?h=h.substr(f.length):h=""}for(i(g,"removePropAndValFromRem");;){var b=s.match(/^\s*$/);if(b)break;var v=s.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){Qu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+s);break}l=v[0];var T=v[1];if(T!=="core"){var C=new hI(T);if(C.invalid){Qu("Skipping parsing of block: Invalid selector found in string stylesheet: "+T),d();continue}}var E=v[2],S=!1;h=E;for(var R=[];;){var L=h.match(/^\s*$/);if(L)break;var D=h.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!D){Qu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+E),S=!0;break}f=D[0];var M=D[1],N=D[2],F=r.properties[M];if(!F){Qu("Skipping property: Invalid property name in: "+f),g();continue}var O=a.parse(M,N);if(!O){Qu("Skipping property: Invalid property definition in: "+f),g();continue}R.push({name:M,val:N}),g()}if(S){d();break}a.selector(T);for(var P=0;P=7&&r[0]==="d"&&(v=new RegExp(d.data.regex).exec(r))){if(a)return!1;var C=d.data;return{name:t,value:v,strValue:""+r,mapped:C,field:v[1],bypass:a}}else if(r.length>=10&&r[0]==="m"&&(T=new RegExp(d.mapData.regex).exec(r))){if(a||b.multiple)return!1;var E=d.mapData;if(!(b.color||b.number))return!1;var S=this.parse(t,T[4]);if(!S||S.mapped)return!1;var R=this.parse(t,T[5]);if(!R||R.mapped)return!1;if(S.pfValue===R.pfValue||S.strValue===R.strValue)return Qu("`"+t+": "+r+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+S.strValue+"`"),this.parse(t,S.strValue);if(b.color){var L=S.value,D=R.value,M=L[0]===D[0]&&L[1]===D[1]&&L[2]===D[2]&&(L[3]===D[3]||(L[3]==null||L[3]===1)&&(D[3]==null||D[3]===1));if(M)return!1}return{name:t,value:T,strValue:""+r,mapped:E,field:T[1],fieldMin:parseFloat(T[2]),fieldMax:parseFloat(T[3]),valueMin:S.value,valueMax:R.value,bypass:a}}}if(b.multiple&&s!=="multiple"){var N;if(g?N=r.split(/\s+/):tf(r)?N=r:N=[r],b.evenMultiple&&N.length%2!==0)return null;for(var F=[],O=[],P=[],G="",q=!1,X=0;X0?" ":"")+Z.strValue}return b.validate&&!b.validate(F,O)?null:b.singleEnum&&q?F.length===1&&Gs(F[0])?{name:t,value:F[0],strValue:F[0],bypass:a}:null:{name:t,value:F,pfValue:P,strValue:G,bypass:a,units:O}}var J=i(function(){for(var _e=0;_eb.max||b.strictMax&&r===b.max))return null;var Y={name:t,value:r,strValue:""+r+(W||""),units:W,bypass:a};return b.unitless||W!=="px"&&W!=="em"?Y.pfValue=r:Y.pfValue=W==="px"||!W?r:this.getEmSizeInPixels()*r,(W==="ms"||W==="s")&&(Y.pfValue=W==="ms"?r:1e3*r),(W==="deg"||W==="rad")&&(Y.pfValue=W==="rad"?r:cui(r)),W==="%"&&(Y.pfValue=r/100),Y}else if(b.propList){var re=[],z=""+r;if(z!=="none"){for(var ie=z.split(/\s*,\s*|\s+/),ue=0;ue0&&d>0&&!isNaN(s.w)&&!isNaN(s.h)&&s.w>0&&s.h>0){g=Math.min((f-2*a)/s.w,(d-2*a)/s.h),g=g>this._private.maxZoom?this._private.maxZoom:g,g=g=s.minZoom&&(s.maxZoom=a),this},"zoomRange"),minZoom:i(function(r){return r===void 0?this._private.minZoom:this.zoomRange({min:r})},"minZoom"),maxZoom:i(function(r){return r===void 0?this._private.maxZoom:this.zoomRange({max:r})},"maxZoom"),getZoomedViewport:i(function(r){var a=this._private,s=a.pan,l=a.zoom,h,f,d=!1;if(a.zoomingEnabled||(d=!0),sa(r)?f=r:Zc(r)&&(f=r.level,r.position!=null?h=t4e(r.position,l,s):r.renderedPosition!=null&&(h=r.renderedPosition),h!=null&&!a.panningEnabled&&(d=!0)),f=f>a.maxZoom?a.maxZoom:f,f=fa.maxZoom||!a.zoomingEnabled?f=!0:(a.zoom=g,h.push("zoom"))}if(l&&(!f||!r.cancelOnFailedZoom)&&a.panningEnabled){var b=r.pan;sa(b.x)&&(a.pan.x=b.x,d=!1),sa(b.y)&&(a.pan.y=b.y,d=!1),d||h.push("pan")}return h.length>0&&(h.push("viewport"),this.emit(h.join(" ")),this.notify("viewport")),this},"viewport"),center:i(function(r){var a=this.getCenterPan(r);return a&&(this._private.pan=a,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:i(function(r,a){if(this._private.panningEnabled){if(Gs(r)){var s=r;r=this.mutableElements().filter(s)}else Hx(r)||(r=this.mutableElements());if(r.length!==0){var l=r.boundingBox(),h=this.width(),f=this.height();a=a===void 0?this._private.zoom:a;var d={x:(h-a*(l.x1+l.x2))/2,y:(f-a*(l.y1+l.y2))/2};return d}}},"getCenterPan"),reset:i(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:i(function(){this._private.sizeCache=null},"invalidateSize"),size:i(function(){var r=this._private,a=r.container,s=this;return r.sizeCache=r.sizeCache||(a?(function(){var l=s.window().getComputedStyle(a),h=i(function(d){return parseFloat(l.getPropertyValue(d))},"val");return{width:a.clientWidth-h("padding-left")-h("padding-right"),height:a.clientHeight-h("padding-top")-h("padding-bottom")}})():{width:1,height:1})},"size"),width:i(function(){return this.size().width},"width"),height:i(function(){return this.size().height},"height"),extent:i(function(){var r=this._private.pan,a=this._private.zoom,s=this.renderedExtent(),l={x1:(s.x1-r.x)/a,x2:(s.x2-r.x)/a,y1:(s.y1-r.y)/a,y2:(s.y2-r.y)/a};return l.w=l.x2-l.x1,l.h=l.y2-l.y1,l},"extent"),renderedExtent:i(function(){var r=this.width(),a=this.height();return{x1:0,y1:0,x2:r,y2:a,w:r,h:a}},"renderedExtent"),multiClickDebounceTime:i(function(r){if(r)this._private.multiClickDebounceTime=r;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};YB.centre=YB.center;YB.autolockNodes=YB.autolock;YB.autoungrabifyNodes=YB.autoungrabify;Fse={data:Xu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Xu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Xu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Xu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Fse.attr=Fse.data;Fse.removeAttr=Fse.removeData;$se=i(function(r){var a=this;r=ho({},r);var s=r.container;s&&!$Ce(s)&&$Ce(s[0])&&(s=s[0]);var l=s?s._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var h=l.readies=l.readies||[];s&&(s._cyreg=l),l.cy=a;var f=Ym!==void 0&&s!==void 0&&!r.headless,d=r;d.layout=ho({name:f?"grid":"null"},d.layout),d.renderer=ho({name:f?"canvas":"null"},d.renderer);var g=i(function(S,R,L){return R!==void 0?R:L!==void 0?L:S},"defVal"),b=this._private={container:s,ready:!1,options:d,elements:new H1(this),listeners:[],aniEles:new H1(this),data:d.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:g(!0,d.zoomingEnabled),userZoomingEnabled:g(!0,d.userZoomingEnabled),panningEnabled:g(!0,d.panningEnabled),userPanningEnabled:g(!0,d.userPanningEnabled),boxSelectionEnabled:g(!0,d.boxSelectionEnabled),autolock:g(!1,d.autolock,d.autolockNodes),autoungrabify:g(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:g(!1,d.autounselectify),styleEnabled:d.styleEnabled===void 0?f:d.styleEnabled,zoom:sa(d.zoom)?d.zoom:1,pan:{x:Zc(d.pan)&&sa(d.pan.x)?d.pan.x:0,y:Zc(d.pan)&&sa(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:g(250,d.multiClickDebounceTime)};this.createEmitter(),this.selectionType(d.selectionType),this.zoomRange({min:d.minZoom,max:d.maxZoom});var v=i(function(S,R){var L=S.some(nci);if(L)return Eq.all(S).then(R);R(S)},"loadExtData");b.styleEnabled&&a.setStyle([]);var T=ho({},d,d.renderer);a.initRenderer(T);var C=i(function(S,R,L){a.notifications(!1);var D=a.mutableElements();D.length>0&&D.remove(),S!=null&&(Zc(S)||tf(S))&&a.add(S),a.one("layoutready",function(N){a.notifications(!0),a.emit(N),a.one("load",R),a.emitAndNotify("load")}).one("layoutstop",function(){a.one("done",L),a.emit("done")});var M=ho({},a._private.options.layout);M.eles=a.elements(),a.layout(M).run()},"setElesAndLayout");v([d.style,d.elements],function(E){var S=E[0],R=E[1];b.styleEnabled&&a.style().append(S),C(R,function(){a.startAnimationLoop(),b.ready=!0,ep(d.ready)&&a.on("ready",d.ready);for(var L=0;L0,d=!!t.boundingBox,g=pv(d?t.boundingBox:structuredClone(r.extent())),b;if(Hx(t.roots))b=t.roots;else if(tf(t.roots)){for(var v=[],T=0;T0;){var Q=V(),K=X(Q,J);if(K)Q.outgoers().filter(function(Dt){return Dt.isNode()&&a.has(Dt)}).forEach(W);else if(K===null){Qu("Detected double maximal shift for node `"+Q.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var Y=0;if(t.avoidOverlap)for(var re=0;re0&&D[0].length<=3?je/2:0),it=2*Math.PI/D[Ie].length*Fe;return Ie===0&&D[0].length===1&&(qe=1),{x:Ve.x+qe*Math.cos(it),y:Ve.y+qe*Math.sin(it)}}else{var Ue=D[Ie].length,ae=Math.max(Ue===1?0:d?(g.w-t.padding*2-ft.w)/((t.grid?$t:Ue)-1):(g.w-t.padding*2-ft.w)/((t.grid?$t:Ue)+1),Y),xe={x:Ve.x+(Fe+1-(Ue+1)/2)*ae,y:Ve.y+(Ie+1-(Se+1)/2)*lt};return xe}},"getPositionTopBottom"),er={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(er).indexOf(t.direction)===-1&&gd("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(er).join(", ")));var Qe=i(function(dt){return Ici(pr(dt),g,er[t.direction])},"getPosition");return a.nodes().layoutPositions(this,t,Qe),this};bdi={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(WIr,"CircleLayout");WIr.prototype.run=function(){var t=this.options,r=t,a=t.cy,s=r.eles,l=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,h=s.nodes().not(":parent");r.sort&&(h=h.sort(r.sort));for(var f=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},g=r.sweep===void 0?2*Math.PI-2*Math.PI/h.length:r.sweep,b=g/Math.max(1,h.length-1),v,T=0,C=0;C1&&r.avoidOverlap){T*=1.75;var D=Math.cos(b)-Math.cos(0),M=Math.sin(b)-Math.sin(0),N=Math.sqrt(T*T/(D*D+M*M));v=Math.max(N,v)}var F=i(function(P,G){var q=r.startAngle+G*b*(l?1:-1),X=v*Math.cos(q),Z=v*Math.sin(q),J={x:d.x+X,y:d.y+Z};return J},"getPos");return s.nodes().layoutPositions(this,r,F),this};vdi={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:i(function(r){return r.degree()},"concentric"),levelWidth:i(function(r){return r.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(YIr,"ConcentricLayout");YIr.prototype.run=function(){for(var t=this.options,r=t,a=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,s=t.cy,l=r.eles,h=l.nodes().not(":parent"),f=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:s.width(),h:s.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},g=[],b=0,v=0;v0){var O=Math.abs(M[0].value-F.value);O>=L&&(M=[],D.push(M))}M.push(F)}var P=b+r.minNodeSpacing;if(!r.avoidOverlap){var G=D.length>0&&D[0].length>1,q=Math.min(f.w,f.h)/2-P,X=q/(D.length+G?1:0);P=Math.min(P,X)}for(var Z=0,J=0;J1&&r.avoidOverlap){var K=Math.cos(Q)-Math.cos(0),Y=Math.sin(Q)-Math.sin(0),re=Math.sqrt(P*P/(K*K+Y*Y));Z=Math.max(re,Z)}W.r=Z,Z+=P}if(r.equidistant){for(var z=0,ie=0,ue=0;ue=t.numIter||(Sdi(s,t),s.temperature=s.temperature*t.coolingFactor,s.temperature=t.animationThreshold&&h(),GCe(v)}},"frame");v()}else{for(;b;)b=f(g),g++;gDr(s,t),d()}return this};d4e.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};d4e.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};xdi=i(function(r,a,s){for(var l=s.eles.edges(),h=s.eles.nodes(),f=pv(s.boundingBox?s.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),d={isCompound:r.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:h.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:l.size(),temperature:s.initialTemp,clientWidth:f.w,clientHeight:f.h,boundingBox:f},g=s.eles.components(),b={},v=0;v0){d.graphSet.push(q);for(var v=0;vl.count?0:l.graph},"findLCA"),KIr=i(function(r,a,s,l){var h=l.graphSet[s];if(-10)var T=l.nodeOverlap*v,C=Math.sqrt(d*d+g*g),E=T*d/C,S=T*g/C;else var R=WCe(r,d,g),L=WCe(a,-1*d,-1*g),D=L.x-R.x,M=L.y-R.y,N=D*D+M*M,C=Math.sqrt(N),T=(r.nodeRepulsion+a.nodeRepulsion)/N,E=T*D/C,S=T*M/C;r.isLocked||(r.offsetX-=E,r.offsetY-=S),a.isLocked||(a.offsetX+=E,a.offsetY+=S)}},"nodeRepulsion"),Ldi=i(function(r,a,s,l){if(s>0)var h=r.maxX-a.minX;else var h=a.maxX-r.minX;if(l>0)var f=r.maxY-a.minY;else var f=a.maxY-r.minY;return h>=0&&f>=0?Math.sqrt(h*h+f*f):0},"nodesOverlap"),WCe=i(function(r,a,s){var l=r.positionX,h=r.positionY,f=r.height||1,d=r.width||1,g=s/a,b=f/d,v={};return a===0&&0s?(v.x=l,v.y=h+f/2,v):0a&&-1*b<=g&&g<=b?(v.x=l-d/2,v.y=h-d*s/2/a,v):0=b)?(v.x=l+f*a/2/s,v.y=h+f/2,v):(0>s&&(g<=-1*b||g>=b)&&(v.x=l-f*a/2/s,v.y=h-f/2),v)},"findClippingPoint"),_di=i(function(r,a){for(var s=0;ss){var L=a.gravity*E/R,D=a.gravity*S/R;C.offsetX+=L,C.offsetY+=D}}}}},"calculateGravityForces"),Idi=i(function(r,a){var s=[],l=0,h=-1;for(s.push.apply(s,r.graphSet[0]),h+=r.graphSet[0].length;l<=h;){var f=s[l++],d=r.idToIndex[f],g=r.layoutNodes[d],b=g.children;if(0s)var h={x:s*r/l,y:s*a/l};else var h={x:r,y:a};return h},"limitForce"),QIr=i(function(r,a){var s=r.parentId;if(s!=null){var l=a.layoutNodes[a.idToIndex[s]],h=!1;if((l.maxX==null||r.maxX+l.padRight>l.maxX)&&(l.maxX=r.maxX+l.padRight,h=!0),(l.minX==null||r.minX-l.padLeftl.maxY)&&(l.maxY=r.maxY+l.padBottom,h=!0),(l.minY==null||r.minY-l.padTopD&&(S+=L+a.componentSpacing,E=0,R=0,L=0)}}},"separateComponents"),Odi={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:i(function(r){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(JIr,"GridLayout");JIr.prototype.run=function(){var t=this.options,r=t,a=t.cy,s=r.eles,l=s.nodes().not(":parent");r.sort&&(l=l.sort(r.sort));var h=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()});if(h.h===0||h.w===0)s.nodes().layoutPositions(this,r,function(de){return{x:h.x1,y:h.y1}});else{var f=l.size(),d=Math.sqrt(f*h.h/h.w),g=Math.round(d),b=Math.round(h.w/h.h*d),v=i(function(ve){if(ve==null)return Math.min(g,b);var Se=Math.min(g,b);Se==g?g=ve:b=ve},"small"),T=i(function(ve){if(ve==null)return Math.max(g,b);var Se=Math.max(g,b);Se==g?g=ve:b=ve},"large"),C=r.rows,E=r.cols!=null?r.cols:r.columns;if(C!=null&&E!=null)g=C,b=E;else if(C!=null&&E==null)g=C,b=Math.ceil(f/g);else if(C==null&&E!=null)b=E,g=Math.ceil(f/b);else if(b*g>f){var S=v(),R=T();(S-1)*R>=f?v(S-1):(R-1)*S>=f&&T(R-1)}else for(;b*g=f?T(D+1):v(L+1)}var M=h.w/b,N=h.h/g;if(r.condense&&(M=0,N=0),r.avoidOverlap)for(var F=0;F=b&&(K=0,Q++)},"moveToNextCell"),re={},z=0;z(K=kui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3])))return L(G,K),!0}else if(X.edgeType==="bezier"||X.edgeType==="multibezier"||X.edgeType==="self"||X.edgeType==="compound"){for(var Y=X.allpts,re=0;re+5(K=Tui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3],Y[re+4],Y[re+5])))return L(G,K),!0}for(var z=z||q.source,ie=ie||q.target,ue=l.getArrowWidth(Z,J),ce=[{name:"source",x:X.arrowStartX,y:X.arrowStartY,angle:X.srcArrowAngle},{name:"target",x:X.arrowEndX,y:X.arrowEndY,angle:X.tgtArrowAngle},{name:"mid-source",x:X.midX,y:X.midY,angle:X.midsrcArrowAngle},{name:"mid-target",x:X.midX,y:X.midY,angle:X.midtgtArrowAngle}],re=0;re0&&(D(z),D(ie))}i(M,"checkEdge");function N(G,q,X){return dv(G,q,X)}i(N,"preprop");function F(G,q){var X=G._private,Z=C,J;q?J=q+"-":J="",G.boundingBox();var W=X.labelBounds[q||"main"],V=G.pstyle(J+"label").value,Q=G.pstyle("text-events").strValue==="yes";if(!(!Q||!V)){var K=N(X.rscratch,"labelX",q),Y=N(X.rscratch,"labelY",q),re=N(X.rscratch,"labelAngle",q),z=G.pstyle(J+"text-margin-x").pfValue,ie=G.pstyle(J+"text-margin-y").pfValue,ue=W.x1-Z-z,ce=W.x2+Z-z,oe=W.y1-Z-ie,de=W.y2+Z-ie;if(re){var ve=Math.cos(re),Se=Math.sin(re),De=i(function(ft,lt){return ft=ft-K,lt=lt-Y,{x:ft*ve-lt*Se+K,y:ft*Se+lt*ve+Y}},"rotate"),Ee=De(ue,oe),He=De(ue,de),_e=De(ce,oe),We=De(ce,de),ze=[Ee.x+z,Ee.y+ie,_e.x+z,_e.y+ie,We.x+z,We.y+ie,He.x+z,He.y+ie];if(rw(t,r,ze))return L(G),!0}else if(iI(W,t,r))return L(G),!0}}i(F,"checkLabel");for(var O=f.length-1;O>=0;O--){var P=f[O];P.isNode()?D(P)||F(P):M(P)||F(P)||F(P,"source")||F(P,"target")}return d};XB.getAllInBox=function(t,r,a,s){var l=this.getCachedZSortedEles().interactive,h=this.cy.zoom(),f=2/h,d=[],g=Math.min(t,a),b=Math.max(t,a),v=Math.min(r,s),T=Math.max(r,s);t=g,a=b,r=v,s=T;var C=pv({x1:t,y1:r,x2:a,y2:s}),E=[{x:C.x1,y:C.y1},{x:C.x2,y:C.y1},{x:C.x2,y:C.y2},{x:C.x1,y:C.y2}],S=[[E[0],E[1]],[E[1],E[2]],[E[2],E[3]],[E[3],E[0]]];function R(ft,lt,$t){return dv(ft,lt,$t)}i(R,"preprop");function L(ft,lt){var $t=ft._private,pr=f,er="";ft.boundingBox();var Qe=$t.labelBounds.main;if(!Qe)return null;var Dt=R($t.rscratch,"labelX",lt),dt=R($t.rscratch,"labelY",lt),yt=R($t.rscratch,"labelAngle",lt),Ie=ft.pstyle(er+"text-margin-x").pfValue,Fe=ft.pstyle(er+"text-margin-y").pfValue,je=Qe.x1-pr-Ie,qe=Qe.x2+pr-Ie,it=Qe.y1-pr-Fe,Ue=Qe.y2+pr-Fe;if(yt){var ae=Math.cos(yt),xe=Math.sin(yt),Le=i(function(Ne,Ce){return Ne=Ne-Dt,Ce=Ce-dt,{x:Ne*ae-Ce*xe+Dt,y:Ne*xe+Ce*ae+dt}},"rotate");return[Le(je,it),Le(qe,it),Le(qe,Ue),Le(je,Ue)]}else return[{x:je,y:it},{x:qe,y:it},{x:qe,y:Ue},{x:je,y:Ue}]}i(L,"getRotatedLabelBox");function D(ft,lt,$t,pr){function er(Qe,Dt,dt){return(dt.y-Qe.y)*(Dt.x-Qe.x)>(Dt.y-Qe.y)*(dt.x-Qe.x)}return i(er,"ccw"),er(ft,$t,pr)!==er(lt,$t,pr)&&er(ft,lt,$t)!==er(ft,lt,pr)}i(D,"doLinesIntersect");for(var M=0;M0?-(Math.PI-r.ang):Math.PI+r.ang},"invertVec"),jdi=i(function(r,a,s,l,h){if(r!==wDr?xDr(a,r,M5):Gdi(s3,M5),xDr(a,s,s3),bDr=M5.nx*s3.ny-M5.ny*s3.nx,vDr=M5.nx*s3.nx-M5.ny*-s3.ny,J8=Math.asin(Math.max(-1,Math.min(1,bDr))),Math.abs(J8)<1e-6){Zot=a.x,elt=a.y,jB=lq=0;return}UB=1,OCe=!1,vDr<0?J8<0?J8=Math.PI+J8:(J8=Math.PI-J8,UB=-1,OCe=!0):J8>0&&(UB=-1,OCe=!0),a.radius!==void 0?lq=a.radius:lq=l,BB=J8/2,CCe=Math.min(M5.len/2,s3.len/2),h?(D5=Math.abs(Math.cos(BB)*lq/Math.sin(BB)),D5>CCe?(D5=CCe,jB=Math.abs(D5*Math.sin(BB)/Math.cos(BB))):jB=lq):(D5=Math.min(CCe,lq),jB=Math.abs(D5*Math.sin(BB)/Math.cos(BB))),tlt=a.x+s3.nx*D5,rlt=a.y+s3.ny*D5,Zot=tlt-s3.ny*jB*UB,elt=rlt+s3.nx*jB*UB,rMr=a.x+M5.nx*D5,nMr=a.y+M5.ny*D5,wDr=a},"calcCornerArc");i(iMr,"drawPreparedRoundCorner");i(Llt,"getRoundCorner");Gse=.01,zdi=Math.sqrt(2*Gse),Ky={};Ky.findMidptPtsEtc=function(t,r){var a=r.posPts,s=r.intersectionPts,l=r.vectorNormInverse,h,f=t.pstyle("source-endpoint"),d=t.pstyle("target-endpoint"),g=f.units!=null&&d.units!=null,b=i(function(O,P,G,q){var X=q-P,Z=G-O,J=Math.sqrt(Z*Z+X*X);return{x:-X/J,y:Z/J}},"recalcVectorNormInverse"),v=t.pstyle("edge-distances").value;switch(v){case"node-position":h=a;break;case"intersection":h=s;break;case"endpoints":{if(g){var T=this.manualEndptToPx(t.source()[0],f),C=rm(T,2),E=C[0],S=C[1],R=this.manualEndptToPx(t.target()[0],d),L=rm(R,2),D=L[0],M=L[1],N={x1:E,y1:S,x2:D,y2:M};l=b(E,S,D,M),h=N}else Qu("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),h=s;break}}return{midptPts:h,vectorNormInverse:l}};Ky.findHaystackPoints=function(t){for(var r=0;r0?Math.max(Ce-me,0):Math.min(Ce+me,0)},"subDWH"),V=W(Z,q),Q=W(J,X),K=!1;M===b?D=Math.abs(V)>Math.abs(Q)?l:s:M===g||M===d?(D=s,K=!0):(M===h||M===f)&&(D=l,K=!0);var Y=D===s,re=Y?Q:V,z=Y?J:Z,ie=mlt(z),ue=!1;!(K&&(F||P))&&(M===d&&z<0||M===g&&z>0||M===h&&z>0||M===f&&z<0)&&(ie*=-1,re=ie*Math.abs(re),ue=!0);var ce;if(F){var oe=O<0?1+O:O;ce=oe*re}else{var de=O<0?re:0;ce=de+O*ie}var ve=i(function(Ce){return Math.abs(Ce)=Math.abs(re)},"getIsTooClose"),Se=ve(ce),De=ve(Math.abs(re)-Math.abs(ce)),Ee=Se||De;if(Ee&&!ue)if(Y){var He=Math.abs(z)<=C/2,_e=Math.abs(Z)<=E/2;if(He){var We=(v.x1+v.x2)/2,ze=v.y1,Ve=v.y2;a.segpts=[We,ze,We,Ve]}else if(_e){var ft=(v.y1+v.y2)/2,lt=v.x1,$t=v.x2;a.segpts=[lt,ft,$t,ft]}else a.segpts=[v.x1,v.y2]}else{var pr=Math.abs(z)<=T/2,er=Math.abs(J)<=S/2;if(pr){var Qe=(v.y1+v.y2)/2,Dt=v.x1,dt=v.x2;a.segpts=[Dt,Qe,dt,Qe]}else if(er){var yt=(v.x1+v.x2)/2,Ie=v.y1,Fe=v.y2;a.segpts=[yt,Ie,yt,Fe]}else a.segpts=[v.x2,v.y1]}else if(Y){var je=v.y1+ce+(L?C/2*ie:0),qe=v.x1,it=v.x2;a.segpts=[qe,je,it,je]}else{var Ue=v.x1+ce+(L?T/2*ie:0),ae=v.y1,xe=v.y2;a.segpts=[Ue,ae,Ue,xe]}if(a.isRound){var Le=t.pstyle("taxi-radius").value,he=t.pstyle("radius-type").value[0]==="arc-radius";a.radii=new Array(a.segpts.length/2).fill(Le),a.isArcRadius=new Array(a.segpts.length/2).fill(he)}};Ky.tryToCorrectInvalidPoints=function(t,r){var a=t._private.rscratch;if(a.edgeType==="bezier"){var s=r.srcPos,l=r.tgtPos,h=r.srcW,f=r.srcH,d=r.tgtW,g=r.tgtH,b=r.srcShape,v=r.tgtShape,T=r.srcCornerRadius,C=r.tgtCornerRadius,E=r.srcRs,S=r.tgtRs,R=!sa(a.startX)||!sa(a.startY),L=!sa(a.arrowStartX)||!sa(a.arrowStartY),D=!sa(a.endX)||!sa(a.endY),M=!sa(a.arrowEndX)||!sa(a.arrowEndY),N=3,F=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,O=N*F,P=qB({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.startX,y:a.startY}),G=Pz.poolIndex()){var ie=re;re=z,z=ie}var ue=V.srcPos=re.position(),ce=V.tgtPos=z.position(),oe=V.srcW=re.outerWidth(),de=V.srcH=re.outerHeight(),ve=V.tgtW=z.outerWidth(),Se=V.tgtH=z.outerHeight(),De=V.srcShape=a.nodeShapes[r.getNodeShape(re)],Ee=V.tgtShape=a.nodeShapes[r.getNodeShape(z)],He=V.srcCornerRadius=re.pstyle("corner-radius").value==="auto"?"auto":re.pstyle("corner-radius").pfValue,_e=V.tgtCornerRadius=z.pstyle("corner-radius").value==="auto"?"auto":z.pstyle("corner-radius").pfValue,We=V.tgtRs=z._private.rscratch,ze=V.srcRs=re._private.rscratch;V.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Ve=0;Ve=zdi||(it=Math.sqrt(Math.max(qe*qe,Gse)+Math.max(je*je,Gse)));var Ue=V.vector={x:qe,y:je},ae=V.vectorNorm={x:Ue.x/it,y:Ue.y/it},xe={x:-ae.y,y:ae.x};V.nodesOverlap=!sa(it)||Ee.checkPoint(Qe[0],Qe[1],0,ve,Se,ce.x,ce.y,_e,We)||De.checkPoint(dt[0],dt[1],0,oe,de,ue.x,ue.y,He,ze),V.vectorNormInverse=xe,Q={nodesOverlap:V.nodesOverlap,dirCounts:V.dirCounts,calculatedIntersection:!0,hasBezier:V.hasBezier,hasUnbundled:V.hasUnbundled,eles:V.eles,srcPos:ce,srcRs:We,tgtPos:ue,tgtRs:ze,srcW:ve,srcH:Se,tgtW:oe,tgtH:de,srcIntn:yt,tgtIntn:Dt,srcShape:Ee,tgtShape:De,posPts:{x1:Fe.x2,y1:Fe.y2,x2:Fe.x1,y2:Fe.y1},intersectionPts:{x1:Ie.x2,y1:Ie.y2,x2:Ie.x1,y2:Ie.y1},vector:{x:-Ue.x,y:-Ue.y},vectorNorm:{x:-ae.x,y:-ae.y},vectorNormInverse:{x:-xe.x,y:-xe.y}}}var Le=er?Q:V;lt.nodesOverlap=Le.nodesOverlap,lt.srcIntn=Le.srcIntn,lt.tgtIntn=Le.tgtIntn,lt.isRound=$t.startsWith("round"),l&&(re.isParent()||re.isChild()||z.isParent()||z.isChild())&&(re.parents().anySame(z)||z.parents().anySame(re)||re.same(z)&&re.isParent())?r.findCompoundLoopPoints(ft,Le,Ve,pr):re===z?r.findLoopPoints(ft,Le,Ve,pr):$t.endsWith("segments")?r.findSegmentsPoints(ft,Le):$t.endsWith("taxi")?r.findTaxiPoints(ft,Le):$t==="straight"||!pr&&V.eles.length%2===1&&Ve===Math.floor(V.eles.length/2)?r.findStraightEdgePoints(ft):r.findBezierPoints(ft,Le,Ve,pr,er),r.findEndpoints(ft),r.tryToCorrectInvalidPoints(ft,Le),r.checkForInvalidEdgeWarning(ft),r.storeAllpts(ft),r.storeEdgeProjections(ft),r.calculateArrowAngles(ft),r.recalculateEdgeLabelProjections(ft),r.calculateLabelAngles(ft)}},"_loop"),G=0;G0){var Qe=b,Dt=GB(Qe,fq(f)),dt=GB(Qe,fq(er)),yt=Dt;if(dt2){var Ie=GB(Qe,{x:er[2],y:er[3]});Ie0){var be=v,gt=GB(be,fq(f)),Xe=GB(be,fq(me)),ut=gt;if(Xe2){var ct=GB(be,{x:me[2],y:me[3]});ct=S||G){L={cp:F,segment:P};break}}if(L)break}var q=L.cp,X=L.segment,Z=(S-D)/X.length,J=X.t1-X.t0,W=E?X.t0+J*Z:X.t1-J*Z;W=Nse(0,W,1),r=gq(q.p0,q.p1,q.p2,W),C=Vdi(q.p0,q.p1,q.p2,W);break}case"straight":case"segments":case"haystack":{for(var V=0,Q,K,Y,re,z=s.allpts.length,ie=0;ie+3=S));ie+=2);var ue=S-K,ce=ue/Q;ce=Nse(0,ce,1),r=hui(Y,re,ce),C=oMr(Y,re);break}}f("labelX",T,r.x),f("labelY",T,r.y),f("labelAutoAngle",T,C)}},"calculateEndProjection");b("source"),b("target"),this.applyLabelDimensions(t)}};B5.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};B5.applyPrefixedLabelDimensions=function(t,r){var a=t._private,s=this.getLabelText(t,r),l=HB(s,t._private.labelDimsKey);if(dv(a.rscratch,"prefixedLabelDimsKey",r)!==l){N5(a.rscratch,"prefixedLabelDimsKey",r,l);var h=this.calculateLabelDimensions(t,s),f=t.pstyle("line-height").pfValue,d=t.pstyle("font-size").pfValue,g=t.pstyle("text-wrap").strValue,b=dv(a.rscratch,"labelWrapCachedLines",r)||[],v=g!=="wrap"?1:Math.max(b.length,1),T=d*f,C=h.width,E=h.height+(v-1)*(f-1)*d;N5(a.rstyle,"labelWidth",r,C),N5(a.rscratch,"labelWidth",r,C),N5(a.rstyle,"labelHeight",r,E),N5(a.rscratch,"labelHeight",r,E),N5(a.rscratch,"labelLineHeight",r,T),N5(a.rscratch,"labelActualDescent",r,h.labelActualDescent)}};B5.getLabelText=function(t,r){var a=t._private,s=r?r+"-":"",l=t.pstyle(s+"label").strValue,h=t.pstyle("text-transform").value,f=i(function(de,ve){return ve?(N5(a.rscratch,de,r,ve),ve):dv(a.rscratch,de,r)},"rscratch");if(!l)return"";h=="none"||(h=="uppercase"?l=l.toUpperCase():h=="lowercase"&&(l=l.toLowerCase()));var d=t.pstyle("text-wrap").value;if(d==="wrap"){var g=f("labelKey");if(g!=null&&f("labelWrapKey")===g)return f("labelWrapCachedText");for(var b="\u200B",v=l.split(` +`),T=t.pstyle("text-max-width").pfValue,C=t.pstyle("text-overflow-wrap").value,E=C==="anywhere",S=[],R=/[\s\u200b]+|$/g,L=0;LT){var O=D.matchAll(R),P="",G=0,q=nw(O),X;try{for(q.s();!(X=q.n()).done;){var Z=X.value,J=Z[0],W=D.substring(G,Z.index);G=Z.index+J.length;var V=P.length===0?W:P+W+J,Q=this.calculateLabelDimensions(t,V),K=Q.width;K<=T?P+=W+J:(P&&S.push(P),P=W+J)}}catch(oe){q.e(oe)}finally{q.f()}P.match(/^[\s\u200b]+$/)||S.push(P)}else S.push(D)}f("labelWrapCachedLines",S),l=f("labelWrapCachedText",S.join(` +`)),f("labelWrapKey",g)}else if(d==="ellipsis"){var Y=t.pstyle("text-max-width").pfValue,re="",z="\u2026",ie=!1;if(this.calculateLabelDimensions(t,l).widthY)break;re+=l[ue],ue===l.length-1&&(ie=!0)}return ie||(re+=z),re}return l};B5.getLabelJustification=function(t){var r=t.pstyle("text-justification").strValue,a=t.pstyle("text-halign").strValue;return r==="auto"?t.isNode()?Dfi(a):"center":r};B5.calculateLabelDimensions=function(t,r){var a=this,s=a.cy.window(),l=s.document,h=0,f=t.pstyle("font-style").strValue,d=t.pstyle("font-size").pfValue,g=t.pstyle("font-family").strValue,b=t.pstyle("font-weight").strValue,v=t.pstyle("text-metrics").strValue||"font",T=this.labelCalcCanvas,C=this.labelCalcCanvasContext;if(!T){T=this.labelCalcCanvas=l.createElement("canvas"),C=this.labelCalcCanvasContext=T.getContext("2d");var E=T.style;E.position="absolute",E.left="-9999px",E.top="-9999px",E.zIndex="-1",E.visibility="hidden",E.pointerEvents="none"}C.font="".concat(f," ").concat(b," ").concat(d,"px ").concat(g);for(var S=0,R=0,L=r.split(` +`),D=L.length,M=0,N=0,F=0;F1&&arguments[1]!==void 0?arguments[1]:!0;if(r.merge(f),d)for(var g=0;g=t.desktopTapThreshold2}var $n=h(he);rn&&(t.hoverData.tapholdCancelled=!0);var Cn=i(function(){var Mi=t.hoverData.dragDelta=t.hoverData.dragDelta||[];Mi.length===0?(Mi.push(Zt[0]),Mi.push(Zt[1])):(Mi[0]+=Zt[0],Mi[1]+=Zt[1])},"updateDragDelta");Ce=!0,l(Et,["mousemove","vmousemove","tapdrag"],he,{x:Xe[0],y:Xe[1]});var et=i(function(Mi){return{originalEvent:he,type:Mi,position:{x:Xe[0],y:Xe[1]}}},"makeEvent"),sn=i(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||me.emit(et("boxstart")),_t[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(rn){var Ln=et("cxtdrag");St?St.emit(Ln):me.emit(Ln),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Et!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(et("cxtdragout")),t.hoverData.cxtOver=Et,Et&&Et.emit(et("cxtdragover")))}}else if(t.hoverData.dragging){if(Ce=!0,me.panningEnabled()&&me.userPanningEnabled()){var _r;if(t.hoverData.justStartedPan){var At=t.hoverData.mdownPos;_r={x:(Xe[0]-At[0])*be,y:(Xe[1]-At[1])*be},t.hoverData.justStartedPan=!1}else _r={x:Zt[0]*be,y:Zt[1]*be};me.panBy(_r),me.emit(et("dragpan")),t.hoverData.dragged=!0}Xe=t.projectIntoViewport(he.clientX,he.clientY)}else if(_t[4]==1&&(St==null||St.pannable())){if(rn){if(!t.hoverData.dragging&&me.boxSelectionEnabled()&&($n||!me.panningEnabled()||!me.userPanningEnabled()))sn();else if(!t.hoverData.selecting&&me.panningEnabled()&&me.userPanningEnabled()){var Or=f(St,t.hoverData.downs);Or&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,_t[4]=0,t.data.bgActivePosistion=fq(ut),t.redrawHint("select",!0),t.redraw())}St&&St.pannable()&&St.active()&&St.unactivate()}}else{if(St&&St.pannable()&&St.active()&&St.unactivate(),(!St||!St.grabbed())&&Et!=Vt&&(Vt&&l(Vt,["mouseout","tapdragout"],he,{x:Xe[0],y:Xe[1]}),Et&&l(Et,["mouseover","tapdragover"],he,{x:Xe[0],y:Xe[1]}),t.hoverData.last=Et),St)if(rn){if(me.boxSelectionEnabled()&&$n)St&&St.grabbed()&&(R(Je),St.emit(et("freeon")),Je.emit(et("free")),t.dragData.didDrag&&(St.emit(et("dragfreeon")),Je.emit(et("dragfree")))),sn();else if(St&&St.grabbed()&&t.nodeIsDraggable(St)){var vr=!t.dragData.didDrag;vr&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||E(Je,{inDragLayer:!0});var Kr={x:0,y:0};if(sa(Zt[0])&&sa(Zt[1])&&(Kr.x+=Zt[0],Kr.y+=Zt[1],vr)){var Kn=t.hoverData.dragDelta;Kn&&sa(Kn[0])&&sa(Kn[1])&&(Kr.x+=Kn[0],Kr.y+=Kn[1])}t.hoverData.draggingEles=!0,Je.silentShift(Kr).emit(et("position")).emit(et("drag")),t.redrawHint("drag",!0),t.redraw()}}else Cn();Ce=!0}if(_t[2]=Xe[0],_t[3]=Xe[1],Ce)return he.stopPropagation&&he.stopPropagation(),he.preventDefault&&he.preventDefault(),!1}},"mousemoveHandler"),!1);var Z,J,W;t.registerBinding(r,"mouseup",i(function(he){if(!(t.hoverData.which===1&&he.which!==1&&t.hoverData.capture)){var Ne=t.hoverData.capture;if(Ne){t.hoverData.capture=!1;var Ce=t.cy,me=t.projectIntoViewport(he.clientX,he.clientY),be=t.selection,gt=t.findNearestElement(me[0],me[1],!0,!1),Xe=t.dragData.possibleDragElements,ut=t.hoverData.down,ct=h(he);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,ut&&ut.unactivate();var _t=i(function(Mt){return{originalEvent:he,type:Mt,position:{x:me[0],y:me[1]}}},"makeEvent");if(t.hoverData.which===3){var Et=_t("cxttapend");if(ut?ut.emit(Et):Ce.emit(Et),!t.hoverData.cxtDragged){var Vt=_t("cxttap");ut?ut.emit(Vt):Ce.emit(Vt)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(l(gt,["mouseup","tapend","vmouseup"],he,{x:me[0],y:me[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(l(ut,["click","tap","vclick"],he,{x:me[0],y:me[1]}),J=!1,he.timeStamp-W<=Ce.multiClickDebounceTime()?(Z&&clearTimeout(Z),J=!0,W=null,l(ut,["dblclick","dbltap","vdblclick"],he,{x:me[0],y:me[1]})):(Z=setTimeout(function(){J||l(ut,["oneclick","onetap","voneclick"],he,{x:me[0],y:me[1]})},Ce.multiClickDebounceTime()),W=he.timeStamp)),ut==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!h(he)&&(Ce.$(a).unselect(["tapunselect"]),Xe.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Xe=Ce.collection()),gt==ut&&!t.dragData.didDrag&&!t.hoverData.selecting&>!=null&>._private.selectable&&(t.hoverData.dragging||(Ce.selectionType()==="additive"||ct?gt.selected()?gt.unselect(["tapunselect"]):gt.select(["tapselect"]):ct||(Ce.$(a).unmerge(gt).unselect(["tapunselect"]),gt.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var St=Ce.collection(t.getAllInBox(be[0],be[1],be[2],be[3]));t.redrawHint("select",!0),St.length>0&&t.redrawHint("eles",!0),Ce.emit(_t("boxend"));var Zt=i(function(Mt){return Mt.selectable()&&!Mt.selected()},"eleWouldBeSelected");Ce.selectionType()==="additive"||ct||Ce.$(a).unmerge(St).unselect(),St.emit(_t("box")).stdFilter(Zt).select().emit(_t("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!be[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var Je=ut&&ut.grabbed();R(Xe),Je&&(ut.emit(_t("freeon")),Xe.emit(_t("free")),t.dragData.didDrag&&(ut.emit(_t("dragfreeon")),Xe.emit(_t("dragfree"))))}}be[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},"mouseupHandler"),!1);var V=[],Q=4,K,Y=1e5,re=i(function(he,Ne){for(var Ce=0;Ce=Q){var me=V;if(K=re(me,5),!K){var be=Math.abs(me[0]);K=z(me)&&be>5}if(K)for(var gt=0;gt5&&(Ce=mlt(Ce)*5),Vt=Ce/-250,K&&(Vt/=Y,Vt*=3),Vt=Vt*t.wheelSensitivity;var St=he.deltaMode===1;St&&(Vt*=33);var Zt=Xe.zoom()*Math.pow(10,Vt);he.type==="gesturechange"&&(Zt=t.gestureStartZoom*he.scale),Xe.zoom({level:Zt,renderedPosition:{x:Et[0],y:Et[1]}}),Xe.emit({type:he.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:he,position:{x:_t[0],y:_t[1]}})}}}},"wheelHandler");t.registerBinding(t.container,"wheel",ie,!0),t.registerBinding(r,"scroll",i(function(he){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",i(function(he){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||he.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(Le){t.hasTouchStarted||ie(Le)},!0),t.registerBinding(t.container,"mouseout",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseout",position:{x:Ne[0],y:Ne[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseover",position:{x:Ne[0],y:Ne[1]}})},"mouseOverHandler"),!1);var ue,ce,oe,de,ve,Se,De,Ee,He,_e,We,ze,Ve,ft=i(function(he,Ne,Ce,me){return Math.sqrt((Ce-he)*(Ce-he)+(me-Ne)*(me-Ne))},"distance"),lt=i(function(he,Ne,Ce,me){return(Ce-he)*(Ce-he)+(me-Ne)*(me-Ne)},"distanceSq"),$t;t.registerBinding(t.container,"touchstart",$t=i(function(he){if(t.hasTouchStarted=!0,!!q(he)){D(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var Ne=t.cy,Ce=t.touchData.now,me=t.touchData.earlier;if(he.touches[0]){var be=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Ce[0]=be[0],Ce[1]=be[1]}if(he.touches[1]){var be=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Ce[2]=be[0],Ce[3]=be[1]}if(he.touches[2]){var be=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Ce[4]=be[0],Ce[5]=be[1]}var gt=i(function($n){return{originalEvent:he,type:$n,position:{x:Ce[0],y:Ce[1]}}},"makeEvent");if(he.touches[1]){t.touchData.singleTouchMoved=!0,R(t.dragData.touchDragEles);var Xe=t.findContainerClientCoords();He=Xe[0],_e=Xe[1],We=Xe[2],ze=Xe[3],ue=he.touches[0].clientX-He,ce=he.touches[0].clientY-_e,oe=he.touches[1].clientX-He,de=he.touches[1].clientY-_e,Ve=0<=ue&&ue<=We&&0<=oe&&oe<=We&&0<=ce&&ce<=ze&&0<=de&&de<=ze;var ut=Ne.pan(),ct=Ne.zoom();ve=ft(ue,ce,oe,de),Se=lt(ue,ce,oe,de),De=[(ue+oe)/2,(ce+de)/2],Ee=[(De[0]-ut.x)/ct,(De[1]-ut.y)/ct];var _t=200,Et=_t*_t;if(Se=1){for(var dn=t.touchData.startPosition=[null,null,null,null,null,null],Fn=0;Fn=t.touchTapThreshold2}if(Ne&&t.touchData.cxt){he.preventDefault();var Fn=he.touches[0].clientX-He,Ni=he.touches[0].clientY-_e,Dn=he.touches[1].clientX-He,$n=he.touches[1].clientY-_e,Cn=lt(Fn,Ni,Dn,$n),et=Cn/Se,sn=150,Ln=sn*sn,_r=1.5,At=_r*_r;if(et>=At||Cn>=Ln){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Or=ct("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(Or),t.touchData.start=null):me.emit(Or)}}if(Ne&&t.touchData.cxt){var Or=ct("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Or):me.emit(Or),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var vr=t.findNearestElement(be[0],be[1],!0,!0);(!t.touchData.cxtOver||vr!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(ct("cxtdragout")),t.touchData.cxtOver=vr,vr&&vr.emit(ct("cxtdragover")))}else if(Ne&&he.touches[2]&&me.boxSelectionEnabled())he.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||me.emit(ct("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,Ce[4]=1,!Ce||Ce.length===0||Ce[0]===void 0?(Ce[0]=(be[0]+be[2]+be[4])/3,Ce[1]=(be[1]+be[3]+be[5])/3,Ce[2]=(be[0]+be[2]+be[4])/3+1,Ce[3]=(be[1]+be[3]+be[5])/3+1):(Ce[2]=(be[0]+be[2]+be[4])/3,Ce[3]=(be[1]+be[3]+be[5])/3),t.redrawHint("select",!0),t.redraw();else if(Ne&&he.touches[1]&&!t.touchData.didSelect&&me.zoomingEnabled()&&me.panningEnabled()&&me.userZoomingEnabled()&&me.userPanningEnabled()){he.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Kr=t.dragData.touchDragEles;if(Kr){t.redrawHint("drag",!0);for(var Kn=0;Kn0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var er;t.registerBinding(r,"touchcancel",er=i(function(he){var Ne=t.touchData.start;t.touchData.capture=!1,Ne&&Ne.unactivate()},"touchcancelHandler"));var Qe,Dt,dt,yt;if(t.registerBinding(r,"touchend",Qe=i(function(he){var Ne=t.touchData.start,Ce=t.touchData.capture;if(Ce)he.touches.length===0&&(t.touchData.capture=!1),he.preventDefault();else return;var me=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var be=t.cy,gt=be.zoom(),Xe=t.touchData.now,ut=t.touchData.earlier;if(he.touches[0]){var ct=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Xe[0]=ct[0],Xe[1]=ct[1]}if(he.touches[1]){var ct=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Xe[2]=ct[0],Xe[3]=ct[1]}if(he.touches[2]){var ct=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Xe[4]=ct[0],Xe[5]=ct[1]}var _t=i(function(Ln){return{originalEvent:he,type:Ln,position:{x:Xe[0],y:Xe[1]}}},"makeEvent");Ne&&Ne.unactivate();var Et;if(t.touchData.cxt){if(Et=_t("cxttapend"),Ne?Ne.emit(Et):be.emit(Et),!t.touchData.cxtDragged){var Vt=_t("cxttap");Ne?Ne.emit(Vt):be.emit(Vt)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!he.touches[2]&&be.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var St=be.collection(t.getAllInBox(me[0],me[1],me[2],me[3]));me[0]=void 0,me[1]=void 0,me[2]=void 0,me[3]=void 0,me[4]=0,t.redrawHint("select",!0),be.emit(_t("boxend"));var Zt=i(function(Ln){return Ln.selectable()&&!Ln.selected()},"eleWouldBeSelected");St.emit(_t("box")).stdFilter(Zt).select().emit(_t("boxselect")),St.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(Ne?.unactivate(),he.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!he.touches[1]){if(!he.touches[0]){if(!he.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Je=t.dragData.touchDragEles;if(Ne!=null){var rn=Ne._private.grabbed;R(Je),t.redrawHint("drag",!0),t.redrawHint("eles",!0),rn&&(Ne.emit(_t("freeon")),Je.emit(_t("free")),t.dragData.didDrag&&(Ne.emit(_t("dragfreeon")),Je.emit(_t("dragfree")))),l(Ne,["touchend","tapend","vmouseup","tapdragout"],he,{x:Xe[0],y:Xe[1]}),Ne.unactivate(),t.touchData.start=null}else{var Mt=t.findNearestElement(Xe[0],Xe[1],!0,!0);l(Mt,["touchend","tapend","vmouseup","tapdragout"],he,{x:Xe[0],y:Xe[1]})}var dn=t.touchData.startPosition[0]-Xe[0],Fn=dn*dn,Ni=t.touchData.startPosition[1]-Xe[1],Dn=Ni*Ni,$n=Fn+Dn,Cn=$n*gt*gt;t.touchData.singleTouchMoved||(Ne||be.$(":selected").unselect(["tapunselect"]),l(Ne,["tap","vclick"],he,{x:Xe[0],y:Xe[1]}),Dt=!1,he.timeStamp-yt<=be.multiClickDebounceTime()?(dt&&clearTimeout(dt),Dt=!0,yt=null,l(Ne,["dbltap","vdblclick"],he,{x:Xe[0],y:Xe[1]})):(dt=setTimeout(function(){Dt||l(Ne,["onetap","voneclick"],he,{x:Xe[0],y:Xe[1]})},be.multiClickDebounceTime()),yt=he.timeStamp)),Ne!=null&&!t.dragData.didDrag&&Ne._private.selectable&&Cn"u"){var Ie=[],Fe=i(function(he){return{clientX:he.clientX,clientY:he.clientY,force:1,identifier:he.pointerId,pageX:he.pageX,pageY:he.pageY,radiusX:he.width/2,radiusY:he.height/2,screenX:he.screenX,screenY:he.screenY,target:he.target}},"makeTouch"),je=i(function(he){return{event:he,touch:Fe(he)}},"makePointer"),qe=i(function(he){Ie.push(je(he))},"addPointer"),it=i(function(he){for(var Ne=0;Ne0)return oe[0]}return null},"getCurveT"),S=Object.keys(C),R=0;R0?E:cIr(h,f,r,a,s,l,d,g)},"intersectLine"),checkPoint:i(function(r,a,s,l,h,f,d,g){g=g==="auto"?uI(l,h):g;var b=2*g;if(t7(r,a,this.points,f,d,l,h-b,[0,-1],s)||t7(r,a,this.points,f,d,l-b,h,[0,-1],s))return!0;var v=l/2+2*s,T=h/2+2*s,C=[f-v,d-T,f-v,d,f+v,d,f+v,d-T];return!!(rw(r,a,C)||VB(r,a,b,b,f+l/2-g,d+h/2-g,s)||VB(r,a,b,b,f-l/2+g,d+h/2-g,s))},"checkPoint")}};r7.registerNodeShapes=function(){var t=this.nodeShapes={},r=this;this.generateEllipse(),this.generatePolygon("triangle",fv(3,0)),this.generateRoundPolygon("round-triangle",fv(3,0)),this.generatePolygon("rectangle",fv(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var a=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",a),this.generateRoundPolygon("round-diamond",a)}this.generatePolygon("pentagon",fv(5,0)),this.generateRoundPolygon("round-pentagon",fv(5,0)),this.generatePolygon("hexagon",fv(6,0)),this.generateRoundPolygon("round-hexagon",fv(6,0)),this.generatePolygon("heptagon",fv(7,0)),this.generateRoundPolygon("round-heptagon",fv(7,0)),this.generatePolygon("octagon",fv(8,0)),this.generateRoundPolygon("round-octagon",fv(8,0));var s=new Array(20);{var l=Uot(5,0),h=Uot(5,Math.PI/5),f=.5*(3-Math.sqrt(5));f*=1.57;for(var d=0;d=r.deqFastCost*F)break}else if(b){if(M>=r.deqCost*E||M>=r.deqAvgCost*C)break}else if(N>=r.deqNoDrawCost*Not)break;var O=r.deq(s,L,R);if(O.length>0)for(var P=0;P0&&(r.onDeqd(s,S),!b&&r.shouldRedraw(s,S,L,R)&&h())},"dequeue"),d=r.priority||dlt;l.beforeRender(f,d(s))}},"setupDequeueingImpl")},"setupDequeueing")},Ydi=(function(){function t(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jCe;pI(this,t),this.idsByKey=new Z8,this.keyForId=new Z8,this.cachesByLvl=new Z8,this.lvls=[],this.getKey=r,this.doesEleInvalidateKey=a}return i(t,"ElementTextureCacheLookup"),gI(t,[{key:"getIdsFor",value:i(function(a){a==null&&gd("Can not get id list for null key");var s=this.idsByKey,l=this.idsByKey.get(a);return l||(l=new Cq,s.set(a,l)),l},"getIdsFor")},{key:"addIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).add(s)},"addIdForKey")},{key:"deleteIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).delete(s)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:i(function(a){return a==null?0:this.getIdsFor(a).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);this.deleteIdForKey(l,s),this.addIdForKey(h,s),this.keyForId.set(s,h)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteIdForKey(l,s),this.keyForId.delete(s)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);return l!==h},"keyHasChangedFor")},{key:"isInvalid",value:i(function(a){return this.keyHasChangedFor(a)||this.doesEleInvalidateKey(a)},"isInvalid")},{key:"getCachesAt",value:i(function(a){var s=this.cachesByLvl,l=this.lvls,h=s.get(a);return h||(h=new Z8,s.set(a,h),l.push(a)),h},"getCachesAt")},{key:"getCache",value:i(function(a,s){return this.getCachesAt(s).get(a)},"getCache")},{key:"get",value:i(function(a,s){var l=this.getKey(a),h=this.getCache(l,s);return h!=null&&this.updateKeyMappingFor(a),h},"get")},{key:"getForCachedKey",value:i(function(a,s){var l=this.keyForId.get(a.id()),h=this.getCache(l,s);return h},"getForCachedKey")},{key:"hasCache",value:i(function(a,s){return this.getCachesAt(s).has(a)},"hasCache")},{key:"has",value:i(function(a,s){var l=this.getKey(a);return this.hasCache(l,s)},"has")},{key:"setCache",value:i(function(a,s,l){l.key=a,this.getCachesAt(s).set(a,l)},"setCache")},{key:"set",value:i(function(a,s,l){var h=this.getKey(a);this.setCache(h,s,l),this.updateKeyMappingFor(a)},"set")},{key:"deleteCache",value:i(function(a,s){this.getCachesAt(s).delete(a)},"deleteCache")},{key:"delete",value:i(function(a,s){var l=this.getKey(a);this.deleteCache(l,s)},"_delete")},{key:"invalidateKey",value:i(function(a){var s=this;this.lvls.forEach(function(l){return s.deleteCache(a,l)})},"invalidateKey")},{key:"invalidate",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteKeyMappingFor(a);var h=this.doesEleInvalidateKey(a);return h&&this.invalidateKey(l),h||this.getNumberOfIdsForKey(l)===0},"invalidate")}])})(),EDr=25,ECe=50,PCe=-4,nlt=3,pMr=7.99,Kdi=8,Xdi=1024,Qdi=1024,Jdi=1024,Zdi=.2,epi=.8,tpi=10,rpi=.15,npi=.1,ipi=.9,api=.9,spi=100,opi=1,pq={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},lpi=q1({getKey:null,doesEleInvalidateKey:jCe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:rIr,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ase=i(function(r,a){var s=this;s.renderer=r,s.onDequeues=[];var l=lpi(a);ho(s,l),s.lookup=new Ydi(l.getKey,l.doesEleInvalidateKey),s.setupDequeueing()},"ElementTextureCache"),Qm=Ase.prototype;Qm.reasons=pq;Qm.getTextureQueue=function(t){var r=this;return r.eleImgCaches=r.eleImgCaches||{},r.eleImgCaches[t]=r.eleImgCaches[t]||[]};Qm.getRetiredTextureQueue=function(t){var r=this,a=r.eleImgCaches.retired=r.eleImgCaches.retired||{},s=a[t]=a[t]||[];return s};Qm.getElementQueue=function(){var t=this,r=t.eleCacheQueue=t.eleCacheQueue||new Wse(function(a,s){return s.reqs-a.reqs});return r};Qm.getElementKeyToQueue=function(){var t=this,r=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return r};Qm.getElement=function(t,r,a,s,l){var h=this,f=this.renderer,d=f.cy.zoom(),g=this.lookup;if(!r||r.w===0||r.h===0||isNaN(r.w)||isNaN(r.h)||!t.visible()||t.removed()||!h.allowEdgeTxrCaching&&t.isEdge()||!h.allowParentTxrCaching&&t.isParent())return null;if(s==null&&(s=Math.ceil(glt(d*a))),s=pMr||s>nlt)return null;var b=Math.pow(2,s),v=r.h*b,T=r.w*b,C=f.eleTextBiggerThanMin(t,b);if(!this.isVisible(t,C))return null;var E=g.get(t,s);if(E&&E.invalidated&&(E.invalidated=!1,E.texture.invalidatedWidth-=E.width),E)return E;var S;if(v<=EDr?S=EDr:v<=ECe?S=ECe:S=Math.ceil(v/ECe)*ECe,v>Jdi||T>Qdi)return null;var R=h.getTextureQueue(S),L=R[R.length-2],D=i(function(){return h.recycleTexture(S,T)||h.addTexture(S,T)},"addNewTxr");L||(L=R[R.length-1]),L||(L=D()),L.width-L.usedWidths;J--)X=h.getElement(t,r,a,J,pq.downscale);Z()}else return h.queueElement(t,P.level-1),P;else{var W;if(!N&&!F&&!O)for(var V=s-1;V>=PCe;V--){var Q=g.get(t,V);if(Q){W=Q;break}}if(M(W))return h.queueElement(t,s),W;L.context.translate(L.usedWidth,0),L.context.scale(b,b),this.drawElement(L.context,t,r,C,!1),L.context.scale(1/b,1/b),L.context.translate(-L.usedWidth,0)}return E={x:L.usedWidth,texture:L,level:s,scale:b,width:T,height:v,scaledLabelShown:C},L.usedWidth+=Math.ceil(T+Kdi),L.eleCaches.push(E),g.set(t,s,E),h.checkTextureFullness(L),E};Qm.invalidateElements=function(t){for(var r=0;r=Zdi*t.width&&this.retireTexture(t)};Qm.checkTextureFullness=function(t){var r=this,a=r.getTextureQueue(t.height);t.usedWidth/t.width>epi&&t.fullnessChecks>=tpi?cI(a,t):t.fullnessChecks++};Qm.retireTexture=function(t){var r=this,a=t.height,s=r.getTextureQueue(a),l=this.lookup;cI(s,t),t.retired=!0;for(var h=t.eleCaches,f=0;f=r)return f.retired=!1,f.usedWidth=0,f.invalidatedWidth=0,f.fullnessChecks=0,plt(f.eleCaches),f.context.setTransform(1,0,0,1,0,0),f.context.clearRect(0,0,f.width,f.height),cI(l,f),s.push(f),f}};Qm.queueElement=function(t,r){var a=this,s=a.getElementQueue(),l=a.getElementKeyToQueue(),h=this.getKey(t),f=l[h];if(f)f.level=Math.max(f.level,r),f.eles.merge(t),f.reqs++,s.updateItem(f);else{var d={eles:t.spawn().merge(t),level:r,reqs:1,key:h};s.push(d),l[h]=d}};Qm.dequeue=function(t){for(var r=this,a=r.getElementQueue(),s=r.getElementKeyToQueue(),l=[],h=r.lookup,f=0;f0;f++){var d=a.pop(),g=d.key,b=d.eles[0],v=h.hasCache(b,d.level);if(s[g]=null,v)continue;l.push(d);var T=r.getBoundingBox(b);r.getElement(b,T,t,d.level,pq.dequeue)}return l};Qm.removeFromQueue=function(t){var r=this,a=r.getElementQueue(),s=r.getElementKeyToQueue(),l=this.getKey(t),h=s[l];h!=null&&(h.eles.length===1?(h.reqs=flt,a.updateItem(h),a.pop(),s[l]=null):h.eles.unmerge(t))};Qm.onDequeue=function(t){this.onDequeues.push(t)};Qm.offDequeue=function(t){cI(this.onDequeues,t)};Qm.setupDequeueing=dMr.setupDequeueing({deqRedrawThreshold:spi,deqCost:rpi,deqAvgCost:npi,deqNoDrawCost:ipi,deqFastCost:api,deq:i(function(r,a,s){return r.dequeue(a,s)},"deq"),onDeqd:i(function(r,a){for(var s=0;s=upi||a>KCe)return null}s.validateLayersElesOrdering(a,t);var g=s.layersByLevel,b=Math.pow(2,a),v=g[a]=g[a]||[],T,C=s.levelIsComplete(a,t),E,S=i(function(){var Z=i(function(K){if(s.validateLayersElesOrdering(K,t),s.levelIsComplete(K,t))return E=g[K],!0},"canUseAsTmpLvl"),J=i(function(K){if(!E)for(var Y=a+K;Lse<=Y&&Y<=KCe&&!Z(Y);Y+=K);},"checkLvls");J(1),J(-1);for(var W=v.length-1;W>=0;W--){var V=v[W];V.invalid&&cI(v,V)}},"checkTempLevels");if(!C)S();else return v;var R=i(function(){if(!T){T=pv();for(var Z=0;ZADr||V>ADr)return null;var Q=W*V;if(Q>bpi)return null;var K=s.makeLayer(T,a);if(J!=null){var Y=v.indexOf(J)+1;v.splice(Y,0,K)}else(Z.insert===void 0||Z.insert)&&v.unshift(K);return K},"makeLayer");if(s.skipping&&!d)return null;for(var D=null,M=t.length/cpi,N=!d,F=0;F=M||!lIr(D.bb,O.boundingBox()))&&(D=L({insert:!0,after:D}),!D))return null;E||N?s.queueLayer(D,O):s.drawEleInLayer(D,O,a,r),D.eles.push(O),G[a]=D}return E||(N?null:v)};W1.getEleLevelForLayerLevel=function(t,r){return t};W1.drawEleInLayer=function(t,r,a,s){var l=this,h=this.renderer,f=t.context,d=r.boundingBox();d.w===0||d.h===0||!r.visible()||(a=l.getEleLevelForLayerLevel(a,s),h.setImgSmoothing(f,!1),h.drawCachedElement(f,r,null,null,a,vpi),h.setImgSmoothing(f,!0))};W1.levelIsComplete=function(t,r){var a=this,s=a.layersByLevel[t];if(!s||s.length===0)return!1;for(var l=0,h=0;h0||f.invalid)return!1;l+=f.eles.length}return l===r.length};W1.validateLayersElesOrdering=function(t,r){var a=this.layersByLevel[t];if(a)for(var s=0;s0){r=!0;break}}return r};W1.invalidateElements=function(t){var r=this;t.length!==0&&(r.lastInvalidationTime=e7(),!(t.length===0||!r.haveLayers())&&r.updateElementsInLayers(t,i(function(s,l,h){r.invalidateLayer(s)},"invalAssocLayers")))};W1.invalidateLayer=function(t){if(this.lastInvalidationTime=e7(),!t.invalid){var r=t.level,a=t.eles,s=this.layersByLevel[r];cI(s,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var l=0;l3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d=r._private.rscratch;if(!(h&&!r.visible())&&!(d.badLine||d.allpts==null||isNaN(d.allpts[0]))){var g;a&&(g=a,t.translate(-g.x1,-g.y1));var b=h?r.pstyle("opacity").value:1,v=h?r.pstyle("line-opacity").value:1,T=r.pstyle("curve-style").value,C=r.pstyle("line-style").value,E=r.pstyle("width").pfValue,S=r.pstyle("line-cap").value,R=r.pstyle("line-outline-width").value,L=r.pstyle("line-outline-color").value,D=b*v,M=b*v,N=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D;T==="straight-triangle"?(f.eleStrokeStyle(t,r,K),f.drawEdgeTrianglePath(r,t,d.allpts)):(t.lineWidth=E,t.lineCap=S,f.eleStrokeStyle(t,r,K),f.drawEdgePath(r,t,d.allpts,C),t.lineCap="butt")},"drawLine"),F=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D;if(t.lineWidth=E+R,t.lineCap=S,R>0)f.colorStrokeStyle(t,L[0],L[1],L[2],K);else{t.lineCap="butt";return}T==="straight-triangle"?f.drawEdgeTrianglePath(r,t,d.allpts):(f.drawEdgePath(r,t,d.allpts,C),t.lineCap="butt")},"drawLineOutline"),O=i(function(){l&&f.drawEdgeOverlay(t,r)},"drawOverlay"),P=i(function(){l&&f.drawEdgeUnderlay(t,r)},"drawUnderlay"),G=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:M;f.drawArrowheads(t,r,K)},"drawArrows"),q=i(function(){f.drawElementText(t,r,null,s)},"drawText");t.lineJoin="round";var X=r.pstyle("ghost").value==="yes";if(X){var Z=r.pstyle("ghost-offset-x").pfValue,J=r.pstyle("ghost-offset-y").pfValue,W=r.pstyle("ghost-opacity").value,V=D*W;t.translate(Z,J),N(V),G(V),t.translate(-Z,-J)}else F();P(),N(),G(),O(),q(),a&&t.translate(g.x1,g.y1)}};yMr=i(function(r){if(!["overlay","underlay"].includes(r))throw new Error("Invalid state");return function(a,s){if(s.visible()){var l=s.pstyle("".concat(r,"-opacity")).value;if(l!==0){var h=this,f=h.usePaths(),d=s._private.rscratch,g=s.pstyle("".concat(r,"-padding")).pfValue,b=2*g,v=s.pstyle("".concat(r,"-color")).value;a.lineWidth=b,d.edgeType==="self"&&!f?a.lineCap="butt":a.lineCap="round",h.colorStrokeStyle(a,v[0],v[1],v[2],l),h.drawEdgePath(s,a,d.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");n7.drawEdgeOverlay=yMr("overlay");n7.drawEdgeUnderlay=yMr("underlay");n7.drawEdgePath=function(t,r,a,s){var l=t._private.rscratch,h=r,f,d=!1,g=this.usePaths(),b=t.pstyle("line-dash-pattern").pfValue,v=t.pstyle("line-dash-offset").pfValue;if(g){var T=a.join("$"),C=l.pathCacheKey&&l.pathCacheKey===T;C?(f=r=l.pathCache,d=!0):(f=r=new Path2D,l.pathCacheKey=T,l.pathCache=f)}if(h.setLineDash)switch(s){case"dotted":h.setLineDash([1,1]);break;case"dashed":h.setLineDash(b),h.lineDashOffset=v;break;case"solid":h.setLineDash([]);break}if(!d&&!l.badLine)switch(r.beginPath&&r.beginPath(),r.moveTo(a[0],a[1]),l.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var E=2;E+35&&arguments[5]!==void 0?arguments[5]:!0,f=this;if(s==null){if(h&&!f.eleTextBiggerThanMin(r))return}else if(s===!1)return;if(r.isNode()){var d=r.pstyle("label");if(!d||!d.value)return;var g=f.getLabelJustification(r),b=r.pstyle("text-metrics").strValue==="glyph";t.textAlign=g,t.textBaseline=b?"alphabetic":"bottom"}else{var v=r.element()._private.rscratch.badLine,T=r.pstyle("label"),C=r.pstyle("source-label"),E=r.pstyle("target-label");if(v||(!T||!T.value)&&(!C||!C.value)&&(!E||!E.value))return;t.textAlign="center",t.textBaseline="bottom"}var S=!a,R;a&&(R=a,t.translate(-R.x1,-R.y1)),l==null?(f.drawText(t,r,null,S,h),r.isEdge()&&(f.drawText(t,r,"source",S,h),f.drawText(t,r,"target",S,h))):f.drawText(t,r,l,S,h),a&&t.translate(R.x1,R.y1)};QB.getFontCache=function(t){var r;this.fontCaches=this.fontCaches||[];for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:!0,s=r.pstyle("font-style").strValue,l=r.pstyle("font-size").pfValue+"px",h=r.pstyle("font-family").strValue,f=r.pstyle("font-weight").strValue,d=a?r.effectiveOpacity()*r.pstyle("text-opacity").value:1,g=r.pstyle("text-outline-opacity").value*d,b=r.pstyle("color").value,v=r.pstyle("text-outline-color").value;t.font=s+" "+f+" "+l+" "+h,t.lineJoin="round",this.colorFillStyle(t,b[0],b[1],b[2],d),this.colorStrokeStyle(t,v[0],v[1],v[2],g)};i(_pi,"circle");i(DDr,"roundRect");QB.getTextAngle=function(t,r){var a,s=t._private,l=s.rscratch,h=r?r+"-":"",f=t.pstyle(h+"text-rotation");if(f.strValue==="autorotate"){var d=dv(l,"labelAngle",r);a=t.isEdge()?d:0}else f.strValue==="none"?a=0:a=f.pfValue;return a};QB.drawText=function(t,r,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=r._private,f=h.rscratch,d=l?r.effectiveOpacity():1;if(!(l&&(d===0||r.pstyle("text-opacity").value===0))){a==="main"&&(a=null);var g=dv(f,"labelX",a),b=dv(f,"labelY",a),v,T,C=this.getLabelText(r,a);if(C!=null&&C!==""&&!isNaN(g)&&!isNaN(b)){this.setupTextStyle(t,r,l);var E=a?a+"-":"",S=dv(f,"labelWidth",a),R=dv(f,"labelHeight",a),L=dv(f,"labelActualDescent",a),D=r.pstyle(E+"text-margin-x").pfValue,M=r.pstyle(E+"text-margin-y").pfValue,N=r.isEdge(),F=r.pstyle("text-halign").value,O=r.pstyle("text-valign").value;N&&(F="center",O="center"),g+=D,b+=M;var P;s?P=this.getTextAngle(r,a):P=0,P!==0&&(v=g,T=b,t.translate(v,T),t.rotate(P),g=0,b=0);var G=Tq(F),q=kq(O);switch(q){case"top":break;case"center":b+=R/2;break;case"bottom":b+=R;break}var X=r.pstyle("text-background-opacity").value,Z=r.pstyle("text-border-opacity").value,J=r.pstyle("text-border-width").pfValue,W=r.pstyle("text-background-padding").pfValue,V=r.pstyle("text-background-shape").strValue,Q=V==="round-rectangle"||V==="roundrectangle",K=V==="circle",Y=2;if(X>0||J>0&&Z>0){var re=t.fillStyle,z=t.strokeStyle,ie=t.lineWidth,ue=r.pstyle("text-background-color").value,ce=r.pstyle("text-border-color").value,oe=r.pstyle("text-border-style").value,de=X>0,ve=J>0&&Z>0,Se=g-W;switch(G){case"left":Se-=S;break;case"center":Se-=S/2;break}var De=b-R-W,Ee=S+2*W,He=R+2*W;if(de&&(t.fillStyle="rgba(".concat(ue[0],",").concat(ue[1],",").concat(ue[2],",").concat(X*d,")")),ve&&(t.strokeStyle="rgba(".concat(ce[0],",").concat(ce[1],",").concat(ce[2],",").concat(Z*d,")"),t.lineWidth=J,t.setLineDash))switch(oe){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=J/4,t.setLineDash([]);break;case"solid":default:t.setLineDash([]);break}if(Q?(t.beginPath(),DDr(t,Se,De,Ee,He,Y)):K?(t.beginPath(),_pi(t,Se,De,Ee,He)):(t.beginPath(),t.rect(Se,De,Ee,He)),de&&t.fill(),ve&&t.stroke(),ve&&oe==="double"){var _e=J/2;t.beginPath(),Q?DDr(t,Se+_e,De+_e,Ee-2*_e,He-2*_e,Y):t.rect(Se+_e,De+_e,Ee-2*_e,He-2*_e),t.stroke()}t.fillStyle=re,t.strokeStyle=z,t.lineWidth=ie,t.setLineDash&&t.setLineDash([])}var We=2*r.pstyle("text-outline-width").pfValue;if(We>0&&(t.lineWidth=We),b-=L,r.pstyle("text-wrap").value==="wrap"){var ze=dv(f,"labelWrapCachedLines",a),Ve=dv(f,"labelLineHeight",a),ft=S/2,lt=this.getLabelJustification(r);switch(lt==="auto"||(G==="left"?lt==="left"?g+=-S:lt==="center"&&(g+=-ft):G==="center"?lt==="left"?g+=-ft:lt==="right"&&(g+=ft):G==="right"&&(lt==="center"?g+=ft:lt==="right"&&(g+=S))),q){case"top":b-=(ze.length-1)*Ve;break;case"center":case"bottom":b-=(ze.length-1)*Ve;break}for(var $t=0;$t0&&t.strokeText(ze[$t],g,b),t.fillText(ze[$t],g,b),b+=Ve}else We>0&&t.strokeText(C,g,b),t.fillText(C,g,b);P!==0&&(t.rotate(-P),t.translate(-v,-T))}}};yI={};yI.drawNode=function(t,r,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d,g,b=r._private,v=b.rscratch,T=r.position();if(!(!sa(T.x)||!sa(T.y))&&!(h&&!r.visible())){var C=h?r.effectiveOpacity():1,E=f.usePaths(),S,R=!1,L=r.padding();d=r.width()+2*L,g=r.height()+2*L;var D;a&&(D=a,t.translate(-D.x1,-D.y1));for(var M=r.pstyle("background-image"),N=M.value,F=new Array(N.length),O=new Array(N.length),P=0,G=0;G0&&arguments[0]!==void 0?arguments[0]:V;f.eleFillStyle(t,r,he)},"setupShapeColor"),_e=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce;f.colorStrokeStyle(t,Q[0],Q[1],Q[2],he)},"setupBorderColor"),We=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;f.colorStrokeStyle(t,de[0],de[1],de[2],he)},"setupOutlineColor"),ze=i(function(he,Ne,Ce,me){var be=f.nodePathCache=f.nodePathCache||[],gt=tIr(Ce==="polygon"?Ce+","+me.join(","):Ce,""+Ne,""+he,""+Ee),Xe=be[gt],ut,ct=!1;return Xe!=null?(ut=Xe,ct=!0,v.pathCache=ut):(ut=new Path2D,be[gt]=v.pathCache=ut),{path:ut,cacheHit:ct}},"getPath"),Ve=r.pstyle("shape").strValue,ft=r.pstyle("shape-polygon-points").pfValue;if(E){t.translate(T.x,T.y);var lt=ze(d,g,Ve,ft);S=lt.path,R=lt.cacheHit}var $t=i(function(){if(!R){var he=T;E&&(he={x:0,y:0}),f.nodeShapes[f.getNodeShape(r)].draw(S||t,he.x,he.y,d,g,Ee,v)}E?t.fill(S):t.fill()},"drawShape"),pr=i(function(){for(var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ce=b.backgrounding,me=0,be=0;be0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasPie(r)&&(f.drawPie(t,r,Ne),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v)))},"drawPie"),Qe=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasStripe(r)&&(t.save(),E?t.clip(v.pathCache):(f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v),t.clip()),f.drawStripe(t,r,Ne),t.restore(),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v)))},"drawStripe"),Dt=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=(J>0?J:-J)*he,Ce=J>0?0:255;J!==0&&(f.colorFillStyle(t,Ce,Ce,Ce,Ne),E?t.fill(S):t.fill())},"darken"),dt=i(function(){if(W>0){if(t.lineWidth=W,t.lineCap=re,t.lineJoin=Y,t.setLineDash)switch(K){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(ie),t.lineDashOffset=ue;break;case"solid":case"double":t.setLineDash([]);break}if(z!=="center"){if(t.save(),t.lineWidth*=2,z==="inside")E?t.clip(S):t.clip();else{var he=new Path2D;he.rect(-d/2-W,-g/2-W,d+2*W,g+2*W),he.addPath(S),t.clip(he,"evenodd")}E?t.stroke(S):t.stroke(),t.restore()}else E?t.stroke(S):t.stroke();if(K==="double"){t.lineWidth=W/3;var Ne=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",E?t.stroke(S):t.stroke(),t.globalCompositeOperation=Ne}t.setLineDash&&t.setLineDash([])}},"drawBorder"),yt=i(function(){if(oe>0){if(t.lineWidth=oe,t.lineCap="butt",t.setLineDash)switch(ve){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var he=T;E&&(he={x:0,y:0});var Ne=f.getNodeShape(r),Ce=W;z==="inside"&&(Ce=0),z==="outside"&&(Ce*=2);var me=(d+Ce+(oe+De))/d,be=(g+Ce+(oe+De))/g,gt=d*me,Xe=g*be,ut=f.nodeShapes[Ne].points,ct;if(E){var _t=ze(gt,Xe,Ne,ut);ct=_t.path}if(Ne==="ellipse")f.drawEllipsePath(ct||t,he.x,he.y,gt,Xe);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Ne)){var Et=0,Vt=0,St=0;Ne==="round-diamond"?Et=(Ce+De+oe)*1.4:Ne==="round-heptagon"?(Et=(Ce+De+oe)*1.075,St=-(Ce/2+De+oe)/35):Ne==="round-hexagon"?Et=(Ce+De+oe)*1.12:Ne==="round-pentagon"?(Et=(Ce+De+oe)*1.13,St=-(Ce/2+De+oe)/15):Ne==="round-tag"?(Et=(Ce+De+oe)*1.12,Vt=(Ce/2+oe+De)*.07):Ne==="round-triangle"&&(Et=(Ce+De+oe)*(Math.PI/2),St=-(Ce+De/2+oe)/Math.PI),Et!==0&&(me=(d+Et)/d,gt=d*me,["round-hexagon","round-tag"].includes(Ne)||(be=(g+Et)/g,Xe=g*be)),Ee=Ee==="auto"?hIr(gt,Xe):Ee;for(var Zt=gt/2,Je=Xe/2,rn=Ee+(Ce+oe+De)/2,Mt=new Array(ut.length/2),dn=new Array(ut.length/2),Fn=0;Fn0){if(l=l||s.position(),h==null||f==null){var E=s.padding();h=s.width()+2*E,f=s.height()+2*E}d.colorFillStyle(a,v[0],v[1],v[2],b),d.nodeShapes[T].draw(a,l.x,l.y,h+g*2,f+g*2,C),a.fill()}}}},"drawNodeOverlayUnderlay");yI.drawNodeOverlay=bMr("overlay");yI.drawNodeUnderlay=bMr("underlay");yI.hasPie=function(t){return t=t[0],t._private.hasPie};yI.hasStripe=function(t){return t=t[0],t._private.hasStripe};yI.drawPie=function(t,r,a,s){r=r[0],s=s||r.position();var l=r.cy().style(),h=r.pstyle("pie-size"),f=r.pstyle("pie-hole"),d=r.pstyle("pie-start-angle").pfValue,g=s.x,b=s.y,v=r.width(),T=r.height(),C=Math.min(v,T)/2,E,S=0,R=this.usePaths();if(R&&(g=0,b=0),h.units==="%"?C=C*h.pfValue:h.pfValue!==void 0&&(C=h.pfValue/2),f.units==="%"?E=C*f.pfValue:f.pfValue!==void 0&&(E=f.pfValue/2),!(E>=C))for(var L=1;L<=l.pieBackgroundN;L++){var D=r.pstyle("pie-"+L+"-background-size").value,M=r.pstyle("pie-"+L+"-background-color").value,N=r.pstyle("pie-"+L+"-background-opacity").value*a,F=D/100;F+S>1&&(F=1-S);var O=1.5*Math.PI+2*Math.PI*S;O+=d;var P=2*Math.PI*F,G=O+P;D===0||S>=1||S+F>1||(E===0?(t.beginPath(),t.moveTo(g,b),t.arc(g,b,C,O,G),t.closePath()):(t.beginPath(),t.arc(g,b,C,O,G),t.arc(g,b,E,G,O,!0),t.closePath()),this.colorFillStyle(t,M[0],M[1],M[2],N),t.fill(),S+=F)}};yI.drawStripe=function(t,r,a,s){r=r[0],s=s||r.position();var l=r.cy().style(),h=s.x,f=s.y,d=r.width(),g=r.height(),b=0,v=this.usePaths();t.save();var T=r.pstyle("stripe-direction").value,C=r.pstyle("stripe-size");switch(T){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var E=d,S=g;C.units==="%"?(E=E*C.pfValue,S=S*C.pfValue):C.pfValue!==void 0&&(E=C.pfValue,S=C.pfValue),v&&(h=0,f=0),f-=E/2,h-=S/2;for(var R=1;R<=l.stripeBackgroundN;R++){var L=r.pstyle("stripe-"+R+"-background-size").value,D=r.pstyle("stripe-"+R+"-background-color").value,M=r.pstyle("stripe-"+R+"-background-opacity").value*a,N=L/100;N+b>1&&(N=1-b),!(L===0||b>=1||b+N>1)&&(t.beginPath(),t.rect(h,f+S*b,E,S*N),t.closePath(),this.colorFillStyle(t,D[0],D[1],D[2],M),t.fill(),b+=N)}t.restore()};gv={},Dpi=100;gv.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var r=this.cy.window(),a=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(r.devicePixelRatio||1)/a};gv.paintCache=function(t){for(var r=this.paintCaches=this.paintCaches||[],a=!0,s,l=0;lr.minMbLowQualFrames&&(r.motionBlurPxRatio=r.mbPxRBlurry)),r.clearingMotionBlur&&(r.motionBlurPxRatio=1),r.textureDrawLastFrame&&!T&&(v[r.NODE]=!0,v[r.SELECT_BOX]=!0);var M=a.style(),N=a.zoom(),F=f!==void 0?f:N,O=a.pan(),P={x:O.x,y:O.y},G={zoom:N,pan:{x:O.x,y:O.y}},q=r.prevViewport,X=q===void 0||G.zoom!==q.zoom||G.pan.x!==q.pan.x||G.pan.y!==q.pan.y;!X&&!(R&&!S)&&(r.motionBlurPxRatio=1),d&&(P=d),F*=g,P.x*=g,P.y*=g;var Z=r.getCachedZSortedEles();function J(_e,We,ze,Ve,ft){var lt=_e.globalCompositeOperation;_e.globalCompositeOperation="destination-out",r.colorFillStyle(_e,255,255,255,r.motionBlurTransparency),_e.fillRect(We,ze,Ve,ft),_e.globalCompositeOperation=lt}i(J,"mbclear");function W(_e,We){var ze,Ve,ft,lt;!r.clearingMotionBlur&&(_e===b.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]||_e===b.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])?(ze={x:O.x*E,y:O.y*E},Ve=N*E,ft=r.canvasWidth*E,lt=r.canvasHeight*E):(ze=P,Ve=F,ft=r.canvasWidth,lt=r.canvasHeight),_e.setTransform(1,0,0,1,0,0),We==="motionBlur"?J(_e,0,0,ft,lt):!s&&(We===void 0||We)&&_e.clearRect(0,0,ft,lt),l||(_e.translate(ze.x,ze.y),_e.scale(Ve,Ve)),d&&_e.translate(d.x,d.y),f&&_e.scale(f,f)}if(i(W,"setContextTransform"),T||(r.textureDrawLastFrame=!1),T){if(r.textureDrawLastFrame=!0,!r.textureCache){r.textureCache={},r.textureCache.bb=a.mutableElements().boundingBox(),r.textureCache.texture=r.data.bufferCanvases[r.TEXTURE_BUFFER];var V=r.data.bufferContexts[r.TEXTURE_BUFFER];V.setTransform(1,0,0,1,0,0),V.clearRect(0,0,r.canvasWidth*r.textureMult,r.canvasHeight*r.textureMult),r.render({forcedContext:V,drawOnlyNodeLayer:!0,forcedPxRatio:g*r.textureMult});var G=r.textureCache.viewport={zoom:a.zoom(),pan:a.pan(),width:r.canvasWidth,height:r.canvasHeight};G.mpan={x:(0-G.pan.x)/G.zoom,y:(0-G.pan.y)/G.zoom}}v[r.DRAG]=!1,v[r.NODE]=!1;var Q=b.contexts[r.NODE],K=r.textureCache.texture,G=r.textureCache.viewport;Q.setTransform(1,0,0,1,0,0),C?J(Q,0,0,G.width,G.height):Q.clearRect(0,0,G.width,G.height);var Y=M.core("outside-texture-bg-color").value,re=M.core("outside-texture-bg-opacity").value;r.colorFillStyle(Q,Y[0],Y[1],Y[2],re),Q.fillRect(0,0,G.width,G.height);var N=a.zoom();W(Q,!1),Q.clearRect(G.mpan.x,G.mpan.y,G.width/G.zoom/g,G.height/G.zoom/g),Q.drawImage(K,G.mpan.x,G.mpan.y,G.width/G.zoom/g,G.height/G.zoom/g)}else r.textureOnViewport&&!s&&(r.textureCache=null);var z=a.extent(),ie=r.pinching||r.hoverData.dragging||r.swipePanning||r.data.wheelZooming||r.hoverData.draggingEles||r.cy.animated(),ue=r.hideEdgesOnViewport&&ie,ce=[];if(ce[r.NODE]=!v[r.NODE]&&C&&!r.clearedForMotionBlur[r.NODE]||r.clearingMotionBlur,ce[r.NODE]&&(r.clearedForMotionBlur[r.NODE]=!0),ce[r.DRAG]=!v[r.DRAG]&&C&&!r.clearedForMotionBlur[r.DRAG]||r.clearingMotionBlur,ce[r.DRAG]&&(r.clearedForMotionBlur[r.DRAG]=!0),v[r.NODE]||l||h||ce[r.NODE]){var oe=C&&!ce[r.NODE]&&E!==1,Q=s||(oe?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]:b.contexts[r.NODE]),de=C&&!oe?"motionBlur":void 0;W(Q,de),ue?r.drawCachedNodes(Q,Z.nondrag,g,z):r.drawLayeredElements(Q,Z.nondrag,g,z),r.debug&&r.drawDebugPoints(Q,Z.nondrag),!l&&!C&&(v[r.NODE]=!1)}if(!h&&(v[r.DRAG]||l||ce[r.DRAG])){var oe=C&&!ce[r.DRAG]&&E!==1,Q=s||(oe?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG]:b.contexts[r.DRAG]);W(Q,C&&!oe?"motionBlur":void 0),ue?r.drawCachedNodes(Q,Z.drag,g,z):r.drawCachedElements(Q,Z.drag,g,z),r.debug&&r.drawDebugPoints(Q,Z.drag),!l&&!C&&(v[r.DRAG]=!1)}if(this.drawSelectionRectangle(t,W),C&&E!==1){var ve=b.contexts[r.NODE],Se=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE],De=b.contexts[r.DRAG],Ee=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG],He=i(function(We,ze,Ve){We.setTransform(1,0,0,1,0,0),Ve||!D?We.clearRect(0,0,r.canvasWidth,r.canvasHeight):J(We,0,0,r.canvasWidth,r.canvasHeight);var ft=E;We.drawImage(ze,0,0,r.canvasWidth*ft,r.canvasHeight*ft,0,0,r.canvasWidth,r.canvasHeight)},"drawMotionBlur");(v[r.NODE]||ce[r.NODE])&&(He(ve,Se,ce[r.NODE]),v[r.NODE]=!1),(v[r.DRAG]||ce[r.DRAG])&&(He(De,Ee,ce[r.DRAG]),v[r.DRAG]=!1)}r.prevViewport=G,r.clearingMotionBlur&&(r.clearingMotionBlur=!1,r.motionBlurCleared=!0,r.motionBlur=!0),C&&(r.motionBlurTimeout=setTimeout(function(){r.motionBlurTimeout=null,r.clearedForMotionBlur[r.NODE]=!1,r.clearedForMotionBlur[r.DRAG]=!1,r.motionBlur=!1,r.clearingMotionBlur=!T,r.mbFrames=0,v[r.NODE]=!0,v[r.DRAG]=!0,r.redraw()},Dpi)),s||a.emit("render")};gv.drawSelectionRectangle=function(t,r){var a=this,s=a.cy,l=a.data,h=s.style(),f=t.drawOnlyNodeLayer,d=t.drawAllLayers,g=l.canvasNeedsRedraw,b=t.forcedContext;if(a.showFps||!f&&g[a.SELECT_BOX]&&!d){var v=b||l.contexts[a.SELECT_BOX];if(r(v),a.selection[4]==1&&(a.hoverData.selecting||a.touchData.selecting)){var T=a.cy.zoom(),C=h.core("selection-box-border-width").value/T;v.lineWidth=C,v.fillStyle="rgba("+h.core("selection-box-color").value[0]+","+h.core("selection-box-color").value[1]+","+h.core("selection-box-color").value[2]+","+h.core("selection-box-opacity").value+")",v.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),C>0&&(v.strokeStyle="rgba("+h.core("selection-box-border-color").value[0]+","+h.core("selection-box-border-color").value[1]+","+h.core("selection-box-border-color").value[2]+","+h.core("selection-box-opacity").value+")",v.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(l.bgActivePosistion&&!a.hoverData.selecting){var T=a.cy.zoom(),E=l.bgActivePosistion;v.fillStyle="rgba("+h.core("active-bg-color").value[0]+","+h.core("active-bg-color").value[1]+","+h.core("active-bg-color").value[2]+","+h.core("active-bg-opacity").value+")",v.beginPath(),v.arc(E.x,E.y,h.core("active-bg-size").pfValue/T,0,2*Math.PI),v.fill()}var S=a.lastRedrawTime;if(a.showFps&&S){S=Math.round(S);var R=Math.round(1e3/S),L="1 frame = "+S+" ms = "+R+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!Tse){var D=v.measureText(L);Tse=D.actualBoundingBoxAscent}v.fillText(L,0,Tse);var M=60;v.strokeRect(0,Tse+10,250,20),v.fillRect(0,Tse+10,250*Math.min(R/M,1),20)}d||(g[a.SELECT_BOX]=!1)}};i(IDr,"compileShader");i(Ipi,"createProgram");i(Mpi,"createTextureCanvas");i(Ilt,"getEffectivePanZoom");i(Npi,"getEffectiveZoom");i(Opi,"modelToRenderedPosition");i(Ppi,"isSimpleShape");i(Bpi,"arrayEqual");i(FB,"toWebGLColor");i(cq,"indexToVec4");i(Fpi,"vec4ToIndex");i($pi,"createTexture");i(vMr,"getTypeInfo");i(wMr,"createTypedArray");i(Gpi,"createTypedArrayView");i(jpi,"createBufferStaticDraw");i(I5,"createBufferDynamicDraw");i(zpi,"create3x3MatrixBufferDynamicDraw");i(Upi,"createPickingFrameBuffer");MDr=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=0,r=arguments.length;r--;)t+=arguments[r]*arguments[r];return Math.sqrt(t)});i(Pot,"create");i(NDr,"identity");i(Vpi,"multiply");i(BCe,"translate");i(ODr,"rotate");i(ilt,"scale");i(Hpi,"projection");qpi=(function(){function t(r,a,s,l){pI(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=r,this.texSize=a,this.texRows=s,this.texHeight=Math.floor(a/s),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=l(r,a,a),this.scratch=l(r,a,this.texHeight,"scratch")}return i(t,"Atlas"),gI(t,[{key:"lock",value:i(function(){this.locked=!0},"lock")},{key:"getKeys",value:i(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:i(function(a){var s=a.w,l=a.h,h=this.texHeight,f=this.texSize,d=h/l,g=s*d,b=l*d;return g>f&&(d=f/s,g=s*d,b=l*d),{scale:d,texW:g,texH:b}},"getScale")},{key:"draw",value:i(function(a,s,l){var h=this;if(this.locked)throw new Error("can't draw, atlas is locked");var f=this.texSize,d=this.texRows,g=this.texHeight,b=this.getScale(s),v=b.scale,T=b.texW,C=b.texH,E=i(function(N,F){if(l&&F){var O=F.context,P=N.x,G=N.row,q=P,X=g*G;O.save(),O.translate(q,X),O.scale(v,v),l(O,s),O.restore()}},"drawAt"),S=[null,null],R=i(function(){E(h.freePointer,h.canvas),S[0]={x:h.freePointer.x,y:h.freePointer.row*g,w:T,h:C},S[1]={x:h.freePointer.x+T,y:h.freePointer.row*g,w:0,h:C},h.freePointer.x+=T,h.freePointer.x==f&&(h.freePointer.x=0,h.freePointer.row++)},"drawNormal"),L=i(function(){var N=h.scratch,F=h.canvas;N.clear(),E({x:0,row:0},N);var O=f-h.freePointer.x,P=T-O,G=g;{var q=h.freePointer.x,X=h.freePointer.row*g,Z=O;F.context.drawImage(N,0,0,Z,G,q,X,Z,G),S[0]={x:q,y:X,w:Z,h:C}}{var J=O,W=(h.freePointer.row+1)*g,V=P;F&&F.context.drawImage(N,J,0,V,G,0,W,V,G),S[1]={x:0,y:W,w:V,h:C}}h.freePointer.x=P,h.freePointer.row++},"drawWrapped"),D=i(function(){h.freePointer.x=0,h.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+T<=f)R();else{if(this.freePointer.row>=d-1)return!1;this.freePointer.x===f?(D(),R()):this.enableWrapping?L():(D(),R())}return this.keyToLocation.set(a,S),this.needsBuffer=!0,S},"draw")},{key:"getOffsets",value:i(function(a){return this.keyToLocation.get(a)},"getOffsets")},{key:"isEmpty",value:i(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:i(function(a){if(this.locked)return!1;var s=this.texSize,l=this.texRows,h=this.getScale(a),f=h.texW;return this.freePointer.x+f>s?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},h=l.forceRedraw,f=h===void 0?!1:h,d=l.filterEle,g=d===void 0?function(){return!0}:d,b=l.filterType,v=b===void 0?function(){return!0}:b,T=!1,C=!1,E=nw(a),S;try{for(E.s();!(S=E.n()).done;){var R=S.value;if(g(R)){var L=nw(this.renderTypes.values()),D;try{var M=i(function(){var F=D.value,O=F.type;if(v(O)){var P=s.collections.get(F.collection),G=F.getKey(R),q=Array.isArray(G)?G:[G];if(f)q.forEach(function(W){return P.markKeyForGC(W)}),C=!0;else{var X=F.getID?F.getID(R):R.id(),Z=s._key(O,X),J=s.typeAndIdToKey.get(Z);J!==void 0&&!Bpi(q,J)&&(T=!0,s.typeAndIdToKey.delete(Z),J.forEach(function(W){return P.markKeyForGC(W)}))}}},"_loop2");for(L.s();!(D=L.n()).done;)M()}catch(N){L.e(N)}finally{L.f()}}}}catch(N){E.e(N)}finally{E.f()}return C&&(this.gc(),T=!1),T},"invalidate")},{key:"gc",value:i(function(){var a=nw(this.collections.values()),s;try{for(a.s();!(s=a.n()).done;){var l=s.value;l.gc()}}catch(h){a.e(h)}finally{a.f()}},"gc")},{key:"getOrCreateAtlas",value:i(function(a,s,l,h){var f=this.renderTypes.get(s),d=this.collections.get(f.collection),g=!1,b=d.draw(h,l,function(C){f.drawClipped?(C.save(),C.beginPath(),C.rect(0,0,l.w,l.h),C.clip(),f.drawElement(C,a,l,!0,!0),C.restore()):f.drawElement(C,a,l,!0,!0),g=!0});if(g){var v=f.getID?f.getID(a):a.id(),T=this._key(s,v);this.typeAndIdToKey.has(T)?this.typeAndIdToKey.get(T).push(h):this.typeAndIdToKey.set(T,[h])}return b},"getOrCreateAtlas")},{key:"getAtlasInfo",value:i(function(a,s){var l=this,h=this.renderTypes.get(s),f=h.getKey(a),d=Array.isArray(f)?f:[f];return d.map(function(g){var b=h.getBoundingBox(a,g),v=l.getOrCreateAtlas(a,s,b,g),T=v.getOffsets(g),C=rm(T,2),E=C[0],S=C[1];return{atlas:v,tex:E,tex1:E,tex2:S,bb:b}})},"getAtlasInfo")},{key:"getDebugInfo",value:i(function(){var a=[],s=nw(this.collections),l;try{for(s.s();!(l=s.n()).done;){var h=rm(l.value,2),f=h[0],d=h[1],g=d.getCounts(),b=g.keyCount,v=g.atlasCount;a.push({type:f,keyCount:b,atlasCount:v})}}catch(T){s.e(T)}finally{s.f()}return a},"getDebugInfo")}])})(),Xpi=(function(){function t(r){pI(this,t),this.globalOptions=r,this.atlasSize=r.webglTexSize,this.maxAtlasesPerBatch=r.webglTexPerBatch,this.batchAtlases=[]}return i(t,"AtlasBatchManager"),gI(t,[{key:"getMaxAtlasesPerBatch",value:i(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:i(function(){return Array.from({length:this.maxAtlasesPerBatch},function(a,s){return s})},"getIndexArray")},{key:"startBatch",value:i(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:i(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:i(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:i(function(a){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(a):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:i(function(a){var s=this.batchAtlases.indexOf(a);if(s<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(a),s=this.batchAtlases.length-1}return s},"getAtlasIndexForBatch")}])})(),Qpi=` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,Jpi=` + float rectangleSD(vec2 p, vec2 b) { + vec2 d = abs(p)-b; + return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); + } +`,Zpi=` + float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { + cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; + cr.x = (p.y > 0.0) ? cr.x : cr.y; + vec2 q = abs(p) - b + cr.x; + return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; + } +`,egi=` + float ellipseSD(vec2 p, vec2 ab) { + p = abs( p ); // symmetry + + // find root with Newton solver + vec2 q = ab*(p-ab); + float w = (q.x1.0) ? d : -d; + } +`,_se={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},XCe={IGNORE:1,USE_BB:2},Bot=0,PDr=1,BDr=2,Fot=3,uq=4,SCe=5,kse=6,Cse=7,tgi=(function(){function t(r,a,s){pI(this,t),this.r=r,this.gl=a,this.maxInstances=s.webglBatchSize,this.atlasSize=s.webglTexSize,this.bgColor=s.bgColor,this.debug=s.webglDebug,this.batchDebugInfo=[],s.enableWrapping=!0,s.createTextureCanvas=Mpi,this.atlasManager=new Kpi(r,s),this.batchManager=new Xpi(s),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(_se.SCREEN),this.pickingProgram=this._createShaderProgram(_se.PICKING),this.vao=this._createVAO()}return i(t,"ElementDrawingWebGL"),gI(t,[{key:"addAtlasCollection",value:i(function(a,s){this.atlasManager.addAtlasCollection(a,s)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:i(function(a,s){this.atlasManager.addRenderType(a,s)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:i(function(a,s){this.simpleShapeOptions.set(a,s)},"addSimpleShapeRenderType")},{key:"invalidate",value:i(function(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=s.type,h=this.atlasManager;return l?h.invalidate(a,{filterType:i(function(d){return d===l},"filterType"),forceRedraw:!0}):h.invalidate(a)},"invalidate")},{key:"gc",value:i(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:i(function(a){var s=this.gl,l=`#version 300 es + precision highp float; + + uniform mat3 uPanZoomMatrix; + uniform int uAtlasSize; + + // instanced + in vec2 aPosition; // a vertex from the unit square + + in mat3 aTransform; // used to transform verticies, eg into a bounding box + in int aVertType; // the type of thing we are rendering + + // the z-index that is output when using picking mode + in vec4 aIndex; + + // For textures + in int aAtlasId; // which shader unit/atlas to use + in vec4 aTex; // x/y/w/h of texture in atlas + + // for edges + in vec4 aPointAPointB; + in vec4 aPointCPointD; + in vec2 aLineWidth; // also used for node border width + + // simple shapes + in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left] + in vec4 aColor; // also used for edges + in vec4 aBorderColor; // aLineWidth is used for border width + + // output values passed to the fragment shader + out vec2 vTexCoord; + out vec4 vColor; + out vec2 vPosition; + // flat values are not interpolated + flat out int vAtlasId; + flat out int vVertType; + flat out vec2 vTopRight; + flat out vec2 vBotLeft; + flat out vec4 vCornerRadius; + flat out vec4 vBorderColor; + flat out vec2 vBorderWidth; + flat out vec4 vIndex; + + void main(void) { + int vid = gl_VertexID; + vec2 position = aPosition; // TODO make this a vec3, simplifies some code below + + if(aVertType == `.concat(Bot,`) { + float texX = aTex.x; // texture coordinates + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(uq," || aVertType == ").concat(Cse,` + || aVertType == `).concat(SCe," || aVertType == ").concat(kse,`) { // simple shapes + + // the bounding box is needed by the fragment shader + vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat + vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat + vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated + + // calculations are done in the fragment shader, just pass these along + vColor = aColor; + vCornerRadius = aCornerRadius; + vBorderColor = aBorderColor; + vBorderWidth = aLineWidth; + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(PDr,`) { + vec2 source = aPointAPointB.xy; + vec2 target = aPointAPointB.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + // stretch the unit square into a long skinny rectangle + vec2 xBasis = target - source; + vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); + vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y; + + gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == `).concat(BDr,`) { + vec2 pointA = aPointAPointB.xy; + vec2 pointB = aPointAPointB.zw; + vec2 pointC = aPointCPointD.xy; + vec2 pointD = aPointCPointD.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 p0, p1, p2, pos; + if(position.x == 0.0) { // The left side of the unit square + p0 = pointA; + p1 = pointB; + p2 = pointC; + pos = position; + } else { // The right side of the unit square, use same approach but flip the geometry upside down + p0 = pointD; + p1 = pointC; + p2 = pointB; + pos = vec2(0.0, -position.y); + } + + vec2 p01 = p1 - p0; + vec2 p12 = p2 - p1; + vec2 p21 = p1 - p2; + + // Find the normal vector. + vec2 tangent = normalize(normalize(p12) + normalize(p01)); + vec2 normal = vec2(-tangent.y, tangent.x); + + // Find the vector perpendicular to p0 -> p1. + vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); + + // Determine the bend direction. + float sigma = sign(dot(p01 + p21, normal)); + float width = aLineWidth[0]; + + if(sign(pos.y) == -sigma) { + // This is an intersecting vertex. Adjust the position so that there's no overlap. + vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } else { + // This is a non-intersecting vertex. Treat it like a mitre join. + vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } + + vColor = aColor; + } + else if(aVertType == `).concat(Fot,` && vid < 3) { + // massage the first triangle into an edge arrow + if(vid == 0) + position = vec2(-0.15, -0.3); + if(vid == 1) + position = vec2( 0.0, 0.0); + if(vid == 2) + position = vec2( 0.15, -0.3); + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else { + gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space + } + + vAtlasId = aAtlasId; + vVertType = aVertType; + vIndex = aIndex; + } + `),h=this.batchManager.getIndexArray(),f=`#version 300 es + precision highp float; + + // declare texture unit for each texture atlas in the batch + `.concat(h.map(function(b){return"uniform sampler2D uTexture".concat(b,";")}).join(` + `),` + + uniform vec4 uBGColor; + uniform float uZoom; + + in vec2 vTexCoord; + in vec4 vColor; + in vec2 vPosition; // model coordinates + + flat in int vAtlasId; + flat in vec4 vIndex; + flat in int vVertType; + flat in vec2 vTopRight; + flat in vec2 vBotLeft; + flat in vec4 vCornerRadius; + flat in vec4 vBorderColor; + flat in vec2 vBorderWidth; + + out vec4 outColor; + + `).concat(Qpi,` + `).concat(Jpi,` + `).concat(Zpi,` + `).concat(egi,` + + vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha + return vec4( + top.rgb + (bot.rgb * (1.0 - top.a)), + top.a + (bot.a * (1.0 - top.a)) + ); + } + + vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance + // scale to the zoom level so that borders don't look blurry when zoomed in + // note 1.5 is an aribitrary value chosen because it looks good + return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); + } + + void main(void) { + if(vVertType == `).concat(Bot,`) { + // look up the texel from the texture unit + `).concat(h.map(function(b){return"if(vAtlasId == ".concat(b,") outColor = texture(uTexture").concat(b,", vTexCoord);")}).join(` + else `),` + } + else if(vVertType == `).concat(Fot,`) { + // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; + outColor = blend(vColor, uBGColor); + outColor.a = 1.0; // make opaque, masks out line under arrow + } + else if(vVertType == `).concat(uq,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done + } + else if(vVertType == `).concat(uq," || vVertType == ").concat(Cse,` + || vVertType == `).concat(SCe," || vVertType == ").concat(kse,`) { // use SDF + + float outerBorder = vBorderWidth[0]; + float innerBorder = vBorderWidth[1]; + float borderPadding = outerBorder * 2.0; + float w = vTopRight.x - vBotLeft.x - borderPadding; + float h = vTopRight.y - vBotLeft.y - borderPadding; + vec2 b = vec2(w/2.0, h/2.0); // half width, half height + vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center + + float d; // signed distance + if(vVertType == `).concat(uq,`) { + d = rectangleSD(p, b); + } else if(vVertType == `).concat(Cse,` && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == `).concat(Cse,`) { + d = ellipseSD(p, b); + } else { + d = roundRectangleSD(p, b, vCornerRadius.wzyx); + } + + // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling + // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box + if(d > 0.0) { + if(d > outerBorder) { + discard; + } else { + outColor = distInterp(vBorderColor, vec4(0), d - outerBorder); + } + } else { + if(d > innerBorder) { + vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor; + vec4 innerBorderColor = blend(vBorderColor, vColor); + outColor = distInterp(innerBorderColor, outerColor, d); + } + else { + vec4 outerColor; + if(innerBorder == 0.0 && outerBorder == 0.0) { + outerColor = vec4(0); + } else if(innerBorder == 0.0) { + outerColor = vBorderColor; + } else { + outerColor = blend(vBorderColor, vColor); + } + outColor = distInterp(vColor, outerColor, d - innerBorder); + } + } + } + else { + outColor = vColor; + } + + `).concat(a.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:"",` + } + `),d=Ipi(s,l,f);d.aPosition=s.getAttribLocation(d,"aPosition"),d.aIndex=s.getAttribLocation(d,"aIndex"),d.aVertType=s.getAttribLocation(d,"aVertType"),d.aTransform=s.getAttribLocation(d,"aTransform"),d.aAtlasId=s.getAttribLocation(d,"aAtlasId"),d.aTex=s.getAttribLocation(d,"aTex"),d.aPointAPointB=s.getAttribLocation(d,"aPointAPointB"),d.aPointCPointD=s.getAttribLocation(d,"aPointCPointD"),d.aLineWidth=s.getAttribLocation(d,"aLineWidth"),d.aColor=s.getAttribLocation(d,"aColor"),d.aCornerRadius=s.getAttribLocation(d,"aCornerRadius"),d.aBorderColor=s.getAttribLocation(d,"aBorderColor"),d.uPanZoomMatrix=s.getUniformLocation(d,"uPanZoomMatrix"),d.uAtlasSize=s.getUniformLocation(d,"uAtlasSize"),d.uBGColor=s.getUniformLocation(d,"uBGColor"),d.uZoom=s.getUniformLocation(d,"uZoom"),d.uTextures=[];for(var g=0;g1&&arguments[1]!==void 0?arguments[1]:_se.SCREEN;this.panZoomMatrix=a,this.renderTarget=s,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:i(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:i(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:i(function(a,s){return a.visible()?s&&s.isVisible?s.isVisible(a):!0:!1},"_isVisible")},{key:"drawTexture",value:i(function(a,s,l){var h=this.atlasManager,f=this.batchManager,d=h.getRenderTypeOpts(l);if(this._isVisible(a,d)&&!(a.isEdge()&&!this._isValidEdge(a))){if(this.renderTarget.picking&&d.getTexPickingMode){var g=d.getTexPickingMode(a);if(g===XCe.IGNORE)return;if(g==XCe.USE_BB){this.drawPickingRectangle(a,s,l);return}}var b=h.getAtlasInfo(a,l),v=nw(b),T;try{for(v.s();!(T=v.n()).done;){var C=T.value,E=C.atlas,S=C.tex1,R=C.tex2;f.canAddToCurrentBatch(E)||this.endBatch();for(var L=f.getAtlasIndexForBatch(E),D=0,M=[[S,!0],[R,!1]];D=this.maxInstances&&this.endBatch()}}}}catch(J){v.e(J)}finally{v.f()}}},"drawTexture")},{key:"setTransformMatrix",value:i(function(a,s,l,h){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,d=0;if(l.shapeProps&&l.shapeProps.padding&&(d=a.pstyle(l.shapeProps.padding).pfValue),h){var g=h.bb,b=h.tex1,v=h.tex2,T=b.w/(b.w+v.w);f||(T=1-T);var C=this._getAdjustedBB(g,d,f,T);this._applyTransformMatrix(s,C,l,a)}else{var E=l.getBoundingBox(a),S=this._getAdjustedBB(E,d,!0,1);this._applyTransformMatrix(s,S,l,a)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:i(function(a,s,l,h){var f,d;NDr(a);var g=l.getRotation?l.getRotation(h):0;if(g!==0){var b=l.getRotationPoint(h),v=b.x,T=b.y;BCe(a,a,[v,T]),ODr(a,a,g);var C=l.getRotationOffset(h);f=C.x+(s.xOffset||0),d=C.y+(s.yOffset||0)}else f=s.x1,d=s.y1;BCe(a,a,[f,d]),ilt(a,a,[s.w,s.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:i(function(a,s,l,h){var f=a.x1,d=a.y1,g=a.w,b=a.h,v=a.yOffset;s&&(f-=s,d-=s,g+=2*s,b+=2*s);var T=0,C=g*h;return l&&h<1?g=C:!l&&h<1&&(T=g-C,f+=T,g=C),{x1:f,y1:d,w:g,h:b,xOffset:T,yOffset:v}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:i(function(a,s,l){var h=this.atlasManager.getRenderTypeOpts(l),f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=uq;var d=this.indexBuffer.getView(f);cq(s,d);var g=this.colorBuffer.getView(f);FB([0,0,0],1,g);var b=this.transformBuffer.getMatrixView(f);this.setTransformMatrix(a,b,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:i(function(a,s,l){var h=this.simpleShapeOptions.get(l);if(this._isVisible(a,h)){var f=h.shapeProps,d=this._getVertTypeForShape(a,f.shape);if(d===void 0||h.isSimple&&!h.isSimple(a,this.renderTarget)){this.drawTexture(a,s,l);return}var g=this.instanceCount;if(this.vertTypeBuffer.getView(g)[0]=d,d===SCe||d===kse){var b=h.getBoundingBox(a),v=this._getCornerRadius(a,f.radius,b),T=this.cornerRadiusBuffer.getView(g);T[0]=v,T[1]=v,T[2]=v,T[3]=v,d===kse&&(T[0]=0,T[2]=0)}var C=this.indexBuffer.getView(g);cq(s,C);var E=this.renderTarget.picking?1:l==="node-body"?a.effectiveOpacity():1,S=this.renderTarget.picking?1:a.pstyle(f.opacity).value*E,R=a.pstyle(f.color).value,L=this.colorBuffer.getView(g);FB(R,S,L);var D=this.lineWidthBuffer.getView(g);if(D[0]=0,D[1]=0,f.border){var M=a.pstyle("border-width").value;if(M>0){var N=a.pstyle("border-color").value,F=E*a.pstyle("border-opacity").value,O=this.borderColorBuffer.getView(g);FB(N,F,O);var P=a.pstyle("border-position").value;if(P==="inside")D[0]=0,D[1]=-M;else if(P==="outside")D[0]=M,D[1]=0;else{var G=M/2;D[0]=G,D[1]=-G}}}var q=this.transformBuffer.getMatrixView(g);this.setTransformMatrix(a,q,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:i(function(a,s){var l=a.pstyle(s).value;switch(l){case"rectangle":return uq;case"ellipse":return Cse;case"roundrectangle":case"round-rectangle":return SCe;case"bottom-round-rectangle":return kse;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:i(function(a,s,l){var h=l.w,f=l.h;if(a.pstyle(s).value==="auto")return uI(h,f);var d=a.pstyle(s).pfValue,g=h/2,b=f/2;return Math.min(d,b,g)},"_getCornerRadius")},{key:"drawEdgeArrow",value:i(function(a,s,l){if(a.visible()){var h=a._private.rscratch,f,d,g;if(l==="source"?(f=h.arrowStartX,d=h.arrowStartY,g=h.srcArrowAngle):(f=h.arrowEndX,d=h.arrowEndY,g=h.tgtArrowAngle),!(isNaN(f)||f==null||isNaN(d)||d==null||isNaN(g)||g==null)){var b=a.pstyle(l+"-arrow-shape").value;if(b!=="none"){var v=a.pstyle(l+"-arrow-color").value,T=a.pstyle("opacity").value,C=a.pstyle("line-opacity").value,E=T*C,S=a.pstyle("width").pfValue,R=a.pstyle("arrow-scale").value,L=this.r.getArrowWidth(S,R),D=this.instanceCount,M=this.transformBuffer.getMatrixView(D);NDr(M),BCe(M,M,[f,d]),ilt(M,M,[L,L]),ODr(M,M,g),this.vertTypeBuffer.getView(D)[0]=Fot;var N=this.indexBuffer.getView(D);cq(s,N);var F=this.colorBuffer.getView(D);FB(v,E,F),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:i(function(a,s){if(a.visible()){var l=this._getEdgePoints(a);if(l){var h=a.pstyle("opacity").value,f=a.pstyle("line-opacity").value,d=a.pstyle("width").pfValue,g=a.pstyle("line-color").value,b=h*f;if(l.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),l.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=PDr;var T=this.indexBuffer.getView(v);cq(s,T);var C=this.colorBuffer.getView(v);FB(g,b,C);var E=this.lineWidthBuffer.getView(v);E[0]=d;var S=this.pointAPointBBuffer.getView(v);S[0]=l[0],S[1]=l[1],S[2]=l[2],S[3]=l[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var R=0;R=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:i(function(a){var s=a._private.rscratch;return!(s.badLine||s.allpts==null||isNaN(s.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:i(function(a){var s=a._private.rscratch;if(this._isValidEdge(a)){var l=s.allpts;if(l.length==4)return l;var h=this._getNumSegments(a);return this._getCurveSegmentPoints(l,h)}},"_getEdgePoints")},{key:"_getNumSegments",value:i(function(a){var s=15;return Math.min(Math.max(s,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:i(function(a,s){if(a.length==4)return a;for(var l=Array((s+1)*2),h=0;h<=s;h++)if(h==0)l[0]=a[0],l[1]=a[1];else if(h==s)l[h*2]=a[a.length-2],l[h*2+1]=a[a.length-1];else{var f=h/s;this._setCurvePoint(a,f,l,h*2)}return l},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:i(function(a,s,l,h){if(a.length<=2)l[h]=a[0],l[h+1]=a[1];else{for(var f=Array(a.length-2),d=0;d0}},"isLayerVisible"),d=i(function(T){var C=T.pstyle("text-events").strValue==="yes";return C?XCe.USE_BB:XCe.IGNORE},"getTexPickingMode"),g=i(function(T){var C=T.position(),E=C.x,S=C.y,R=T.outerWidth(),L=T.outerHeight();return{w:R,h:L,x1:E-R/2,y1:S-L/2}},"getBBForSimpleShape");a.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),a.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),a.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:r.getStyleKey,getBoundingBox:r.getElementBox,drawElement:r.drawElement}),a.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:g,isSimple:Ppi,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),a.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:g,isVisible:f("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),a.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:g,isVisible:f("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),a.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getLabelKey,null),getBoundingBox:Got(r.getLabelBox,null),drawClipped:!0,drawElement:r.drawLabel,getRotation:l(null),getRotationPoint:r.getLabelRotationPoint,getRotationOffset:r.getLabelRotationOffset,isVisible:h("label")}),a.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getSourceLabelKey,"source"),getBoundingBox:Got(r.getSourceLabelBox,"source"),drawClipped:!0,drawElement:r.drawSourceLabel,getRotation:l("source"),getRotationPoint:r.getSourceLabelRotationPoint,getRotationOffset:r.getSourceLabelRotationOffset,isVisible:h("source-label")}),a.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getTargetLabelKey,"target"),getBoundingBox:Got(r.getTargetLabelBox,"target"),drawClipped:!0,drawElement:r.drawTargetLabel,getRotation:l("target"),getRotationPoint:r.getTargetLabelRotationPoint,getRotationOffset:r.getTargetLabelRotationOffset,isVisible:h("target-label")});var b=qse(function(){console.log("garbage collect flag set"),a.data.gc=!0},1e4);a.onUpdateEleCalcs(function(v,T){var C=!1;T&&T.length>0&&(C|=a.drawing.invalidate(T)),C&&b()}),ngi(a)};i(rgi,"getBGColor");i(TMr,"getLabelLines");$ot=i(function(r,a){return function(s){var l=r(s),h=TMr(s,a);return h.length>1?h.map(function(f,d){return"".concat(l,"_").concat(d)}):l}},"getStyleKeysForLabel"),Got=i(function(r,a){return function(s,l){var h=r(s);if(typeof l=="string"){var f=l.indexOf("_");if(f>0){var d=Number(l.substring(f+1)),g=TMr(s,a),b=h.h/g.length,v=b*d,T=h.y1+v;return{x1:h.x1,w:h.w,y1:T,h:b,yOffset:v}}}return h}},"getBoundingBoxForLabel");i(ngi,"overrideCanvasRendererFunctions");i(igi,"clearWebgl");i(agi,"clearCanvas");i(sgi,"createPanZoomMatrix");i(kMr,"setContextTransform");i(ogi,"drawSelectionRectangle");i(lgi,"drawAxes");i(cgi,"drawAtlases");i(ugi,"getPickingIndexes");i(hgi,"findNearestElementsWebgl");i(jot,"drawEle");i(CMr,"renderWebgl");bI={};bI.drawPolygonPath=function(t,r,a,s,l,h){var f=s/2,d=l/2;t.beginPath&&t.beginPath(),t.moveTo(r+f*h[0],a+d*h[1]);for(var g=1;g0&&f>0){E.clearRect(0,0,h,f),E.globalCompositeOperation="source-over";var S=this.getCachedZSortedEles();if(t.full)E.translate(-s.x1*b,-s.y1*b),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(s.x1*b,s.y1*b);else{var R=r.pan(),L={x:R.x*b,y:R.y*b};b*=r.zoom(),E.translate(L.x,L.y),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(-L.x,-L.y)}t.bg&&(E.globalCompositeOperation="destination-over",E.fillStyle=t.bg,E.rect(0,0,h,f),E.fill())}return C};i(fgi,"b64ToBlob");i(GDr,"b64UriToB64");i(SMr,"output");Jse.png=function(t){return SMr(t,this.bufferCanvasImage(t),"image/png")};Jse.jpg=function(t){return SMr(t,this.bufferCanvasImage(t),"image/jpeg")};AMr={};AMr.nodeShapeImpl=function(t,r,a,s,l,h,f,d){switch(t){case"ellipse":return this.drawEllipsePath(r,a,s,l,h);case"polygon":return this.drawPolygonPath(r,a,s,l,h,f);case"round-polygon":return this.drawRoundPolygonPath(r,a,s,l,h,f,d);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(r,a,s,l,h,d);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(r,a,s,l,h,f,d);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(r,a,s,l,h,d);case"barrel":return this.drawBarrelPath(r,a,s,l,h)}};dgi=RMr,Ql=RMr.prototype;Ql.CANVAS_LAYERS=3;Ql.SELECT_BOX=0;Ql.DRAG=1;Ql.NODE=2;Ql.WEBGL=3;Ql.CANVAS_TYPES=["2d","2d","2d","webgl2"];Ql.BUFFER_COUNT=3;Ql.TEXTURE_BUFFER=0;Ql.MOTIONBLUR_BUFFER_NODE=1;Ql.MOTIONBLUR_BUFFER_DRAG=2;i(RMr,"CanvasRenderer");Ql.redrawHint=function(t,r){var a=this;switch(t){case"eles":a.data.canvasNeedsRedraw[Ql.NODE]=r;break;case"drag":a.data.canvasNeedsRedraw[Ql.DRAG]=r;break;case"select":a.data.canvasNeedsRedraw[Ql.SELECT_BOX]=r;break;case"gc":a.data.gc=!0;break}};pgi=typeof Path2D<"u";Ql.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};Ql.usePaths=function(){return pgi&&this.pathsEnabled};Ql.setImgSmoothing=function(t,r){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=r:(t.webkitImageSmoothingEnabled=r,t.mozImageSmoothingEnabled=r,t.msImageSmoothingEnabled=r)};Ql.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};Ql.makeOffscreenCanvas=function(t,r){var a;if((typeof OffscreenCanvas>"u"?"undefined":Xm(OffscreenCanvas))!=="undefined")a=new OffscreenCanvas(t,r);else{var s=this.cy.window(),l=s.document;a=l.createElement("canvas"),a.width=t,a.height=r}return a};[mMr,F5,n7,Dlt,QB,yI,gv,xMr,bI,Jse,AMr].forEach(function(t){ho(Ql,t)});ggi=[{name:"null",impl:tMr},{name:"base",impl:fMr},{name:"canvas",impl:dgi}],mgi=[{type:"layout",extensions:$di},{type:"renderer",extensions:ggi}],LMr={},_Mr={};i(DMr,"setExtension");i(IMr,"getExtension");i(ygi,"setModule");i(bgi,"getModule");olt=i(function(){if(arguments.length===2)return IMr.apply(null,arguments);if(arguments.length===3)return DMr.apply(null,arguments);if(arguments.length===4)return bgi.apply(null,arguments);if(arguments.length===5)return ygi.apply(null,arguments);gd("Invalid extension access syntax")},"extension");$se.prototype.extension=olt;mgi.forEach(function(t){t.extensions.forEach(function(r){DMr(t.type,r.name,r.impl)})});QCe=i(function(){if(!(this instanceof QCe))return new QCe;this.length=0},"Stylesheet"),KB=QCe.prototype;KB.instanceString=function(){return"stylesheet"};KB.selector=function(t){var r=this.length++;return this[r]={selector:t,properties:[]},this};KB.css=function(t,r){var a=this.length-1;if(Gs(t))this[a].properties.push({name:t,value:r});else if(Zc(t))for(var s=t,l=Object.keys(s),h=0;h{"use strict";i((function(r,a){typeof Zse=="object"&&typeof Nlt=="object"?Nlt.exports=a():typeof define=="function"&&define.amd?define([],a):typeof Zse=="object"?Zse.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(Zse,function(){return(function(t){var r={};function a(s){if(r[s])return r[s].exports;var l=r[s]={i:s,l:!1,exports:{}};return t[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=26)})([(function(t,r,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(g,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(g,b){for(var v=this.getOtherEnd(g),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),g=a(4);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC&&(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)),this.labelHeight>E&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-E)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-E),this.setHeight(this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new g(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(6),d=a(3),g=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var D=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(D)>-1)throw"Node already in graph!";return D.owner=this,this.getNodes().push(D),D}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),D,M=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";D.source.edges.splice(O,1),D.target!=D.source&&D.target.edges.splice(P,1);var F=D.source.owner.getEdges().indexOf(D);if(F==-1)throw"Not in owner's edge list!";D.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,D,M,N=this.getNodes(),F=N.length,O=0;OL&&(S=L),R>D&&(R=D)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?M=N[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,D=l.MAX_VALUE,M=-l.MAX_VALUE,N,F,O,P,G,q=this.nodes,X=q.length,Z=0;ZN&&(R=N),LO&&(D=O),MN&&(R=N),LO&&(D=O),M=this.nodes.length){var X=0;L.forEach(function(Z){Z.owner==S&&X++}),X==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var s,l=a(1);function h(f){s=a(5),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),g=this.add(f,d);return this.setRootGraph(g),this.rootGraph},h.prototype.add=function(f,d,g,b,v){if(g==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=g,b=d,g=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return g.isInterGraph=!1,T.add(g,b,v);if(g.isInterGraph=!0,g.source=b,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(d.getEdges());for(var b,v=g.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(gv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):Q===Y&&(g>v?(d[0]=C,d[1]=E,W=!0):(d[0]=D,d[1]=L,W=!0)),-K===Y?v>g?(d[2]=G,d[3]=q,V=!0):(d[2]=P,d[3]=O,V=!0):K===Y&&(v>g?(d[2]=F,d[3]=O,V=!0):(d[2]=X,d[3]=q,V=!0)),W&&V)return!1;if(g>v?b>T?(re=this.getCardinalDirection(Q,Y,4),z=this.getCardinalDirection(K,Y,2)):(re=this.getCardinalDirection(-Q,Y,3),z=this.getCardinalDirection(-K,Y,1)):b>T?(re=this.getCardinalDirection(-Q,Y,1),z=this.getCardinalDirection(-K,Y,3)):(re=this.getCardinalDirection(Q,Y,2),z=this.getCardinalDirection(K,Y,4)),!W)switch(re){case 1:ue=E,ie=g+-N/Y,d[0]=ie,d[1]=ue;break;case 2:ie=D,ue=b+M*Y,d[0]=ie,d[1]=ue;break;case 3:ue=L,ie=g+N/Y,d[0]=ie,d[1]=ue;break;case 4:ie=R,ue=b+-M*Y,d[0]=ie,d[1]=ue;break}if(!V)switch(z){case 1:oe=O,ce=v+-J/Y,d[2]=ce,d[3]=oe;break;case 2:ce=X,oe=T+Z*Y,d[2]=ce,d[3]=oe;break;case 3:oe=q,ce=v+J/Y,d[2]=ce,d[3]=oe;break;case 4:ce=G,oe=T+-Z*Y,d[2]=ce,d[3]=oe;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,g){if(g==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=g.x,L=g.y,D=void 0,M=void 0,N=void 0,F=void 0,O=void 0,P=void 0,G=void 0,q=void 0,X=void 0;return N=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,q=R*S-E*L,X=N*P-F*O,X===0?null:(D=(O*q-P*G)/X,M=(F*G-N*q)/X,new s(D,M))},l.angleOfVector=function(h,f,d,g){var b=void 0;return h!==d?(b=Math.atan((g-f)/(d-h)),d0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=s}),(function(t,r,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),M.add(P);for(var G=P.getEdges(),D=0;D-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),D=0;D0){for(var L=this.edgeToDummyNodes.get(R),D=0;D=0&&S.splice(q,1);var X=F.getNeighborsList();X.forEach(function(W){if(R.indexOf(W)<0){var V=L.get(W),Q=V-1;Q==1&&P.push(W),L.set(W,Q)}})}R=R.concat(P),(S.length==1||S.length==2)&&(D=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},t.exports=s}),(function(t,r,a){"use strict";var s=a(4);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,D=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;EN||M>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(D>N||M>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=D.length||N>=D[0].length)){for(var F=0;Fb},"_defaultCompareFunction")}]),d})();t.exports=f}),(function(t,r,a){"use strict";var s=(function(){function f(d,g){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=g,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var g=this.listeners[d];g.event===h&&g.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(r,a){typeof eoe=="object"&&typeof Plt=="object"?Plt.exports=a(Olt()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof eoe=="object"?eoe.coseBase=a(Olt()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(eoe,function(t){return(function(r){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=r,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=7)})([(function(r,a){r.exports=t}),(function(r,a,s){"use strict";var l=s(0).FDLayoutConstants;function h(){}i(h,"CoSEConstants");for(var f in l)h[f]=l[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TREE_REDUCTION_ON_INCREMENTAL=!1,r.exports=h}),(function(r,a,s){"use strict";var l=s(0).FDLayoutEdge;function h(d,g,b){l.call(this,d,g,b)}i(h,"CoSEEdge"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).LGraph;function h(d,g,b){l.call(this,d,g,b)}i(h,"CoSEGraph"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).LGraphManager;function h(d){l.call(this,d)}i(h,"CoSEGraphManager"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).FDLayoutNode,h=s(0).IMath;function f(g,b,v,T){l.call(this,g,b,v,T)}i(f,"CoSENode"),f.prototype=Object.create(l.prototype);for(var d in l)f[d]=l[d];f.prototype.move=function(){var g=this.graphManager.getLayout();this.displacementX=g.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=g.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementX=g.coolingFactor*g.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementY=g.coolingFactor*g.maxNodeDisplacement*h.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),g.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},f.prototype.propogateDisplacementToChildren=function(g,b){for(var v=this.getChild().getNodes(),T,C=0;C0)this.positionNodesRadially(O);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(q){return P.has(q)});this.graphManager.setAllNodesToApplyGravitation(G),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},N.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%v.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var O=new Set(this.getAllNodes()),P=this.nodesWithGravity.filter(function(X){return O.has(X)});this.graphManager.setAllNodesToApplyGravitation(P),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var G=!this.isTreeGrowing&&!this.isGrowthFinished,q=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(G,q),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},N.prototype.getPositionsData=function(){for(var O=this.graphManager.getAllNodes(),P={},G=0;G1){var W;for(W=0;Wq&&(q=Math.floor(J.y)),Z=Math.floor(J.x+b.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(T.WORLD_CENTER_X-J.x/2,T.WORLD_CENTER_Y-J.y/2))},N.radialLayout=function(O,P,G){var q=Math.max(this.maxDiagonalInTree(O),b.DEFAULT_RADIAL_SEPARATION);N.branchRadialLayout(P,null,0,359,0,q);var X=D.calculateBounds(O),Z=new M;Z.setDeviceOrgX(X.getMinX()),Z.setDeviceOrgY(X.getMinY()),Z.setWorldOrgX(G.x),Z.setWorldOrgY(G.y);for(var J=0;J1;){var de=oe[0];oe.splice(0,1);var ve=re.indexOf(de);ve>=0&&re.splice(ve,1),ue--,z--}P!=null?ce=(re.indexOf(oe[0])+1)%ue:ce=0;for(var Se=Math.abs(q-G)/z,De=ce;ie!=z;De=++De%ue){var Ee=re[De].getOtherEnd(O);if(Ee!=P){var He=(G+ie*Se)%360,_e=(He+Se)%360;N.branchRadialLayout(Ee,O,He,_e,X+Z,Z),ie++}}},N.maxDiagonalInTree=function(O){for(var P=R.MIN_VALUE,G=0;GP&&(P=X)}return P},N.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},N.prototype.groupZeroDegreeMembers=function(){var O=this,P={};this.memberGroups={},this.idToDummyNode={};for(var G=[],q=this.graphManager.getAllNodes(),X=0;X"u"&&(P[W]=[]),P[W]=P[W].concat(Z)}Object.keys(P).forEach(function(V){if(P[V].length>1){var Q="DummyCompound_"+V;O.memberGroups[Q]=P[V];var K=P[V][0].getParent(),Y=new d(O.graphManager);Y.id=Q,Y.paddingLeft=K.paddingLeft||0,Y.paddingRight=K.paddingRight||0,Y.paddingBottom=K.paddingBottom||0,Y.paddingTop=K.paddingTop||0,O.idToDummyNode[Q]=Y;var re=O.getGraphManager().add(O.newGraph(),Y),z=K.getChild();z.add(Y);for(var ie=0;ie=0;O--){var P=this.compoundOrder[O],G=P.id,q=P.paddingLeft,X=P.paddingTop;this.adjustLocations(this.tiledMemberPack[G],P.rect.x,P.rect.y,q,X)}},N.prototype.repopulateZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack;Object.keys(P).forEach(function(G){var q=O.idToDummyNode[G],X=q.paddingLeft,Z=q.paddingTop;O.adjustLocations(P[G],q.rect.x,q.rect.y,X,Z)})},N.prototype.getToBeTiled=function(O){var P=O.id;if(this.toBeTiled[P]!=null)return this.toBeTiled[P];var G=O.getChild();if(G==null)return this.toBeTiled[P]=!1,!1;for(var q=G.getNodes(),X=0;X0)return this.toBeTiled[P]=!1,!1;if(Z.getChild()==null){this.toBeTiled[Z.id]=!1;continue}if(!this.getToBeTiled(Z))return this.toBeTiled[P]=!1,!1}return this.toBeTiled[P]=!0,!0},N.prototype.getNodeDegree=function(O){for(var P=O.id,G=O.getEdges(),q=0,X=0;XV&&(V=K.rect.height)}G+=V+O.verticalPadding}},N.prototype.tileCompoundMembers=function(O,P){var G=this;this.tiledMemberPack=[],Object.keys(O).forEach(function(q){var X=P[q];G.tiledMemberPack[q]=G.tileNodes(O[q],X.paddingLeft+X.paddingRight),X.rect.width=G.tiledMemberPack[q].width,X.rect.height=G.tiledMemberPack[q].height})},N.prototype.tileNodes=function(O,P){var G=b.TILING_PADDING_VERTICAL,q=b.TILING_PADDING_HORIZONTAL,X={rows:[],rowWidth:[],rowHeight:[],width:0,height:P,verticalPadding:G,horizontalPadding:q};O.sort(function(W,V){return W.rect.width*W.rect.height>V.rect.width*V.rect.height?-1:W.rect.width*W.rect.height0&&(J+=O.horizontalPadding),O.rowWidth[G]=J,O.width0&&(W+=O.verticalPadding);var V=0;W>O.rowHeight[G]&&(V=O.rowHeight[G],O.rowHeight[G]=W,V=O.rowHeight[G]-V),O.height+=V,O.rows[G].push(P)},N.prototype.getShortestRowIndex=function(O){for(var P=-1,G=Number.MAX_VALUE,q=0;qG&&(P=q,G=O.rowWidth[q]);return P},N.prototype.canAddHorizontal=function(O,P,G){var q=this.getShortestRowIndex(O);if(q<0)return!0;var X=O.rowWidth[q];if(X+O.horizontalPadding+P<=O.width)return!0;var Z=0;O.rowHeight[q]0&&(Z=G+O.verticalPadding-O.rowHeight[q]);var J;O.width-X>=P+O.horizontalPadding?J=(O.height+Z)/(X+P+O.horizontalPadding):J=(O.height+Z)/O.width,Z=G+O.verticalPadding;var W;return O.widthZ&&P!=G){q.splice(-1,1),O.rows[G].push(X),O.rowWidth[P]=O.rowWidth[P]-Z,O.rowWidth[G]=O.rowWidth[G]+Z,O.width=O.rowWidth[instance.getLongestRowIndex(O)];for(var J=Number.MIN_VALUE,W=0;WJ&&(J=q[W].height);P>0&&(J+=O.verticalPadding);var V=O.rowHeight[P]+O.rowHeight[G];O.rowHeight[P]=J,O.rowHeight[G]0)for(var z=X;z<=Z;z++)re[0]+=this.grid[z][J-1].length+this.grid[z][J].length-1;if(Z0)for(var z=J;z<=W;z++)re[3]+=this.grid[X-1][z].length+this.grid[X][z].length-1;for(var ie=R.MAX_VALUE,ue,ce,oe=0;oe{"use strict";i((function(r,a){typeof toe=="object"&&typeof Flt=="object"?Flt.exports=a(Blt()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof toe=="object"?toe.cytoscapeCoseBilkent=a(Blt()):r.cytoscapeCoseBilkent=a(r.coseBase)}),"webpackUniversalModuleDefinition")(toe,function(t){return(function(r){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=r,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=1)})([(function(r,a){r.exports=t}),(function(r,a,s){"use strict";var l=s(0).layoutBase.LayoutConstants,h=s(0).layoutBase.FDLayoutConstants,f=s(0).CoSEConstants,d=s(0).CoSELayout,g=s(0).CoSENode,b=s(0).layoutBase.PointD,v=s(0).layoutBase.DimensionD,T={ready:i(function(){},"ready"),stop:i(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function C(L,D){var M={};for(var N in L)M[N]=L[N];for(var N in D)M[N]=D[N];return M}i(C,"extend");function E(L){this.options=C(T,L),S(this.options)}i(E,"_CoSELayout");var S=i(function(D){D.nodeRepulsion!=null&&(f.DEFAULT_REPULSION_STRENGTH=h.DEFAULT_REPULSION_STRENGTH=D.nodeRepulsion),D.idealEdgeLength!=null&&(f.DEFAULT_EDGE_LENGTH=h.DEFAULT_EDGE_LENGTH=D.idealEdgeLength),D.edgeElasticity!=null&&(f.DEFAULT_SPRING_STRENGTH=h.DEFAULT_SPRING_STRENGTH=D.edgeElasticity),D.nestingFactor!=null&&(f.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=D.nestingFactor),D.gravity!=null&&(f.DEFAULT_GRAVITY_STRENGTH=h.DEFAULT_GRAVITY_STRENGTH=D.gravity),D.numIter!=null&&(f.MAX_ITERATIONS=h.MAX_ITERATIONS=D.numIter),D.gravityRange!=null&&(f.DEFAULT_GRAVITY_RANGE_FACTOR=h.DEFAULT_GRAVITY_RANGE_FACTOR=D.gravityRange),D.gravityCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_STRENGTH=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=D.gravityCompound),D.gravityRangeCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=D.gravityRangeCompound),D.initialEnergyOnIncremental!=null&&(f.DEFAULT_COOLING_FACTOR_INCREMENTAL=h.DEFAULT_COOLING_FACTOR_INCREMENTAL=D.initialEnergyOnIncremental),D.quality=="draft"?l.QUALITY=0:D.quality=="proof"?l.QUALITY=2:l.QUALITY=1,f.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=D.nodeDimensionsIncludeLabels,f.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!D.randomize,f.ANIMATE=h.ANIMATE=l.ANIMATE=D.animate,f.TILE=D.tile,f.TILING_PADDING_VERTICAL=typeof D.tilingPaddingVertical=="function"?D.tilingPaddingVertical.call():D.tilingPaddingVertical,f.TILING_PADDING_HORIZONTAL=typeof D.tilingPaddingHorizontal=="function"?D.tilingPaddingHorizontal.call():D.tilingPaddingHorizontal},"getUserOptions");E.prototype.run=function(){var L,D,M=this.options,N=this.idToLNode={},F=this.layout=new d,O=this;O.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var P=F.newGraphManager();this.gm=P;var G=this.options.eles.nodes(),q=this.options.eles.edges();this.root=P.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(G),F);for(var X=0;X0){var W;W=M.getGraphManager().add(M.newGraph(),G),this.processChildrenList(W,P,M)}}},E.prototype.stop=function(){return this.stopped=!0,this};var R=i(function(D){D("layout","cose-bilkent",E)},"register");typeof cytoscape<"u"&&R(cytoscape),r.exports=R})])})});function wgi(t,r){t.forEach(a=>{let s={id:a.id,labelText:a.label,height:a.height,width:a.width,padding:a.padding??0};Object.keys(a).forEach(l=>{["id","label","height","width","padding","x","y"].includes(l)||(s[l]=a[l])}),r.add({group:"nodes",data:s,position:{x:a.x??0,y:a.y??0}})})}function xgi(t,r){t.forEach(a=>{let s={id:a.id,source:a.start,target:a.end};Object.keys(a).forEach(l=>{["id","start","end"].includes(l)||(s[l]=a[l])}),r.add({group:"edges",data:s})})}function OMr(t){return new Promise(r=>{let a=fn("body").append("div").attr("id","cy").attr("style","display:none"),s=c3({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),wgi(t.nodes,s),xgi(t.edges,s),s.nodes().forEach(function(h){h.layoutDimensions=()=>{let f=h.data();return{w:f.width,h:f.height}}});let l={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};s.layout(l).run(),s.ready(h=>{Pe.info("Cytoscape ready",h),r(s)})})}function PMr(t){return t.nodes().map(r=>{let a=r.data(),s=r.position(),l={id:a.id,x:s.x,y:s.y};return Object.keys(a).forEach(h=>{h!=="id"&&(l[h]=a[h])}),l})}function BMr(t){return t.edges().map(r=>{let a=r.data(),s=r._private.rscratch,l={id:a.id,source:a.source,target:a.target,startX:s.startX,startY:s.startY,midX:s.midX,midY:s.midY,endX:s.endX,endY:s.endY};return Object.keys(a).forEach(h=>{["id","source","target"].includes(h)||(l[h]=a[h])}),l})}var NMr,FMr=ee(()=>{"use strict";Mlt();NMr=G2(MMr(),1);rl();qn();c3.use(NMr.default);i(wgi,"addNodes");i(xgi,"addEdges");i(OMr,"createCytoscapeInstance");i(PMr,"extractPositionedNodes");i(BMr,"extractPositionedEdges")});async function $Mr(t,r){Pe.debug("Starting cose-bilkent layout algorithm");try{Tgi(t);let a=await OMr(t),s=PMr(a),l=BMr(a);return Pe.debug(`Layout completed: ${s.length} nodes, ${l.length} edges`),{nodes:s,edges:l}}catch(a){throw Pe.error("Error in cose-bilkent layout algorithm:",a),a}}function Tgi(t){if(!t)throw new Error("Layout data is required");if(!t.config)throw new Error("Configuration is required in layout data");if(!t.rootNode)throw new Error("Root node is required");if(!t.nodes||!Array.isArray(t.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(t.edges))throw new Error("Edges array is required in layout data");return!0}var GMr=ee(()=>{"use strict";qn();FMr();i($Mr,"executeCoseBilkentLayout");i(Tgi,"validateLayoutData")});var jMr,zMr=ee(()=>{"use strict";GMr();jMr=i(async(t,r,{insertCluster:a,insertEdge:s,insertEdgeLabel:l,insertMarkers:h,insertNode:f,log:d,positionEdgeLabel:g},{algorithm:b})=>{let v={},T={},C=r.select("g");h(C,t.markers,t.type,t.diagramId);let E=C.insert("g").attr("class","subgraphs"),S=C.insert("g").attr("class","edgePaths"),R=C.insert("g").attr("class","edgeLabels"),L=C.insert("g").attr("class","nodes");d.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async N=>{if(N.isGroup){let F={...N};T[N.id]=F,v[N.id]=F,await a(E,N)}else{let F={...N};v[N.id]=F;let O=await f(L,N,{config:t.config,dir:t.direction||"TB"}),P=O.node().getBBox();F.width=P.width,F.height=P.height,F.domId=O,d.debug(`Node ${N.id} dimensions: ${P.width}x${P.height}`)}})),d.debug("Running cose-bilkent layout algorithm");let D={...t,nodes:t.nodes.map(N=>{let F=v[N.id];return{...N,width:F.width,height:F.height}})},M=await $Mr(D,t.config);d.debug("Positioning nodes based on layout results"),M.nodes.forEach(N=>{let F=v[N.id];F?.domId&&(F.domId.attr("transform",`translate(${N.x}, ${N.y})`),F.x=N.x,F.y=N.y,d.debug(`Positioned node ${F.id} at center (${N.x}, ${N.y})`))}),M.edges.forEach(N=>{let F=t.edges.find(O=>O.id===N.id);F&&(F.points=[{x:N.startX,y:N.startY},{x:N.midX,y:N.midY},{x:N.endX,y:N.endY}])}),d.debug("Inserting and positioning edges"),await Promise.all(t.edges.map(async N=>{let F=await l(R,N),O=v[N.start??""],P=v[N.end??""];if(O&&P){let G=M.edges.find(q=>q.id===N.id);if(G){d.debug("APA01 positionedEdge",G);let q={...N},X=s(S,q,T,t.type,O,P,t.diagramId);g(q,X)}else{let q={...N,points:[{x:O.x||0,y:O.y||0},{x:P.x||0,y:P.y||0}]},X=s(S,q,T,t.type,O,P,t.diagramId);g(q,X)}}})),d.debug("Cose-bilkent rendering completed")},"render")});var UMr={};cs(UMr,{render:()=>kgi});var kgi,VMr=ee(()=>{"use strict";zMr();kgi=jMr});var roe,Glt,Cgi,Egi,Xy,$lt,Qy,$5=ee(()=>{"use strict";F3r();qn();Jnt();G3r();roe=Object.create(null),Glt=i(t=>{for(let r of t)roe[r.name]=r},"registerLayoutLoaders"),Cgi=i(()=>{let t=i(async()=>await Promise.resolve().then(()=>(FAr(),BAr)),"loader");return[{name:"elk",loader:t,algorithm:"elk.layered"},...$3r.map(r=>({name:r,loader:t,algorithm:r}))]},"elkLayoutLoaders"),Egi=i(()=>{Glt([{name:"dagre",loader:i(async()=>await Promise.resolve().then(()=>(g7r(),p7r)),"loader")},{name:"swimlane",loader:i(async()=>await Promise.resolve().then(()=>(fLr(),hLr)),"loader")},{name:"cose-bilkent",loader:i(async()=>await Promise.resolve().then(()=>(VMr(),UMr)),"loader")},...Cgi()])},"registerDefaultLayoutLoaders");Egi();Xy=i(async(t,r)=>{if(!Object.hasOwn(roe,t.layoutAlgorithm))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let l of t.nodes){let h=l.domId||l.id;l.domId=`${t.diagramId}-${h}`}let a=roe[t.layoutAlgorithm],s=await a.loader();return Bke(r,t.config),s.render(t,r,B3r,{algorithm:a.algorithm})},"render"),$lt="dagre",Qy=i((t="",{fallback:r=$lt}={})=>{if(Object.hasOwn(roe,t))return t;for(let a of[r,$lt])if(Object.hasOwn(roe,a))return Pe.warn(`Layout algorithm ${t} is not registered. Using ${a} as fallback.`),a;throw new Error(`Neither layout algorithm ${t}, ${r}, nor ${$lt} is registered.`)},"getRegisteredLayoutAlgorithm")});var t1,Sgi,Agi,G5=ee(()=>{"use strict";Jh();qn();t1=i((t,r,a,s)=>{t.attr("class",a);let{width:l,height:h,x:f,y:d}=Sgi(t,r);Ll(t,h,l,s);let g=Agi(f,d,l,h,r);t.attr("viewBox",g),Pe.debug(`viewBox configured: ${g} with padding: ${r}`)},"setupViewPortForSVG"),Sgi=i((t,r)=>{let a=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:a.width+r*2,height:a.height+r*2,x:a.x,y:a.y}},"calculateDimensionsWithPadding"),Agi=i((t,r,a,s,l)=>`${t-l} ${r-l} ${a} ${s}`,"createViewBox")});var Rgi,Lgi,HMr,qMr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();Rgi=i(function(t,r){return r.db.getClasses()},"getClasses"),Lgi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,flowchart:h,layout:f}=Qt();s.db.setDiagramId(r),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let g=Uy(r,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Qy(f),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross"],d.diagramId=r,Pe.debug("REF1:",d),await Xy(d,g);let v=d.config.flowchart?.diagramPadding??8;za.insertTitle(g,"flowchartTitleText",h?.titleTopMargin||0,s.db.getDiagramTitle()),t1(g,v,"flowchart",h?.useMaxWidth||!1)},"draw"),HMr={getClasses:Rgi,draw:Lgi}});var jlt,zlt,WMr=ee(()=>{"use strict";jlt=(function(){var t=i(function(hi,_n,pi,Di){for(pi=pi||{},Di=hi.length;Di--;pi[hi[Di]]=_n);return pi},"o"),r=[1,4],a=[1,3],s=[1,5],l=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],h=[2,2],f=[1,13],d=[1,14],g=[1,15],b=[1,16],v=[1,23],T=[1,25],C=[1,26],E=[1,27],S=[1,50],R=[1,49],L=[1,29],D=[1,30],M=[1,31],N=[1,32],F=[1,33],O=[1,45],P=[1,47],G=[1,43],q=[1,48],X=[1,44],Z=[1,51],J=[1,46],W=[1,52],V=[1,53],Q=[1,34],K=[1,35],Y=[1,36],re=[1,37],z=[1,38],ie=[1,58],ue=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],ce=[1,62],oe=[1,61],de=[1,63],ve=[8,9,11,75,77,78],Se=[1,79],De=[1,92],Ee=[1,97],He=[1,96],_e=[1,93],We=[1,89],ze=[1,95],Ve=[1,91],ft=[1,98],lt=[1,94],$t=[1,99],pr=[1,90],er=[8,9,10,11,40,75,77,78],Qe=[8,9,10,11,40,46,75,77,78],Dt=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],dt=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],yt=[44,60,89,102,105,106,109,111,114,115,116],Ie=[1,122],Fe=[1,123],je=[1,125],qe=[1,124],it=[44,60,62,74,89,102,105,106,109,111,114,115,116],Ue=[1,134],ae=[1,148],xe=[1,149],Le=[1,150],he=[1,151],Ne=[1,136],Ce=[1,138],me=[1,142],be=[1,143],gt=[1,144],Xe=[1,145],ut=[1,146],ct=[1,147],_t=[1,152],Et=[1,153],Vt=[1,132],St=[1,133],Zt=[1,140],Je=[1,135],rn=[1,139],Mt=[1,137],dn=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],Fn=[1,155],Ni=[1,157],Dn=[8,9,11],$n=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],Cn=[1,177],et=[1,173],sn=[1,174],Ln=[1,178],_r=[1,175],At=[1,176],Or=[77,116,119],vr=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Kr=[10,106],Kn=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],ni=[1,248],Mi=[1,246],Vi=[1,250],Si=[1,244],Pn=[1,245],wa=[1,247],wr=[1,249],pn=[1,251],Mn=[1,269],$a=[8,9,11,106],na=[8,9,10,11,60,84,105,106,109,110,111,112],vs={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:i(function(_n,pi,Di,Gn,da,vt,xl){var Gt=vt.length-1;switch(da){case 2:this.$=[];break;case 3:(!Array.isArray(vt[Gt])||vt[Gt].length>0)&&vt[Gt-1].push(vt[Gt]),this.$=vt[Gt-1];break;case 4:case 183:this.$=vt[Gt];break;case 11:Gn.setDirection("TB"),this.$="TB";break;case 12:Gn.setDirection(vt[Gt-1]),this.$=vt[Gt-1];break;case 27:this.$=vt[Gt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Gn.addSubGraph(vt[Gt-6],vt[Gt-1],vt[Gt-4]);break;case 34:this.$=Gn.addSubGraph(vt[Gt-3],vt[Gt-1],vt[Gt-3]);break;case 35:this.$=Gn.addSubGraph(void 0,vt[Gt-1],void 0);break;case 37:this.$=vt[Gt].trim(),Gn.setAccTitle(this.$);break;case 38:case 39:this.$=vt[Gt].trim(),Gn.setAccDescription(this.$);break;case 43:this.$=vt[Gt-1]+vt[Gt];break;case 44:this.$=vt[Gt];break;case 45:Gn.addVertex(vt[Gt-1][vt[Gt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt]),Gn.addLink(vt[Gt-3].stmt,vt[Gt-1],vt[Gt-2]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1].concat(vt[Gt-3].nodes)};break;case 46:Gn.addLink(vt[Gt-2].stmt,vt[Gt],vt[Gt-1]),this.$={stmt:vt[Gt],nodes:vt[Gt].concat(vt[Gt-2].nodes)};break;case 47:Gn.addLink(vt[Gt-3].stmt,vt[Gt-1],vt[Gt-2]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1].concat(vt[Gt-3].nodes)};break;case 48:this.$={stmt:vt[Gt-1],nodes:vt[Gt-1]};break;case 49:Gn.addVertex(vt[Gt-1][vt[Gt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1],shapeData:vt[Gt]};break;case 50:this.$={stmt:vt[Gt],nodes:vt[Gt]};break;case 51:this.$=[vt[Gt]];break;case 52:Gn.addVertex(vt[Gt-5][vt[Gt-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt-4]),this.$=vt[Gt-5].concat(vt[Gt]);break;case 53:this.$=vt[Gt-4].concat(vt[Gt]);break;case 54:this.$=vt[Gt];break;case 55:this.$=vt[Gt-2],Gn.setClass(vt[Gt-2],vt[Gt]);break;case 56:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"square");break;case 57:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"doublecircle");break;case 58:this.$=vt[Gt-5],Gn.addVertex(vt[Gt-5],vt[Gt-2],"circle");break;case 59:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"ellipse");break;case 60:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"stadium");break;case 61:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"subroutine");break;case 62:this.$=vt[Gt-7],Gn.addVertex(vt[Gt-7],vt[Gt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[vt[Gt-5],vt[Gt-3]]]));break;case 63:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"cylinder");break;case 64:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"round");break;case 65:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"diamond");break;case 66:this.$=vt[Gt-5],Gn.addVertex(vt[Gt-5],vt[Gt-2],"hexagon");break;case 67:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"odd");break;case 68:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"trapezoid");break;case 69:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"inv_trapezoid");break;case 70:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"lean_right");break;case 71:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"lean_left");break;case 72:this.$=vt[Gt],Gn.addVertex(vt[Gt]);break;case 73:vt[Gt-1].text=vt[Gt],this.$=vt[Gt-1];break;case 74:case 75:vt[Gt-2].text=vt[Gt-1],this.$=vt[Gt-2];break;case 76:this.$=vt[Gt];break;case 77:var is=Gn.destructLink(vt[Gt],vt[Gt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:vt[Gt-1]};break;case 78:var is=Gn.destructLink(vt[Gt],vt[Gt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:vt[Gt-1],id:vt[Gt-3]};break;case 79:this.$={text:vt[Gt],type:"text"};break;case 80:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 81:this.$={text:vt[Gt],type:"string"};break;case 82:this.$={text:vt[Gt],type:"markdown"};break;case 83:var is=Gn.destructLink(vt[Gt]);this.$={type:is.type,stroke:is.stroke,length:is.length};break;case 84:var is=Gn.destructLink(vt[Gt]);this.$={type:is.type,stroke:is.stroke,length:is.length,id:vt[Gt-1]};break;case 85:this.$=vt[Gt-1];break;case 86:this.$={text:vt[Gt],type:"text"};break;case 87:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 88:this.$={text:vt[Gt],type:"string"};break;case 89:case 104:this.$={text:vt[Gt],type:"markdown"};break;case 101:this.$={text:vt[Gt],type:"text"};break;case 102:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 103:this.$={text:vt[Gt],type:"text"};break;case 105:this.$=vt[Gt-4],Gn.addClass(vt[Gt-2],vt[Gt]);break;case 106:this.$=vt[Gt-4],Gn.setClass(vt[Gt-2],vt[Gt]);break;case 107:case 115:this.$=vt[Gt-1],Gn.setClickEvent(vt[Gt-1],vt[Gt]);break;case 108:case 116:this.$=vt[Gt-3],Gn.setClickEvent(vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-3],vt[Gt]);break;case 109:this.$=vt[Gt-2],Gn.setClickEvent(vt[Gt-2],vt[Gt-1],vt[Gt]);break;case 110:this.$=vt[Gt-4],Gn.setClickEvent(vt[Gt-4],vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-4],vt[Gt]);break;case 111:this.$=vt[Gt-2],Gn.setLink(vt[Gt-2],vt[Gt]);break;case 112:this.$=vt[Gt-4],Gn.setLink(vt[Gt-4],vt[Gt-2]),Gn.setTooltip(vt[Gt-4],vt[Gt]);break;case 113:this.$=vt[Gt-4],Gn.setLink(vt[Gt-4],vt[Gt-2],vt[Gt]);break;case 114:this.$=vt[Gt-6],Gn.setLink(vt[Gt-6],vt[Gt-4],vt[Gt]),Gn.setTooltip(vt[Gt-6],vt[Gt-2]);break;case 117:this.$=vt[Gt-1],Gn.setLink(vt[Gt-1],vt[Gt]);break;case 118:this.$=vt[Gt-3],Gn.setLink(vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-3],vt[Gt]);break;case 119:this.$=vt[Gt-3],Gn.setLink(vt[Gt-3],vt[Gt-2],vt[Gt]);break;case 120:this.$=vt[Gt-5],Gn.setLink(vt[Gt-5],vt[Gt-4],vt[Gt]),Gn.setTooltip(vt[Gt-5],vt[Gt-2]);break;case 121:this.$=vt[Gt-4],Gn.addVertex(vt[Gt-2],void 0,void 0,vt[Gt]);break;case 122:this.$=vt[Gt-4],Gn.updateLink([vt[Gt-2]],vt[Gt]);break;case 123:this.$=vt[Gt-4],Gn.updateLink(vt[Gt-2],vt[Gt]);break;case 124:this.$=vt[Gt-8],Gn.updateLinkInterpolate([vt[Gt-6]],vt[Gt-2]),Gn.updateLink([vt[Gt-6]],vt[Gt]);break;case 125:this.$=vt[Gt-8],Gn.updateLinkInterpolate(vt[Gt-6],vt[Gt-2]),Gn.updateLink(vt[Gt-6],vt[Gt]);break;case 126:this.$=vt[Gt-6],Gn.updateLinkInterpolate([vt[Gt-4]],vt[Gt]);break;case 127:this.$=vt[Gt-6],Gn.updateLinkInterpolate(vt[Gt-4],vt[Gt]);break;case 128:case 130:this.$=[vt[Gt]];break;case 129:case 131:vt[Gt-2].push(vt[Gt]),this.$=vt[Gt-2];break;case 133:this.$=vt[Gt-1]+vt[Gt];break;case 181:this.$=vt[Gt];break;case 182:this.$=vt[Gt-1]+""+vt[Gt];break;case 184:this.$=vt[Gt-1]+""+vt[Gt];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:r,10:a,12:s},{1:[3]},t(l,h,{5:6}),{4:7,9:r,10:a,12:s},{4:8,9:r,10:a,12:s},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},t(l,[2,9]),t(l,[2,10]),t(l,[2,11]),{8:[1,55],9:[1,56],10:ie,15:54,18:57},t(ue,[2,3]),t(ue,[2,4]),t(ue,[2,5]),t(ue,[2,6]),t(ue,[2,7]),t(ue,[2,8]),{8:ce,9:oe,11:de,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:ce,9:oe,11:de,21:68},{8:ce,9:oe,11:de,21:69},{8:ce,9:oe,11:de,21:70},{8:ce,9:oe,11:de,21:71},{8:ce,9:oe,11:de,21:72},{8:ce,9:oe,10:[1,73],11:de,21:74},t(ue,[2,36]),{35:[1,75]},{37:[1,76]},t(ue,[2,39]),t(ve,[2,50],{18:77,39:78,10:ie,40:Se}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:De,44:Ee,60:He,80:[1,87],89:_e,95:[1,84],97:[1,85],101:86,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},t(ue,[2,185]),t(ue,[2,186]),t(ue,[2,187]),t(ue,[2,188]),t(ue,[2,189]),t(er,[2,51]),t(er,[2,54],{46:[1,100]}),t(Qe,[2,72],{113:113,29:[1,101],44:S,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:R,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),t(Dt,[2,181]),t(Dt,[2,142]),t(Dt,[2,143]),t(Dt,[2,144]),t(Dt,[2,145]),t(Dt,[2,146]),t(Dt,[2,147]),t(Dt,[2,148]),t(Dt,[2,149]),t(Dt,[2,150]),t(Dt,[2,151]),t(Dt,[2,152]),t(l,[2,12]),t(l,[2,18]),t(l,[2,19]),{9:[1,114]},t(dt,[2,26],{18:115,10:ie}),t(ue,[2,27]),{42:116,43:39,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(ue,[2,40]),t(ue,[2,41]),t(ue,[2,42]),t(yt,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:Ie,81:Fe,116:je,119:qe},{75:[1,126],77:[1,127]},t(it,[2,83]),t(ue,[2,28]),t(ue,[2,29]),t(ue,[2,30]),t(ue,[2,31]),t(ue,[2,32]),{10:Ue,12:ae,14:xe,27:Le,28:128,32:he,44:Ne,60:Ce,75:me,80:[1,130],81:[1,131],83:141,84:be,85:gt,86:Xe,87:ut,88:ct,89:_t,90:Et,91:129,105:Vt,109:St,111:Zt,114:Je,115:rn,116:Mt},t(dn,h,{5:154}),t(ue,[2,37]),t(ue,[2,38]),t(ve,[2,48],{44:Fn}),t(ve,[2,49],{18:156,10:ie,40:Ni}),t(er,[2,44]),{44:S,47:158,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{102:[1,159],103:160,105:[1,161]},{44:S,47:162,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{44:S,47:163,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},t(Dn,[2,115],{120:168,10:[1,167],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,117],{10:[1,169]}),t($n,[2,183]),t($n,[2,170]),t($n,[2,171]),t($n,[2,172]),t($n,[2,173]),t($n,[2,174]),t($n,[2,175]),t($n,[2,176]),t($n,[2,177]),t($n,[2,178]),t($n,[2,179]),t($n,[2,180]),{44:S,47:170,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{30:171,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:179,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:181,50:[1,180],67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:182,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:183,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:184,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{109:[1,185]},{30:186,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:187,65:[1,188],67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:189,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:190,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:191,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(Dt,[2,182]),t(l,[2,20]),t(dt,[2,25]),t(ve,[2,46],{39:192,18:193,10:ie,40:Se}),t(yt,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{77:[1,197],79:198,116:je,119:qe},t(Or,[2,79]),t(Or,[2,81]),t(Or,[2,82]),t(Or,[2,168]),t(Or,[2,169]),{76:199,79:121,80:Ie,81:Fe,116:je,119:qe},t(it,[2,84]),{8:ce,9:oe,10:Ue,11:de,12:ae,14:xe,21:201,27:Le,29:[1,200],32:he,44:Ne,60:Ce,75:me,83:141,84:be,85:gt,86:Xe,87:ut,88:ct,89:_t,90:Et,91:202,105:Vt,109:St,111:Zt,114:Je,115:rn,116:Mt},t(vr,[2,101]),t(vr,[2,103]),t(vr,[2,104]),t(vr,[2,157]),t(vr,[2,158]),t(vr,[2,159]),t(vr,[2,160]),t(vr,[2,161]),t(vr,[2,162]),t(vr,[2,163]),t(vr,[2,164]),t(vr,[2,165]),t(vr,[2,166]),t(vr,[2,167]),t(vr,[2,90]),t(vr,[2,91]),t(vr,[2,92]),t(vr,[2,93]),t(vr,[2,94]),t(vr,[2,95]),t(vr,[2,96]),t(vr,[2,97]),t(vr,[2,98]),t(vr,[2,99]),t(vr,[2,100]),{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,203],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},{10:ie,18:204},{44:[1,205]},t(er,[2,43]),{10:[1,206],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{10:[1,207]},{10:[1,208],106:[1,209]},t(Kr,[2,128]),{10:[1,210],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{10:[1,211],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{80:[1,212]},t(Dn,[2,109],{10:[1,213]}),t(Dn,[2,111],{10:[1,214]}),{80:[1,215]},t($n,[2,184]),{80:[1,216],98:[1,217]},t(er,[2,55],{113:113,44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),{31:[1,218],67:Cn,82:219,116:Ln,117:_r,118:At},t(Kn,[2,86]),t(Kn,[2,88]),t(Kn,[2,89]),t(Kn,[2,153]),t(Kn,[2,154]),t(Kn,[2,155]),t(Kn,[2,156]),{49:[1,220],67:Cn,82:219,116:Ln,117:_r,118:At},{30:221,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{51:[1,222],67:Cn,82:219,116:Ln,117:_r,118:At},{53:[1,223],67:Cn,82:219,116:Ln,117:_r,118:At},{55:[1,224],67:Cn,82:219,116:Ln,117:_r,118:At},{57:[1,225],67:Cn,82:219,116:Ln,117:_r,118:At},{60:[1,226]},{64:[1,227],67:Cn,82:219,116:Ln,117:_r,118:At},{66:[1,228],67:Cn,82:219,116:Ln,117:_r,118:At},{30:229,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{31:[1,230],67:Cn,82:219,116:Ln,117:_r,118:At},{67:Cn,69:[1,231],71:[1,232],82:219,116:Ln,117:_r,118:At},{67:Cn,69:[1,234],71:[1,233],82:219,116:Ln,117:_r,118:At},t(ve,[2,45],{18:156,10:ie,40:Ni}),t(ve,[2,47],{44:Fn}),t(yt,[2,75]),t(yt,[2,74]),{62:[1,235],67:Cn,82:219,116:Ln,117:_r,118:At},t(yt,[2,77]),t(Or,[2,80]),{77:[1,236],79:198,116:je,119:qe},{30:237,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(dn,h,{5:238}),t(vr,[2,102]),t(ue,[2,35]),{43:239,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{10:ie,18:240},{10:ni,60:Mi,84:Vi,92:241,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:252,104:[1,253],105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:254,104:[1,255],105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{105:[1,256]},{10:ni,60:Mi,84:Vi,92:257,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{44:S,47:258,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},t(Dn,[2,116]),t(Dn,[2,118],{10:[1,262]}),t(Dn,[2,119]),t(Qe,[2,56]),t(Kn,[2,87]),t(Qe,[2,57]),{51:[1,263],67:Cn,82:219,116:Ln,117:_r,118:At},t(Qe,[2,64]),t(Qe,[2,59]),t(Qe,[2,60]),t(Qe,[2,61]),{109:[1,264]},t(Qe,[2,63]),t(Qe,[2,65]),{66:[1,265],67:Cn,82:219,116:Ln,117:_r,118:At},t(Qe,[2,67]),t(Qe,[2,68]),t(Qe,[2,70]),t(Qe,[2,69]),t(Qe,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(yt,[2,78]),{31:[1,266],67:Cn,82:219,116:Ln,117:_r,118:At},{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,267],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},t(er,[2,53]),{43:268,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,121],{106:Mn}),t($a,[2,130],{108:270,10:ni,60:Mi,84:Vi,105:Si,109:Pn,110:wa,111:wr,112:pn}),t(na,[2,132]),t(na,[2,134]),t(na,[2,135]),t(na,[2,136]),t(na,[2,137]),t(na,[2,138]),t(na,[2,139]),t(na,[2,140]),t(na,[2,141]),t(Dn,[2,122],{106:Mn}),{10:[1,271]},t(Dn,[2,123],{106:Mn}),{10:[1,272]},t(Kr,[2,129]),t(Dn,[2,105],{106:Mn}),t(Dn,[2,106],{113:113,44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),t(Dn,[2,110]),t(Dn,[2,112],{10:[1,273]}),t(Dn,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:ce,9:oe,11:de,21:278},t(ue,[2,34]),t(er,[2,52]),{10:ni,60:Mi,84:Vi,105:Si,107:279,108:243,109:Pn,110:wa,111:wr,112:pn},t(na,[2,133]),{14:De,44:Ee,60:He,89:_e,101:280,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},{14:De,44:Ee,60:He,89:_e,101:281,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},{98:[1,282]},t(Dn,[2,120]),t(Qe,[2,58]),{30:283,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(Qe,[2,66]),t(dn,h,{5:284}),t($a,[2,131],{108:270,10:ni,60:Mi,84:Vi,105:Si,109:Pn,110:wa,111:wr,112:pn}),t(Dn,[2,126],{120:168,10:[1,285],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,127],{120:168,10:[1,286],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,114]),{31:[1,287],67:Cn,82:219,116:Ln,117:_r,118:At},{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,288],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},{10:ni,60:Mi,84:Vi,92:289,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:290,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},t(Qe,[2,62]),t(ue,[2,33]),t(Dn,[2,124],{106:Mn}),t(Dn,[2,125],{106:Mn})],defaultActions:{},parseError:i(function(_n,pi){if(pi.recoverable)this.trace(_n);else{var Di=new Error(_n);throw Di.hash=pi,Di}},"parseError"),parse:i(function(_n){var pi=this,Di=[0],Gn=[],da=[null],vt=[],xl=this.table,Gt="",is=0,ia=0,Ya=0,Ls=2,Dr=1,wc=vt.slice.call(arguments,1),st=Object.create(this.lexer),ao={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(ao.yy[ht]=this.yy[ht]);st.setInput(_n,ao.yy),ao.yy.lexer=st,ao.yy.parser=this,typeof st.yylloc>"u"&&(st.yylloc={});var Tl=st.yylloc;vt.push(Tl);var Ii=st.options&&st.options.ranges;typeof ao.yy.parseError=="function"?this.parseError=ao.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(th){Di.length=Di.length-2*th,da.length=da.length-th,vt.length=vt.length-th}i(Ft,"popStack");function zr(){var th;return th=Gn.pop()||st.lex()||Dr,typeof th!="number"&&(th instanceof Array&&(Gn=th,th=Gn.pop()),th=pi.symbols_[th]||th),th}i(zr,"lex");for(var In,Ra,oa,Na,Pu,Oh,vd={},wd,nf,lc,xw;;){if(oa=Di[Di.length-1],this.defaultActions[oa]?Na=this.defaultActions[oa]:((In===null||typeof In>"u")&&(In=zr()),Na=xl[oa]&&xl[oa][In]),typeof Na>"u"||!Na.length||!Na[0]){var Ov="";xw=[];for(wd in xl[oa])this.terminals_[wd]&&wd>Ls&&xw.push("'"+this.terminals_[wd]+"'");st.showPosition?Ov="Parse error on line "+(is+1)+`: +`+st.showPosition()+` +Expecting `+xw.join(", ")+", got '"+(this.terminals_[In]||In)+"'":Ov="Parse error on line "+(is+1)+": Unexpected "+(In==Dr?"end of input":"'"+(this.terminals_[In]||In)+"'"),this.parseError(Ov,{text:st.match,token:this.terminals_[In]||In,line:st.yylineno,loc:Tl,expected:xw})}if(Na[0]instanceof Array&&Na.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oa+", token: "+In);switch(Na[0]){case 1:Di.push(In),da.push(st.yytext),vt.push(st.yylloc),Di.push(Na[1]),In=null,Ra?(In=Ra,Ra=null):(ia=st.yyleng,Gt=st.yytext,is=st.yylineno,Tl=st.yylloc,Ya>0&&Ya--);break;case 2:if(nf=this.productions_[Na[1]][1],vd.$=da[da.length-nf],vd._$={first_line:vt[vt.length-(nf||1)].first_line,last_line:vt[vt.length-1].last_line,first_column:vt[vt.length-(nf||1)].first_column,last_column:vt[vt.length-1].last_column},Ii&&(vd._$.range=[vt[vt.length-(nf||1)].range[0],vt[vt.length-1].range[1]]),Oh=this.performAction.apply(vd,[Gt,ia,is,ao.yy,Na[1],da,vt].concat(wc)),typeof Oh<"u")return Oh;nf&&(Di=Di.slice(0,-1*nf*2),da=da.slice(0,-1*nf),vt=vt.slice(0,-1*nf)),Di.push(this.productions_[Na[1]][0]),da.push(vd.$),vt.push(vd._$),lc=xl[Di[Di.length-2]][Di[Di.length-1]],Di.push(lc);break;case 3:return!0}}return!0},"parse")},io=(function(){var hi={EOF:1,parseError:i(function(pi,Di){if(this.yy.parser)this.yy.parser.parseError(pi,Di);else throw new Error(pi)},"parseError"),setInput:i(function(_n,pi){return this.yy=pi||this.yy||{},this._input=_n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var _n=this._input[0];this.yytext+=_n,this.yyleng++,this.offset++,this.match+=_n,this.matched+=_n;var pi=_n.match(/(?:\r\n?|\n).*/g);return pi?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_n},"input"),unput:i(function(_n){var pi=_n.length,Di=_n.split(/(?:\r\n?|\n)/g);this._input=_n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pi),this.offset-=pi;var Gn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Di.length-1&&(this.yylineno-=Di.length-1);var da=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Di?(Di.length===Gn.length?this.yylloc.first_column:0)+Gn[Gn.length-Di.length].length-Di[0].length:this.yylloc.first_column-pi},this.options.ranges&&(this.yylloc.range=[da[0],da[0]+this.yyleng-pi]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(_n){this.unput(this.match.slice(_n))},"less"),pastInput:i(function(){var _n=this.matched.substr(0,this.matched.length-this.match.length);return(_n.length>20?"...":"")+_n.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var _n=this.match;return _n.length<20&&(_n+=this._input.substr(0,20-_n.length)),(_n.substr(0,20)+(_n.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var _n=this.pastInput(),pi=new Array(_n.length+1).join("-");return _n+this.upcomingInput()+` +`+pi+"^"},"showPosition"),test_match:i(function(_n,pi){var Di,Gn,da;if(this.options.backtrack_lexer&&(da={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(da.yylloc.range=this.yylloc.range.slice(0))),Gn=_n[0].match(/(?:\r\n?|\n).*/g),Gn&&(this.yylineno+=Gn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gn?Gn[Gn.length-1].length-Gn[Gn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_n[0].length},this.yytext+=_n[0],this.match+=_n[0],this.matches=_n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_n[0].length),this.matched+=_n[0],Di=this.performAction.call(this,this.yy,this,pi,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Di)return Di;if(this._backtrack){for(var vt in da)this[vt]=da[vt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _n,pi,Di,Gn;this._more||(this.yytext="",this.match="");for(var da=this._currentRules(),vt=0;vtpi[0].length)){if(pi=Di,Gn=vt,this.options.backtrack_lexer){if(_n=this.test_match(Di,da[vt]),_n!==!1)return _n;if(this._backtrack){pi=!1;continue}else return!1}else if(!this.options.flex)break}return pi?(_n=this.test_match(pi,da[Gn]),_n!==!1?_n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var pi=this.next();return pi||this.lex()},"lex"),begin:i(function(pi){this.conditionStack.push(pi)},"begin"),popState:i(function(){var pi=this.conditionStack.length-1;return pi>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(pi){return pi=this.conditionStack.length-1-Math.abs(pi||0),pi>=0?this.conditionStack[pi]:"INITIAL"},"topState"),pushState:i(function(pi){this.begin(pi)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(pi,Di,Gn,da){var vt=da;switch(Gn){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Di.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let xl=/\n\s*/g;return Di.yytext=Di.yytext.replace(xl,"
    "),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:swimlane-beta\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:[^\S\n\r]+)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return hi})();vs.lexer=io;function ds(){this.yy={}}return i(ds,"Parser"),ds.prototype=vs,vs.Parser=ds,new ds})();jlt.parser=jlt;zlt=jlt});var YMr,KMr,XMr=ee(()=>{"use strict";WMr();YMr=Object.assign({},zlt);YMr.parse=t=>{let r=t.replace(/}\s*\n/g,`} +`);return zlt.parse(r)};KMr=YMr});var u3,JB=ee(()=>{"use strict";u3=i(()=>` + /* Font Awesome icon styling - consolidated */ + .label-icon { + display: inline-block; + height: 1em; + overflow: visible; + vertical-align: -0.125em; + } + + .node .label-icon path { + fill: currentColor; + stroke: revert; + stroke-width: revert; + } +`,"getIconStyles")});var _gi,Dgi,Igi,m4e,Ult=ee(()=>{"use strict";xg();JB();Wm();_gi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d`${v}.node ${E}, ${v}.rough-node ${E}`,"collapsedRule"),C=i(E=>`${v}.swimlane.cluster .swimlane-title${E}, ${v}.swimlane.cluster .swimlane-body${E}`,"laneRule");f+=` + + ${v}.cluster:not(.swimlane) rect { + stroke: ${g}; + ${b} + } + + ${v}.cluster:not(.swimlane) path { + stroke: ${g}; + ${b} + } + + /* Lane, classic and neo. */ + ${v}.swimlane.cluster rect.swimlane-title, + ${v}.swimlane.cluster rect.swimlane-body { + stroke: ${g}; + ${b} + } + + /* Lane, handDrawn: roughjs emits the hachure fill first, then the outline. */ + ${C(" path:nth-of-type(2)")} { + stroke: ${g}; + } +${h?` + /* A roughjs fill is drawn as lines, so the lane fill is a stroke here. */ + ${C(" path:first-of-type")} { + stroke: ${a[d%a.length]}; + } +`:""} + ${T(".collapsed-group")}, + ${T(".collapsed-group path")} { + stroke: ${g}; + ${b} + } + + /* The ellipsis dots and the separator take clusterBorder further down, so without + these the container is palette-coloured while its own markers are not. */ + ${T(".collapsed-indicator")} { + fill: ${g}; + } + + ${T(".collapsed-separator")} { + stroke: ${g}; + } + `}return f},"genColor"),Dgi=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),Igi=i(t=>`${_gi(t)} + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: ${t.strokeWidth??1}px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${t.lineColor} !important; + stroke-width: 0; + stroke: ${t.lineColor}; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePaths .path { + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth??2}px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Dgi(t.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + /* Collapsed subgraph node (@{ view: collapsed }) */ + .node .collapsed-indicator { + fill: ${t.clusterBorder}; + stroke: none; + opacity: 0.6; + } + + .node .collapsed-separator { + stroke: ${t.clusterBorder}; + stroke-width: 0.75px; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + padding: 2px; + } + .label rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + ${u3()} +`,"getStyles"),m4e=Igi});var Vlt={};cs(Vlt,{createFlowDiagram:()=>y4e,diagram:()=>Mgi});var y4e,Mgi,b4e=ee(()=>{"use strict";ga();w3r();qMr();XMr();Ult();y4e=i(({styles:t=m4e}={})=>({parser:KMr,get db(){return new _ke},renderer:HMr,styles:t,init:i(r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,A8({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),Mgi=y4e()});var _q,Bgi,svs,ZMr=ee(()=>{"use strict";_q={SHAPE_UNSUPPORTED:"SHAPE_UNSUPPORTED",SHAPE_REMOVED:"SHAPE_REMOVED",EDGE_OPERATOR_UNSUPPORTED:"EDGE_OPERATOR_UNSUPPORTED",REFERENCE_EDGE_LABEL_REJECTED:"REFERENCE_EDGE_LABEL_REJECTED",CONNECTOR_REF_UNRESOLVED:"CONNECTOR_REF_UNRESOLVED",CONNECTOR_REF_NOT_A_CONNECTOR:"CONNECTOR_REF_NOT_A_CONNECTOR",METADATA_KEY_MISAPPLIED:"METADATA_KEY_MISAPPLIED",DUPLICATE_ID_NODE:"DUPLICATE_ID_NODE",RESERVED_SYNTHETIC_ID:"RESERVED_SYNTHETIC_ID",CONTAINMENT_VIOLATION:"CONTAINMENT_VIOLATION",EDGE_SEMANTIC_CONTRADICTION:"EDGE_SEMANTIC_CONTRADICTION",FLOW_NO_INPUT:"FLOW_NO_INPUT"},Bgi=new Set([_q.SHAPE_UNSUPPORTED,_q.SHAPE_REMOVED,_q.CONTAINMENT_VIOLATION]),svs=new Set(Object.values(_q).filter(t=>!Bgi.has(t)))});function ioe(t){return t&&(Fgi.get(t)??t)}function e9r(t,r){for(let a of t)if(!a.isGroup){if((!a.shape||a.shape==="squareRect"||a.shape==="rect")&&(a.shape=noe),$gi.has(a.shape)){let s=`shape "${a.shape}" was removed in v0.8.1, using "${noe}"`;r?.emitError?r.emitError("SHAPE_REMOVED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=noe;continue}if(!Ggi.has(a.shape)){let s=`shape "${a.shape}" is not supported, using "${noe}"`;r?.emitWarning?r.emitWarning("SHAPE_UNSUPPORTED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=noe}}}var Fgi,$gi,Ggi,noe,t9r=ee(()=>{"use strict";qn();Fgi=new Map([["task","roundedRect"],["tool","subroutine"],["input","lean-right"],["decision","diamond"],["refdoc","lin-doc"],["action","hexagon"],["round","rect"]]),$gi=new Set(["doc","stadium","terminal","circle","trapezoid","inv_trapezoid","inv-trapezoid","doublecircle","double-circle","typeDeclaration","procs","lean_left","lean-left","in-out","cylinder","ellipse","odd","tag-rect","tagged-rectangle","delay","half-rounded-rectangle","lin-rect","lined-rectangle","win-pane","window-pane","curv-trap","curved-trapezoid"]),Ggi=new Set(["roundedRect","subroutine","subprocess","subproc","framed-rectangle","lean-right","diamond","lin-doc","lined-document","hexagon","hex","connector","collapsedGroup"]),noe="roundedRect";i(ioe,"resolveShapeAlias");i(e9r,"normaliseNodeShapes")});function i9r(t,r,a){let s=Qt().themeVariables?.borderColorArray,l=Array.isArray(s)?s.length:0,h=a.size;for(let f of t??[]){if(f.isGroup||f.shape==="collapsedGroup"){let g=a.get(String(f.id))??h++;f.colorIndex=Wlt(g,l);continue}let d=r(String(f.id));d&&aoe.has(d)&&(f.cssClasses=`${f.cssClasses??""} ${Hlt(d)}`.replace(/\s+/g," ").trim())}}var aoe,r9r,Hlt,n9r,qlt,Wlt,Ylt=ee(()=>{"use strict";ga();aoe=new Map([["tool",0],["task",1],["decision",2],["input",3],["refdoc",4],["connector",5],["action",6]]),r9r=aoe.size,Hlt=i(t=>`af-kind-${t}`,"kindClass"),n9r=[...aoe.keys()],qlt=i(t=>Math.max(1,t-r9r),"containerSlotCount"),Wlt=i((t,r)=>{let a=r9r+t%qlt(r);return r>0?a%r:a},"containerSlot");i(i9r,"assignColorSlots")});function Xlt(t){if(Array.isArray(t))return t.map(a=>Xlt(a));if(t===null||typeof t!="object")return t;let r={};for(let a of Object.keys(t))a==="__proto__"||a==="constructor"||a==="prototype"||(r[a]=Xlt(t[a]));return r}function Ugi(t){let r=!1,a=!1,s=0,l,h=[];for(let f of t.split(` +`)){if(l!==void 0){let v=f.length-f.trimStart().length;if(f.trim()===""||v>l){h.push(f);continue}l=void 0}let d=-1;for(let v=0;v0){h.push(f);continue}let g=d>=0?f.slice(0,d):f,b=d>=0?f.slice(d):"";if(/:\s*[>|][\d+-]*\s*$/.test(g)){l=f.length-f.trimStart().length,h.push(f);continue}h.push(g.replace(/,([\t ]*)$/,"$1")+b)}return h.join(` +`)}var a9r,Klt,jgi,zgi,v4e,s9r=ee(()=>{"use strict";rl();yH();ga();qn();kae();Ia();hl();Du();B8();ZMr();t9r();Ylt();RP();a9r="agentflow-",Klt=new Set(["shape","view","icon","img","form","pos","w","h","class","style","labelType"]),jgi=new Set(["subroutine","subprocess","subproc","framed-rectangle","tool"]),zgi={flow:"flowGroup"};i(Xlt,"stripPrototypeKeys");i(Ugi,"stripLineTrailingCommas");v4e=class{constructor(){this.vertexCounter=0;this.config=Qt();this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.globalNodes=new Set;this.connectors=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.diagramId="";this.preserveCommentsWhenParsing=!0;this.frontmatterLineOffset=0;this.elementMappings=[];this.bareVertexMappings=new WeakSet;this.diagnostics=[];this.postParseValidationRun=!1;this.funs=[];this.setAccTitle=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addGlobal=this.addGlobal.bind(this),this.addConnector=this.addConnector.bind(this),this.addConnectorMapping=this.addConnectorMapping.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.setFrontmatterLineOffset=this.setFrontmatterLineOffset.bind(this),this.addVertexMapping=this.addVertexMapping.bind(this),this.extendVertexMapping=this.extendVertexMapping.bind(this),this.addEdgeMapping=this.addEdgeMapping.bind(this),this.addSubgraphMapping=this.addSubgraphMapping.bind(this),this.emitWarning=this.emitWarning.bind(this),this.emitError=this.emitError.bind(this),this.getDiagnostics=this.getDiagnostics.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"AgentFlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,s,l,h,f,d={},g,b){if(!r||r.trim().length===0)return;let v;if(g!==void 0){let D;g.includes(` +`)?D=g+` +`:D=`{ +`+g+` +}`;try{v=T4(D,{schema:x4})??{}}catch(M){let N=g.includes(` +`)?Ugi(g):g;if(N!==g)try{v=T4(N+` +`,{schema:x4})??{}}catch{this.rethrowMetadataYamlError(M,g,b)}else this.rethrowMetadataYamlError(M,g,b)}v=Xlt(v)}let T;if(v&&typeof v.shape=="string"){let D=v;T=D.shape;let M=ioe(T);M&&M!==T&&(D.shape=M)}let C=this.subGraphLookup.get(r);if(C&&v){C.metadata={...C.metadata,...v};return}let E=this.connectors.get(r);if(E&&v){E.metadata={...E.metadata,...v};return}if(r==="connectors")return;let S=this.edges.find(D=>D.id===r);if(S){let D=v;D?.animate!==void 0&&(S.animate=D.animate),D?.animation!==void 0&&(S.animation=D.animation),D?.curve!==void 0&&(S.interpolate=D.curve),v&&(S.metadata={...S.metadata,...v});return}let R,L=this.vertices.get(r);if(L===void 0&&(L={id:r,labelType:"text",domId:a9r+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,L)),this.vertexCounter++,a!==void 0?(this.config=Qt(),R=this.sanitizeText(a.text.trim()),L.labelType=a.type,R.startsWith('"')&&R.endsWith('"')&&(R=R.substring(1,R.length-1)),L.text=R):L.text===void 0&&(L.text=r),s!==void 0&&(L.type=s),l?.forEach(D=>{L.styles.push(D)}),h?.forEach(D=>{L.classes.push(D)}),f!==void 0&&(L.dir=f),L.props===void 0?L.props=d:d!==void 0&&Object.assign(L.props,d),v){if(L.metadata={...L.metadata,...v},v.shape){let D=T??v.shape;if(typeof D!="string")throw this.positionedShapeError(`No such shape: ${JSON.stringify(D)}.`,b);if(D!==D.toLowerCase()||D.includes("_"))throw this.positionedShapeError(`No such shape: ${D}. Shape names should be lowercase.`,b);if(!Ske(v.shape))throw this.positionedShapeError(`No such shape: ${v.shape}.`,b);L.type=v?.shape}v?.label&&(L.text=this.sanitizeText(v.label),L.labelType=this.sanitizeNodeLabelType(v?.labelType))}}positionedShapeError(r,a){let s=new Error(r);if(!a)return s;let l=a.first_line+this.frontmatterLineOffset;return Object.assign(s,{hash:{text:"",token:null,line:l-1,loc:{first_line:l,last_line:a.last_line+this.frontmatterLineOffset,first_column:a.first_column,last_column:a.last_column},expected:[]}}),s}rethrowMetadataYamlError(r,a,s){let l=r;if(!l||l.name!=="YAMLException"||!l.mark||!s)throw r;let h;try{let f=!a.includes(` +`),d=f?`{ +`+a+` +}`:a+` +`,g=s.first_line+this.frontmatterLineOffset,b=s.first_column+2,v=i((D,M)=>f?{line:g,column:b+(D===1?M:0)}:{line:g+D,column:D===0?b+M:M},"toSource"),T=v(l.mark.line,l.mark.column),C=l.reason??(l.message??"").split(` +`)[0].replace(/\s*\(\d+:\d+\)\s*$/,""),E=d.split(` +`),S=[];if(f)S.push(1);else for(let D=l.mark.line-1;D<=l.mark.line+1;D++)D<0||D>=E.length||D===E.length-1&&E[D]===""&&D!==l.mark.line||S.push(D);let R=Math.max(...S.map(D=>String(v(D,0).line).length)),L=[];for(let D of S){let M=v(D,0).line,N=` ${String(M).padStart(R)} | `;L.push(N+E[D].replace(/\t/g,"\u2192")),D===l.mark.line&&L.push("-".repeat(N.length+l.mark.column)+"^")}h={message:`${C} (${T.line}:${T.column+1}) + +${L.join(` +`)}`,markLine:T.line-1,markColumn:T.column,hash:{text:"",token:null,line:T.line-1,loc:{first_line:T.line,last_line:T.line,first_column:T.column,last_column:T.column+1},expected:[]}}}catch{}throw h&&(l.message=h.message,l.mark.line=h.markLine,l.mark.column=h.markColumn,l.hash=h.hash),l}addSingleLink(r,a,s,l){let d={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let g=s.text;if(g!==void 0&&(d.text=this.sanitizeText(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(g.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length,s.edgeSemantic&&(d.edgeSemantic=s.edgeSemantic)),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=V2(d.start,d.end,{counter:0,prefix:"L"}):d.id=V2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)}isLinkData(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let d=h===r[r.length-1],g=f===a[0];d&&g?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(r,a){r.forEach(s=>{if(s==="default"){this.edges.defaultInterpolate=a;return}if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);this.edges[s].interpolate=a})}updateLink(r,a){r.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(r,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let s of r.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(r,a,s){if(Qt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{za.runFunc(a,...l)},!1)}))}setLink(r,a,s){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=za.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}isToolDefinition(r){return jgi.has(r.type)}getTools(){let r=[];for(let a of this.vertices.values())this.isToolDefinition(a)&&r.push(a);return r}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}clear(r="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.globalNodes=new Set,this.connectors=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Qt(),this.diagramId="",this.vertexCounter=0,this.direction=void 0,this.secCount=-1,this.posCrossRef=[],this.frontmatterLineOffset=0,this.elementMappings=[],this.bareVertexMappings=new WeakSet,this.diagnostics=[],this.postParseValidationRun=!1,Ps()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,s,l){let h=r?.text?.trim(),f=s?.text;r===s&&s?.text&&/\s/.exec(s.text)&&(h=void 0);let g=i(S=>{let R={boolean:{},number:{},string:{}},L=[],D;return{nodeList:S.filter(function(N){let F=typeof N;return N.stmt&&N.stmt==="dir"?(D=N.value,!1):N.trim()===""?!1:F in R?R[F].hasOwnProperty(N)?!1:R[F][N]=!0:L.includes(N)?!1:L.push(N)}),dir:D}},"uniq")(a.flat()),b=g.nodeList,v=g.dir,T=Qt().flowchart??{};if(v=v??(T.inheritDir?this.getDirection()??Qt().direction??void 0:void 0),this.version==="gen-1")for(let S=0;SS!==h&&!this.globalNodes.has(S)),title:f.trim(),classes:[],dir:v,labelType:this.sanitizeNodeLabelType(s?.type),type:l??"flow"};Pe.info("Adding",C.id,C.nodes,C.dir),C.nodes=this.makeUniq(C,this.subGraphs).nodes;let E=this.getPosForId(h);if(E!==-1){let S=this.subGraphs[E];for(let R of C.nodes)S.nodes.includes(R)||S.nodes.push(R);C.title&&(S.title=C.title),C.dir&&(S.dir=C.dir),C.type&&(S.type=C.type),this.subGraphLookup.set(h,S)}else this.subGraphs.push(C),this.subGraphLookup.set(h,C);return h}addGlobal(r){for(let a of r.flat()){if(typeof a!="string")continue;let s=a.trim();s!==""&&this.globalNodes.add(s)}for(let a of this.subGraphs)a.nodes=a.nodes.filter(s=>!this.globalNodes.has(s))}getPosForId(r){for(let[a,s]of this.subGraphs.entries())if(s.id===r)return a;return-1}indexNodes2(r,a){let s=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(r,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}addConnector(r,a){let s=r?.text?.trim();if(!s)return"";let l=a?.text?.trim()??"",h=l.length>0?this.sanitizeText(l):s,f=this.connectors.get(s);return f?l.length>0&&(f.text=h):(f={id:s,labelType:"text",domId:a9r+s+"-"+this.vertexCounter,styles:[],classes:[],isConnector:!0,text:h},this.connectors.set(s,f),this.vertices.set(s,f),this.vertexCounter++),s}getSubGraphs(){return this.subGraphs}getConnectors(){return[...this.connectors.values()]}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}computeEdgeSemantic(r,a){if(r==="arrow_point"&&a==="normal")return"sequence";if(r==="arrow_cross"&&a==="normal")return"failure";if(r==="arrow_open"&&a==="dotted")return"reference"}destructStartLink(r){let a=r.trim(),s="arrow_open",l="normal";return a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(r,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point";break;case"-":case".":l="arrow_open",s=a;break}let h="normal",f=s.length-1,d=this.countChar(".",s);return d>0&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(r,a){let s=this.destructEndLink(r),l;return a?(l=this.destructStartLink(a),l.stroke!==s.stroke?{type:"INVALID",stroke:"INVALID"}:(l.type=s.type,l.length=s.length,{...l,edgeSemantic:this.computeEdgeSemantic(l.type,l.stroke)})):{...s,edgeSemantic:this.computeEdgeSemantic(s.type,s.stroke)}}exists(r,a){for(let s of r)if(s.nodes.includes(a))return!0;return!1}makeUniq(r,a){let s=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(r.nodes[h])}),{nodes:s}}getTypeFromVertex(r){let a=typeof r.type=="string"?ioe(r.type):r.type;switch(a){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return a}}findNode(r,a){return r.find(s=>s.id===a)}destructEdgeType(r){let a="none",s="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":case"arrow_hierarchy":s=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(r,a,s,l,h,f){let d=s.get(r.id),g=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),metadata:r.metadata};g?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),wrappingWidth:h.agentflow?.wrappingWidth,minWidth:h.agentflow?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}runPostParseValidators(){this.postParseValidationRun||(this.postParseValidationRun=!0)}getData(){this.runPostParseValidators();let r=Qt(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Set,g=new Map,b=i((M,N,F=new Set)=>{if(F.has(M))return;F.add(M);let O=this.subGraphLookup.get(M);if(O)for(let P of O.nodes)P===N||F.has(P)||(d.add(P),g.set(P,N),b(P,N,F))},"collectDescendants");for(let M of l)M.metadata?.view==="collapsed"&&!d.has(M.id)&&b(M.id,M.id);let v=i((M,N)=>{let F=new Set,O=N;for(;O!==void 0&&!F.has(O);){if(O===M)return!0;F.add(O),O=h.get(O)}return!1},"wouldCloseContainmentCycle");for(let M=l.length-1;M>=0;M--){let N=l[M];if(!d.has(N.id)){N.nodes.length>0&&f.set(N.id,!0);for(let F of N.nodes){if(v(F,N.id)){this.emitWarning(_q.CONTAINMENT_VIOLATION,`Container "${N.id}" cannot contain "${F}" because "${F}" already contains it. The nesting that would close the loop is dropped.`,{nodeId:F});continue}h.set(F,N.id)}}}for(let M=l.length-1;M>=0;M--){let N=l[M];if(d.has(N.id))continue;if(N.metadata?.view==="collapsed"){let O={...N.metadata,containerType:N.type};a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"collapsedGroup",dir:N.dir,isGroup:!1,look:r.look,metadata:O})}else a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:zgi[N.type??"flow"],dir:N.dir,isGroup:!0,look:r.look,metadata:N.metadata})}this.getVertices().forEach(M=>{d.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let C=this.getEdges();C.forEach((M,N)=>{let F=g.get(M.start)??M.start,O=g.get(M.end)??M.end;if(F===O&&M.start!==M.end)return;let{arrowTypeStart:P,arrowTypeEnd:G}=this.destructEdgeType(M.type),q=[...C.defaultStyle??[]];M.style&&q.push(...M.style);let X={id:V2(F,O,{counter:N,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:F,end:O,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":P,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":G,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:q,style:q,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve,metadata:M.metadata};s.push(X)}),e9r(a,this);let E=new Map,S=new Map;for(let M of l){let N=h.get(M.id);N!==void 0&&S.set(N,[...S.get(N)??[],M.id])}let R=0,L=i(M=>{if(!E.has(M)){E.set(M,R++);for(let N of S.get(M)??[])L(N)}},"walkContainers");for(let M of l)h.get(M.id)===void 0&&L(M.id);let D=new Set(this.getConnectors().map(M=>M.id));return i9r(a,M=>{if(D.has(M))return"connector";let N=this.vertices.get(M);return N?this.deriveVertexKind(N,ioe(N.type)):void 0},E),{nodes:a,edges:s,other:{},config:r,connectors:this.getConnectors()}}defaultConfig(){return PV.flowchart}deriveVertexKind(r,a){return this.isToolDefinition(r)?"tool":a==="hexagon"||a==="hex"?"action":a==="lean-right"||a==="lean_right"?"input":a==="lin-doc"||a==="lined-document"?"refdoc":a==="diamond"?"decision":"task"}getSemanticModel(){this.runPostParseValidators();let r=new Set(this.subGraphs.map(d=>d.id)),a=[],s=[];for(let[d,g]of this.vertices){if(r.has(d))continue;if(g.isConnector){let T={id:d};if(g.text!==void 0&&g.text!==d&&(T.title=g.text),g.metadata&&Object.keys(g.metadata).length>0){let C={};for(let[E,S]of Object.entries(g.metadata))Klt.has(E)||(C[E]=S);Object.keys(C).length>0&&(T.metadata=C)}s.push(T);continue}let b={id:d};g.text!==void 0&&(b.label=g.text);let v=typeof g.type=="string"?ioe(g.type):g.type;if(v!==void 0&&(b.shape=v),b.vertexKind=this.deriveVertexKind(g,v),g.metadata&&Object.keys(g.metadata).length>0){let T={};for(let[C,E]of Object.entries(g.metadata))Klt.has(C)||(T[C]=E);Object.keys(T).length>0&&(b.metadata=T)}a.push(b)}let l=this.edges.map(d=>{let g={start:d.start,end:d.end};return d.id!==void 0&&(g.id=d.id),typeof d.text=="string"&&d.text.length>0&&(g.label=d.text),d.type!==void 0&&(g.type=d.type),d.stroke!==void 0&&(g.stroke=d.stroke),d.edgeSemantic!==void 0&&(g.edgeSemantic=d.edgeSemantic),d.length!==void 0&&(g.length=d.length),d.metadata&&Object.keys(d.metadata).length>0&&(g.metadata={...d.metadata}),g}),h=this.subGraphs.map(d=>{let g={id:d.id,nodes:[...d.nodes]};if(d.type!==void 0&&(g.type=d.type),d.title!==void 0&&(g.title=d.title),d.dir!==void 0&&(g.direction=d.dir),d.metadata&&Object.keys(d.metadata).length>0){let b={};for(let[v,T]of Object.entries(d.metadata))Klt.has(v)||(b[v]=T);Object.keys(b).length>0&&(g.metadata=b)}return g}),f={vertices:a,edges:l,subGraphs:h,connectors:s,diagnostics:this.diagnostics};return this.direction!==void 0&&(f.direction=this.direction),f}setFrontmatterLineOffset(r){this.frontmatterLineOffset=r??0}toElementPosition(r){let a=r?.first_line??0,s=r?.first_column??0,l=r?.last_line??a,h=r?.last_column??s,[f,d]=r?.range??[0,0];return{startLine:a+this.frontmatterLineOffset,startColumn:s,endLine:l+this.frontmatterLineOffset,endColumn:h,startIndex:f,endIndex:d}}pushMapping(r,a,s){if(!r)return;let l={id:r,type:a,position:this.toElementPosition(s)};return this.elementMappings.push(l),l}addVertexMapping(r,a,s,l){let h=this.pushMapping(r,"vertex",l);h&&s==null&&this.bareVertexMappings.add(h)}extendVertexMapping(r,a){if(!r||!a)return;let s=this.toElementPosition(a);for(let l=this.elementMappings.length-1;l>=0;l--){let h=this.elementMappings[l];if(h.type==="vertex"&&h.id===r){this.bareVertexMappings.has(h)&&(h.type="attachment",this.bareVertexMappings.delete(h)),(s.endLine>h.position.endLine||s.endLine===h.position.endLine&&s.endColumn>h.position.endColumn)&&(h.position.endLine=s.endLine,h.position.endColumn=s.endColumn,h.position.endIndex=s.endIndex);return}}this.pushMapping(r,"attachment",a)}addEdgeMapping(r,a,s,l){let h=Array.isArray(a)?a.map(d=>typeof d=="string"?d:d?.id??"").filter(Boolean):[],f=h.length>0?h.join(">"):"edge";this.pushMapping(f,"edge",l)}addSubgraphMapping(r,a,s,l){let h=(typeof r=="string"?r:r?.text)??"",f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;h&&this.elementMappings.push({id:h,type:"subgraph",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}addConnectorMapping(r,a,s,l){let h=r?.text?.trim()??"";if(!h)return;let f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;this.elementMappings.push({id:h,type:"connector",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}getElementMappings(){return[...this.elementMappings]}getElementById(r){return this.elementMappings.find(a=>a.id===r)}getElementsOnLine(r){return this.elementMappings.filter(a=>r>=a.position.startLine&&r<=a.position.endLine)}getElementAtPosition(r,a){let s=this.elementMappings.filter(h=>{let{startLine:f,startColumn:d,endLine:g,endColumn:b}=h.position;return!(rg||r===f&&ab)});if(s.length===0)return;let l=i(({position:h})=>[h.endLine-h.startLine,h.endColumn-h.startColumn],"span");return s.reduce((h,f)=>{let[d,g]=l(h),[b,v]=l(f);return b!==d?bv.id===d.id&&v.severity===d.severity&&v.message===d.message&&v.nodeId===d.nodeId&&v.edgeId===d.edgeId))return;this.diagnostics.push(d);let b=`agentflow[${r}]: ${s}`;a==="error"?Pe.error(b):Pe.warn(b)}emitWarning(r,a,s){this.emitDiagnostic(r,"warning",a,s)}emitError(r,a,s){this.emitDiagnostic(r,"error",a,s)}getDiagnostics(){return[...this.diagnostics]}}});var Vgi,Hgi,o9r,l9r=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();Vgi=i(function(t,r){return r.db.getClasses()},"getClasses"),Hgi=i(async function(t,r,a,s){Pe.debug("Drawing agentflow diagram",r);let{securityLevel:l,agentflow:h,layout:f}=Qt();s.db.setDiagramId(r),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let g=Uy(r,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Qy(f),d.layoutAlgorithm==="dagre"&&f==="elk"&&Pe.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross","hierarchy"],d.diagramId=r,Pe.debug("REF1:",d),await Xy(d,g);let v=h?.diagramPadding??8;za.insertTitle(g,"agentflowTitleText",h?.titleTopMargin??0,s.db.getDiagramTitle()),t1(g,v,"agentflow",h?.useMaxWidth??!0)},"draw"),o9r={getClasses:Vgi,draw:Hgi}});var Qlt,Jlt,c9r=ee(()=>{"use strict";Qlt=(function(){var t=i(function(is,ia,Ya,Ls){for(Ya=Ya||{},Ls=is.length;Ls--;Ya[is[Ls]]=ia);return Ya},"o"),r=[1,5],a=[1,4],s=[1,3],l=[1,6],h=[1,8,9,10,11,12,28,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],f=[2,2],d=[1,15],g=[1,16],b=[1,17],v=[1,18],T=[1,19],C=[1,26],E=[1,27],S=[1,28],R=[1,30],L=[1,31],D=[1,32],M=[1,55],N=[1,54],F=[1,34],O=[1,35],P=[1,36],G=[1,37],q=[1,38],X=[1,50],Z=[1,52],J=[1,48],W=[1,53],V=[1,49],Q=[1,56],K=[1,51],Y=[1,57],re=[1,58],z=[1,39],ie=[1,40],ue=[1,41],ce=[1,42],oe=[1,43],de=[1,64],ve=[1,8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Se=[1,70],De=[1,68],Ee=[1,67],He=[1,69],_e=[8,9,10,12,78,80,81],We=[1,88],ze=[1,101],Ve=[1,106],ft=[1,105],lt=[1,102],$t=[1,98],pr=[1,104],er=[1,100],Qe=[1,107],Dt=[1,103],dt=[1,108],yt=[1,99],Ie=[8,9,10,11,12,43,78,80,81],Fe=[8,9,10,11,12,43,49,78,80,81],je=[8,9,10,11,12,30,43,47,49,51,53,55,57,59,61,63,66,68,70,71,73,78,80,81,92,105,108,109,112,114,117,118,119],qe=[8,9,10,12,47,63,78,80,81,92,105,108,109,112,114,117,118,119],it=[47,63,92,105,108,109,112,114,117,118,119],Ue=[1,131],ae=[1,132],xe=[1,134],Le=[1,133],he=[47,63,65,77,92,105,108,109,112,114,117,118,119],Ne=[1,143],Ce=[1,157],me=[1,158],be=[1,159],gt=[1,162],Xe=[1,161],ut=[1,160],ct=[1,145],_t=[1,147],Et=[1,151],Vt=[1,139],St=[1,140],Zt=[1,152],Je=[1,153],rn=[1,154],Mt=[1,155],dn=[1,156],Fn=[1,163],Ni=[1,164],Dn=[1,141],$n=[1,142],Cn=[1,149],et=[1,144],sn=[1,148],Ln=[1,146],_r=[8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],At=[1,168],Or=[1,170],vr=[8,9,10,12],Kr=[8,9,10,11,12,15,47,63,92,108,109,112,114,117,118,119],Kn=[1,190],ni=[1,186],Mi=[1,187],Vi=[1,191],Si=[1,188],Pn=[1,189],wa=[80,119,122],wr=[8,9,10,11,12,13,15,28,30,33,35,36,43,47,63,78,87,88,89,90,91,92,93,108,112,114,117,118,119],pn=[11,109],Mn=[32,52,54,56,58,60,65,67,69,70,72,74,119,120,121],$a=[1,269],na=[1,267],vs=[1,271],io=[1,265],ds=[1,266],hi=[1,268],_n=[1,270],pi=[1,272],Di=[1,292],Gn=[8,9,10,12,109],da=[8,9,10,11,12,63,87,108,109,112,113,114,115],vt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,COMMENT:8,SEMI:9,NEWLINE:10,SPACE:11,EOF:12,GRAPH:13,NODIR:14,DIR:15,FirstStmtSeparator:16,ending:17,endToken:18,spaceList:19,spaceListNewline:20,vertexStatement:21,separator:22,styleStatement:23,linkStyleStatement:24,classDefStatement:25,classStatement:26,clickStatement:27,flow:28,textNoTags:29,SQS:30,text:31,SQE:32,end:33,shapeData:34,global:35,connector:36,direction:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,SHAPE_DATA:43,link:44,node:45,styledVertex:46,AMP:47,vertex:48,STYLE_SEPARATOR:49,idString:50,DOUBLECIRCLESTART:51,DOUBLECIRCLEEND:52,PS:53,PE:54,"(-":55,"-)":56,STADIUMSTART:57,STADIUMEND:58,SUBROUTINESTART:59,SUBROUTINEEND:60,VERTEX_WITH_PROPS_START:61,"NODE_STRING[field]":62,COLON:63,"NODE_STRING[value]":64,PIPE:65,CYLINDERSTART:66,CYLINDEREND:67,DIAMOND_START:68,DIAMOND_STOP:69,TAGEND:70,TRAPSTART:71,TRAPEND:72,INVTRAPSTART:73,INVTRAPEND:74,linkStatement:75,arrowText:76,TESTSTR:77,START_LINK:78,edgeText:79,LINK:80,LINK_ID:81,edgeTextToken:82,STR:83,MD_STR:84,textToken:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTagsToken:94,stylesOpt:95,"idString[vertex]":96,"idString[class]":97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,"STR[link]":102,"STR[tooltip]":103,alphaNum:104,DEFAULT:105,numList:106,INTERPOLATE:107,NUM:108,COMMA:109,style:110,styleComponent:111,NODE_STRING:112,UNIT:113,BRKT:114,PCT:115,idStringToken:116,MINUS:117,MULT:118,UNICODE_TEXT:119,TEXT:120,TAGSTART:121,EDGE_TEXT:122,alphaNumToken:123,direction_tb:124,direction_bt:125,direction_rl:126,direction_lr:127,direction_td:128,$accept:0,$end:1},terminals_:{2:"error",8:"COMMENT",9:"SEMI",10:"NEWLINE",11:"SPACE",12:"EOF",13:"GRAPH",14:"NODIR",15:"DIR",28:"flow",30:"SQS",32:"SQE",33:"end",35:"global",36:"connector",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"SHAPE_DATA",47:"AMP",49:"STYLE_SEPARATOR",51:"DOUBLECIRCLESTART",52:"DOUBLECIRCLEEND",53:"PS",54:"PE",55:"(-",56:"-)",57:"STADIUMSTART",58:"STADIUMEND",59:"SUBROUTINESTART",60:"SUBROUTINEEND",61:"VERTEX_WITH_PROPS_START",62:"NODE_STRING[field]",63:"COLON",64:"NODE_STRING[value]",65:"PIPE",66:"CYLINDERSTART",67:"CYLINDEREND",68:"DIAMOND_START",69:"DIAMOND_STOP",70:"TAGEND",71:"TRAPSTART",72:"TRAPEND",73:"INVTRAPSTART",74:"INVTRAPEND",77:"TESTSTR",78:"START_LINK",80:"LINK",81:"LINK_ID",83:"STR",84:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"idString[vertex]",97:"idString[class]",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"STR[link]",103:"STR[tooltip]",105:"DEFAULT",107:"INTERPOLATE",108:"NUM",109:"COMMA",112:"NODE_STRING",113:"UNIT",114:"BRKT",115:"PCT",117:"MINUS",118:"MULT",119:"UNICODE_TEXT",120:"TEXT",121:"TAGSTART",122:"EDGE_TEXT",124:"direction_tb",125:"direction_bt",126:"direction_rl",127:"direction_lr",128:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,2],[4,3],[17,2],[17,1],[18,1],[18,1],[18,1],[16,1],[16,1],[16,2],[16,1],[20,2],[20,2],[20,2],[20,1],[20,1],[20,1],[19,2],[19,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,10],[7,6],[7,7],[7,4],[7,4],[7,7],[7,8],[7,4],[7,5],[7,1],[7,2],[7,2],[7,1],[22,1],[22,1],[22,1],[22,1],[34,2],[34,1],[21,4],[21,3],[21,4],[21,2],[21,2],[21,1],[45,1],[45,6],[45,5],[46,1],[46,3],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,8],[48,4],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,4],[48,4],[48,1],[44,2],[44,3],[44,3],[44,1],[44,3],[44,4],[79,1],[79,2],[79,1],[79,1],[75,1],[75,2],[76,3],[31,1],[31,2],[31,1],[31,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[29,1],[29,2],[29,1],[29,1],[25,5],[26,5],[27,2],[27,4],[27,3],[27,5],[27,3],[27,5],[27,5],[27,7],[27,2],[27,4],[27,2],[27,4],[27,4],[27,6],[23,5],[24,5],[24,5],[24,9],[24,9],[24,7],[24,7],[106,1],[106,3],[95,1],[95,3],[110,1],[110,2],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[85,1],[85,1],[85,1],[85,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[82,1],[82,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[50,1],[50,2],[104,1],[104,2],[37,1],[37,1],[37,1],[37,1],[37,1]],performAction:i(function(ia,Ya,Ls,Dr,wc,st,ao){var ht=st.length-1;switch(wc){case 2:this.$=[];break;case 3:(!Array.isArray(st[ht])||st[ht].length>0)&&st[ht-1].push(st[ht]),this.$=st[ht-1];break;case 4:case 198:this.$=st[ht];break;case 5:case 33:case 34:case 35:case 36:case 37:this.$=[];break;case 13:Dr.setDirection("TB"),this.$="TB";break;case 14:Dr.setDirection(st[ht-1]),this.$=st[ht-1];break;case 32:this.$=st[ht-1].nodes;break;case 38:this.$=Dr.addSubGraph(st[ht-6],st[ht-1],st[ht-4],"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-6],st[ht-4],ao[ht-8],ao[ht]);break;case 39:this.$=Dr.addSubGraph(st[ht-7],st[ht-1],st[ht-5],"flow"),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-3],ao[ht-3]),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-7],st[ht-5],ao[ht-9],ao[ht]);break;case 40:this.$=Dr.addSubGraph(st[ht-3],st[ht-1],{text:"",type:"text"},"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-3],{text:"",type:"text"},ao[ht-5],ao[ht]);break;case 41:this.$=Dr.addSubGraph(st[ht-4],st[ht-1],{text:"",type:"text"},"flow"),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-3],ao[ht-3]),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-4],{text:"",type:"text"},ao[ht-6],ao[ht]);break;case 42:this.$=Dr.addSubGraph(void 0,st[ht-1],void 0,"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(void 0,void 0,ao[ht-3],ao[ht]);break;case 43:Dr.addGlobal(st[ht-1]),this.$=[];break;case 44:this.$=Dr.addConnector(st[ht-4],st[ht-2]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-4],st[ht-2],ao[ht-6],ao[ht]);break;case 45:this.$=Dr.addConnector(st[ht-5],st[ht-3]),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-1],ao[ht-1]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-5],st[ht-3],ao[ht-7],ao[ht]);break;case 46:this.$=Dr.addConnector(st[ht-1],{text:"",type:"text"}),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-1],{text:"",type:"text"},ao[ht-3],ao[ht]);break;case 47:this.$=Dr.addConnector(st[ht-2],{text:"",type:"text"}),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-1],ao[ht-1]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-2],{text:"",type:"text"},ao[ht-4],ao[ht]);break;case 49:this.$=st[ht].trim(),Dr.setAccTitle(this.$);break;case 50:case 51:this.$=st[ht].trim(),Dr.setAccDescription(this.$);break;case 56:this.$=st[ht-1]+st[ht];break;case 57:this.$=st[ht];break;case 58:Dr.addVertex(st[ht-1][st[ht-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht],ao[ht]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-1][st[ht-1].length-1],ao[ht]),Dr.addLink(st[ht-3].stmt,st[ht-1],st[ht-2]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-3].stmt,st[ht-1],st[ht-2],this._$),this.$={stmt:st[ht-1],nodes:st[ht-1].concat(st[ht-3].nodes)};break;case 59:Dr.addLink(st[ht-2].stmt,st[ht],st[ht-1]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-2].stmt,st[ht],st[ht-1],this._$),this.$={stmt:st[ht],nodes:st[ht].concat(st[ht-2].nodes)};break;case 60:Dr.addLink(st[ht-3].stmt,st[ht-1],st[ht-2]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-3].stmt,st[ht-1],st[ht-2],this._$),this.$={stmt:st[ht-1],nodes:st[ht-1].concat(st[ht-3].nodes)};break;case 61:this.$={stmt:st[ht-1],nodes:st[ht-1]};break;case 62:Dr.addVertex(st[ht-1][st[ht-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht],ao[ht]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-1][st[ht-1].length-1],ao[ht]),this.$={stmt:st[ht-1],nodes:st[ht-1],shapeData:st[ht]};break;case 63:this.$={stmt:st[ht],nodes:st[ht]};break;case 64:this.$=[st[ht]];break;case 65:Dr.addVertex(st[ht-5][st[ht-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht-4],ao[ht-4]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-5][st[ht-5].length-1],ao[ht-4]),this.$=st[ht-5].concat(st[ht]);break;case 66:this.$=st[ht-4].concat(st[ht]);break;case 67:this.$=st[ht];break;case 68:this.$=st[ht-2],Dr.setClass(st[ht-2],st[ht]);break;case 69:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"square"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"square",this._$);break;case 70:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"doublecircle"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"doublecircle",this._$);break;case 71:this.$=st[ht-5],Dr.addVertex(st[ht-5],st[ht-2],"circle"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-5],st[ht-2],"circle",this._$);break;case 72:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"ellipse"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"ellipse",this._$);break;case 73:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"stadium"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"stadium",this._$);break;case 74:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"subroutine"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"subroutine",this._$);break;case 75:this.$=st[ht-7],Dr.addVertex(st[ht-7],st[ht-1],"rect",void 0,void 0,void 0,Object.fromEntries([[st[ht-5],st[ht-3]]])),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-7],st[ht-1],"rect",this._$);break;case 76:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"cylinder"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"cylinder",this._$);break;case 77:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"round"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"round",this._$);break;case 78:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"diamond"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"diamond",this._$);break;case 79:this.$=st[ht-5],Dr.addVertex(st[ht-5],st[ht-2],"hexagon"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-5],st[ht-2],"hexagon",this._$);break;case 80:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"odd"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"odd",this._$);break;case 81:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"trapezoid"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"trapezoid",this._$);break;case 82:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"inv_trapezoid"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"inv_trapezoid",this._$);break;case 83:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"lean_right"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"lean_right",this._$);break;case 84:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"lean_left"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"lean_left",this._$);break;case 85:this.$=st[ht],Dr.addVertex(st[ht]),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht],void 0,void 0,this._$);break;case 86:st[ht-1].text=st[ht],this.$=st[ht-1];break;case 87:case 88:st[ht-2].text=st[ht-1],this.$=st[ht-2];break;case 89:this.$=st[ht];break;case 90:var Tl=Dr.destructLink(st[ht],st[ht-2]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,text:st[ht-1]};break;case 91:var Tl=Dr.destructLink(st[ht],st[ht-2]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,text:st[ht-1],id:st[ht-3]};break;case 92:this.$={text:st[ht],type:"text"};break;case 93:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 94:this.$={text:st[ht],type:"string"};break;case 95:this.$={text:st[ht],type:"markdown"};break;case 96:var Tl=Dr.destructLink(st[ht]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic};break;case 97:var Tl=Dr.destructLink(st[ht]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,id:st[ht-1]};break;case 98:this.$=st[ht-1];break;case 99:this.$={text:st[ht],type:"text"};break;case 100:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 101:this.$={text:st[ht],type:"string"};break;case 102:case 119:this.$={text:st[ht],type:"markdown"};break;case 116:this.$={text:st[ht],type:"text"};break;case 117:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 118:this.$={text:st[ht],type:"text"};break;case 120:this.$=st[ht-4],Dr.addClass(st[ht-2],st[ht]);break;case 121:this.$=st[ht-4],Dr.setClass(st[ht-2],st[ht]);break;case 122:case 130:this.$=st[ht-1],Dr.setClickEvent(st[ht-1],st[ht]);break;case 123:case 131:this.$=st[ht-3],Dr.setClickEvent(st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-3],st[ht]);break;case 124:this.$=st[ht-2],Dr.setClickEvent(st[ht-2],st[ht-1],st[ht]);break;case 125:this.$=st[ht-4],Dr.setClickEvent(st[ht-4],st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-4],st[ht]);break;case 126:this.$=st[ht-2],Dr.setLink(st[ht-2],st[ht]);break;case 127:this.$=st[ht-4],Dr.setLink(st[ht-4],st[ht-2]),Dr.setTooltip(st[ht-4],st[ht]);break;case 128:this.$=st[ht-4],Dr.setLink(st[ht-4],st[ht-2],st[ht]);break;case 129:this.$=st[ht-6],Dr.setLink(st[ht-6],st[ht-4],st[ht]),Dr.setTooltip(st[ht-6],st[ht-2]);break;case 132:this.$=st[ht-1],Dr.setLink(st[ht-1],st[ht]);break;case 133:this.$=st[ht-3],Dr.setLink(st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-3],st[ht]);break;case 134:this.$=st[ht-3],Dr.setLink(st[ht-3],st[ht-2],st[ht]);break;case 135:this.$=st[ht-5],Dr.setLink(st[ht-5],st[ht-4],st[ht]),Dr.setTooltip(st[ht-5],st[ht-2]);break;case 136:this.$=st[ht-4],Dr.addVertex(st[ht-2],void 0,void 0,st[ht]);break;case 137:this.$=st[ht-4],Dr.updateLink([st[ht-2]],st[ht]);break;case 138:this.$=st[ht-4],Dr.updateLink(st[ht-2],st[ht]);break;case 139:this.$=st[ht-8],Dr.updateLinkInterpolate([st[ht-6]],st[ht-2]),Dr.updateLink([st[ht-6]],st[ht]);break;case 140:this.$=st[ht-8],Dr.updateLinkInterpolate(st[ht-6],st[ht-2]),Dr.updateLink(st[ht-6],st[ht]);break;case 141:this.$=st[ht-6],Dr.updateLinkInterpolate([st[ht-4]],st[ht]);break;case 142:this.$=st[ht-6],Dr.updateLinkInterpolate(st[ht-4],st[ht]);break;case 143:case 145:this.$=[st[ht]];break;case 144:case 146:st[ht-2].push(st[ht]),this.$=st[ht-2];break;case 148:this.$=st[ht-1]+st[ht];break;case 196:this.$=st[ht];break;case 197:this.$=st[ht-1]+""+st[ht];break;case 199:this.$=st[ht-1]+""+st[ht];break;case 200:this.$={stmt:"dir",value:"TB"};break;case 201:this.$={stmt:"dir",value:"BT"};break;case 202:this.$={stmt:"dir",value:"RL"};break;case 203:this.$={stmt:"dir",value:"LR"};break;case 204:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,8:r,10:a,11:s,13:l},{1:[3]},t(h,f,{5:7}),{4:8,8:r,10:a,11:s,13:l},{4:9,8:r,10:a,11:s,13:l},{4:10,8:r,10:a,11:s,13:l},{14:[1,11],15:[1,12]},{1:[2,1],6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(h,[2,10]),t(h,[2,11]),t(h,[2,12]),t(h,[2,13]),{8:[1,63],9:[1,60],10:[1,61],11:de,16:59,19:62},t(ve,[2,3]),t(ve,[2,4]),t(ve,[2,5]),t(ve,[2,6]),t(ve,[2,7]),t(ve,[2,8]),t(ve,[2,9]),{8:Se,9:De,10:Ee,12:He,22:65,44:66,75:71,78:[1,72],80:[1,74],81:[1,73]},{8:Se,9:De,10:Ee,12:He,22:75},{8:Se,9:De,10:Ee,12:He,22:76},{8:Se,9:De,10:Ee,12:He,22:77},{8:Se,9:De,10:Ee,12:He,22:78},{8:Se,9:De,10:Ee,12:He,22:79},{8:Se,9:De,10:Ee,11:[1,80],12:He,22:81},{8:Se,9:De,10:Ee,12:He,22:82},{11:[1,83]},t(ve,[2,48]),{39:[1,84]},{41:[1,85]},t(ve,[2,51]),t(_e,[2,63],{19:86,34:87,11:de,43:We}),{11:[1,89]},{11:[1,90]},{11:[1,91]},{11:[1,92]},{15:ze,47:Ve,63:ft,83:[1,96],92:lt,98:[1,93],100:[1,94],104:95,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},t(ve,[2,200]),t(ve,[2,201]),t(ve,[2,202]),t(ve,[2,203]),t(ve,[2,204]),t(Ie,[2,64]),t(Ie,[2,67],{49:[1,109]}),t(Fe,[2,85],{116:122,30:[1,110],47:M,51:[1,111],53:[1,112],55:[1,113],57:[1,114],59:[1,115],61:[1,116],63:N,66:[1,117],68:[1,118],70:[1,119],71:[1,120],73:[1,121],92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),t(je,[2,196]),t(je,[2,157]),t(je,[2,158]),t(je,[2,159]),t(je,[2,160]),t(je,[2,161]),t(je,[2,162]),t(je,[2,163]),t(je,[2,164]),t(je,[2,165]),t(je,[2,166]),t(je,[2,167]),t(h,[2,14]),t(h,[2,20]),t(h,[2,21]),{10:[1,123]},t(h,[2,23]),t(qe,[2,31],{19:124,11:de}),t(ve,[2,32]),{45:125,46:44,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(ve,[2,52]),t(ve,[2,53]),t(ve,[2,54]),t(ve,[2,55]),t(it,[2,89],{76:126,65:[1,128],77:[1,127]}),{79:129,82:130,83:Ue,84:ae,119:xe,122:Le},{78:[1,135],80:[1,136]},t(he,[2,96]),t(ve,[2,33]),t(ve,[2,34]),t(ve,[2,35]),t(ve,[2,36]),t(ve,[2,37]),{11:Ne,13:Ce,15:me,28:be,29:137,33:gt,35:Xe,36:ut,47:ct,63:_t,78:Et,83:Vt,84:St,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:138,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(_r,f,{5:165}),t(_r,f,{5:166}),{11:Ne,13:Ce,15:me,28:be,29:167,33:gt,35:Xe,36:ut,47:ct,63:_t,78:Et,83:Vt,84:St,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:138,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(ve,[2,49]),t(ve,[2,50]),t(_e,[2,61],{47:At}),t(_e,[2,62],{19:169,11:de,43:Or}),t(Ie,[2,57]),{47:M,50:171,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{105:[1,172],106:173,108:[1,174]},{47:M,50:175,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{47:M,50:176,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,122],{11:[1,177],99:[1,178]}),{83:[1,179]},t(vr,[2,130],{123:181,11:[1,180],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,132],{11:[1,182]}),t(Kr,[2,198]),t(Kr,[2,185]),t(Kr,[2,186]),t(Kr,[2,187]),t(Kr,[2,188]),t(Kr,[2,189]),t(Kr,[2,190]),t(Kr,[2,191]),t(Kr,[2,192]),t(Kr,[2,193]),t(Kr,[2,194]),t(Kr,[2,195]),{47:M,50:183,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{31:184,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:192,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:194,53:[1,193],70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:195,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:196,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:197,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{112:[1,198]},{31:199,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:200,68:[1,201],70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:202,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:203,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:204,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(je,[2,197]),t(h,[2,22]),t(qe,[2,30]),t(_e,[2,59],{34:205,19:206,11:de,43:We}),t(it,[2,86],{11:[1,207]}),{11:[1,208]},{31:209,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{80:[1,210],82:211,119:xe,122:Le},t(wa,[2,92]),t(wa,[2,94]),t(wa,[2,95]),t(wa,[2,183]),t(wa,[2,184]),{79:212,82:130,83:Ue,84:ae,119:xe,122:Le},t(he,[2,97]),{8:Se,9:De,10:Ee,11:Ne,12:He,13:Ce,15:me,22:214,28:be,30:[1,213],33:gt,34:215,35:Xe,36:ut,43:We,47:ct,63:_t,78:Et,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:216,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(wr,[2,116]),t(wr,[2,118]),t(wr,[2,119]),t(wr,[2,172]),t(wr,[2,173]),t(wr,[2,174]),t(wr,[2,175]),t(wr,[2,176]),t(wr,[2,177]),t(wr,[2,178]),t(wr,[2,179]),t(wr,[2,180]),t(wr,[2,181]),t(wr,[2,182]),t(wr,[2,103]),t(wr,[2,104]),t(wr,[2,105]),t(wr,[2,106]),t(wr,[2,107]),t(wr,[2,108]),t(wr,[2,109]),t(wr,[2,110]),t(wr,[2,111]),t(wr,[2,112]),t(wr,[2,113]),t(wr,[2,114]),t(wr,[2,115]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,217],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,218],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{8:Se,9:De,10:Ee,11:Ne,12:He,13:Ce,15:me,22:220,28:be,30:[1,219],33:gt,34:221,35:Xe,36:ut,43:We,47:ct,63:_t,78:Et,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:216,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},{11:de,19:222},{47:[1,223]},t(Ie,[2,56]),{11:[1,224],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{11:[1,225]},{11:[1,226],109:[1,227]},t(pn,[2,143]),{11:[1,228],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{11:[1,229],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{83:[1,230]},t(vr,[2,124],{11:[1,231]}),t(vr,[2,126],{11:[1,232]}),{83:[1,233]},t(Kr,[2,199]),{83:[1,234],101:[1,235]},t(Ie,[2,68],{116:122,47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),{32:[1,236],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Mn,[2,99]),t(Mn,[2,101]),t(Mn,[2,102]),t(Mn,[2,168]),t(Mn,[2,169]),t(Mn,[2,170]),t(Mn,[2,171]),{52:[1,238],70:Kn,85:237,119:Vi,120:Si,121:Pn},{31:239,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{54:[1,240],70:Kn,85:237,119:Vi,120:Si,121:Pn},{56:[1,241],70:Kn,85:237,119:Vi,120:Si,121:Pn},{58:[1,242],70:Kn,85:237,119:Vi,120:Si,121:Pn},{60:[1,243],70:Kn,85:237,119:Vi,120:Si,121:Pn},{63:[1,244]},{67:[1,245],70:Kn,85:237,119:Vi,120:Si,121:Pn},{69:[1,246],70:Kn,85:237,119:Vi,120:Si,121:Pn},{31:247,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{32:[1,248],70:Kn,85:237,119:Vi,120:Si,121:Pn},{70:Kn,72:[1,249],74:[1,250],85:237,119:Vi,120:Si,121:Pn},{70:Kn,72:[1,252],74:[1,251],85:237,119:Vi,120:Si,121:Pn},t(_e,[2,58],{19:169,11:de,43:Or}),t(_e,[2,60],{47:At}),t(it,[2,88]),t(it,[2,87]),{65:[1,253],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(it,[2,90]),t(wa,[2,93]),{80:[1,254],82:211,119:xe,122:Le},{31:255,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(_r,f,{5:256}),{8:Se,9:De,10:Ee,12:He,22:257,43:Or},t(wr,[2,117]),t(ve,[2,42]),t(ve,[2,43]),{31:258,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(ve,[2,46]),{8:Se,9:De,10:Ee,12:He,22:259,43:Or},{46:260,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{11:de,19:261},{11:$a,63:na,87:vs,95:262,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:273,107:[1,274],108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:275,107:[1,276],108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{108:[1,277]},{11:$a,63:na,87:vs,95:278,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{47:M,50:279,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,123]),{83:[1,280]},{83:[1,281],101:[1,282]},t(vr,[2,131]),t(vr,[2,133],{11:[1,283]}),t(vr,[2,134]),t(Fe,[2,69]),t(Mn,[2,100]),t(Fe,[2,70]),{54:[1,284],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Fe,[2,77]),t(Fe,[2,72]),t(Fe,[2,73]),t(Fe,[2,74]),{112:[1,285]},t(Fe,[2,76]),t(Fe,[2,78]),{69:[1,286],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Fe,[2,80]),t(Fe,[2,81]),t(Fe,[2,83]),t(Fe,[2,82]),t(Fe,[2,84]),t([11,47,63,92,105,108,109,112,114,117,118,119],[2,98]),t(it,[2,91]),{32:[1,287],70:Kn,85:237,119:Vi,120:Si,121:Pn},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,288],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(_r,f,{5:289}),{32:[1,290],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(ve,[2,47]),t(Ie,[2,66]),{46:291,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,136],{109:Di}),t(Gn,[2,145],{111:293,11:$a,63:na,87:vs,108:io,112:ds,113:hi,114:_n,115:pi}),t(da,[2,147]),t(da,[2,149]),t(da,[2,150]),t(da,[2,151]),t(da,[2,152]),t(da,[2,153]),t(da,[2,154]),t(da,[2,155]),t(da,[2,156]),t(vr,[2,137],{109:Di}),{11:[1,294]},t(vr,[2,138],{109:Di}),{11:[1,295]},t(pn,[2,144]),t(vr,[2,120],{109:Di}),t(vr,[2,121],{116:122,47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),t(vr,[2,125]),t(vr,[2,127],{11:[1,296]}),t(vr,[2,128]),{101:[1,297]},{54:[1,298]},{65:[1,299]},{69:[1,300]},{8:Se,9:De,10:Ee,12:He,22:301,34:302,43:We},t(ve,[2,40]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,303],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{8:Se,9:De,10:Ee,12:He,22:304,34:305,43:We},t(Ie,[2,65]),{11:$a,63:na,87:vs,108:io,110:306,111:264,112:ds,113:hi,114:_n,115:pi},t(da,[2,148]),{15:ze,47:Ve,63:ft,92:lt,104:307,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},{15:ze,47:Ve,63:ft,92:lt,104:308,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},{101:[1,309]},t(vr,[2,135]),t(Fe,[2,71]),{31:310,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(Fe,[2,79]),t(_r,f,{5:311}),{8:Se,9:De,10:Ee,12:He,22:312,43:Or},t(ve,[2,41]),t(ve,[2,44]),{8:Se,9:De,10:Ee,12:He,22:313,43:Or},t(Gn,[2,146],{111:293,11:$a,63:na,87:vs,108:io,112:ds,113:hi,114:_n,115:pi}),t(vr,[2,141],{123:181,11:[1,314],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,142],{123:181,11:[1,315],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,129]),{32:[1,316],70:Kn,85:237,119:Vi,120:Si,121:Pn},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,317],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(_r,f,{5:318}),t(ve,[2,45]),{11:$a,63:na,87:vs,95:319,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:320,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},t(Fe,[2,75]),t(ve,[2,38]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,321],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(vr,[2,139],{109:Di}),t(vr,[2,140],{109:Di}),t(ve,[2,39])],defaultActions:{},parseError:i(function(ia,Ya){if(Ya.recoverable)this.trace(ia);else{var Ls=new Error(ia);throw Ls.hash=Ya,Ls}},"parseError"),parse:i(function(ia){var Ya=this,Ls=[0],Dr=[],wc=[null],st=[],ao=this.table,ht="",Tl=0,Ii=0,Ft=0,zr=2,In=1,Ra=st.slice.call(arguments,1),oa=Object.create(this.lexer),Na={yy:{}};for(var Pu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pu)&&(Na.yy[Pu]=this.yy[Pu]);oa.setInput(ia,Na.yy),Na.yy.lexer=oa,Na.yy.parser=this,typeof oa.yylloc>"u"&&(oa.yylloc={});var Oh=oa.yylloc;st.push(Oh);var vd=oa.options&&oa.options.ranges;typeof Na.yy.parseError=="function"?this.parseError=Na.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wd(c1){Ls.length=Ls.length-2*c1,wc.length=wc.length-c1,st.length=st.length-c1}i(wd,"popStack");function nf(){var c1;return c1=Dr.pop()||oa.lex()||In,typeof c1!="number"&&(c1 instanceof Array&&(Dr=c1,c1=Dr.pop()),c1=Ya.symbols_[c1]||c1),c1}i(nf,"lex");for(var lc,xw,Ov,th,l7e,V$,k6={},kM,iT,fK,CM;;){if(Ov=Ls[Ls.length-1],this.defaultActions[Ov]?th=this.defaultActions[Ov]:((lc===null||typeof lc>"u")&&(lc=nf()),th=ao[Ov]&&ao[Ov][lc]),typeof th>"u"||!th.length||!th[0]){var EM="";CM=[];for(kM in ao[Ov])this.terminals_[kM]&&kM>zr&&CM.push("'"+this.terminals_[kM]+"'");oa.showPosition?EM="Parse error on line "+(Tl+1)+`: +`+oa.showPosition()+` +Expecting `+CM.join(", ")+", got '"+(this.terminals_[lc]||lc)+"'":EM="Parse error on line "+(Tl+1)+": Unexpected "+(lc==In?"end of input":"'"+(this.terminals_[lc]||lc)+"'"),this.parseError(EM,{text:oa.match,token:this.terminals_[lc]||lc,line:oa.yylineno,loc:Oh,expected:CM})}if(th[0]instanceof Array&&th.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ov+", token: "+lc);switch(th[0]){case 1:Ls.push(lc),wc.push(oa.yytext),st.push(oa.yylloc),Ls.push(th[1]),lc=null,xw?(lc=xw,xw=null):(Ii=oa.yyleng,ht=oa.yytext,Tl=oa.yylineno,Oh=oa.yylloc,Ft>0&&Ft--);break;case 2:if(iT=this.productions_[th[1]][1],k6.$=wc[wc.length-iT],k6._$={first_line:st[st.length-(iT||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(iT||1)].first_column,last_column:st[st.length-1].last_column},vd&&(k6._$.range=[st[st.length-(iT||1)].range[0],st[st.length-1].range[1]]),V$=this.performAction.apply(k6,[ht,Ii,Tl,Na.yy,th[1],wc,st].concat(Ra)),typeof V$<"u")return V$;iT&&(Ls=Ls.slice(0,-1*iT*2),wc=wc.slice(0,-1*iT),st=st.slice(0,-1*iT)),Ls.push(this.productions_[th[1]][0]),wc.push(k6.$),st.push(k6._$),fK=ao[Ls[Ls.length-2]][Ls[Ls.length-1]],Ls.push(fK);break;case 3:return!0}}return!0},"parse")},xl=(function(){var is={EOF:1,parseError:i(function(Ya,Ls){if(this.yy.parser)this.yy.parser.parseError(Ya,Ls);else throw new Error(Ya)},"parseError"),setInput:i(function(ia,Ya){return this.yy=Ya||this.yy||{},this._input=ia,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ia=this._input[0];this.yytext+=ia,this.yyleng++,this.offset++,this.match+=ia,this.matched+=ia;var Ya=ia.match(/(?:\r\n?|\n).*/g);return Ya?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ia},"input"),unput:i(function(ia){var Ya=ia.length,Ls=ia.split(/(?:\r\n?|\n)/g);this._input=ia+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ya),this.offset-=Ya;var Dr=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ls.length-1&&(this.yylineno-=Ls.length-1);var wc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ls?(Ls.length===Dr.length?this.yylloc.first_column:0)+Dr[Dr.length-Ls.length].length-Ls[0].length:this.yylloc.first_column-Ya},this.options.ranges&&(this.yylloc.range=[wc[0],wc[0]+this.yyleng-Ya]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ia){this.unput(this.match.slice(ia))},"less"),pastInput:i(function(){var ia=this.matched.substr(0,this.matched.length-this.match.length);return(ia.length>20?"...":"")+ia.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ia=this.match;return ia.length<20&&(ia+=this._input.substr(0,20-ia.length)),(ia.substr(0,20)+(ia.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ia=this.pastInput(),Ya=new Array(ia.length+1).join("-");return ia+this.upcomingInput()+` +`+Ya+"^"},"showPosition"),test_match:i(function(ia,Ya){var Ls,Dr,wc;if(this.options.backtrack_lexer&&(wc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wc.yylloc.range=this.yylloc.range.slice(0))),Dr=ia[0].match(/(?:\r\n?|\n).*/g),Dr&&(this.yylineno+=Dr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Dr?Dr[Dr.length-1].length-Dr[Dr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ia[0].length},this.yytext+=ia[0],this.match+=ia[0],this.matches=ia,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ia[0].length),this.matched+=ia[0],Ls=this.performAction.call(this,this.yy,this,Ya,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ls)return Ls;if(this._backtrack){for(var st in wc)this[st]=wc[st];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ia,Ya,Ls,Dr;this._more||(this.yytext="",this.match="");for(var wc=this._currentRules(),st=0;stYa[0].length)){if(Ya=Ls,Dr=st,this.options.backtrack_lexer){if(ia=this.test_match(Ls,wc[st]),ia!==!1)return ia;if(this._backtrack){Ya=!1;continue}else return!1}else if(!this.options.flex)break}return Ya?(ia=this.test_match(Ya,wc[Dr]),ia!==!1?ia:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Ya=this.next();return Ya||this.lex()},"lex"),begin:i(function(Ya){this.conditionStack.push(Ya)},"begin"),popState:i(function(){var Ya=this.conditionStack.length-1;return Ya>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Ya){return Ya=this.conditionStack.length-1-Math.abs(Ya||0),Ya>=0?this.conditionStack[Ya]:"INITIAL"},"topState"),pushState:i(function(Ya){this.begin(Ya)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(Ya,Ls,Dr,wc){var st=wc;switch(Dr){case 0:return this.begin("acc_title"),38;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),40;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Ls.yytext="",43;break;case 8:return this.pushState("shapeDataStr"),43;break;case 9:return this.popState(),43;break;case 10:let ao=/\n\s*/g;return Ls.yytext=Ls.yytext.replace(ao,"
    "),43;break;case 11:return 43;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 98;case 17:this.popState();break;case 18:return 99;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 87;case 26:return 105;case 27:return 88;case 28:return 107;case 29:return 89;case 30:return 90;case 31:return 100;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 91;case 35:return Ya.lex.firstGraph()&&this.begin("dir"),13;break;case 36:return 28;case 37:return 36;case 38:return 35;case 39:return 33;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return 101;case 44:return this.popState(),14;break;case 45:return this.popState(),15;break;case 46:return this.popState(),15;break;case 47:return this.popState(),15;break;case 48:return this.popState(),15;break;case 49:return this.popState(),15;break;case 50:return this.popState(),15;break;case 51:return this.popState(),15;break;case 52:return this.popState(),15;break;case 53:return this.popState(),15;break;case 54:return this.popState(),15;break;case 55:return 124;case 56:return 125;case 57:return 126;case 58:return 127;case 59:return 128;case 60:return 81;case 61:return 108;case 62:return 114;case 63:return 49;case 64:return 63;case 65:return 47;case 66:return 9;case 67:return 109;case 68:return 118;case 69:return this.popState(),80;break;case 70:return this.pushState("edgeText"),78;break;case 71:return 122;case 72:return 80;case 73:break;case 74:return this.popState(),56;break;case 75:return"TEXT";case 76:return this.pushState("ellipseText"),55;break;case 77:return this.popState(),58;break;case 78:return this.pushState("text"),57;break;case 79:return this.popState(),60;break;case 80:return this.pushState("text"),59;break;case 81:return 61;case 82:return this.pushState("text"),70;break;case 83:return this.popState(),67;break;case 84:return this.pushState("text"),66;break;case 85:return this.popState(),52;break;case 86:return this.pushState("text"),51;break;case 87:break;case 88:return this.popState(),72;break;case 89:return this.popState(),74;break;case 90:return 120;case 91:return this.pushState("trapText"),71;break;case 92:return this.pushState("trapText"),73;break;case 93:return 121;case 94:return 70;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 118;case 99:return 114;case 100:return 47;case 101:return 8;case 102:return 112;case 103:return 117;case 104:return 119;case 105:return this.popState(),65;break;case 106:return this.pushState("text"),65;break;case 107:return this.popState(),54;break;case 108:return this.pushState("text"),53;break;case 109:return this.popState(),32;break;case 110:return this.pushState("text"),30;break;case 111:return this.popState(),69;break;case 112:return this.pushState("text"),68;break;case 113:break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 10;case 117:return 11;case 118:return 12}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:agentflow-beta\b)/,/^(?:flow\b)/,/^(?:connector\b)/,/^(?:global\b[ \t]*)/,/^(?:end\b[ \t]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--+[x>]\s*)/,/^(?:\s*--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*-\.+-\s*)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|(?:[^\\\[\]\(\)\{\}\/%]+|(?!))+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:[ \t]*%%(?!\{)[^\n]*)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:(?:[^\[\]\(\)\{\}\|\"%]+|(?!))+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},href:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},click:{rules:[21,24,33,34,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},edgeText:{rules:[21,24,69,71,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},trapText:{rules:[21,24,76,78,80,84,86,87,88,89,90,91,92,106,108,110,112],inclusive:!1},ellipseText:{rules:[21,24,73,74,75,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},text:{rules:[21,24,76,77,78,79,80,83,84,85,86,91,92,105,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr:{rules:[3,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_title:{rules:[1,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},md_string:{rules:[19,20,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},string:{rules:[21,22,23,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,76,78,80,81,82,84,86,91,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,115,116,117,118],inclusive:!0}}};return is})();vt.lexer=xl;function Gt(){this.yy={}}return i(Gt,"Parser"),Gt.prototype=vt,vt.Parser=Gt,new Gt})();Qlt.parser=Qlt;Jlt=Qlt});var u9r,h9r,f9r=ee(()=>{"use strict";c9r();u9r=Object.assign({},Jlt);u9r.parse=t=>{let r=t.replace(/}[^\S\n]*\n/g,`} +`);return Jlt.parse(r)};h9r=u9r});var qgi,Wgi,Ygi,d9r,p9r=ee(()=>{"use strict";xg();JB();Wm();Ylt();qgi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f=Xk(t.THEME_COLOR_LIMIT,s),d=i(v=>s[v%s.length],"border"),g=i(v=>h?`fill: ${a[v%a.length]};`:"","fill"),b="";for(let v of n9r){let T=aoe.get(v),C=`[data-look="${l}"].node.${Hlt(v)}`;b+=` + + ${C} rect, + ${C} path, + ${C} polygon { + stroke: ${d(T)}; + ${g(T)} + } +`}for(let v=0;v`${C} ${R}, ${E} ${R}`,"rule");b+=` + + ${S("rect")}, + ${S("path")} { + stroke: ${d(T)}; + ${g(T)} + } +`}return b},"genColor"),Wgi=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),Ygi=i(t=>`${qgi(t)} + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: ${t.strokeWidth??1}px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + .node .katex path { + fill: ${t.nodeTextColor||t.textColor}; + stroke: ${t.nodeTextColor||t.textColor}; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${t.lineColor} !important; + stroke-width: 0; + stroke: ${t.lineColor}; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePaths .path { + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth??2}px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Wgi(t.edgeLabelBackground,.5)}; + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .flow-cluster rect { + fill: none; + stroke: ${t.clusterBorder}; + stroke-width: 0.75px; + } + + .node .collapsed-indicator { + fill: ${t.nodeBorder}; + stroke: none; + stroke-width: 0; + opacity: 0.5; + } + + .node .collapsed-separator { + stroke-width: 0.75px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .agentflowTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + padding: 2px; + } + .label rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + ${u3()} +`,"getStyles"),d9r=Ygi});var g9r={};cs(g9r,{diagram:()=>Kgi});var Kgi,m9r=ee(()=>{"use strict";ga();s9r();l9r();f9r();p9r();Kgi={parser:h9r,get db(){return new v4e},renderer:o9r,styles:d9r,init:i(t=>{t.agentflow??={},t.layout&&A8({layout:t.layout}),t.flowchart??={},t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,A8({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}});var Zgi,v9r,w9r=ee(()=>{"use strict";Ult();Zgi=i(t=>`${m4e(t)} + .swimlane.cluster:not([data-color-id]) rect { + stroke: ${t.clusterBorder} !important; + } + [data-look="neo"].cluster rect { + filter: none; + } +`,"getStyles"),v9r=Zgi});var x9r={};cs(x9r,{diagram:()=>emi});var emi,T9r=ee(()=>{"use strict";b4e();w9r();emi=y4e({styles:v9r})});var Zlt,E9r,S9r=ee(()=>{"use strict";Zlt=(function(){var t=i(function(yt,Ie,Fe,je){for(Fe=Fe||{},je=yt.length;je--;Fe[yt[je]]=Ie);return Fe},"o"),r=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],a=[2,2],s=[1,7],l=[1,9],h=[1,10],f=[1,11],d=[1,12],g=[1,30],b=[1,23],v=[1,24],T=[1,25],C=[1,26],E=[1,27],S=[1,19],R=[1,28],L=[1,29],D=[1,20],M=[1,18],N=[1,21],F=[1,22],O=[2,6],P=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],G=[1,36],q=[1,37],X=[1,38],Z=[1,39],J=[1,40],W=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],V=[1,46],Q=[1,47],K=[1,57],Y=[43,51,53,54,55,74,75],re=[1,70],z=[1,68],ie=[1,65],ue=[1,69],ce=[1,71],oe=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],de=[1,78],ve=[1,77],Se=[1,76],De=[69,70,71,72,73],Ee=[1,91],He=[6,9,45,50],_e=[6,9,12,44,45,50,51,52],We=[1,101],ze=[1,100],Ve=[1,99],ft=[18,61],lt=[1,110],$t=[1,109],pr=[20,43,51,53,54,55],er=[18,61,64,66],Qe={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:i(function(Ie,Fe,je,qe,it,Ue,ae){var xe=Ue.length-1;switch(it){case 1:break;case 2:this.$=[];break;case 3:this.$=Ue[xe-1].concat(Ue[xe]);break;case 4:this.$=Ue[xe];break;case 5:case 6:this.$=[];break;case 7:qe.addEntity(Ue[xe-4]),qe.addEntity(Ue[xe-2]),qe.addRelationship(Ue[xe-4],Ue[xe],Ue[xe-2],Ue[xe-3]),this.$=[Ue[xe-4],Ue[xe-2]];break;case 8:qe.addEntity(Ue[xe-8]),qe.addEntity(Ue[xe-4]),qe.addRelationship(Ue[xe-8],Ue[xe],Ue[xe-4],Ue[xe-5]),qe.setClass([Ue[xe-8]],Ue[xe-6]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-8],Ue[xe-4]];break;case 9:qe.addEntity(Ue[xe-6]),qe.addEntity(Ue[xe-2]),qe.addRelationship(Ue[xe-6],Ue[xe],Ue[xe-2],Ue[xe-3]),qe.setClass([Ue[xe-6]],Ue[xe-4]),this.$=[Ue[xe-6],Ue[xe-2]];break;case 10:qe.addEntity(Ue[xe-6]),qe.addEntity(Ue[xe-4]),qe.addRelationship(Ue[xe-6],Ue[xe],Ue[xe-4],Ue[xe-5]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-6],Ue[xe-4]];break;case 11:qe.addEntity(Ue[xe-3]),qe.addAttributes(Ue[xe-3],Ue[xe-1]),this.$=[Ue[xe-3]];break;case 12:qe.addEntity(Ue[xe-5]),qe.addAttributes(Ue[xe-5],Ue[xe-1]),qe.setClass([Ue[xe-5]],Ue[xe-3]),this.$=[Ue[xe-5]];break;case 13:qe.addEntity(Ue[xe-2]),this.$=[Ue[xe-2]];break;case 14:qe.addEntity(Ue[xe-4]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-4]];break;case 15:qe.addEntity(Ue[xe]),this.$=[Ue[xe]];break;case 16:qe.addEntity(Ue[xe-2]),qe.setClass([Ue[xe-2]],Ue[xe]),this.$=[Ue[xe-2]];break;case 17:qe.addEntity(Ue[xe-6],Ue[xe-4]),qe.addAttributes(Ue[xe-6],Ue[xe-1]),this.$=[Ue[xe-6]];break;case 18:qe.addEntity(Ue[xe-8],Ue[xe-6]),qe.addAttributes(Ue[xe-8],Ue[xe-1]),qe.setClass([Ue[xe-8]],Ue[xe-3]),this.$=[Ue[xe-8]];break;case 19:qe.addEntity(Ue[xe-5],Ue[xe-3]),this.$=[Ue[xe-5]];break;case 20:qe.addEntity(Ue[xe-7],Ue[xe-5]),qe.setClass([Ue[xe-7]],Ue[xe-2]),this.$=[Ue[xe-7]];break;case 21:qe.addEntity(Ue[xe-3],Ue[xe-1]);break;case 22:qe.addEntity(Ue[xe-5],Ue[xe-3]),qe.setClass([Ue[xe-5]],Ue[xe]);break;case 23:case 24:this.$=Ue[xe].trim(),qe.setAccTitle(this.$);break;case 25:case 26:this.$=Ue[xe].trim(),qe.setAccDescription(this.$);break;case 27:qe.subgraphDepth?this.$=Ue[xe]:(qe.setDirection(Ue[xe].value),this.$=[]);break;case 31:qe.subgraphDepth=(qe.subgraphDepth||1)-1,this.$=qe.addSubGraph({text:Ue[xe-2].id},Ue[xe-1],{text:Ue[xe-2].text});break;case 32:qe.subgraphDepth=(qe.subgraphDepth||0)+1,this.$={id:Ue[xe-1],text:Ue[xe-1]};break;case 33:qe.subgraphDepth=(qe.subgraphDepth||0)+1,this.$={id:Ue[xe-4],text:Ue[xe-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=Ue[xe];break;case 35:this.$=Ue[xe-1]+" "+Ue[xe];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=Ue[xe-3],qe.addClass(Ue[xe-2],Ue[xe-1]);break;case 41:case 42:case 63:case 72:this.$=[Ue[xe]];break;case 43:case 44:this.$=Ue[xe-2].concat([Ue[xe]]);break;case 45:this.$=Ue[xe-2],qe.setClass(Ue[xe-1],Ue[xe]);break;case 46:this.$=Ue[xe-3],qe.addCssStyles(Ue[xe-2],Ue[xe-1]);break;case 47:this.$=[Ue[xe]];break;case 48:Ue[xe-2].push(Ue[xe]),this.$=Ue[xe-2];break;case 50:this.$=Ue[xe-1]+Ue[xe];break;case 58:case 84:case 85:this.$=Ue[xe].replace(/"/g,"");break;case 64:Ue[xe].push(Ue[xe-1]),this.$=Ue[xe];break;case 65:this.$={type:Ue[xe-1],name:Ue[xe]};break;case 66:this.$={type:Ue[xe-2],name:Ue[xe-1],keys:Ue[xe]};break;case 67:this.$={type:Ue[xe-2],name:Ue[xe-1],comment:Ue[xe]};break;case 68:this.$={type:Ue[xe-3],name:Ue[xe-2],keys:Ue[xe-1],comment:Ue[xe]};break;case 69:case 71:case 74:this.$=Ue[xe];break;case 70:this.$=Ue[xe-1]+Ue[xe];break;case 73:Ue[xe-2].push(Ue[xe]),this.$=Ue[xe-2];break;case 75:this.$=Ue[xe].replace(/"/g,"");break;case 76:this.$={cardA:Ue[xe],relType:Ue[xe-1],cardB:Ue[xe-2]};break;case 77:this.$=qe.Cardinality.ZERO_OR_ONE;break;case 78:this.$=qe.Cardinality.ZERO_OR_MORE;break;case 79:this.$=qe.Cardinality.ONE_OR_MORE;break;case 80:this.$=qe.Cardinality.ONLY_ONE;break;case 81:this.$=qe.Cardinality.MD_PARENT;break;case 82:this.$=qe.Identification.NON_IDENTIFYING;break;case 83:this.$=qe.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,a,{5:3}),{6:[1,4],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,34:g,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:D,53:M,54:N,55:F},t(r,O,{1:[2,1]}),t(P,[2,3]),t(P,[2,4]),t(P,[2,5]),t(P,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:G,70:q,71:X,72:Z,73:J}),{22:[1,41]},{24:[1,42]},{26:[1,43]},t(P,[2,26]),t(P,[2,27]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,a,{5:44}),t(W,[2,58]),t(W,[2,59]),t(W,[2,60]),t(W,[2,61]),t(W,[2,62]),t(P,[2,36]),t(P,[2,37]),t(P,[2,38]),t(P,[2,39]),{15:45,43:V,44:Q},{15:48,43:V,44:Q},{15:49,43:V,44:Q},{10:50,43:S,51:D,53:M,54:N,55:F},{10:51,43:S,51:D,53:M,54:N,55:F},{15:52,43:V,44:Q},{17:53,18:[1,54],56:55,57:56,61:K},{10:58,43:S,51:D,53:M,54:N,55:F},{68:59,74:[1,60],75:[1,61]},t(Y,[2,77]),t(Y,[2,78]),t(Y,[2,79]),t(Y,[2,80]),t(Y,[2,81]),t(P,[2,23]),t(P,[2,24]),t(P,[2,25]),{6:[1,63],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:g,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:D,53:M,54:N,55:F},{12:re,42:64,44:z,45:ie,48:66,49:67,51:ue,52:ce},t(oe,[2,41]),t(oe,[2,42]),{15:72,43:V,44:Q,45:ie},{12:re,42:73,44:z,45:ie,48:66,49:67,51:ue,52:ce},{6:de,9:ve,19:[1,75],35:74,50:Se},{12:[1,79],14:[1,80]},t(P,[2,16],{67:35,11:81,16:[1,82],45:ie,69:G,70:q,71:X,72:Z,73:J}),{18:[1,83]},t(P,[2,13]),{17:84,18:[2,63],56:55,57:56,61:K},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:G,70:q,71:X,72:Z,73:J},t(De,[2,82]),t(De,[2,83]),t(P,[2,31]),t(P,O),{6:de,9:ve,35:90,45:Ee,50:Se},{43:[1,92],44:[1,93]},t(He,[2,47],{49:94,12:re,44:z,51:ue,52:ce}),t(_e,[2,49]),t(_e,[2,54]),t(_e,[2,55]),t(_e,[2,56]),t(_e,[2,57]),t(P,[2,45],{45:ie}),{6:de,9:ve,35:95,45:Ee,50:Se},t(P,[2,32]),{10:97,36:96,43:S,51:D,53:M,54:N,55:F},t(P,[2,51]),t(P,[2,52]),t(P,[2,53]),{13:98,43:We,53:ze,76:Ve},{15:102,43:V,44:Q},{10:103,43:S,51:D,53:M,54:N,55:F},{17:104,18:[1,105],56:55,57:56,61:K},t(P,[2,11]),{18:[2,64]},t(ft,[2,65],{59:106,60:107,63:108,65:lt,66:$t}),t([18,61,65,66],[2,71]),{61:[2,70]},t(P,[2,21],{14:[1,112],16:[1,111]}),t([43,51,53,54,55],[2,76]),t(P,[2,40]),{12:re,44:z,48:113,49:67,51:ue,52:ce},t(oe,[2,43]),t(oe,[2,44]),t(_e,[2,50]),t(P,[2,46]),{10:115,20:[1,114],43:S,51:D,53:M,54:N,55:F},t(pr,[2,34]),t(P,[2,7]),t(P,[2,84]),t(P,[2,85]),t(P,[2,86]),{12:[1,116],45:ie},{12:[1,118],14:[1,117]},{18:[1,119]},t(P,[2,14]),t(ft,[2,66],{60:120,64:[1,121],66:$t}),t(ft,[2,67]),t(er,[2,72]),t(ft,[2,75]),t(er,[2,74]),{17:122,18:[1,123],56:55,57:56,61:K},{15:124,43:V,44:Q},t(He,[2,48],{49:94,12:re,44:z,51:ue,52:ce}),{6:de,9:ve,35:125,50:Se},t(pr,[2,35]),{13:126,43:We,53:ze,76:Ve},{15:127,43:V,44:Q},{13:128,43:We,53:ze,76:Ve},t(P,[2,12]),t(ft,[2,68]),{63:129,65:lt},{18:[1,130]},t(P,[2,19]),t(P,[2,22],{16:[1,131],45:ie}),t(P,[2,33]),t(P,[2,10]),{12:[1,132],45:ie},t(P,[2,9]),t(er,[2,73]),t(P,[2,17]),{17:133,18:[1,134],56:55,57:56,61:K},{13:135,43:We,53:ze,76:Ve},{18:[1,136]},t(P,[2,20]),t(P,[2,8]),t(P,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:i(function(Ie,Fe){if(Fe.recoverable)this.trace(Ie);else{var je=new Error(Ie);throw je.hash=Fe,je}},"parseError"),parse:i(function(Ie){var Fe=this,je=[0],qe=[],it=[null],Ue=[],ae=this.table,xe="",Le=0,he=0,Ne=0,Ce=2,me=1,be=Ue.slice.call(arguments,1),gt=Object.create(this.lexer),Xe={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(Xe.yy[ut]=this.yy[ut]);gt.setInput(Ie,Xe.yy),Xe.yy.lexer=gt,Xe.yy.parser=this,typeof gt.yylloc>"u"&&(gt.yylloc={});var ct=gt.yylloc;Ue.push(ct);var _t=gt.options&>.options.ranges;typeof Xe.yy.parseError=="function"?this.parseError=Xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(sn){je.length=je.length-2*sn,it.length=it.length-sn,Ue.length=Ue.length-sn}i(Et,"popStack");function Vt(){var sn;return sn=qe.pop()||gt.lex()||me,typeof sn!="number"&&(sn instanceof Array&&(qe=sn,sn=qe.pop()),sn=Fe.symbols_[sn]||sn),sn}i(Vt,"lex");for(var St,Zt,Je,rn,Mt,dn,Fn={},Ni,Dn,$n,Cn;;){if(Je=je[je.length-1],this.defaultActions[Je]?rn=this.defaultActions[Je]:((St===null||typeof St>"u")&&(St=Vt()),rn=ae[Je]&&ae[Je][St]),typeof rn>"u"||!rn.length||!rn[0]){var et="";Cn=[];for(Ni in ae[Je])this.terminals_[Ni]&&Ni>Ce&&Cn.push("'"+this.terminals_[Ni]+"'");gt.showPosition?et="Parse error on line "+(Le+1)+`: +`+gt.showPosition()+` +Expecting `+Cn.join(", ")+", got '"+(this.terminals_[St]||St)+"'":et="Parse error on line "+(Le+1)+": Unexpected "+(St==me?"end of input":"'"+(this.terminals_[St]||St)+"'"),this.parseError(et,{text:gt.match,token:this.terminals_[St]||St,line:gt.yylineno,loc:ct,expected:Cn})}if(rn[0]instanceof Array&&rn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Je+", token: "+St);switch(rn[0]){case 1:je.push(St),it.push(gt.yytext),Ue.push(gt.yylloc),je.push(rn[1]),St=null,Zt?(St=Zt,Zt=null):(he=gt.yyleng,xe=gt.yytext,Le=gt.yylineno,ct=gt.yylloc,Ne>0&&Ne--);break;case 2:if(Dn=this.productions_[rn[1]][1],Fn.$=it[it.length-Dn],Fn._$={first_line:Ue[Ue.length-(Dn||1)].first_line,last_line:Ue[Ue.length-1].last_line,first_column:Ue[Ue.length-(Dn||1)].first_column,last_column:Ue[Ue.length-1].last_column},_t&&(Fn._$.range=[Ue[Ue.length-(Dn||1)].range[0],Ue[Ue.length-1].range[1]]),dn=this.performAction.apply(Fn,[xe,he,Le,Xe.yy,rn[1],it,Ue].concat(be)),typeof dn<"u")return dn;Dn&&(je=je.slice(0,-1*Dn*2),it=it.slice(0,-1*Dn),Ue=Ue.slice(0,-1*Dn)),je.push(this.productions_[rn[1]][0]),it.push(Fn.$),Ue.push(Fn._$),$n=ae[je[je.length-2]][je[je.length-1]],je.push($n);break;case 3:return!0}}return!0},"parse")},Dt=(function(){var yt={EOF:1,parseError:i(function(Fe,je){if(this.yy.parser)this.yy.parser.parseError(Fe,je);else throw new Error(Fe)},"parseError"),setInput:i(function(Ie,Fe){return this.yy=Fe||this.yy||{},this._input=Ie,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Ie=this._input[0];this.yytext+=Ie,this.yyleng++,this.offset++,this.match+=Ie,this.matched+=Ie;var Fe=Ie.match(/(?:\r\n?|\n).*/g);return Fe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ie},"input"),unput:i(function(Ie){var Fe=Ie.length,je=Ie.split(/(?:\r\n?|\n)/g);this._input=Ie+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fe),this.offset-=Fe;var qe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),je.length-1&&(this.yylineno-=je.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:je?(je.length===qe.length?this.yylloc.first_column:0)+qe[qe.length-je.length].length-je[0].length:this.yylloc.first_column-Fe},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-Fe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Ie){this.unput(this.match.slice(Ie))},"less"),pastInput:i(function(){var Ie=this.matched.substr(0,this.matched.length-this.match.length);return(Ie.length>20?"...":"")+Ie.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Ie=this.match;return Ie.length<20&&(Ie+=this._input.substr(0,20-Ie.length)),(Ie.substr(0,20)+(Ie.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Ie=this.pastInput(),Fe=new Array(Ie.length+1).join("-");return Ie+this.upcomingInput()+` +`+Fe+"^"},"showPosition"),test_match:i(function(Ie,Fe){var je,qe,it;if(this.options.backtrack_lexer&&(it={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(it.yylloc.range=this.yylloc.range.slice(0))),qe=Ie[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ie[0].length},this.yytext+=Ie[0],this.match+=Ie[0],this.matches=Ie,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ie[0].length),this.matched+=Ie[0],je=this.performAction.call(this,this.yy,this,Fe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),je)return je;if(this._backtrack){for(var Ue in it)this[Ue]=it[Ue];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ie,Fe,je,qe;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),Ue=0;UeFe[0].length)){if(Fe=je,qe=Ue,this.options.backtrack_lexer){if(Ie=this.test_match(je,it[Ue]),Ie!==!1)return Ie;if(this._backtrack){Fe=!1;continue}else return!1}else if(!this.options.flex)break}return Fe?(Ie=this.test_match(Fe,it[qe]),Ie!==!1?Ie:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Fe=this.next();return Fe||this.lex()},"lex"),begin:i(function(Fe){this.conditionStack.push(Fe)},"begin"),popState:i(function(){var Fe=this.conditionStack.length-1;return Fe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Fe){return Fe=this.conditionStack.length-1-Math.abs(Fe||0),Fe>=0?this.conditionStack[Fe]:"INITIAL"},"topState"),pushState:i(function(Fe){this.begin(Fe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Fe,je,qe,it){var Ue=it;switch(qe){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return je.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return je.yytext[0];case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}};return yt})();Qe.lexer=Dt;function dt(){this.yy={}}return i(dt,"Parser"),dt.prototype=Qe,Qe.Parser=dt,new dt})();Zlt.parser=Zlt;E9r=Zlt});var w4e,A9r=ee(()=>{"use strict";qn();ga();hl();Du();Ia();w4e=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;this.subgraphDepth=0;this.subGraphs=[];this.subGraphLookup=new Map;this.subCount=0;this.direction="TB";this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"};this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"};this.setAccTitle=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().er,"getConfig");this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{i(this,"ErDB")}addEntity(r,a=""){return this.entities.has(r)?!this.entities.get(r)?.alias&&a&&(this.entities.get(r).alias=a,Pe.info(`Add alias '${a}' to entity '${r}'`)):(this.entities.set(r,{id:`entity-${r}-${this.entities.size}`,label:r,attributes:[],alias:a,shape:"erBox",look:Qt().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Pe.info("Added new entity :",r)),this.entities.get(r)}getEntity(r){return this.entities.get(r)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(r,a){let s=this.addEntity(r),l;for(l=a.length-1;l>=0;l--)a[l].keys||(a[l].keys=[]),a[l].comment||(a[l].comment=""),s.attributes.push(a[l]),Pe.debug("Added attribute ",a[l].name)}addRelationship(r,a,s,l){let h;if(this.subGraphLookup.has(r))h=r;else{let g=this.addEntity(r);if(!g)return;h=g.id}let f;if(this.subGraphLookup.has(s))f=s;else{let g=this.addEntity(s);if(!g)return;f=g.id}let d={entityA:h,roleA:a,entityB:f,relSpec:l};this.relationships.push(d),Pe.debug("Added new relationship :",d)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(r){this.direction=r}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}addCssStyles(r,a){for(let s of r){let l=this.entities.get(s),h=this.subGraphLookup.get(s);if(a){if(l)for(let f of a)l.cssStyles.push(f);if(h){h.cssStyles||(h.cssStyles=[]);for(let f of a)h.cssStyles.push(f)}}}}addClass(r,a){r.forEach(s=>{let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)})})}addSubGraph(r,a,s){let l=r.text.trim(),h=s.text,d=i(T=>{let C=new Set,E;return{nodeList:T.filter(R=>{if(R?.stmt)return R.stmt==="dir"&&(E=R.value),!1;if(typeof R!="string")return!1;let L=R.trim();return!L||C.has(L)?!1:(C.add(L),!0)}),dir:E}},"uniq")(a.flat()),g=d.nodeList,b=d.dir;l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let v={id:l,nodes:g,title:h.trim(),classes:[],cssStyles:[],dir:b,labelType:this.sanitizeNodeLabelType(s?.type)};return Pe.info("Adding",v.id,v.nodes,v.dir),v.nodes=this.makeUniq(v,this.subGraphs).nodes,this.subGraphs.push(v),this.subGraphLookup.set(l,v),l}getSubGraphs(){return this.subGraphs}setClass(r,a){for(let s of r){let l=this.entities.get(s);if(l)for(let f of a)l.cssClasses+=" "+f;let h=this.subGraphLookup.get(s);if(h)for(let f of a)h.classes.push(f)}}subgraphNodeCache(r){let a=new Set;for(let s of r)for(let l of s.nodes)a.add(l);return a}makeUniq(r,a){let s=this.subgraphNodeCache(a),l=[];return r.nodes.forEach((h,f)=>{s.has(h)?Pe.warn(`Entity '${h}' already belongs to another subgraph and will be ignored`):l.push(r.nodes[f])}),{nodes:l}}sanitizeText(r){return Wn.sanitizeText(r,Qt())}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Ps()}getData(){let r=[],a=[],s=Qt(),l=this.getSubGraphs(),h=new Map,f=new Map;for(let v=l.length-1;v>=0;v--){let T=l[v];T.nodes.length>0&&f.set(T.id,!0);for(let C of T.nodes)h.set(C,T.id)}for(let v=l.length-1;v>=0;v--){let T=l[v];r.push({id:T.id,label:T.title,labelStyle:"",labelType:T.labelType,parentId:h.get(T.id),padding:8,cssCompiledStyles:this.getCompiledStyles(T.classes),cssStyles:T.cssStyles,cssClasses:T.classes.join(" "),shape:"rect",dir:T.dir,isGroup:!0,look:s.look})}let d=new Set(l.map(v=>v.id)),g=0;for(let v of this.entities.keys()){if(d.has(v))continue;let T=this.entities.get(v);T&&(T.cssCompiledStyles=this.getCompiledStyles(T.cssClasses.split(" ")),T.colorIndex=g++,r.push({...T,parentId:h.get(v),isGroup:!1}))}let b=0;for(let v of this.relationships){let T={id:V2(v.entityA,v.entityB,{prefix:"id",counter:b++}),type:"normal",curve:"basis",start:v.entityA,end:v.entityB,label:v.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:v.relSpec.cardB.toLowerCase(),arrowTypeEnd:v.relSpec.cardA.toLowerCase(),pattern:v.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:s.look,labelType:"markdown"};a.push(T)}return{nodes:r,edges:a,other:{},config:s,direction:this.direction}}}});var ect={};cs(ect,{draw:()=>imi});var imi,R9r=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();rl();imi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing er diagram (unified)",r);let{securityLevel:l,er:h,layout:f}=Qt(),d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.config.flowchart.nodeSpacing=h?.nodeSpacing||140,d.config.flowchart.rankSpacing=h?.rankSpacing||80,d.direction=s.db.getDirection();let{config:b}=d,{look:v}=b;v==="neo"?d.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:d.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],d.diagramId=r,await Xy(d,g);let T=g.selectAll('[id*="-background"]');Array.from(T).length>0&&T.each(function(){let E=fn(this),R=E.attr("id").replace("-background",""),L=g.select(`#${CSS.escape(R)}`);if(!L.empty()){let D=L.attr("transform");E.attr("transform",D)}});let C=8;za.insertTitle(g,"erDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,C,"erDiagram",h?.useMaxWidth??!0)},"draw")});var L9r,ami,smi,_9r,D9r=ee(()=>{"use strict";xg();Wm();L9r=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),ami=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d{let{look:r,theme:a,erEdgeLabelBackground:s,strokeWidth:l}=t;return` + ${ami(t)} + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .labelBkg { + background-color: ${yae.has(a)&&s?s:L9r(t.tertiaryColor,.5)}; + } + + .edgeLabel { + background-color: ${yae.has(a)&&s?s:t.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${yae.has(a)&&s?s:t.edgeLabelBackground}; + } + .edgeLabel .label text { + fill: ${t.textColor}; + } + + .edgeLabel .label { + fill: ${t.nodeBorder}; + font-size: 14px; + } + + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + + .edge-pattern-dashed { + stroke-dasharray: 8,8; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon + { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: ${r==="neo"?l:"1px"}; + } + + .relationshipLine { + stroke: ${t.lineColor}; + stroke-width: ${r==="neo"?l:"1px"}; + fill: none; + } + + .marker { + fill: none !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + [data-look=neo].labelBkg { + background-color: ${L9r(t.tertiaryColor,.5)}; + } + + .cluster rect { + fill: ${t.clusterBkg??t.mainBkg}; + stroke: ${t.clusterBorder??t.nodeBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor??t.textColor}; + } + + .cluster-label text { + fill: ${t.titleColor??t.textColor}; + } +`},"getStyles"),_9r=smi});var I9r={};cs(I9r,{diagram:()=>omi});var omi,M9r=ee(()=>{"use strict";S9r();A9r();R9r();D9r();omi={parser:E9r,get db(){return new w4e},renderer:ect,styles:_9r}});function nm(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function yv(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"ref"in t}function X5(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"items"in t}function sft(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function hF(t){return typeof t=="object"&&t!==null&&typeof t.info=="object"&&typeof t.message=="string"}function u7(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function UF(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function sSe(t){return u7(t)&&typeof t.fullText=="string"}function POr(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function Hoe(t){return!!t&&typeof t[Symbol.iterator]=="function"}function gh(...t){if(t.length===1){let r=t[0];if(r instanceof Y5)return r;if(Hoe(r))return new Y5(()=>r[Symbol.iterator](),a=>a.next());if(typeof r.length=="number")return new Y5(()=>({index:0}),a=>a.index1?new Y5(()=>({collIndex:0,arrIndex:0}),r=>{do{if(r.iterator){let a=r.iterator.next();if(!a.done)return a;r.iterator=void 0}if(r.array){if(r.arrIndex{nm(l)&&(l.$container=t,l.$containerProperty=a,l.$containerIndex=h,r.deep&&iW(l,r))}):nm(s)&&(s.$container=t,s.$containerProperty=a,r.deep&&iW(s,r)))}function VF(t,r){let a=t;for(;a;){if(r(a))return a;a=a.$container}}function BOr(t,r){let a=t;for(;a;){if(r(a))return!0;a=a.$container}return!1}function $4(t){let a=Jq(t).$document;if(!a)throw new Error("AST node has no document.");return a}function Jq(t){for(;t.$container;)t=t.$container;return t}function gEe(t){return yv(t)?t.ref?[t.ref]:[]:X5(t)?t.items.map(r=>r.ref):[]}function hle(t,r){if(!t)throw new Error("Node must be an AstNode.");let a=r?.range;return new Y5(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),s=>{for(;s.keyIndexhle(a,r))}function G4(t,r){if(t){if(r?.range&&!mEe(t,r.range))return new nW(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new nW(t,a=>hle(a,r),{includeRoot:!0})}function mEe(t,r){if(!r)return!0;let a=t.$cstNode?.range;return a?Ift(a,r):!1}function aW(t){return new Y5(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexu7(r)?r.content:[],{includeRoot:!0})}function rPr(t){return oW(t).filter(UF)}function _ft(t,r){for(;t.container;)if(t=t.container,t===r)return!0;return!1}function Woe(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function lW(t){if(!t)return;let{offset:r,end:a,range:s}=t;return{range:s,offset:r,end:a,length:a-r}}function Dft(t,r){if(t.end.liner.end.line||t.start.line===r.end.line&&t.start.character>=r.end.character)return W5.After;let a=t.start.line>r.start.line||t.start.line===r.start.line&&t.start.character>=r.start.character,s=t.end.lineW5.After}function nPr(t,r,a=Mft){if(t){if(r>0){let s=r-t.offset,l=t.text.charAt(s);a.test(l)||r--}return dSe(t,r)}}function Nft(t,r){if(t){let a=Bft(t,!0);if(a&&DEe(a,r))return a;if(sSe(t)){let s=t.content.findIndex(l=>!l.hidden);for(let l=s-1;l>=0;l--){let h=t.content[l];if(DEe(h,r))return h}}}}function DEe(t,r){return UF(t)&&r.includes(t.tokenType.name)}function dSe(t,r){if(UF(t))return t;if(u7(t)){let a=Pft(t,r,!1);if(a)return dSe(a,r)}}function Oft(t,r){if(UF(t))return t;if(u7(t)){let a=Pft(t,r,!0);if(a)return Oft(a,r)}}function Pft(t,r,a){let s=0,l=t.content.length-1,h;for(;s<=l;){let f=Math.floor((s+l)/2),d=t.content[f];if(d.offset<=r&&d.end>r)return d;d.end<=r?(h=a?d:void 0,s=f+1):l=f-1}return h}function Bft(t,r=!0){for(;t.container;){let a=t.container,s=a.content.indexOf(t);for(;s>0;){s--;let l=a.content[s];if(r||!l.hidden)return l}t=a}}function iPr(t,r=!0){for(;t.container;){let a=t.container,s=a.content.indexOf(t),l=a.content.length-1;for(;sr.test(a))}function gW(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function zft(t,r){let a=Uft(t),s=r.match(a);return!!s&&s[0].length>0}function Uft(t){typeof t=="string"&&(t=new RegExp(t));let r=t,a=t.source,s=0;function l(){let h="",f;function d(b){h+=a.substr(s,b),s+=b}i(d,"appendRaw"),H(d,"appendRaw");function g(b){h+="(?:"+a.substr(s,b)+"|$)",s+=b}for(i(g,"appendOptional"),H(g,"appendOptional");s",s)-s+1);break;default:g(2);break}break;case"[":f=/\[(?:\\.|.)*?\]/g,f.lastIndex=s,f=f.exec(a)||[],g(f[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":d(1);break;case"{":f=/\{\d+,?\d*\}/g,f.lastIndex=s,f=f.exec(a),f?d(f[0].length):g(1);break;case"(":if(a[s+1]==="?")switch(a[s+2]){case":":h+="(?:",s+=3,h+=l()+"|$)";break;case"=":h+="(?=",s+=3,h+=l()+")";break;case"!":f=s,s+=3,l(),h+=a.substr(f,s-f);break;case"<":switch(a[s+3]){case"=":case"!":f=s,s+=4,l(),h+=a.substr(f,s-f);break;default:d(a.indexOf(">",s)-s+1),h+=l()+"|$)";break}break}else d(1),h+=l()+"|$)";break;case")":return++s,h;default:g(1);break}return h}return i(l,"process2"),H(l,"process"),new RegExp(l(),t.flags)}function Vft(t){return t.rules.find(r=>wv(r)&&r.entry)}function Hft(t){return t.rules.filter(r=>g3(r)&&r.hidden)}function ySe(t,r){let a=new Set,s=Vft(t);if(!s)return new Set(t.rules);let l=[s].concat(Hft(t));for(let f of l)qft(f,a,r);let h=new Set;for(let f of t.rules)(a.has(f.name)||g3(f)&&f.hidden)&&h.add(f);return h}function qft(t,r,a){r.add(t.name),w7(t).forEach(s=>{if(d7(s)||a&&uSe(s)){let l=s.rule.ref;l&&!r.has(l.name)&&qft(l,r,a)}})}function dPr(t){let r=new Set;return w7(t).forEach(a=>{qF(a)&&(wv(a.type.ref)&&r.add(a.type.ref),fle(a.type.ref)&&wv(a.type.ref.$container)&&r.add(a.type.ref.$container))}),r}function Wft(t){if(t.terminal)return t.terminal;if(t.type.ref)return xSe(t.type.ref)?.terminal}function Yft(t){return t.hidden&&!mSe(gle(t))}function Kft(t,r){return!t||!r?[]:vSe(t,r,t.astNode,!0)}function bSe(t,r,a){if(!t||!r)return;let s=vSe(t,r,t.astNode,!0);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function vSe(t,r,a,s){if(!s){let l=VF(t.grammarSource,h7);if(l&&l.feature===r)return[t]}return u7(t)&&t.astNode===a?t.content.flatMap(l=>vSe(l,r,a,!1)):[]}function pPr(t,r){return t?wSe(t,r,t?.astNode):[]}function Xft(t,r,a){if(!t)return;let s=wSe(t,r,t?.astNode);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function wSe(t,r,a){if(t.astNode!==a)return[];if(f7(t.grammarSource)&&t.grammarSource.value===r)return[t];let s=oW(t).iterator(),l,h=[];do if(l=s.next(),!l.done){let f=l.value;f.astNode===a?f7(f.grammarSource)&&f.grammarSource.value===r&&h.push(f):s.prune()}while(!l.done);return h}function Qft(t){let r=t.astNode;for(;r===t.container?.astNode;){let a=VF(t.grammarSource,h7);if(a)return a;t=t.container}}function xSe(t){let r=t;return fle(r)&&(DI(r.$container)?r=r.$container.$container:HF(r.$container)?r=r.$container:BI(r.$container)),Jft(t,r,new Map)}function Jft(t,r,a){function s(l,h){let f;return VF(l,h7)||(f=Jft(h,h,a)),a.set(t,f),f}if(i(s,"go"),H(s,"go"),a.has(t))return a.get(t);a.set(t,void 0);for(let l of w7(r)){if(h7(l)&&l.feature.toLowerCase()==="name")return a.set(t,l),l;if(d7(l)&&wv(l.rule.ref))return s(l,l.rule.ref);if(cSe(l)&&l.typeRef?.ref)return s(l,l.typeRef.ref)}}function Zft(t){let r=t.$container;if(WF(r)){let a=r.elements,s=a.indexOf(t);for(let l=s-1;l>=0;l--){let h=a[l];if(DI(h))return h;{let f=w7(a[l]).find(DI);if(f)return f}}}if(oSe(r))return Zft(r)}function gPr(t,r){return t==="?"||t==="*"||WF(r)&&!!r.guardCondition}function mPr(t){return t==="*"||t==="+"}function yPr(t){return t==="+="}function dle(t){return edt(t,new Set)}function edt(t,r){if(r.has(t))return!0;r.add(t);for(let a of w7(t))if(d7(a)){if(!a.rule.ref||wv(a.rule.ref)&&!edt(a.rule.ref,r)||sW(a.rule.ref))return!1}else{if(h7(a))return!1;if(DI(a))return!1}return!!t.definition}function bPr(t){return NEe(t.type,new Set)}function NEe(t,r){if(r.has(t))return!0;if(r.add(t),hft(t))return!1;if(xft(t))return!1;if(Sft(t))return t.types.every(a=>NEe(a,r));if(cSe(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let a=t.typeRef.ref;return hSe(a)?NEe(a.type,r):!1}else return!1}else return!1}function ple(t){if(!g3(t)){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let r=t.returnType.ref;if(r)return r.name}}}function FF(t){if(HF(t))return wv(t)&&dle(t)?t.name:ple(t)??t.name;if(yft(t)||hSe(t)||kft(t))return t.name;if(DI(t)){let r=tdt(t);if(r)return r}else if(fle(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function tdt(t){if(t.inferredType)return t.inferredType.name;if(t.type?.ref)return FF(t.type.ref)}function vPr(t){return g3(t)?t.type?.name??"string":wv(t)&&dle(t)?t.name:ple(t)??t.name}function rdt(t){return g3(t)?t.type?.name??"string":ple(t)??t.name}function gle(t){let r={s:!1,i:!1,u:!1},a=YF(t.definition,r),s=Object.entries(r).filter(([,l])=>l).map(([l])=>l).join("");return new RegExp(a,s)}function YF(t,r){if(Cft(t))return wPr(t);if(Eft(t))return xPr(t);if(dft(t))return CPr(t);if(uSe(t)){let a=t.rule.ref;if(!a)throw new Error("Missing rule reference.");return Q5(YF(a.definition),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}else{if(bft(t))return kPr(t);if(Aft(t))return TPr(t);if(Tft(t)){let a=t.regex.lastIndexOf("/"),s=t.regex.substring(1,a),l=t.regex.substring(a+1);return r&&(r.i=l.includes("i"),r.s=l.includes("s"),r.u=l.includes("u")),Q5(s,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}else{if(Rft(t))return Q5(ndt,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized});throw new Error(`Invalid terminal element: ${t?.$type}, ${t?.$cstNode?.text}`)}}}function wPr(t){return Q5(t.elements.map(r=>YF(r)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function xPr(t){return Q5(t.elements.map(r=>YF(r)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function TPr(t){return Q5(`${ndt}*?${YF(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function kPr(t){return Q5(`(?!${YF(t.terminal)})${ndt}*?`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function CPr(t){return t.right?Q5(`[${Y4e(t.left)}-${Y4e(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1}):Q5(Y4e(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function Y4e(t){return gW(t.value)}function Q5(t,r){return(r.parenthesized||r.lookahead||r.wrap!==!1)&&(t=`(${r.lookahead??(r.parenthesized?"":"?:")}${t})`),r.cardinality?`${t}${r.cardinality}`:t}function idt(t){let r=[],a=t.Grammar;for(let s of a.rules)g3(s)&&Yft(s)&&jft(gle(s))&&r.push(s.name);return{multilineCommentRules:r,nameRegexp:Mft}}function APr(t){var r=r0i.call(t,ooe),a=t[ooe];try{t[ooe]=void 0;var s=!0}catch{}var l=n0i.call(t);return s&&(r?t[ooe]=a:delete t[ooe]),l}function RPr(t){return s0i.call(t)}function LPr(t){return t==null?t===void 0?c0i:l0i:F9r&&F9r in Object(t)?i0i(t):o0i(t)}function _Pr(t){return t!=null&&typeof t=="object"}function DPr(t){return typeof t=="symbol"||U4(t)&&FI(t)==u0i}function IPr(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a0){if(++r>=W0i)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}function XPr(t){return function(){return t}}function QPr(t,r){for(var a=-1,s=t==null?0:t.length;++a-1}function sBr(t,r){var a=typeof t;return r=r??a1i,!!r&&(a=="number"||a!="symbol"&&s1i.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=u1i}function pBr(t){return t!=null&&cdt(t.length)&&!x7(t)}function gBr(t,r,a){if(!p3(a))return!1;var s=typeof r;return(s=="number"?e6(a)&&kSe(r,a.length):s=="string"&&r in a)?vle(a[r],t):!1}function mBr(t){return ldt(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&ESe(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s-1}function WBr(t,r){var a=this.__data__,s=RSe(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}function JF(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r0&&a(d)?r>1?pdt(d,r-1,a,s,l):ddt(l,d):s||(l[l.length]=d)}return l}function cFr(t){var r=t==null?0:t.length;return r?gdt(t,1):[]}function hFr(t,r,a){var s=-1,l=t.length;r<0&&(r=-r>l?0:l+r),a=a>l?l:a,a<0&&(a+=l),l=r>a?0:a-r>>>0,r>>>=0;for(var h=Array(l);++sd))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&$vi?new vdt:void 0;for(h.set(t,r),h.set(r,t);++T=I2i&&(h=wdt,f=!1,r=new vdt(r));e:for(;++l-1?l[h?r[f]:f]:void 0}}function W$r(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:yle(a);return l<0&&(l=$2i(s+l,0)),eBr(t,t6(r,3),l)}function Y$r(t){return t&&t.length?t[0]:void 0}function K$r(t,r){var a=-1,s=e6(t)?Array(t.length):[];return t$(t,function(l,h,f){s[++a]=r(l,h,f)}),s}function X$r(t,r){var a=eu(t)?mle:z2i;return a(t,t6(r,3))}function Q$r(t,r){return gdt(Bs(t,r),1)}function J$r(t,r){return t!=null&&Y2i.call(t,r)}function Z$r(t,r){return t!=null&&y$r(t,r,K2i)}function eGr(t){return typeof t=="string"||!eu(t)&&U4(t)&&FI(t)==X2i}function tGr(t,r){return mle(r,function(a){return t[a]})}function rGr(t){return t==null?[]:Q2i(t,Yx(t))}function nGr(t,r,a,s){t=e6(t)?t:Jm(t),a=a&&!s?yle(a):0;var l=t.length;return a<0&&(a=J2i(l+a,0)),sw(t)?a<=l&&t.indexOf(r,a)>-1:!!l&&sdt(t,r,a)>-1}function iGr(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:yle(a);return l<0&&(l=Z2i(s+l,0)),sdt(t,r,l)}function aGr(t){if(t==null)return!0;if(e6(t)&&(eu(t)||typeof t=="string"||typeof t.splice=="function"||Yoe(t)||udt(t)||SSe(t)))return!t.length;var r=cW(t);if(r==ewi||r==twi)return!t.size;if(xle(t))return!DBr(t).length;for(var a in t)if(nwi.call(t,a))return!1;return!0}function sGr(t){return U4(t)&&FI(t)==iwi}function oGr(t){return t===void 0}function lGr(t){if(typeof t!="function")throw new TypeError(owi);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}function cGr(t,r,a,s){if(!p3(t))return t;r=MSe(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l=mwi){var b=r?null:gwi(t);if(b)return xdt(b);f=!1,l=wdt,g=new vdt}else g=r?[]:d;e:for(;++sZoe(s,r)):t instanceof xv&&Cv(r,t)?!1:t instanceof r6?(t instanceof xv&&r.push(t),z4(t.definition,s=>Zoe(s,r))):!1}function CGr(t){return t instanceof cw}function B4(t){if(t instanceof xv)return"SUBRULE";if(t instanceof X1)return"OPTION";if(t instanceof cw)return"OR";if(t instanceof Qx)return"AT_LEAST_ONE";if(t instanceof Jx)return"AT_LEAST_ONE_SEP";if(t instanceof lw)return"MANY_SEP";if(t instanceof Gp)return"MANY";if(t instanceof zf)return"CONSUME";throw Error("non exhaustive match")}function _ut(t,r,a){return[new X1({definition:[new zf({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}function bW(t){if(t instanceof xv)return bW(t.referencedRule);if(t instanceof zf)return AGr(t);if(kGr(t))return EGr(t);if(CGr(t))return SGr(t);throw Error("non exhaustive match")}function EGr(t){let r=[],a=t.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=Zoe(h),r=r.concat(bW(h)),s=s+1,l=a.length>s;return Cdt(r)}function SGr(t){let r=Bs(t.definition,a=>bW(a));return Cdt(j4(r))}function AGr(t){return[t.terminalType]}function LGr(t){let r={};return _o(t,a=>{let s=new bwi(a).startWalking();Kx(r,s)}),r}function _Gr(t,r){return t.name+r+RGr}function Ele(t){let r=t.toString();if(K4e.hasOwnProperty(r))return K4e[r];{let a=vwi.pattern(r);return K4e[r]=a,a}}function DGr(){K4e={}}function MGr(t,r=!1){try{let a=Ele(t);return $Ee(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===IGr)r&&Edt(`${FEe} Unable to optimize: < ${t.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let s="";r&&(s=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),BEe(`${FEe} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function $Ee(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof g=="number")koe(g,r,a);else{let b=g;if(a===!0)for(let v=b.from;v<=b.to;v++)koe(v,r,a);else{for(let v=b.from;v<=b.to&&v=Eoe){let v=b.from>=Eoe?b.from:Eoe,T=b.to,C=m7(v),E=m7(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":$Ee(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&GEe(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Jm(r)}function koe(t,r,a){let s=m7(t);r[s]=s,a===!0&&NGr(t,r)}function NGr(t,r){let a=String.fromCharCode(t),s=a.toUpperCase();if(s!==a){let l=m7(s.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=m7(l.charCodeAt(0));r[h]=h}}}function Dut(t,r){return uW(t.value,a=>{if(typeof a=="number")return Cv(r,a);{let s=a;return uW(r,l=>s.from<=l&&l<=s.to)!==void 0}})}function GEe(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?eu(t.value)?z4(t.value,GEe):GEe(t.value):!1}function BSe(t,r){if(r instanceof RegExp){let a=Ele(r),s=new wwi(t);return s.visit(a),s.found}else return uW(r,a=>Cv(t,a.charCodeAt(0)))!==void 0}function OGr(t,r){r=kdt(r,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:H((M,N)=>N(),"tracer")});let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{rjr()});let s;a("Reject Lexer.NA",()=>{s=OSe(t,M=>M[GF]===vv.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=Bs(s,M=>{let N=M[GF];if(p7(N)){let F=N.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!N.ignoreCase?F:F.length===2&&F[0]==="\\"&&!Cv(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:Iut(N)}else{if(x7(N))return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let F=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return Iut(O)}}else throw Error("non exhaustive match")}})});let f,d,g,b,v;a("misc mapping",()=>{f=Bs(s,M=>M.tokenTypeIdx),d=Bs(s,M=>{let N=M.GROUP;if(N!==vv.SKIPPED){if(sw(N))return N;if(g7(N))return!1;throw Error("non exhaustive match")}}),g=Bs(s,M=>{let N=M.LONGER_ALT;if(N)return eu(N)?Bs(N,O=>mNr(s,O)):[mNr(s,N)]}),b=Bs(s,M=>M.PUSH_MODE),v=Bs(s,M=>bo(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=_dt(r.lineTerminatorCharacters);T=Bs(s,N=>!1),r.positionTracking!=="onlyOffset"&&(T=Bs(s,N=>bo(N,"LINE_BREAKS")?!!N.LINE_BREAKS:Ldt(N,M)===!1&&BSe(M,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=Bs(s,Rdt),E=Bs(h,ejr),S=Xx(s,(M,N)=>{let F=N.GROUP;return sw(F)&&F!==vv.SKIPPED&&(M[F]=[]),M},{}),R=Bs(h,(M,N)=>({pattern:h[N],longerAlt:g[N],canLineTerminator:T[N],isCustom:C[N],short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}))});let L=!0,D=[];return r.safeMode||a("First Char Optimization",()=>{D=Xx(s,(M,N,F)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=m7(O);X4e(M,P,R[F])}else if(eu(N.START_CHARS_HINT)){let O;_o(N.START_CHARS_HINT,P=>{let G=typeof P=="string"?P.charCodeAt(0):P,q=m7(G);O!==q&&(O=q,X4e(M,q,R[F]))})}else if(p7(N.PATTERN))if(N.PATTERN.unicode)L=!1,r.ensureOptimizations&&BEe(`${FEe} Unable to analyze < ${N.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=MGr(N.PATTERN,r.ensureOptimizations);xf(O)&&(L=!1),_o(O,P=>{X4e(M,P,R[F])})}else r.ensureOptimizations&&BEe(`${FEe} TokenType: <${N.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:D,hasCustom:l,canBeOptimized:L}}function PGr(t,r){let a=[],s=FGr(t);a=a.concat(s.errors);let l=$Gr(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(BGr(h)),a=a.concat(HGr(h)),a=a.concat(qGr(h,r)),a=a.concat(WGr(h)),a}function BGr(t){let r=[],a=m3(t,s=>p7(s[GF]));return r=r.concat(GGr(a)),r=r.concat(zGr(a)),r=r.concat(UGr(a)),r=r.concat(VGr(a)),r=r.concat(jGr(a)),r}function FGr(t){let r=m3(t,l=>!bo(l,GF)),a=Bs(r,l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:jp.MISSING_PATTERN,tokenTypes:[l]})),s=NSe(t,r);return{errors:a,valid:s}}function $Gr(t){let r=m3(t,l=>{let h=l[GF];return!p7(h)&&!x7(h)&&!bo(h,"exec")&&!sw(h)}),a=Bs(r,l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:jp.INVALID_PATTERN,tokenTypes:[l]})),s=NSe(t,r);return{errors:a,valid:s}}function GGr(t){class r extends gSe{static{i(this,"EndAnchorFinder")}static{H(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}let a=m3(t,l=>{let h=l.PATTERN;try{let f=Ele(h),d=new r;return d.visit(f),d.found}catch{return xwi.test(h.source)}});return Bs(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:jp.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function jGr(t){let r=m3(t,s=>s.PATTERN.test(""));return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:jp.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function zGr(t){class r extends gSe{static{i(this,"StartAnchorFinder")}static{H(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}let a=m3(t,l=>{let h=l.PATTERN;try{let f=Ele(h),d=new r;return d.visit(f),d.found}catch{return Twi.test(h.source)}});return Bs(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:jp.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function UGr(t){let r=m3(t,s=>{let l=s[GF];return l instanceof RegExp&&(l.multiline||l.global)});return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:jp.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function VGr(t){let r=[],a=Bs(t,h=>Xx(t,(f,d)=>(h.PATTERN.source===d.PATTERN.source&&!Cv(r,d)&&d.PATTERN!==vv.NA&&(r.push(d),f.push(d)),f),[]));a=Cle(a);let s=m3(a,h=>h.length>1);return Bs(s,h=>{let f=Bs(h,g=>g.name);return{message:`The same RegExp pattern ->${V4(h).PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:jp.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function HGr(t){let r=m3(t,s=>{if(!bo(s,"GROUP"))return!1;let l=s.GROUP;return l!==vv.SKIPPED&&l!==vv.NA&&!sw(l)});return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:jp.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function qGr(t,r){let a=m3(t,l=>l.PUSH_MODE!==void 0&&!Cv(r,l.PUSH_MODE));return Bs(a,l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:jp.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function WGr(t){let r=[],a=Xx(t,(s,l,h)=>{let f=l.PATTERN;return f===vv.NA||(sw(f)?s.push({str:f,idx:h,tokenType:l}):p7(f)&&KGr(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return _o(t,(s,l)=>{_o(a,({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. +Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:g,type:jp.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),r}function YGr(t,r){if(p7(r)){if(XGr(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(x7(r))return r(t,0,[],{});if(bo(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function KGr(t){return uW([".","\\","[","]","|","^","$","(",")","?","*","+","{"],a=>t.source.indexOf(a)!==-1)===void 0}function XGr(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:jp.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),bo(t,k4e)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+k4e+`> property in its definition +`,type:jp.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),bo(t,k4e)&&bo(t,Coe)&&!bo(t.modes,t.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${Coe}: <${t.defaultMode}>which does not exist +`,type:jp.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),bo(t,k4e)&&_o(t.modes,(l,h)=>{_o(l,(f,d)=>{if(g7(f))s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${h}> at index: <${d}> +`,type:jp.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(bo(f,"LONGER_ALT")){let g=eu(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT];_o(g,b=>{!g7(b)&&!Cv(l,b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${h}> +`,type:jp.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),s}function JGr(t,r,a){let s=[],l=!1,h=Cle(j4(Jm(t.modes))),f=OSe(h,g=>g[GF]===vv.NA),d=_dt(a);return r&&_o(f,g=>{let b=Ldt(g,d);if(b!==!1){let T={message:tjr(g,b),type:b.issue,tokenType:g};s.push(T)}else bo(g,"LINE_BREAKS")?g.LINE_BREAKS===!0&&(l=!0):BSe(d,g.PATTERN)&&(l=!0)}),r&&!l&&s.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:jp.NO_LINE_BREAKS_FLAGS}),s}function ZGr(t){let r={},a=Yx(t);return _o(a,s=>{let l=t[s];if(eu(l))r[s]=[];else throw Error("non exhaustive match")}),r}function Rdt(t){let r=t.PATTERN;if(p7(r))return!1;if(x7(r))return!0;if(bo(r,"exec"))return!0;if(sw(r))return!1;throw Error("non exhaustive match")}function ejr(t){return sw(t)&&t.length===1?t.charCodeAt(0):!1}function Ldt(t,r){if(bo(t,"LINE_BREAKS"))return!1;if(p7(t.PATTERN)){try{BSe(r,t.PATTERN)}catch(a){return{issue:jp.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(sw(t.PATTERN))return!1;if(Rdt(t))return{issue:jp.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function tjr(t,r){if(r.issue===jp.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${t.name}> Token Type + Root cause: ${r.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===jp.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${t.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function _dt(t){return Bs(t,a=>sw(a)?a.charCodeAt(0):a)}function X4e(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function m7(t){return t255?255+~~(t/255):t}}function vW(t,r){let a=t.tokenTypeIdx;return a===r.tokenTypeIdx?!0:r.isParent===!0&&r.categoryMatchesMap[a]===!0}function ele(t,r){return t.tokenTypeIdx===r.tokenTypeIdx}function wW(t){let r=ijr(t);ajr(r),ojr(r),sjr(r),_o(r,a=>{a.isParent=a.categoryMatches.length>0})}function ijr(t){let r=Q1(t),a=t,s=!0;for(;s;){a=Cle(j4(Bs(a,h=>h.CATEGORIES)));let l=NSe(a,r);r=r.concat(l),xf(l)?s=!1:a=l}return r}function ajr(t){_o(t,r=>{Idt(r)||(njr[bNr]=r,r.tokenTypeIdx=bNr++),Mut(r)&&!eu(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),Mut(r)||(r.CATEGORIES=[]),ljr(r)||(r.categoryMatches=[]),cjr(r)||(r.categoryMatchesMap={})})}function sjr(t){_o(t,r=>{r.categoryMatches=[],_o(r.categoryMatchesMap,(a,s)=>{r.categoryMatches.push(njr[s].tokenTypeIdx)})})}function ojr(t){_o(t,r=>{Ddt([],r)})}function Ddt(t,r){_o(t,a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),_o(r.CATEGORIES,a=>{let s=t.concat(r);Cv(s,a)||Ddt(s,a)})}function Idt(t){return bo(t,"tokenTypeIdx")}function Mut(t){return bo(t,"CATEGORIES")}function ljr(t){return bo(t,"categoryMatches")}function cjr(t){return bo(t,"categoryMatchesMap")}function ujr(t){return bo(t,"tokenTypeIdx")}function PF(t){return Mdt(t)?t.LABEL:t.name}function Mdt(t){return sw(t.LABEL)&&t.LABEL!==""}function eW(t){return hjr(t)}function hjr(t){let r=t.pattern,a={};if(a.name=t.name,g7(r)||(a.PATTERN=r),bo(t,Cwi))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return bo(t,vNr)&&(a.CATEGORIES=t[vNr]),wW([a]),bo(t,wNr)&&(a.LABEL=t[wNr]),bo(t,xNr)&&(a.GROUP=t[xNr]),bo(t,kNr)&&(a.POP_MODE=t[kNr]),bo(t,TNr)&&(a.PUSH_MODE=t[TNr]),bo(t,CNr)&&(a.LONGER_ALT=t[CNr]),bo(t,ENr)&&(a.LINE_BREAKS=t[ENr]),bo(t,SNr)&&(a.START_CHARS_HINT=t[SNr]),a}function Sle(t,r,a,s,l,h,f,d){return{image:r,startOffset:a,endOffset:s,startLine:l,endLine:h,startColumn:f,endColumn:d,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}function Ndt(t,r){return vW(t,r)}function fjr(t,r){let a=new Swi(t,r);return a.resolveRefs(),a.errors}function jEe(t,r,a=[]){a=Q1(a);let s=[],l=0;function h(d){return d.concat(K1(t,l+1))}i(h,"remainingPathWith"),H(h,"remainingPathWith");function f(d){let g=jEe(h(d),r,a);return s.concat(g)}for(i(f,"getAlternativesForProd"),H(f,"getAlternativesForProd");a.length{xf(g.definition)===!1&&(s=f(g.definition))}),s;if(d instanceof zf)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:K1(t,l)}),s}function Odt(t,r,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,g=r.length,b=g-s-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!xf(T);){let C=T.pop();if(C===f){d&&$F(T).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(xf(E))continue;let D=E[0];if(D===l){let M={idx:S,def:K1(E),ruleStack:Joe(R),occurrenceStack:Joe(L)};T.push(M)}else if(D instanceof zf)if(S=0;M--){let N=D.definition[M],F={idx:S,def:N.definition.concat(K1(E)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(D instanceof ow)T.push({idx:S,def:D.definition.concat(K1(E)),ruleStack:R,occurrenceStack:L});else if(D instanceof mW)T.push(djr(D,S,R,L));else throw Error("non exhaustive match")}return v}function djr(t,r,a,s){let l=Q1(a);l.push(t.name);let h=Q1(s);return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}function $Se(t){if(t instanceof X1||t==="Option")return tp.OPTION;if(t instanceof Gp||t==="Repetition")return tp.REPETITION;if(t instanceof Qx||t==="RepetitionMandatory")return tp.REPETITION_MANDATORY;if(t instanceof Jx||t==="RepetitionMandatoryWithSeparator")return tp.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof lw||t==="RepetitionWithSeparator")return tp.REPETITION_WITH_SEPARATOR;if(t instanceof cw||t==="Alternation")return tp.ALTERNATION;throw Error("non exhaustive match")}function Out(t){let{occurrence:r,rule:a,prodType:s,maxLookahead:l}=t,h=$Se(s);return h===tp.ALTERNATION?Ale(r,a,l):Rle(r,a,h,l)}function pjr(t,r,a,s,l,h){let f=Ale(t,r,a),d=Bdt(f)?ele:vW;return h(f,s,d,l)}function gjr(t,r,a,s,l,h){let f=Rle(t,r,l,a),d=Bdt(f)?ele:vW;return h(f[0],d,s)}function mjr(t,r,a,s){let l=t.length,h=z4(t,f=>z4(f,d=>d.length===1));if(r)return function(f){let d=Bs(f,g=>g.GATE);for(let g=0;gj4(g)),d=Xx(f,(g,b,v)=>(_o(b,T=>{bo(g,T.tokenTypeIdx)||(g[T.tokenTypeIdx]=v),_o(T.categoryMatches,C=>{bo(g,C)||(g[C]=v)})}),g),{});return function(){let g=this.LA(1);return d[g.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(s&&!a){let h=j4(t);if(h.length===1&&xf(h[0].categoryMatches)){let d=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===d}}else{let f=Xx(h,(d,g,b)=>(d[g.tokenTypeIdx]=!0,_o(g.categoryMatches,v=>{d[v]=!0}),d),[]);return function(){let d=this.LA(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hjEe([f],1)),s=Put(a.length),l=Bs(a,f=>{let d={};return _o(f,g=>{let b=J4e(g.partialPath);_o(b,v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=r;f++){let d=h;h=Put(d.length);for(let g=0;g{let D=J4e(L.partialPath);_o(D,M=>{l[g][M]=!0})})}}}}return s}function Ale(t,r,a,s){let l=new bjr(t,tp.ALTERNATION,s);return r.accept(l),Pdt(l.result,a)}function Rle(t,r,a,s){let l=new bjr(t,a);r.accept(l);let h=l.result,d=new Dwi(r,t,a).startWalking(),g=new ow({definition:h}),b=new ow({definition:d});return Pdt([g,b],s)}function zEe(t,r){e:for(let a=0;a{let l=r[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function Bdt(t){return z4(t,r=>z4(r,a=>z4(a,s=>xf(s.categoryMatches))))}function xjr(t){let r=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Bs(r,a=>Object.assign({type:Tv.CUSTOM_LOOKAHEAD_VALIDATION},a))}function Tjr(t,r,a,s){let l=f3(t,g=>kjr(g,a)),h=Mjr(t,r,a),f=f3(t,g=>Ljr(g,a)),d=f3(t,g=>Ejr(g,t,s,a));return l.concat(h,f,d)}function kjr(t,r){let a=new Iwi;t.accept(a);let s=a.allProductions,l=q2i(s,Cjr),h=H4(l,d=>d.length>1);return Bs(Jm(h),d=>{let g=V4(d),b=r.buildDuplicateFoundError(t,d),v=B4(g),T={message:b,type:Tv.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:g.idx},C=Fdt(g);return C&&(T.parameter=C),T})}function Cjr(t){return`${B4(t)}_#_${t.idx}_#_${Fdt(t)}`}function Fdt(t){return t instanceof zf?t.terminalType.name:t instanceof xv?t.nonTerminalName:""}function Ejr(t,r,a,s){let l=[];if(Xx(r,(f,d)=>d.name===t.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:Tv.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function Sjr(t,r,a){let s=[],l;return Cv(r,t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:Tv.INVALID_RULE_OVERRIDE,ruleName:t})),s}function $dt(t,r,a,s=[]){let l=[],h=$oe(r.definition);if(xf(h))return[];{let f=t.name;Cv(h,t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:s}),type:Tv.LEFT_RECURSION,ruleName:f});let g=NSe(h,s.concat([t])),b=f3(g,v=>{let T=Q1(s);return T.push(v),$dt(t,v,a,T)});return l.concat(b)}}function $oe(t){let r=[];if(xf(t))return r;let a=V4(t);if(a instanceof xv)r.push(a.referencedRule);else if(a instanceof ow||a instanceof X1||a instanceof Qx||a instanceof Jx||a instanceof lw||a instanceof Gp)r=r.concat($oe(a.definition));else if(a instanceof cw)r=j4(Bs(a.definition,h=>$oe(h.definition)));else if(!(a instanceof zf))throw Error("non exhaustive match");let s=Zoe(a),l=t.length>1;if(s&&l){let h=K1(t);return r.concat($oe(h))}else return r}function Ajr(t,r){let a=new Gdt;t.accept(a);let s=a.alternations;return f3(s,h=>{let f=Joe(h.definition);return f3(f,(d,g)=>{let b=Odt([d],[],vW,1);return xf(b)?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:g}),type:Tv.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:g+1}]:[]})})}function Rjr(t,r,a){let s=new Gdt;t.accept(s);let l=s.alternations;return l=OSe(l,f=>f.ignoreAmbiguities===!0),f3(l,f=>{let d=f.idx,g=f.maxLookahead||r,b=Ale(d,t,g,f),v=Djr(b,f,t,a),T=Ijr(b,f,t,a);return v.concat(T)})}function Ljr(t,r){let a=new Gdt;t.accept(a);let s=a.alternations;return f3(s,h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:Tv.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function _jr(t,r,a){let s=[];return _o(t,l=>{let h=new Mwi;l.accept(h);let f=h.allProductions;_o(f,d=>{let g=$Se(d),b=d.maxLookahead||r,v=d.idx,C=Rle(v,l,g,b)[0];if(xf(j4(C))){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:Tv.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function Djr(t,r,a,s){let l=[],h=Xx(t,(d,g,b)=>(r.definition[b].ignoreAmbiguities===!0||_o(g,v=>{let T=[b];_o(t,(C,E)=>{b!==E&&zEe(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!zEe(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]);return Bs(h,d=>{let g=Bs(d.alts,v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:g,prefixPath:d.path}),type:Tv.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:d.alts}})}function Ijr(t,r,a,s){let l=Xx(t,(f,d,g)=>{let b=Bs(d,v=>({idx:g,path:v}));return f.concat(b)},[]);return Cle(f3(l,f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let g=f.idx,b=f.path,v=m3(l,C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,g+1],S=r.idx===0?"":r.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:Tv.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})}))}function Mjr(t,r,a){let s=[],l=Bs(r,h=>h.name);return _o(t,h=>{let f=h.name;if(Cv(l,f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:Tv.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}function Njr(t){let r=kdt(t,{errMsgProvider:Ewi}),a={};return _o(t.rules,s=>{a[s.name]=s}),fjr(a,r.errMsgProvider)}function Ojr(t){return t=kdt(t,{errMsgProvider:MF}),Tjr(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}function tle(t){return Cv(Gjr,t.name)}function Ujr(t,r,a,s,l,h,f){let d=this.getKeyForAutomaticLookahead(s,l),g=this.firstAfterRepMap[d];if(g===void 0){let C=this.getCurrRuleFullName(),E=this.getGAstProductions()[C];g=new h(E,l).startWalking(),this.firstAfterRepMap[d]=g}let b=g.token,v=g.occurrence,T=g.isEndOfRule;this.RULE_STACK.length===1&&T&&b===void 0&&(b=MI,v=1),!(b===void 0||v===void 0)&&this.shouldInRepetitionRecoveryBeTried(b,v,f)&&this.tryInRepetitionRecovery(t,r,a,b)}function eEe(t,r,a){return a|r|t}function qjr(t){C4e.reset(),t.accept(C4e);let r=C4e.dslMethods;return C4e.reset(),r}function Gut(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffsetf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${h.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=r,a}function Qjr(t,r,a){let s=H(function(){},"derivedConstructor");zdt(s,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return _o(r,h=>{l[h]=Kjr}),s.prototype=l,s.prototype.constructor=s,s}function Jjr(t,r){return Zjr(t,r)}function Zjr(t,r){let a=m3(r,l=>x7(t[l])===!1),s=Bs(a,l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:zut.MISSING_METHOD,methodName:l}));return Cle(s)}function Fq(t,r,a,s=!1){rle(a);let l=$F(this.recordingProdStack),h=x7(r)?r:r.DEF,f=new t({definition:[],idx:a});return s&&(f.separator=r.SEP),bo(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),jSe}function rzr(t,r){rle(r);let a=$F(this.recordingProdStack),s=eu(t)===!1,l=s===!1?t:t.DEF,h=new cw({definition:[],idx:r,ignoreAmbiguities:s&&t.IGNORE_AMBIGUITIES===!0});bo(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=yGr(l,d=>x7(d.GATE));return h.hasPredicates=f,a.definition.push(h),_o(l,d=>{let g=new ow({definition:[]});h.definition.push(g),bo(d,"IGNORE_AMBIGUITIES")?g.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:bo(d,"GATE")&&(g.ignoreAmbiguities=!0),this.recordingProdStack.push(g),d.ALT.call(this),this.recordingProdStack.pop()}),jSe}function Uut(t){return t===0?"":`${t}`}function rle(t){if(t<0||t>_Nr){let r=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${_Nr+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}function nzr(t,r){r.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}function Vut(t=void 0){return function(){return t}}function azr(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a-1}function pzr(t,r){var a=this.__data__,s=zSe(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}function r$(t){var r=-1,a=t==null?0:t.length;for(this.clear();++rd))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&fTi?new Wzr:void 0;for(h.set(t,r),h.set(r,t);++T-1&&t%1==0&&t-1&&t%1==0&&t<=WTi}function yUr(t){return hW(t)&&qdt(t.length)&&!!jf[xW(t)]}function bUr(t){return function(r){return t(r)}}function wUr(t,r){var a=kv(t),s=!a&&qSe(t),l=!a&&!s&&HEe(t),h=!a&&!s&&!l&&Wdt(t),f=a||s||l||h,d=f?PTi(t.length,String):[],g=d.length;for(var b in t)(r||Cki.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||gUr(b,g)))&&d.push(b);return d}function xUr(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||Ski;return t===a}function kUr(t,r){return function(a){return t(r(a))}}function CUr(t){if(!TUr(t))return Lki(t);var r=[];for(var a in Object(t))Dki.call(t,a)&&a!="constructor"&&r.push(a);return r}function SUr(t){return t!=null&&qdt(t.length)&&!Szr(t)}function AUr(t){return WSe(t)?Eki(t):EUr(t)}function RUr(t){return _Ti(t,Ydt,OTi)}function LUr(t,r,a,s,l,h){var f=a&Iki,d=zNr(t),g=d.length,b=zNr(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:Nki.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++Trpt(t,r,f));return o$(t,r,s,a,...l)}function TVr(t,r,a){let s=Zm(t,r,a,{type:NI});k7(t,s);let l=o$(t,r,s,a,GI(t,r,a));return kVr(t,r,a,l)}function GI(t,r,a){let s=M3i(c7(a.definition,l=>rpt(t,r,l)),l=>l!==void 0);return s.length===1?s[0]:s.length===0?void 0:EVr(t,s)}function npt(t,r,a,s,l){let h=s.left,f=s.right,d=Zm(t,r,a,{type:F3i});k7(t,d);let g=Zm(t,r,a,{type:dVr});return h.loopback=d,g.loopback=d,t.decisionMap[jF(r,l?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",a.idx)]=d,kg(f,d),l===void 0?(kg(d,h),kg(d,g)):(kg(d,g),kg(d,l.left),kg(l.right,h)),{left:h,right:g}}function ipt(t,r,a,s,l){let h=s.left,f=s.right,d=Zm(t,r,a,{type:B3i});k7(t,d);let g=Zm(t,r,a,{type:dVr}),b=Zm(t,r,a,{type:P3i});return d.loopback=b,g.loopback=b,kg(d,h),kg(d,g),kg(f,b),l!==void 0?(kg(b,g),kg(b,l.left),kg(l.right,h)):kg(b,d),t.decisionMap[jF(r,l?"RepetitionWithSeparator":"Repetition",a.idx)]=d,{left:d,right:g}}function kVr(t,r,a,s){let l=s.left,h=s.right;return kg(l,h),t.decisionMap[jF(r,"Option",a.idx)]=l,s}function k7(t,r){return t.decisionStates.push(r),r.decision=t.decisionStates.length-1,r.decision}function o$(t,r,a,s,...l){let h=Zm(t,r,s,{type:O3i,start:a});a.end=h;for(let d of l)d!==void 0?(kg(a,d.left),kg(d.right,h)):kg(a,h);let f={left:a,right:h};return t.decisionMap[jF(r,CVr(s),s.idx)]=a,f}function CVr(t){if(t instanceof cw)return"Alternation";if(t instanceof X1)return"Option";if(t instanceof Gp)return"Repetition";if(t instanceof lw)return"RepetitionWithSeparator";if(t instanceof Qx)return"RepetitionMandatory";if(t instanceof Jx)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function EVr(t,r){let a=r.length;for(let h=0;ha.stateNumber.toString()).join("_")}`}function LVr(t,r,a){for(var s=-1,l=t.length;++s0&&a(d)?r>1?spt(d,r-1,a,s,l):nUr(l,d):s||(l[l.length]=d)}return l}function NVr(t,r){return MVr(c7(t,r),1)}function OVr(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h-1}function GVr(t,r,a){for(var s=-1,l=t==null?0:t.length;++s=eCi){var b=r?null:Z3i(t);if(b)return Hdt(b);f=!1,l=Xzr,g=new Wzr}else g=r?[]:d;e:for(;++s{let l=s.toString(),h=a[l];return h!==void 0||(h={atnStartState:t,decision:r,states:{}},a[l]=h),h}}function Xut(t,r=!0){let a=new Set;for(let s of t){let l=new Set;for(let h of s){if(h===void 0){if(r)break;return!1}let f=[h.tokenTypeIdx].concat(h.categoryMatches);for(let d of f)if(a.has(d)){if(!l.has(d))return!1}else a.add(d),l.add(d)}}return!0}function eHr(t){let r=t.decisionStates.length,a=Array(r);for(let s=0;sPF(l)).join(", "),a=t.production.idx===0?"":t.production.idx,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${aHr(t.production)}${a}> inside <${t.topLevelRule.name}> Rule, +<${r}> may appears as a prefix path in all these alternatives. +`;return s=s+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s}function aHr(t){if(t instanceof xv)return"SUBRULE";if(t instanceof X1)return"OPTION";if(t instanceof cw)return"OR";if(t instanceof Qx)return"AT_LEAST_ONE";if(t instanceof Jx)return"AT_LEAST_ONE_SEP";if(t instanceof lw)return"MANY_SEP";if(t instanceof Gp)return"MANY";if(t instanceof zf)return"CONSUME";throw Error("non exhaustive match")}function sHr(t,r,a){let s=U3i(r.configs.elements,h=>h.state.transitions),l=rCi(s.filter(h=>h instanceof ept).map(h=>h.tokenType),h=>h.tokenTypeIdx);return{actualToken:a,possibleTokenTypes:l,tokenPath:t}}function oHr(t,r){return t.edges[r.tokenTypeIdx]}function lHr(t,r,a){let s=new Kut,l=[];for(let f of t.elements){if(a.is(f.alt)===!1)continue;if(f.state.type===Lle){l.push(f);continue}let d=f.state.transitions.length;for(let g=0;g0&&!dHr(h))for(let f of l)h.add(f);return h}function cHr(t,r){if(t instanceof ept&&Ndt(r,t.tokenType))return t.target}function uHr(t,r){let a;for(let s of t.elements)if(r.is(s.alt)===!0){if(a===void 0)a=s.alt;else if(a!==s.alt)return}return a}function opt(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Qut(t,r,a,s){return s=lpt(t,s),r.edges[a.tokenTypeIdx]=s,s}function lpt(t,r){if(r===qEe)return r;let a=r.configs.key,s=t.states[a];return s!==void 0?s:(r.configs.finalize(),t.states[a]=r,r)}function hHr(t){let r=new Kut,a=t.transitions.length;for(let s=0;s0){let l=[...t.stack],f={state:l.pop(),alt:t.alt,stack:l};sle(f,r)}else r.add(t);return}a.epsilonOnlyTransitions||r.add(t);let s=a.transitions.length;for(let l=0;l1)return!0;return!1}function bHr(t){for(let r of Array.from(t.values()))if(Object.keys(r).length===1)return!0;return!1}function nEe(t){return t.$type===YEe}function r5e(t,r,a){return SHr({parser:r,tokens:a,ruleNames:new Map},t),r}function SHr(t,r){let a=ySe(r,!1),s=gh(r.rules).filter(wv).filter(h=>a.has(h));for(let h of s){let f={...t,consume:1,optional:1,subrule:1,many:1,or:1};t.parser.rule(h,OI(f,h.definition))}let l=gh(r.rules).filter(sW).filter(h=>a.has(h));for(let h of l)t.parser.rule(h,AHr(t,h))}function AHr(t,r){let a=r.call.rule.ref;if(!a)throw new Error("Could not resolve reference to infix operator rule: "+r.call.rule.$refText);if(g3(a))throw new Error("Cannot use terminal rule in infix expression");let s=r.operators.precedences.flatMap(E=>E.operators),l={$type:"Group",elements:[]},h={$container:l,$type:"Assignment",feature:"parts",operator:"+=",terminal:r.call},f={$container:l,$type:"Group",elements:[],cardinality:"*"};l.elements.push(h,f);let g={$container:f,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:s}},b={...h,$container:f};f.elements.push(g,b);let T=s.map(E=>t.tokens[E.value]).map((E,S)=>({ALT:H(()=>t.parser.consume(S,E,g),"ALT")})),C;return E=>{C??(C=n5e(t,a)),t.parser.subrule(0,C,!1,h,E),t.parser.many(0,{DEF:H(()=>{t.parser.alternatives(0,T),t.parser.subrule(1,C,!1,b,E)},"DEF")})}}function OI(t,r,a=!1){let s;if(f7(r))s=NHr(t,r);else if(DI(r))s=RHr(t,r);else if(h7(r))s=OI(t,r.terminal);else if(qF(r))s=dpt(t,r);else if(d7(r))s=LHr(t,r);else if(lSe(r))s=DHr(t,r);else if(fSe(r))s=IHr(t,r);else if(WF(r))s=MHr(t,r);else if(mft(r)){let l=t.consume++;s=H(()=>t.parser.consume(l,MI,r),"method")}else throw new pSe(r.$cstNode,`Unexpected element type: ${r.$type}`);return ppt(t,a?void 0:ole(r),s,r.cardinality)}function RHr(t,r){let a=FF(r);return()=>t.parser.action(a,r)}function LHr(t,r){let a=r.rule.ref;if(HF(a)){let s=t.subrule++,l=wv(a)&&a.fragment,h=r.arguments.length>0?_Hr(a,r.arguments):()=>({}),f;return d=>{f??(f=n5e(t,a)),t.parser.subrule(s,f,l,r,h(d))}}else if(g3(a)){let s=t.consume++,l=KEe(t,a.name);return()=>t.parser.consume(s,l,r)}else if(a)BI(a);else throw new pSe(r.$cstNode,`Undefined rule: ${r.rule.$refText}`)}function _Hr(t,r){if(r.some(s=>s.calledByName)){let s=r.map(l=>({parameterName:l.parameter?.ref?.name,predicate:F4(l.value)}));return l=>{let h={};for(let{parameterName:f,predicate:d}of s)f&&(h[f]=d(l));return h}}else{let s=r.map(l=>F4(l.value));return l=>{let h={};for(let f=0;fr(s)||a(s)}else if(pft(t)){let r=F4(t.left),a=F4(t.right);return s=>r(s)&&a(s)}else if(vft(t)){let r=F4(t.value);return a=>!r(a)}else if(wft(t)){let r=t.parameter.ref.name;return a=>a!==void 0&&a[r]===!0}else if(fft(t)){let r=!!t.true;return()=>r}BI(t)}function DHr(t,r){if(r.elements.length===1)return OI(t,r.elements[0]);{let a=[];for(let l of r.elements){let h={ALT:OI(t,l,!0)},f=ole(l);f&&(h.GATE=F4(f)),a.push(h)}let s=t.or++;return l=>t.parser.alternatives(s,a.map(h=>{let f={ALT:H(()=>h.ALT(l),"ALT")},d=h.GATE;return d&&(f.GATE=()=>d(l)),f}))}}function IHr(t,r){if(r.elements.length===1)return OI(t,r.elements[0]);let a=[];for(let d of r.elements){let g={ALT:OI(t,d,!0)},b=ole(d);b&&(g.GATE=F4(b)),a.push(g)}let s=t.or++,l=H((d,g)=>{let b=g.getRuleStack().join("-");return`uGroup_${d}_${b}`},"idFunc"),h=H(d=>t.parser.alternatives(s,a.map((g,b)=>{let v={ALT:H(()=>!0,"ALT")},T=t.parser;v.ALT=()=>{if(g.ALT(d),!T.isRecording()){let E=l(s,T);T.unorderedGroups.get(E)||T.unorderedGroups.set(E,[]);let S=T.unorderedGroups.get(E);typeof S?.[b]>"u"&&(S[b]=!0)}};let C=g.GATE;return C?v.GATE=()=>C(d):v.GATE=()=>!T.unorderedGroups.get(l(s,T))?.[b],v})),"alternatives"),f=ppt(t,ole(r),h,"*");return d=>{f(d),t.parser.isRecording()||t.parser.unorderedGroups.delete(l(s,t.parser))}}function MHr(t,r){let a=r.elements.map(s=>OI(t,s));return s=>a.forEach(l=>l(s))}function ole(t){if(WF(t))return t.guardCondition}function dpt(t,r,a=r.terminal){if(a)if(d7(a)&&wv(a.rule.ref)){let s=a.rule.ref,l=t.subrule++,h;return f=>{h??(h=n5e(t,s)),t.parser.subrule(l,h,!1,r,f)}}else if(d7(a)&&g3(a.rule.ref)){let s=t.consume++,l=KEe(t,a.rule.ref.name);return()=>t.parser.consume(s,l,r)}else if(f7(a)){let s=t.consume++,l=KEe(t,a.value);return()=>t.parser.consume(s,l,r)}else throw new Error("Could not build cross reference parser");else{if(!r.type.ref)throw new Error("Could not resolve reference to type: "+r.type.$refText);let l=xSe(r.type.ref)?.terminal;if(!l)throw new Error("Could not find name assignment for type: "+FF(r.type.ref));return dpt(t,r,l)}}function NHr(t,r){let a=t.consume++,s=t.tokens[r.value];if(!s)throw new Error("Could not find token for keyword: "+r.value);return()=>t.parser.consume(a,s,r)}function ppt(t,r,a,s){let l=r&&F4(r);if(!s)if(l){let h=t.or++;return f=>t.parser.alternatives(h,[{ALT:H(()=>a(f),"ALT"),GATE:H(()=>l(f),"GATE")},{ALT:Vut(),GATE:H(()=>!l(f),"GATE")}])}else return a;if(s==="*"){let h=t.many++;return f=>t.parser.many(h,{DEF:H(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else if(s==="+"){let h=t.many++;if(l){let f=t.or++;return d=>t.parser.alternatives(f,[{ALT:H(()=>t.parser.atLeastOne(h,{DEF:H(()=>a(d),"DEF")}),"ALT"),GATE:H(()=>l(d),"GATE")},{ALT:Vut(),GATE:H(()=>!l(d),"GATE")}])}else return f=>t.parser.atLeastOne(h,{DEF:H(()=>a(f),"DEF")})}else if(s==="?"){let h=t.optional++;return f=>t.parser.optional(h,{DEF:H(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else BI(s)}function n5e(t,r){let a=OHr(t,r),s=t.parser.getRule(a);if(!s)throw new Error(`Rule "${a}" not found."`);return s}function OHr(t,r){if(HF(r))return r.name;if(t.ruleNames.has(r))return t.ruleNames.get(r);{let a=r,s=a.$container,l=r.$type;for(;!wv(s);)(WF(s)||lSe(s)||fSe(s))&&(l=s.elements.indexOf(a).toString()+":"+l),a=s,s=s.$container;return l=s.name+":"+l,t.ruleNames.set(r,l),l}}function KEe(t,r){let a=t.tokens[r];if(!a)throw new Error(`Token "${r}" not found."`);return a}function gpt(t){let r=t.Grammar,a=t.parser.Lexer,s=new CHr(t);return r5e(r,s,a.definition),s.finalize(),s}function mpt(t){let r=ypt(t);return r.finalize(),r}function ypt(t){let r=t.Grammar,a=t.parser.Lexer,s=new THr(t);return r5e(r,s,a.definition)}function a5e(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function s5e(){return iEe=performance.now(),new wf.CancellationTokenSource}function vpt(t){PHr=t}function l$(t){return t===K5}async function i1(t){if(t===wf.CancellationToken.None)return;let r=performance.now();if(r-iEe>=PHr&&(iEe=r,await a5e(),iEe=performance.now()),t.isCancellationRequested)throw K5}function QEe(t,r){if(t.length<=1)return t;let a=t.length/2|0,s=t.slice(0,a),l=t.slice(a);QEe(s,r),QEe(l,r);let h=0,f=0,d=0;for(;ha.line||r.line===a.line&&r.character>a.character?{start:a,end:r}:t}function BHr(t){let r=xpt(t.range);return r!==t.range?{newText:t.newText,range:r}:t}function kpt(t){return typeof t.name=="string"}function Spt(t){return typeof t.$comment=="string"}function tht(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}function NF(t){return{code:t}}function Apt(t){if(t.range)return t.range;let r;return typeof t.property=="string"?r=bSe(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(r=Xft(t.node.$cstNode,t.keyword,t.index)),r??(r=t.node.$cstNode),r?r.range:{start:{line:0,character:0},end:{line:0,character:0}}}function joe(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}function Rpt(t){switch(t){case"error":return NF(h3.LexingError);case"warning":return NF(h3.LexingWarning);case"info":return NF(h3.LexingInfo);case"hint":return NF(h3.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}function u5e(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function h5e(t){return t&&"modes"in t&&"defaultMode"in t}function eSe(t){return!u5e(t)&&!h5e(t)}function Dpt(t,r,a){let s,l;typeof t=="string"?(l=r,s=a):(l=t.range.start,s=r),l||(l=Mu.create(0,0));let h=Mpt(t),f=f5e(s),d=oqr({lines:h,position:l,options:f});return uqr({index:0,tokens:d,position:l})}function Ipt(t,r){let a=f5e(r),s=Mpt(t);if(s.length===0)return!1;let l=s[0],h=s[s.length-1],f=a.start,d=a.end;return!!f?.exec(l)&&!!d?.exec(h)}function Mpt(t){let r="";return typeof t=="string"?r=t:r=t.text,r.split(cPr)}function oqr(t){let r=[],a=t.position.line,s=t.position.character;for(let l=0;l=d.length){if(r.length>0){let v=Mu.create(a,s);r.push({type:"break",content:"",range:Pc.create(v,v)})}}else{iOr.lastIndex=g;let v=iOr.exec(d);if(v){let T=v[0],C=v[1],E=Mu.create(a,s+g),S=Mu.create(a,s+g+T.length);r.push({type:"tag",content:C,range:Pc.create(E,S)}),g+=T.length,g=tSe(d,g)}if(g0&&r[r.length-1].type==="break"?r.slice(0,-1):r}function lqr(t,r,a,s){let l=[];if(t.length===0){let h=Mu.create(a,s),f=Mu.create(a,s+r.length);l.push({type:"text",content:r,range:Pc.create(h,f)})}else{let h=0;for(let d of t){let g=d.index,b=r.substring(h,g);b.length>0&&l.push({type:"text",content:r.substring(h,g),range:Pc.create(Mu.create(a,h+s),Mu.create(a,g+s))});let v=b.length+1,T=d[1];if(l.push({type:"inline-tag",content:T,range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+T.length+s))}),v+=T.length,d.length===4){v+=d[2].length;let C=d[3];l.push({type:"text",content:C,range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+C.length+s))})}else l.push({type:"text",content:"",range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+s))});h=g+d[0].length}let f=r.substring(h);f.length>0&&l.push({type:"text",content:f,range:Pc.create(Mu.create(a,h+s),Mu.create(a,h+s+f.length))})}return l}function tSe(t,r){let a=t.substring(r).match(wCi);return a?r+a.index:t.length}function cqr(t){let r=t.match(xCi);if(r&&typeof r.index=="number")return r.index}function uqr(t){let r=Mu.create(t.position.line,t.position.character);if(t.tokens.length===0)return new aOr([],Pc.create(r,r));let a=[];for(;t.index0){let f=tSe(r,s);l=r.substring(f),r=r.substring(0,s)}return(t==="linkcode"||t==="link"&&a.link==="code")&&(l=`\`${l}\``),a.renderLink?.(r,l)??gqr(r,l)}}function gqr(t,r){try{return Wx.parse(t,!0),`[${r}](${t})`}catch{return t}}function nht(t){return t.endsWith(` +`)?` +`:` + +`}function tu(t){return{documentation:{CommentProvider:H(r=>new bqr(r),"CommentProvider"),DocumentationProvider:H(r=>new yqr(r),"DocumentationProvider")},parser:{AsyncParser:H(r=>new vqr(r),"AsyncParser"),GrammarConfig:H(r=>idt(r),"GrammarConfig"),LangiumParser:H(r=>mpt(r),"LangiumParser"),CompletionParser:H(r=>gpt(r),"CompletionParser"),ValueConverter:H(()=>new bpt,"ValueConverter"),TokenBuilder:H(()=>new i5e,"TokenBuilder"),Lexer:H(r=>new _pt(r),"Lexer"),ParserErrorMessageProvider:H(()=>new fpt,"ParserErrorMessageProvider"),LexerErrorMessageProvider:H(()=>new sqr,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:H(()=>new tqr,"AstNodeLocator"),AstNodeDescriptionProvider:H(r=>new ZHr(r),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:H(r=>new eqr(r),"ReferenceDescriptionProvider")},references:{Linker:H(r=>new jHr(r),"Linker"),NameProvider:H(()=>new zHr,"NameProvider"),ScopeProvider:H(r=>new WHr(r),"ScopeProvider"),ScopeComputation:H(r=>new VHr(r),"ScopeComputation"),References:H(r=>new UHr(r),"References")},serializer:{Hydrator:H(r=>new xqr(r),"Hydrator"),JsonSerializer:H(r=>new YHr(r),"JsonSerializer")},validation:{DocumentValidator:H(r=>new JHr(r),"DocumentValidator"),ValidationRegistry:H(r=>new XHr(r),"ValidationRegistry")},shared:H(()=>t.shared,"shared")}}function ru(t){return{ServiceRegistry:H(r=>new KHr(r),"ServiceRegistry"),workspace:{LangiumDocuments:H(r=>new GHr(r),"LangiumDocuments"),LangiumDocumentFactory:H(r=>new $Hr(r),"LangiumDocumentFactory"),DocumentBuilder:H(r=>new nqr(r),"DocumentBuilder"),IndexManager:H(r=>new iqr(r),"IndexManager"),WorkspaceManager:H(r=>new aqr(r),"WorkspaceManager"),FileSystemProvider:H(r=>t.fileSystemProvider(r),"FileSystemProvider"),WorkspaceLock:H(()=>new wqr,"WorkspaceLock"),ConfigurationProvider:H(r=>new rqr(r),"ConfigurationProvider")},profilers:{}}}function Do(t,r,a,s,l,h,f,d,g){let b=[t,r,a,s,l,h,f,d,g].reduce(fW,{});return Fpt(b)}function Bpt(t){if(t&&t[Tqr])for(let r of Object.values(t))Bpt(r);return t}function Fpt(t,r){let a=new Proxy({},{deleteProperty:H(()=>!1,"deleteProperty"),set:H(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:H((s,l)=>l===Tqr?!0:aht(s,l,t,r||a),"get"),getOwnPropertyDescriptor:H((s,l)=>(aht(s,l,t,r||a),Object.getOwnPropertyDescriptor(s,l)),"getOwnPropertyDescriptor"),has:H((s,l)=>l in t,"has"),ownKeys:H(()=>[...Object.getOwnPropertyNames(t)],"ownKeys")});return a}function aht(t,r,a,s){if(r in t){if(t[r]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+t[r]);if(t[r]===sOr)throw new Error('Cycle detected. Please make "'+String(r)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[r]}else if(r in a){let l=a[r];t[r]=sOr;try{t[r]=typeof l=="function"?l(s):Fpt(l,s)}catch(h){throw t[r]=h instanceof Error?h:void 0,h}return t[r]}else return}function fW(t,r){if(r){for(let[a,s]of Object.entries(r))if(s!=null)if(typeof s=="object"){let l=t[a];typeof l=="object"&&l!==null?t[a]=fW(l,s):t[a]=fW({},s)}else t[a]=s}return t}function Eqr(){let t=Do(ru(vu),SCi),r=Do(tu({shared:t}),ECi);return t.ServiceRegistry.register(r),r}function a1(t){let r=Eqr(),a=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(a,Wx.parse(`memory:/${a.name??"grammar"}.langium`)),a}function Aqr(t){return Cg.isInstance(t,P4.$type)}function Rqr(t){return Cg.isInstance(t,zoe.$type)}function Lqr(t){return Cg.isInstance(t,kF.$type)}function _qr(t){return Cg.isInstance(t,RI.$type)}function Dqr(t){return Cg.isInstance(t,Uoe.$type)}function Iqr(t){return Cg.isInstance(t,rSe.$type)}function Mqr(t){return t==="rmo"||t==="readmodel"||t==="ui"||t==="cmd"||t==="command"||t==="evt"||t==="event"||t==="pcr"||t==="processor"}function d5e(t){return Cg.isInstance(t,s7.$type)}function Nqr(t){return Cg.isInstance(t,LI.$type)}function Oqr(t){return Cg.isInstance(t,Xq.$type)}function Pqr(t){return Cg.isInstance(t,CF.$type)}function Bqr(t){return Cg.isInstance(t,EF.$type)}function Fqr(t){return Cg.isInstance(t,SF.$type)}function $qr(t){return Cg.isInstance(t,_I.$type)}function Gqr(t){return Cg.isInstance(t,Voe.$type)}function jqr(t){return Cg.isInstance(t,AF.$type)}function zqr(t){return Cg.isInstance(t,RF.$type)}function Uqr(t){return Cg.isInstance(t,LF.$type)}function Vqr(t){return Cg.isInstance(t,_F.$type)}function Hqr(t){return Cg.isInstance(t,Qq.$type)}function qqr(t){return Cg.isInstance(t,DF.$type)}function Wqr(t){return Cg.isInstance(t,r1.$type)}var hmi,lle,fmi,tft,dmi,pmi,H,gmi,ll,PI,pEe,nSe,rft,nft,iSe,kct,$4e,Cct,goe,Mu,Pc,moe,Ect,G4e,Sct,Act,Rct,Lct,j4e,_ct,Dct,Ict,yoe,tF,z5,rF,Y1,i7,boe,Mq,Nq,Oq,z4e,soe,tct,SOr,Mct,Nct,voe,Oct,U4e,Pq,Pct,Bct,Fct,$ct,Gct,jct,zct,Uct,woe,Vct,Hct,qct,Wct,Yct,Kct,Xct,Qct,Jct,Zct,eut,xoe,tut,rut,nut,iut,aut,sut,out,lut,cut,uut,hut,fut,dut,V4e,H4e,put,gut,mut,yut,but,vut,wut,xut,AOr,Tut,O9r,Wr,cle,zF,ule,dW,aSe,LOr,DOr,mmi,ymi,IOr,bmi,vmi,wmi,xmi,kut,Tmi,pW,P9r,rp,ift,kmi,Cmi,Emi,Smi,Ami,Rmi,Lmi,_mi,Dmi,Imi,Mmi,Nmi,Omi,Pmi,Bmi,Fmi,$mi,Gmi,jmi,zmi,Umi,Vmi,Hmi,qmi,Wmi,OOr,aft,oft,Y5,rW,mv,nW,qoe,lft,FOr,Ymi,iw,Aoe,zq,qx,kI,Roe,bEe,vEe,CI,wEe,EI,SI,Loe,AI,_oe,xEe,o7,TEe,fF,kEe,H5,Doe,CEe,Uq,Vq,Hq,dF,EEe,SEe,qq,AEe,O4,Ioe,pF,REe,gF,Wq,LEe,mF,aw,yF,l7,bF,Moe,vF,wF,_Ee,Noe,xF,TF,Yq,Lft,fo,W5,Mft,Fft,pSe,Gft,IEe,MEe,B9r,Kmi,x4e,Xmi,lPr,gSe,cPr,uPr,Qmi,IF,fPr,ndt,Jmi,EPr,Zmi,e0i,Z5,t0i,d3,SPr,r0i,n0i,ooe,i0i,a0i,s0i,o0i,l0i,c0i,F9r,FI,U4,u0i,TSe,mle,h0i,eu,f0i,$9r,G9r,d0i,p0i,g0i,m0i,y0i,p3,j9r,b0i,v0i,w0i,x0i,T0i,z9r,k0i,C0i,yle,ble,E0i,S0i,A0i,R0i,x7,L0i,rct,U9r,_0i,D0i,I0i,KF,M0i,N0i,O0i,P0i,B0i,F0i,$0i,G0i,j0i,XF,z0i,Sut,V9r,U0i,V0i,H0i,n1,q0i,W0i,Y0i,K0i,X0i,Q0i,J0i,OEe,Z0i,e1i,t1i,r1i,JPr,eBr,n1i,i1i,sdt,aBr,a1i,s1i,kSe,odt,vle,o1i,l1i,CSe,wle,H9r,c1i,ldt,u1i,cdt,e6,ESe,h1i,f1i,xle,d1i,p1i,q9r,wBr,g1i,m1i,y1i,SSe,b1i,TBr,W9r,v1i,Y9r,w1i,x1i,Yoe,T1i,k1i,C1i,E1i,S1i,A1i,R1i,L1i,_1i,D1i,I1i,M1i,N1i,O1i,P1i,B1i,F1i,$1i,G1i,j1i,z1i,U1i,V1i,H1i,Gf,q1i,Tle,EBr,Ooe,W1i,nct,Y1i,II,K9r,K1i,udt,X1i,Q1i,ABr,LBr,J1i,Z1i,eyi,tyi,DBr,Yx,ryi,nyi,iyi,Kx,ayi,syi,oyi,lyi,ASe,cyi,uyi,hdt,hyi,Koe,fyi,dyi,pyi,gyi,myi,yyi,byi,vyi,wyi,xyi,Tyi,X9r,kyi,RSe,Cyi,Eyi,Syi,Ayi,Ryi,Lyi,LSe,_yi,Xoe,Dyi,Iyi,_Se,Myi,Nyi,Oyi,Pyi,DSe,Byi,Fyi,$yi,Gyi,jyi,zyi,Uyi,Vyi,Hyi,MSe,qyi,kle,fdt,Wyi,ddt,Q9r,Yyi,gdt,j4,Kyi,uFr,fFr,Xyi,Qyi,Jyi,Zyi,ebi,tbi,rbi,Poe,nbi,ibi,xFr,J9r,abi,Z9r,eNr,sbi,mdt,EFr,obi,lbi,tNr,cbi,ydt,ubi,hbi,fbi,AFr,dbi,_Fr,Aut,MFr,pbi,Rut,gbi,Lut,mbi,Zq,rNr,ybi,nNr,iNr,aNr,sNr,bbi,vbi,wbi,xbi,Tbi,iF,cW,kbi,Cbi,Ebi,Sbi,PEe,bdt,Abi,Rbi,Lbi,oNr,lNr,_bi,Dbi,Ibi,Mbi,Nbi,Obi,Pbi,Bbi,Fbi,$bi,Gbi,jbi,zbi,Ubi,Vbi,Hbi,qbi,Wbi,Ybi,Kbi,Xbi,Qbi,Jbi,Zbi,evi,cNr,tvi,rvi,nvi,ivi,uNr,avi,svi,ovi,lvi,cvi,VFr,uvi,hvi,fvi,dvi,HFr,pvi,gvi,mvi,qFr,yvi,bvi,vvi,wvi,xvi,Tvi,kvi,Cvi,Evi,Svi,Avi,Rvi,Lvi,_vi,Dvi,Ivi,vf,Mvi,Nvi,Q1,Cle,Ovi,Pvi,Bvi,vdt,JFr,wdt,Fvi,$vi,t$r,Gvi,xdt,jvi,zvi,Uvi,Vvi,Hvi,qvi,Wvi,Yvi,Kvi,Xvi,Qvi,Jvi,Zvi,hNr,ict,e2i,t2i,r2i,n2i,i2i,a2i,fNr,dNr,T4e,s2i,pNr,o2i,o$r,l2i,c2i,u2i,u$r,h2i,d$r,f2i,d2i,y$r,p2i,g2i,m2i,y2i,b2i,v2i,w2i,t6,x2i,T2i,k2i,C2i,E2i,S2i,A2i,t$,R2i,L2i,_$r,_2i,D2i,kdt,gNr,M$r,I2i,M2i,N2i,NSe,$F,K1,Joe,O2i,_o,P2i,B2i,z4,V$r,m3,F2i,$2i,G2i,j2i,uW,V4,z2i,Bs,f3,U2i,V2i,H2i,q2i,W2i,Y2i,K2i,bo,X2i,sw,Q2i,Jm,J2i,Cv,Z2i,mNr,ewi,twi,rwi,nwi,xf,iwi,awi,yNr,swi,p7,g7,owi,lwi,cwi,uwi,H4,hwi,Xx,OSe,fwi,yGr,dwi,pwi,gwi,mwi,ywi,Cdt,r6,xv,mW,ow,X1,Qx,Jx,Gp,lw,cw,zf,yW,PSe,RGr,bwi,K4e,vwi,IGr,FEe,wwi,GF,Coe,k4e,xwi,Twi,kwi,Eoe,Q4e,bNr,njr,Nut,jp,Soe,vv,Cwi,vNr,wNr,xNr,TNr,kNr,CNr,ENr,SNr,MI,Kq,Ewi,MF,Swi,Awi,Rwi,FSe,Lwi,ANr,_wi,RNr,tp,Dwi,bjr,Iwi,Gdt,Mwi,Pjr,Bjr,Fjr,$jr,Gjr,GSe,jjr,Nwi,Owi,Pwi,act,zjr,Bwi,Fwi,$wi,$I,Gwi,Vjr,Hjr,But,Fut,$ut,Z4e,D2s,jdt,jwi,zwi,C4e,Uwi,zut,Vwi,Hwi,qwi,Wwi,Ywi,Kwi,jSe,LNr,_Nr,ezr,tzr,Xwi,Qwi,Jwi,UEe,y7,VEe,Tv,Udt,Zwi,szr,exi,czr,zSe,txi,rxi,nxi,ixi,axi,sxi,USe,oxi,lxi,cxi,uxi,hxi,vzr,fxi,dxi,T7,pxi,J5,wzr,gxi,mxi,loe,yxi,bxi,vxi,wxi,xxi,Txi,DNr,xW,Vdt,kxi,Cxi,Exi,Sxi,Szr,Axi,sct,INr,Rxi,Lxi,_xi,n$,Dxi,Ixi,Mxi,Nxi,Oxi,Pxi,Bxi,Fxi,$xi,TW,Gxi,nle,jxi,ile,zxi,Uxi,Vxi,Hxi,qxi,Wxi,Yxi,Kxi,Xxi,Qxi,Jxi,MNr,Zxi,eTi,VSe,tTi,rTi,nTi,iTi,HSe,aTi,sTi,tEe,oTi,lTi,cTi,Wzr,uTi,Xzr,hTi,fTi,Jzr,dTi,NNr,pTi,Hdt,gTi,mTi,yTi,bTi,vTi,wTi,xTi,TTi,kTi,CTi,ETi,STi,ATi,ONr,oct,RTi,nUr,LTi,kv,_Ti,sUr,DTi,ITi,MTi,PNr,NTi,OTi,PTi,hW,BTi,BNr,hUr,FTi,$Ti,GTi,qSe,jTi,dUr,FNr,zTi,$Nr,UTi,VTi,HEe,HTi,qTi,gUr,WTi,qdt,YTi,KTi,XTi,QTi,JTi,ZTi,eki,tki,rki,nki,iki,aki,ski,oki,lki,cki,uki,hki,fki,dki,pki,gki,mki,yki,jf,bki,vki,vUr,Goe,wki,lct,xki,GNr,jNr,Tki,Wdt,kki,Cki,Eki,Ski,TUr,Aki,Rki,Lki,_ki,Dki,EUr,WSe,Ydt,zNr,Iki,Mki,Nki,Oki,Pki,Hut,Bki,qut,Fki,tW,$ki,Wut,UNr,Gki,VNr,HNr,qNr,WNr,jki,zki,Uki,Vki,Hki,aF,Yut,qki,YNr,KNr,E4e,Wki,XNr,Yki,DUr,Kki,Xki,Qki,NUr,Jki,BUr,Zki,e3i,YSe,t3i,r3i,Xdt,n3i,i3i,a3i,s3i,o3i,l3i,c3i,u3i,h3i,QNr,JNr,f3i,d3i,VUr,p3i,XSe,WUr,g3i,m3i,y3i,b3i,v3i,w3i,x3i,Jdt,T3i,k3i,C3i,QSe,E3i,S3i,A3i,R3i,L3i,_3i,JSe,D3i,c7,I3i,M3i,NI,N3i,hVr,fVr,Lle,O3i,P3i,B3i,F3i,dVr,Zdt,ept,pVr,tpt,qEe,Kut,$3i,G3i,j3i,ZNr,z3i,MVr,U3i,V3i,H3i,q3i,W3i,Y3i,K3i,X3i,Q3i,J3i,Z3i,eCi,tCi,rCi,nCi,iCi,aCi,cct,sCi,oCi,lCi,cCi,uCi,hCi,fCi,eOr,ZVr,tOr,dCi,vHr,cpt,WEe,t5e,pCi,upt,YEe,rOr,xHr,hpt,THr,kHr,fpt,CHr,gCi,EHr,mCi,i5e,bpt,q5,wf,iEe,PHr,K5,b7,nOr,XEe,FHr,Wx,coe,bv,Tpt,sc,$Hr,GHr,sF,jHr,zHr,UHr,v7,JEe,VHr,eht,yCi,HHr,bCi,o5e,Cpt,l5e,qHr,Ept,WHr,YHr,KHr,ZEe,XHr,QHr,JHr,h3,ZHr,eqr,tqr,c5e,rqr,S4e,BF,nqr,iqr,aqr,sqr,Lpt,_pt,iOr,vCi,wCi,xCi,aOr,uct,rht,mqr,yqr,bqr,vqr,TCi,kCi,wqr,xqr,iht,Tqr,sOr,sht,OF,kqr,CCi,$pt,Cqr,vu,ECi,SCi,ACi,Sqr,oht,lht,cht,uht,hht,fht,dht,pht,ght,mht,yht,bht,vht,wht,xht,I2s,Tht,kht,sEe,Cht,Eht,Sht,oF,oEe,Aht,Rht,A4e,hct,R4e,uoe,fct,P4,L4e,zoe,oOr,_4e,dct,kF,D4e,ZB,I4e,RI,M4e,lOr,Dq,Uoe,rSe,Lht,_ht,Dht,Iht,Mht,Nht,Oht,$q,wI,Pht,lEe,Bht,Fht,cEe,$ht,Ght,j5,lF,xI,hoe,cOr,pct,N4e,s7,vI,gct,U5,uOr,O4e,mct,LI,foe,Xq,doe,yct,poe,P4e,eF,CF,B4e,bct,EF,SF,jht,zht,Uht,Vht,Hht,uEe,Gq,hEe,qht,fEe,_I,Voe,vct,F4e,TI,AF,RF,Wht,LF,V5,Yht,Kht,Xht,_F,dEe,Qht,Jht,Zht,eft,wct,Iq,xct,cF,Qq,DF,Tct,uF,jq,r1,Yqr,Cg,hOr,RCi,fOr,LCi,dOr,_Ci,pOr,DCi,gOr,ICi,mOr,MCi,yOr,NCi,bOr,OCi,vOr,PCi,wOr,BCi,xOr,FCi,TOr,$Ci,kOr,GCi,COr,jCi,EOr,zCi,UCi,VCi,HCi,qCi,WCi,YCi,KCi,XCi,QCi,JCi,ZCi,e4i,t4i,r4i,n4i,Nu,Gpt,jpt,zpt,Upt,Vpt,Hpt,qpt,Wpt,Ypt,Kpt,Xpt,Qpt,Jpt,Zpt,egt,i4i,a4i,s4i,o4i,im,Zx,Ju,l4i,wu=ee(()=>{"use strict";hmi=Object.create,lle=Object.defineProperty,fmi=Object.getOwnPropertyDescriptor,tft=Object.getOwnPropertyNames,dmi=Object.getPrototypeOf,pmi=Object.prototype.hasOwnProperty,H=i((t,r)=>lle(t,"name",{value:r,configurable:!0}),"__name"),gmi=i((t,r)=>i(function(){return t&&(r=(0,t[tft(t)[0]])(t=0)),r},"__init"),"__esm"),ll=i((t,r)=>i(function(){return r||(0,t[tft(t)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),PI=i((t,r)=>{for(var a in r)lle(t,a,{get:r[a],enumerable:!0})},"__export"),pEe=i((t,r,a,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of tft(r))!pmi.call(t,l)&&l!==a&&lle(t,l,{get:i(()=>r[l],"get"),enumerable:!(s=fmi(r,l))||s.enumerable});return t},"__copyProps"),nSe=i((t,r,a)=>(pEe(t,r,"default"),a&&pEe(a,r,"default")),"__reExport"),rft=i((t,r,a)=>(a=t!=null?hmi(dmi(t)):{},pEe(r||!t||!t.__esModule?lle(a,"default",{value:t,enumerable:!0}):a,t)),"__toESM"),nft=i(t=>pEe(lle({},"__esModule",{value:!0}),t),"__toCommonJS"),iSe={};PI(iSe,{AnnotatedTextEdit:i(()=>i7,"AnnotatedTextEdit"),ChangeAnnotation:i(()=>rF,"ChangeAnnotation"),ChangeAnnotationIdentifier:i(()=>Y1,"ChangeAnnotationIdentifier"),CodeAction:i(()=>rut,"CodeAction"),CodeActionContext:i(()=>tut,"CodeActionContext"),CodeActionKind:i(()=>eut,"CodeActionKind"),CodeActionTriggerKind:i(()=>xoe,"CodeActionTriggerKind"),CodeDescription:i(()=>Ict,"CodeDescription"),CodeLens:i(()=>nut,"CodeLens"),Color:i(()=>G4e,"Color"),ColorInformation:i(()=>Sct,"ColorInformation"),ColorPresentation:i(()=>Act,"ColorPresentation"),Command:i(()=>tF,"Command"),CompletionItem:i(()=>zct,"CompletionItem"),CompletionItemKind:i(()=>Pct,"CompletionItemKind"),CompletionItemLabelDetails:i(()=>jct,"CompletionItemLabelDetails"),CompletionItemTag:i(()=>Fct,"CompletionItemTag"),CompletionList:i(()=>Uct,"CompletionList"),CreateFile:i(()=>Mq,"CreateFile"),DeleteFile:i(()=>Oq,"DeleteFile"),Diagnostic:i(()=>yoe,"Diagnostic"),DiagnosticRelatedInformation:i(()=>j4e,"DiagnosticRelatedInformation"),DiagnosticSeverity:i(()=>_ct,"DiagnosticSeverity"),DiagnosticTag:i(()=>Dct,"DiagnosticTag"),DocumentHighlight:i(()=>Yct,"DocumentHighlight"),DocumentHighlightKind:i(()=>Wct,"DocumentHighlightKind"),DocumentLink:i(()=>aut,"DocumentLink"),DocumentSymbol:i(()=>Zct,"DocumentSymbol"),DocumentUri:i(()=>kct,"DocumentUri"),EOL:i(()=>AOr,"EOL"),FoldingRange:i(()=>Lct,"FoldingRange"),FoldingRangeKind:i(()=>Rct,"FoldingRangeKind"),FormattingOptions:i(()=>iut,"FormattingOptions"),Hover:i(()=>Vct,"Hover"),InlayHint:i(()=>put,"InlayHint"),InlayHintKind:i(()=>V4e,"InlayHintKind"),InlayHintLabelPart:i(()=>H4e,"InlayHintLabelPart"),InlineCompletionContext:i(()=>wut,"InlineCompletionContext"),InlineCompletionItem:i(()=>mut,"InlineCompletionItem"),InlineCompletionList:i(()=>yut,"InlineCompletionList"),InlineCompletionTriggerKind:i(()=>but,"InlineCompletionTriggerKind"),InlineValueContext:i(()=>dut,"InlineValueContext"),InlineValueEvaluatableExpression:i(()=>fut,"InlineValueEvaluatableExpression"),InlineValueText:i(()=>uut,"InlineValueText"),InlineValueVariableLookup:i(()=>hut,"InlineValueVariableLookup"),InsertReplaceEdit:i(()=>$ct,"InsertReplaceEdit"),InsertTextFormat:i(()=>Bct,"InsertTextFormat"),InsertTextMode:i(()=>Gct,"InsertTextMode"),Location:i(()=>moe,"Location"),LocationLink:i(()=>Ect,"LocationLink"),MarkedString:i(()=>woe,"MarkedString"),MarkupContent:i(()=>Pq,"MarkupContent"),MarkupKind:i(()=>U4e,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:i(()=>voe,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:i(()=>Hct,"ParameterInformation"),Position:i(()=>Mu,"Position"),Range:i(()=>Pc,"Range"),RenameFile:i(()=>Nq,"RenameFile"),SelectedCompletionInfo:i(()=>vut,"SelectedCompletionInfo"),SelectionRange:i(()=>sut,"SelectionRange"),SemanticTokenModifiers:i(()=>lut,"SemanticTokenModifiers"),SemanticTokenTypes:i(()=>out,"SemanticTokenTypes"),SemanticTokens:i(()=>cut,"SemanticTokens"),SignatureInformation:i(()=>qct,"SignatureInformation"),StringValue:i(()=>gut,"StringValue"),SymbolInformation:i(()=>Qct,"SymbolInformation"),SymbolKind:i(()=>Kct,"SymbolKind"),SymbolTag:i(()=>Xct,"SymbolTag"),TextDocument:i(()=>Tut,"TextDocument"),TextDocumentEdit:i(()=>boe,"TextDocumentEdit"),TextDocumentIdentifier:i(()=>Mct,"TextDocumentIdentifier"),TextDocumentItem:i(()=>Oct,"TextDocumentItem"),TextEdit:i(()=>z5,"TextEdit"),URI:i(()=>$4e,"URI"),VersionedTextDocumentIdentifier:i(()=>Nct,"VersionedTextDocumentIdentifier"),WorkspaceChange:i(()=>SOr,"WorkspaceChange"),WorkspaceEdit:i(()=>z4e,"WorkspaceEdit"),WorkspaceFolder:i(()=>xut,"WorkspaceFolder"),WorkspaceSymbol:i(()=>Jct,"WorkspaceSymbol"),integer:i(()=>Cct,"integer"),uinteger:i(()=>goe,"uinteger")});cle=gmi({"../../node_modules/.pnpm/vscode-languageserver-types@3.17.5/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(t){function r(a){return typeof a=="string"}i(r,"is"),H(r,"is"),t.is=r})(kct||(kct={})),(function(t){function r(a){return typeof a=="string"}i(r,"is"),H(r,"is"),t.is=r})($4e||($4e={})),(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),H(r,"is"),t.is=r})(Cct||(Cct={})),(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),H(r,"is"),t.is=r})(goe||(goe={})),(function(t){function r(s,l){return s===Number.MAX_VALUE&&(s=goe.MAX_VALUE),l===Number.MAX_VALUE&&(l=goe.MAX_VALUE),{line:s,character:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.uinteger(l.line)&&Wr.uinteger(l.character)}i(a,"is"),H(a,"is"),t.is=a})(Mu||(Mu={})),(function(t){function r(s,l,h,f){if(Wr.uinteger(s)&&Wr.uinteger(l)&&Wr.uinteger(h)&&Wr.uinteger(f))return{start:Mu.create(s,l),end:Mu.create(h,f)};if(Mu.is(s)&&Mu.is(l))return{start:s,end:l};throw new Error(`Range#create called with invalid arguments[${s}, ${l}, ${h}, ${f}]`)}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Mu.is(l.start)&&Mu.is(l.end)}i(a,"is"),H(a,"is"),t.is=a})(Pc||(Pc={})),(function(t){function r(s,l){return{uri:s,range:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&(Wr.string(l.uri)||Wr.undefined(l.uri))}i(a,"is"),H(a,"is"),t.is=a})(moe||(moe={})),(function(t){function r(s,l,h,f){return{targetUri:s,targetRange:l,targetSelectionRange:h,originSelectionRange:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.targetRange)&&Wr.string(l.targetUri)&&Pc.is(l.targetSelectionRange)&&(Pc.is(l.originSelectionRange)||Wr.undefined(l.originSelectionRange))}i(a,"is"),H(a,"is"),t.is=a})(Ect||(Ect={})),(function(t){function r(s,l,h,f){return{red:s,green:l,blue:h,alpha:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.numberRange(l.red,0,1)&&Wr.numberRange(l.green,0,1)&&Wr.numberRange(l.blue,0,1)&&Wr.numberRange(l.alpha,0,1)}i(a,"is"),H(a,"is"),t.is=a})(G4e||(G4e={})),(function(t){function r(s,l){return{range:s,color:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&G4e.is(l.color)}i(a,"is"),H(a,"is"),t.is=a})(Sct||(Sct={})),(function(t){function r(s,l,h){return{label:s,textEdit:l,additionalTextEdits:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.string(l.label)&&(Wr.undefined(l.textEdit)||z5.is(l))&&(Wr.undefined(l.additionalTextEdits)||Wr.typedArray(l.additionalTextEdits,z5.is))}i(a,"is"),H(a,"is"),t.is=a})(Act||(Act={})),(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(Rct||(Rct={})),(function(t){function r(s,l,h,f,d,g){let b={startLine:s,endLine:l};return Wr.defined(h)&&(b.startCharacter=h),Wr.defined(f)&&(b.endCharacter=f),Wr.defined(d)&&(b.kind=d),Wr.defined(g)&&(b.collapsedText=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.uinteger(l.startLine)&&Wr.uinteger(l.startLine)&&(Wr.undefined(l.startCharacter)||Wr.uinteger(l.startCharacter))&&(Wr.undefined(l.endCharacter)||Wr.uinteger(l.endCharacter))&&(Wr.undefined(l.kind)||Wr.string(l.kind))}i(a,"is"),H(a,"is"),t.is=a})(Lct||(Lct={})),(function(t){function r(s,l){return{location:s,message:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&moe.is(l.location)&&Wr.string(l.message)}i(a,"is"),H(a,"is"),t.is=a})(j4e||(j4e={})),(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(_ct||(_ct={})),(function(t){t.Unnecessary=1,t.Deprecated=2})(Dct||(Dct={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&Wr.string(s.href)}i(r,"is"),H(r,"is"),t.is=r})(Ict||(Ict={})),(function(t){function r(s,l,h,f,d,g){let b={range:s,message:l};return Wr.defined(h)&&(b.severity=h),Wr.defined(f)&&(b.code=f),Wr.defined(d)&&(b.source=d),Wr.defined(g)&&(b.relatedInformation=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){var l;let h=s;return Wr.defined(h)&&Pc.is(h.range)&&Wr.string(h.message)&&(Wr.number(h.severity)||Wr.undefined(h.severity))&&(Wr.integer(h.code)||Wr.string(h.code)||Wr.undefined(h.code))&&(Wr.undefined(h.codeDescription)||Wr.string((l=h.codeDescription)===null||l===void 0?void 0:l.href))&&(Wr.string(h.source)||Wr.undefined(h.source))&&(Wr.undefined(h.relatedInformation)||Wr.typedArray(h.relatedInformation,j4e.is))}i(a,"is"),H(a,"is"),t.is=a})(yoe||(yoe={})),(function(t){function r(s,l,...h){let f={title:s,command:l};return Wr.defined(h)&&h.length>0&&(f.arguments=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.title)&&Wr.string(l.command)}i(a,"is"),H(a,"is"),t.is=a})(tF||(tF={})),(function(t){function r(h,f){return{range:h,newText:f}}i(r,"replace"),H(r,"replace"),t.replace=r;function a(h,f){return{range:{start:h,end:h},newText:f}}i(a,"insert"),H(a,"insert"),t.insert=a;function s(h){return{range:h,newText:""}}i(s,"del"),H(s,"del"),t.del=s;function l(h){let f=h;return Wr.objectLiteral(f)&&Wr.string(f.newText)&&Pc.is(f.range)}i(l,"is"),H(l,"is"),t.is=l})(z5||(z5={})),(function(t){function r(s,l,h){let f={label:s};return l!==void 0&&(f.needsConfirmation=l),h!==void 0&&(f.description=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.string(l.label)&&(Wr.boolean(l.needsConfirmation)||l.needsConfirmation===void 0)&&(Wr.string(l.description)||l.description===void 0)}i(a,"is"),H(a,"is"),t.is=a})(rF||(rF={})),(function(t){function r(a){let s=a;return Wr.string(s)}i(r,"is"),H(r,"is"),t.is=r})(Y1||(Y1={})),(function(t){function r(h,f,d){return{range:h,newText:f,annotationId:d}}i(r,"replace"),H(r,"replace"),t.replace=r;function a(h,f,d){return{range:{start:h,end:h},newText:f,annotationId:d}}i(a,"insert"),H(a,"insert"),t.insert=a;function s(h,f){return{range:h,newText:"",annotationId:f}}i(s,"del"),H(s,"del"),t.del=s;function l(h){let f=h;return z5.is(f)&&(rF.is(f.annotationId)||Y1.is(f.annotationId))}i(l,"is"),H(l,"is"),t.is=l})(i7||(i7={})),(function(t){function r(s,l){return{textDocument:s,edits:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&voe.is(l.textDocument)&&Array.isArray(l.edits)}i(a,"is"),H(a,"is"),t.is=a})(boe||(boe={})),(function(t){function r(s,l,h){let f={kind:"create",uri:s};return l!==void 0&&(l.overwrite!==void 0||l.ignoreIfExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="create"&&Wr.string(l.uri)&&(l.options===void 0||(l.options.overwrite===void 0||Wr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||Wr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Mq||(Mq={})),(function(t){function r(s,l,h,f){let d={kind:"rename",oldUri:s,newUri:l};return h!==void 0&&(h.overwrite!==void 0||h.ignoreIfExists!==void 0)&&(d.options=h),f!==void 0&&(d.annotationId=f),d}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="rename"&&Wr.string(l.oldUri)&&Wr.string(l.newUri)&&(l.options===void 0||(l.options.overwrite===void 0||Wr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||Wr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Nq||(Nq={})),(function(t){function r(s,l,h){let f={kind:"delete",uri:s};return l!==void 0&&(l.recursive!==void 0||l.ignoreIfNotExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="delete"&&Wr.string(l.uri)&&(l.options===void 0||(l.options.recursive===void 0||Wr.boolean(l.options.recursive))&&(l.options.ignoreIfNotExists===void 0||Wr.boolean(l.options.ignoreIfNotExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Oq||(Oq={})),(function(t){function r(a){let s=a;return s&&(s.changes!==void 0||s.documentChanges!==void 0)&&(s.documentChanges===void 0||s.documentChanges.every(l=>Wr.string(l.kind)?Mq.is(l)||Nq.is(l)||Oq.is(l):boe.is(l)))}i(r,"is"),H(r,"is"),t.is=r})(z4e||(z4e={})),soe=class{static{i(this,"TextEditChangeImpl")}static{H(this,"TextEditChangeImpl")}constructor(t,r){this.edits=t,this.changeAnnotations=r}insert(t,r,a){let s,l;if(a===void 0?s=z5.insert(t,r):Y1.is(a)?(l=a,s=i7.insert(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=i7.insert(t,r,l)),this.edits.push(s),l!==void 0)return l}replace(t,r,a){let s,l;if(a===void 0?s=z5.replace(t,r):Y1.is(a)?(l=a,s=i7.replace(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=i7.replace(t,r,l)),this.edits.push(s),l!==void 0)return l}delete(t,r){let a,s;if(r===void 0?a=z5.del(t):Y1.is(r)?(s=r,a=i7.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),a=i7.del(t,s)),this.edits.push(a),s!==void 0)return s}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},tct=class{static{i(this,"ChangeAnnotations")}static{H(this,"ChangeAnnotations")}constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,r){let a;if(Y1.is(t)?a=t:(a=this.nextId(),r=t),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(r===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=r,this._size++,a}nextId(){return this._counter++,this._counter.toString()}},SOr=class{static{i(this,"WorkspaceChange")}static{H(this,"WorkspaceChange")}constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new tct(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(r=>{if(boe.is(r)){let a=new soe(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=a}})):t.changes&&Object.keys(t.changes).forEach(r=>{let a=new soe(t.changes[r]);this._textEditChanges[r]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(voe.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r={uri:t.uri,version:t.version},a=this._textEditChanges[r.uri];if(!a){let s=[],l={textDocument:r,edits:s};this._workspaceEdit.documentChanges.push(l),a=new soe(s,this._changeAnnotations),this._textEditChanges[r.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let r=this._textEditChanges[t];if(!r){let a=[];this._workspaceEdit.changes[t]=a,r=new soe(a),this._textEditChanges[t]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new tct,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;rF.is(r)||Y1.is(r)?s=r:a=r;let l,h;if(s===void 0?l=Mq.create(t,a):(h=Y1.is(s)?s:this._changeAnnotations.manage(s),l=Mq.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}renameFile(t,r,a,s){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let l;rF.is(a)||Y1.is(a)?l=a:s=a;let h,f;if(l===void 0?h=Nq.create(t,r,s):(f=Y1.is(l)?l:this._changeAnnotations.manage(l),h=Nq.create(t,r,s,f)),this._workspaceEdit.documentChanges.push(h),f!==void 0)return f}deleteFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;rF.is(r)||Y1.is(r)?s=r:a=r;let l,h;if(s===void 0?l=Oq.create(t,a):(h=Y1.is(s)?s:this._changeAnnotations.manage(s),l=Oq.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}},(function(t){function r(s){return{uri:s}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)}i(a,"is"),H(a,"is"),t.is=a})(Mct||(Mct={})),(function(t){function r(s,l){return{uri:s,version:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&Wr.integer(l.version)}i(a,"is"),H(a,"is"),t.is=a})(Nct||(Nct={})),(function(t){function r(s,l){return{uri:s,version:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&(l.version===null||Wr.integer(l.version))}i(a,"is"),H(a,"is"),t.is=a})(voe||(voe={})),(function(t){function r(s,l,h,f){return{uri:s,languageId:l,version:h,text:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&Wr.string(l.languageId)&&Wr.integer(l.version)&&Wr.string(l.text)}i(a,"is"),H(a,"is"),t.is=a})(Oct||(Oct={})),(function(t){t.PlainText="plaintext",t.Markdown="markdown";function r(a){let s=a;return s===t.PlainText||s===t.Markdown}i(r,"is"),H(r,"is"),t.is=r})(U4e||(U4e={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(a)&&U4e.is(s.kind)&&Wr.string(s.value)}i(r,"is"),H(r,"is"),t.is=r})(Pq||(Pq={})),(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(Pct||(Pct={})),(function(t){t.PlainText=1,t.Snippet=2})(Bct||(Bct={})),(function(t){t.Deprecated=1})(Fct||(Fct={})),(function(t){function r(s,l,h){return{newText:s,insert:l,replace:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.newText)&&Pc.is(l.insert)&&Pc.is(l.replace)}i(a,"is"),H(a,"is"),t.is=a})($ct||($ct={})),(function(t){t.asIs=1,t.adjustIndentation=2})(Gct||(Gct={})),(function(t){function r(a){let s=a;return s&&(Wr.string(s.detail)||s.detail===void 0)&&(Wr.string(s.description)||s.description===void 0)}i(r,"is"),H(r,"is"),t.is=r})(jct||(jct={})),(function(t){function r(a){return{label:a}}i(r,"create"),H(r,"create"),t.create=r})(zct||(zct={})),(function(t){function r(a,s){return{items:a||[],isIncomplete:!!s}}i(r,"create"),H(r,"create"),t.create=r})(Uct||(Uct={})),(function(t){function r(s){return s.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}i(r,"fromPlainText"),H(r,"fromPlainText"),t.fromPlainText=r;function a(s){let l=s;return Wr.string(l)||Wr.objectLiteral(l)&&Wr.string(l.language)&&Wr.string(l.value)}i(a,"is"),H(a,"is"),t.is=a})(woe||(woe={})),(function(t){function r(a){let s=a;return!!s&&Wr.objectLiteral(s)&&(Pq.is(s.contents)||woe.is(s.contents)||Wr.typedArray(s.contents,woe.is))&&(a.range===void 0||Pc.is(a.range))}i(r,"is"),H(r,"is"),t.is=r})(Vct||(Vct={})),(function(t){function r(a,s){return s?{label:a,documentation:s}:{label:a}}i(r,"create"),H(r,"create"),t.create=r})(Hct||(Hct={})),(function(t){function r(a,s,...l){let h={label:a};return Wr.defined(s)&&(h.documentation=s),Wr.defined(l)?h.parameters=l:h.parameters=[],h}i(r,"create"),H(r,"create"),t.create=r})(qct||(qct={})),(function(t){t.Text=1,t.Read=2,t.Write=3})(Wct||(Wct={})),(function(t){function r(a,s){let l={range:a};return Wr.number(s)&&(l.kind=s),l}i(r,"create"),H(r,"create"),t.create=r})(Yct||(Yct={})),(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Kct||(Kct={})),(function(t){t.Deprecated=1})(Xct||(Xct={})),(function(t){function r(a,s,l,h,f){let d={name:a,kind:s,location:{uri:h,range:l}};return f&&(d.containerName=f),d}i(r,"create"),H(r,"create"),t.create=r})(Qct||(Qct={})),(function(t){function r(a,s,l,h){return h!==void 0?{name:a,kind:s,location:{uri:l,range:h}}:{name:a,kind:s,location:{uri:l}}}i(r,"create"),H(r,"create"),t.create=r})(Jct||(Jct={})),(function(t){function r(s,l,h,f,d,g){let b={name:s,detail:l,kind:h,range:f,selectionRange:d};return g!==void 0&&(b.children=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.name)&&Wr.number(l.kind)&&Pc.is(l.range)&&Pc.is(l.selectionRange)&&(l.detail===void 0||Wr.string(l.detail))&&(l.deprecated===void 0||Wr.boolean(l.deprecated))&&(l.children===void 0||Array.isArray(l.children))&&(l.tags===void 0||Array.isArray(l.tags))}i(a,"is"),H(a,"is"),t.is=a})(Zct||(Zct={})),(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(eut||(eut={})),(function(t){t.Invoked=1,t.Automatic=2})(xoe||(xoe={})),(function(t){function r(s,l,h){let f={diagnostics:s};return l!=null&&(f.only=l),h!=null&&(f.triggerKind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.typedArray(l.diagnostics,yoe.is)&&(l.only===void 0||Wr.typedArray(l.only,Wr.string))&&(l.triggerKind===void 0||l.triggerKind===xoe.Invoked||l.triggerKind===xoe.Automatic)}i(a,"is"),H(a,"is"),t.is=a})(tut||(tut={})),(function(t){function r(s,l,h){let f={title:s},d=!0;return typeof l=="string"?(d=!1,f.kind=l):tF.is(l)?f.command=l:f.edit=l,d&&h!==void 0&&(f.kind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.title)&&(l.diagnostics===void 0||Wr.typedArray(l.diagnostics,yoe.is))&&(l.kind===void 0||Wr.string(l.kind))&&(l.edit!==void 0||l.command!==void 0)&&(l.command===void 0||tF.is(l.command))&&(l.isPreferred===void 0||Wr.boolean(l.isPreferred))&&(l.edit===void 0||z4e.is(l.edit))}i(a,"is"),H(a,"is"),t.is=a})(rut||(rut={})),(function(t){function r(s,l){let h={range:s};return Wr.defined(l)&&(h.data=l),h}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(l.range)&&(Wr.undefined(l.command)||tF.is(l.command))}i(a,"is"),H(a,"is"),t.is=a})(nut||(nut={})),(function(t){function r(s,l){return{tabSize:s,insertSpaces:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.uinteger(l.tabSize)&&Wr.boolean(l.insertSpaces)}i(a,"is"),H(a,"is"),t.is=a})(iut||(iut={})),(function(t){function r(s,l,h){return{range:s,target:l,data:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(l.range)&&(Wr.undefined(l.target)||Wr.string(l.target))}i(a,"is"),H(a,"is"),t.is=a})(aut||(aut={})),(function(t){function r(s,l){return{range:s,parent:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&(l.parent===void 0||t.is(l.parent))}i(a,"is"),H(a,"is"),t.is=a})(sut||(sut={})),(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(out||(out={})),(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(lut||(lut={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&(s.resultId===void 0||typeof s.resultId=="string")&&Array.isArray(s.data)&&(s.data.length===0||typeof s.data[0]=="number")}i(r,"is"),H(r,"is"),t.is=r})(cut||(cut={})),(function(t){function r(s,l){return{range:s,text:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&Wr.string(l.text)}i(a,"is"),H(a,"is"),t.is=a})(uut||(uut={})),(function(t){function r(s,l,h){return{range:s,variableName:l,caseSensitiveLookup:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&Wr.boolean(l.caseSensitiveLookup)&&(Wr.string(l.variableName)||l.variableName===void 0)}i(a,"is"),H(a,"is"),t.is=a})(hut||(hut={})),(function(t){function r(s,l){return{range:s,expression:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&(Wr.string(l.expression)||l.expression===void 0)}i(a,"is"),H(a,"is"),t.is=a})(fut||(fut={})),(function(t){function r(s,l){return{frameId:s,stoppedLocation:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(s.stoppedLocation)}i(a,"is"),H(a,"is"),t.is=a})(dut||(dut={})),(function(t){t.Type=1,t.Parameter=2;function r(a){return a===1||a===2}i(r,"is"),H(r,"is"),t.is=r})(V4e||(V4e={})),(function(t){function r(s){return{value:s}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&(l.tooltip===void 0||Wr.string(l.tooltip)||Pq.is(l.tooltip))&&(l.location===void 0||moe.is(l.location))&&(l.command===void 0||tF.is(l.command))}i(a,"is"),H(a,"is"),t.is=a})(H4e||(H4e={})),(function(t){function r(s,l,h){let f={position:s,label:l};return h!==void 0&&(f.kind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Mu.is(l.position)&&(Wr.string(l.label)||Wr.typedArray(l.label,H4e.is))&&(l.kind===void 0||V4e.is(l.kind))&&l.textEdits===void 0||Wr.typedArray(l.textEdits,z5.is)&&(l.tooltip===void 0||Wr.string(l.tooltip)||Pq.is(l.tooltip))&&(l.paddingLeft===void 0||Wr.boolean(l.paddingLeft))&&(l.paddingRight===void 0||Wr.boolean(l.paddingRight))}i(a,"is"),H(a,"is"),t.is=a})(put||(put={})),(function(t){function r(a){return{kind:"snippet",value:a}}i(r,"createSnippet"),H(r,"createSnippet"),t.createSnippet=r})(gut||(gut={})),(function(t){function r(a,s,l,h){return{insertText:a,filterText:s,range:l,command:h}}i(r,"create"),H(r,"create"),t.create=r})(mut||(mut={})),(function(t){function r(a){return{items:a}}i(r,"create"),H(r,"create"),t.create=r})(yut||(yut={})),(function(t){t.Invoked=0,t.Automatic=1})(but||(but={})),(function(t){function r(a,s){return{range:a,text:s}}i(r,"create"),H(r,"create"),t.create=r})(vut||(vut={})),(function(t){function r(a,s){return{triggerKind:a,selectedCompletionInfo:s}}i(r,"create"),H(r,"create"),t.create=r})(wut||(wut={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&$4e.is(s.uri)&&Wr.string(s.name)}i(r,"is"),H(r,"is"),t.is=r})(xut||(xut={})),AOr=[` +`,`\r +`,"\r"],(function(t){function r(h,f,d,g){return new O9r(h,f,d,g)}i(r,"create"),H(r,"create"),t.create=r;function a(h){let f=h;return!!(Wr.defined(f)&&Wr.string(f.uri)&&(Wr.undefined(f.languageId)||Wr.string(f.languageId))&&Wr.uinteger(f.lineCount)&&Wr.func(f.getText)&&Wr.func(f.positionAt)&&Wr.func(f.offsetAt))}i(a,"is"),H(a,"is"),t.is=a;function s(h,f){let d=h.getText(),g=l(f,(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),b=d.length;for(let v=g.length-1;v>=0;v--){let T=g[v],C=h.offsetAt(T.range.start),E=h.offsetAt(T.range.end);if(E<=b)d=d.substring(0,C)+T.newText+d.substring(E,d.length);else throw new Error("Overlapping edit");b=C}return d}i(s,"applyEdits"),H(s,"applyEdits"),t.applyEdits=s;function l(h,f){if(h.length<=1)return h;let d=h.length/2|0,g=h.slice(0,d),b=h.slice(d);l(g,f),l(b,f);let v=0,T=0,C=0;for(;v0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let r=this.getLineOffsets(),a=0,s=r.length;if(s===0)return Mu.create(0,t);for(;at?s=h:a=h+1}let l=a-1;return Mu.create(l,t-r[l])}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let a=r[t.line],s=t.line+1"u"}i(s,"undefined2"),H(s,"undefined"),t.undefined=s;function l(E){return E===!0||E===!1}i(l,"boolean"),H(l,"boolean"),t.boolean=l;function h(E){return r.call(E)==="[object String]"}i(h,"string"),H(h,"string"),t.string=h;function f(E){return r.call(E)==="[object Number]"}i(f,"number"),H(f,"number"),t.number=f;function d(E,S,R){return r.call(E)==="[object Number]"&&S<=E&&E<=R}i(d,"numberRange"),H(d,"numberRange"),t.numberRange=d;function g(E){return r.call(E)==="[object Number]"&&-2147483648<=E&&E<=2147483647}i(g,"integer2"),H(g,"integer"),t.integer=g;function b(E){return r.call(E)==="[object Number]"&&0<=E&&E<=2147483647}i(b,"uinteger2"),H(b,"uinteger"),t.uinteger=b;function v(E){return r.call(E)==="[object Function]"}i(v,"func"),H(v,"func"),t.func=v;function T(E){return E!==null&&typeof E=="object"}i(T,"objectLiteral"),H(T,"objectLiteral"),t.objectLiteral=T;function C(E,S){return Array.isArray(E)&&E.every(S)}i(C,"typedArray"),H(C,"typedArray"),t.typedArray=C})(Wr||(Wr={}))}}),zF=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/ral.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r;function a(){if(r===void 0)throw new Error("No runtime abstraction layer installed");return r}i(a,"RAL"),H(a,"RAL"),(function(s){function l(h){if(h===void 0)throw new Error("No runtime abstraction layer provided");r=h}i(l,"install"),H(l,"install"),s.install=l})(a||(a={})),t.default=a}}),ule=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0;function r(g){return g===!0||g===!1}i(r,"boolean"),H(r,"boolean"),t.boolean=r;function a(g){return typeof g=="string"||g instanceof String}i(a,"string"),H(a,"string"),t.string=a;function s(g){return typeof g=="number"||g instanceof Number}i(s,"number"),H(s,"number"),t.number=s;function l(g){return g instanceof Error}i(l,"error"),H(l,"error"),t.error=l;function h(g){return typeof g=="function"}i(h,"func"),H(h,"func"),t.func=h;function f(g){return Array.isArray(g)}i(f,"array"),H(f,"array"),t.array=f;function d(g){return f(g)&&g.every(b=>a(b))}i(d,"stringArray"),H(d,"stringArray"),t.stringArray=d}}),dW=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/events.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;var r=zF(),a;(function(h){let f={dispose(){}};h.None=function(){return f}})(a||(t.Event=a={}));var s=class{static{i(this,"CallbackList")}static{H(this,"CallbackList")}add(h,f=null,d){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(h),this._contexts.push(f),Array.isArray(d)&&d.push({dispose:H(()=>this.remove(h,f),"dispose")})}remove(h,f=null){if(!this._callbacks)return;let d=!1;for(let g=0,b=this._callbacks.length;g{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(f,d);let b={dispose:H(()=>{this._callbacks&&(this._callbacks.remove(f,d),b.dispose=ROr._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(g)&&g.push(b),b}),this._event}fire(f){this._callbacks&&this._callbacks.invoke.call(this._callbacks,f)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};t.Emitter=l,l._noop=function(){}}}),aSe=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;var r=zF(),a=ule(),s=dW(),l;(function(g){g.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),g.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None});function b(v){let T=v;return T&&(T===g.None||T===g.Cancelled||a.boolean(T.isCancellationRequested)&&!!T.onCancellationRequested)}i(b,"is"),H(b,"is"),g.is=b})(l||(t.CancellationToken=l={}));var h=Object.freeze(function(g,b){let v=(0,r.default)().timer.setTimeout(g.bind(b),0);return{dispose(){v.dispose()}}}),f=class{static{i(this,"MutableToken")}static{H(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?h:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},d=class{static{i(this,"CancellationTokenSource3")}static{H(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new f),this._token}cancel(){this._token?this._token.cancel():this._token=l.Cancelled}dispose(){this._token?this._token instanceof f&&this._token.dispose():this._token=l.None}};t.CancellationTokenSource=d}}),LOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messages.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;var r=ule(),a;(function(V){V.ParseError=-32700,V.InvalidRequest=-32600,V.MethodNotFound=-32601,V.InvalidParams=-32602,V.InternalError=-32603,V.jsonrpcReservedErrorRangeStart=-32099,V.serverErrorStart=-32099,V.MessageWriteError=-32099,V.MessageReadError=-32098,V.PendingResponseRejected=-32097,V.ConnectionInactive=-32096,V.ServerNotInitialized=-32002,V.UnknownErrorCode=-32001,V.jsonrpcReservedErrorRangeEnd=-32e3,V.serverErrorEnd=-32e3})(a||(t.ErrorCodes=a={}));var s=class _Or extends Error{static{i(this,"_ResponseError")}static{H(this,"ResponseError")}constructor(Q,K,Y){super(K),this.code=r.number(Q)?Q:a.UnknownErrorCode,this.data=Y,Object.setPrototypeOf(this,_Or.prototype)}toJson(){let Q={code:this.code,message:this.message};return this.data!==void 0&&(Q.data=this.data),Q}};t.ResponseError=s;var l=class q4e{static{i(this,"_ParameterStructures")}static{H(this,"ParameterStructures")}constructor(Q){this.kind=Q}static is(Q){return Q===q4e.auto||Q===q4e.byName||Q===q4e.byPosition}toString(){return this.kind}};t.ParameterStructures=l,l.auto=new l("auto"),l.byPosition=new l("byPosition"),l.byName=new l("byName");var h=class{static{i(this,"AbstractMessageSignature")}static{H(this,"AbstractMessageSignature")}constructor(V,Q){this.method=V,this.numberOfParams=Q}get parameterStructures(){return l.auto}};t.AbstractMessageSignature=h;var f=class extends h{static{i(this,"RequestType0")}static{H(this,"RequestType0")}constructor(V){super(V,0)}};t.RequestType0=f;var d=class extends h{static{i(this,"RequestType")}static{H(this,"RequestType")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.RequestType=d;var g=class extends h{static{i(this,"RequestType1")}static{H(this,"RequestType1")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.RequestType1=g;var b=class extends h{static{i(this,"RequestType2")}static{H(this,"RequestType2")}constructor(V){super(V,2)}};t.RequestType2=b;var v=class extends h{static{i(this,"RequestType3")}static{H(this,"RequestType3")}constructor(V){super(V,3)}};t.RequestType3=v;var T=class extends h{static{i(this,"RequestType4")}static{H(this,"RequestType4")}constructor(V){super(V,4)}};t.RequestType4=T;var C=class extends h{static{i(this,"RequestType5")}static{H(this,"RequestType5")}constructor(V){super(V,5)}};t.RequestType5=C;var E=class extends h{static{i(this,"RequestType6")}static{H(this,"RequestType6")}constructor(V){super(V,6)}};t.RequestType6=E;var S=class extends h{static{i(this,"RequestType7")}static{H(this,"RequestType7")}constructor(V){super(V,7)}};t.RequestType7=S;var R=class extends h{static{i(this,"RequestType8")}static{H(this,"RequestType8")}constructor(V){super(V,8)}};t.RequestType8=R;var L=class extends h{static{i(this,"RequestType9")}static{H(this,"RequestType9")}constructor(V){super(V,9)}};t.RequestType9=L;var D=class extends h{static{i(this,"NotificationType")}static{H(this,"NotificationType")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.NotificationType=D;var M=class extends h{static{i(this,"NotificationType0")}static{H(this,"NotificationType0")}constructor(V){super(V,0)}};t.NotificationType0=M;var N=class extends h{static{i(this,"NotificationType1")}static{H(this,"NotificationType1")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.NotificationType1=N;var F=class extends h{static{i(this,"NotificationType2")}static{H(this,"NotificationType2")}constructor(V){super(V,2)}};t.NotificationType2=F;var O=class extends h{static{i(this,"NotificationType3")}static{H(this,"NotificationType3")}constructor(V){super(V,3)}};t.NotificationType3=O;var P=class extends h{static{i(this,"NotificationType4")}static{H(this,"NotificationType4")}constructor(V){super(V,4)}};t.NotificationType4=P;var G=class extends h{static{i(this,"NotificationType5")}static{H(this,"NotificationType5")}constructor(V){super(V,5)}};t.NotificationType5=G;var q=class extends h{static{i(this,"NotificationType6")}static{H(this,"NotificationType6")}constructor(V){super(V,6)}};t.NotificationType6=q;var X=class extends h{static{i(this,"NotificationType7")}static{H(this,"NotificationType7")}constructor(V){super(V,7)}};t.NotificationType7=X;var Z=class extends h{static{i(this,"NotificationType8")}static{H(this,"NotificationType8")}constructor(V){super(V,8)}};t.NotificationType8=Z;var J=class extends h{static{i(this,"NotificationType9")}static{H(this,"NotificationType9")}constructor(V){super(V,9)}};t.NotificationType9=J;var W;(function(V){function Q(re){let z=re;return z&&r.string(z.method)&&(r.string(z.id)||r.number(z.id))}i(Q,"isRequest"),H(Q,"isRequest"),V.isRequest=Q;function K(re){let z=re;return z&&r.string(z.method)&&re.id===void 0}i(K,"isNotification"),H(K,"isNotification"),V.isNotification=K;function Y(re){let z=re;return z&&(z.result!==void 0||!!z.error)&&(r.string(z.id)||r.number(z.id)||z.id===null)}i(Y,"isResponse"),H(Y,"isResponse"),V.isResponse=Y})(W||(t.Message=W={}))}}),DOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/linkedMap.js"(t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0;var a;(function(h){h.None=0,h.First=1,h.AsOld=h.First,h.Last=2,h.AsNew=h.Last})(a||(t.Touch=a={}));var s=class{static{i(this,"LinkedMap")}static{H(this,"LinkedMap")}constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(h){return this._map.has(h)}get(h,f=a.None){let d=this._map.get(h);if(d)return f!==a.None&&this.touch(d,f),d.value}set(h,f,d=a.None){let g=this._map.get(h);if(g)g.value=f,d!==a.None&&this.touch(g,d);else{switch(g={key:h,value:f,next:void 0,previous:void 0},d){case a.None:this.addItemLast(g);break;case a.First:this.addItemFirst(g);break;case a.Last:this.addItemLast(g);break;default:this.addItemLast(g);break}this._map.set(h,g),this._size++}return this}delete(h){return!!this.remove(h)}remove(h){let f=this._map.get(h);if(f)return this._map.delete(h),this.removeItem(f),this._size--,f.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let h=this._head;return this._map.delete(h.key),this.removeItem(h),this._size--,h.value}forEach(h,f){let d=this._state,g=this._head;for(;g;){if(f?h.bind(f)(g.value,g.key,this):h(g.value,g.key,this),this._state!==d)throw new Error("LinkedMap got modified during iteration.");g=g.next}}keys(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:f.key,done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}values(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:f.value,done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}entries(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:[f.key,f.value],done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(h){if(h>=this.size)return;if(h===0){this.clear();return}let f=this._head,d=this.size;for(;f&&d>h;)this._map.delete(f.key),f=f.next,d--;this._head=f,this._size=d,f&&(f.previous=void 0),this._state++}addItemFirst(h){if(!this._head&&!this._tail)this._tail=h;else if(this._head)h.next=this._head,this._head.previous=h;else throw new Error("Invalid list");this._head=h,this._state++}addItemLast(h){if(!this._head&&!this._tail)this._head=h;else if(this._tail)h.previous=this._tail,this._tail.next=h;else throw new Error("Invalid list");this._tail=h,this._state++}removeItem(h){if(h===this._head&&h===this._tail)this._head=void 0,this._tail=void 0;else if(h===this._head){if(!h.next)throw new Error("Invalid list");h.next.previous=void 0,this._head=h.next}else if(h===this._tail){if(!h.previous)throw new Error("Invalid list");h.previous.next=void 0,this._tail=h.previous}else{let f=h.next,d=h.previous;if(!f||!d)throw new Error("Invalid list");f.previous=d,d.next=f}h.next=void 0,h.previous=void 0,this._state++}touch(h,f){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(f!==a.First&&f!==a.Last)){if(f===a.First){if(h===this._head)return;let d=h.next,g=h.previous;h===this._tail?(g.next=void 0,this._tail=g):(d.previous=g,g.next=d),h.previous=void 0,h.next=this._head,this._head.previous=h,this._head=h,this._state++}else if(f===a.Last){if(h===this._tail)return;let d=h.next,g=h.previous;h===this._head?(d.previous=void 0,this._head=d):(d.previous=g,g.next=d),h.next=void 0,h.previous=this._tail,this._tail.next=h,this._tail=h,this._state++}}}toJSON(){let h=[];return this.forEach((f,d)=>{h.push([d,f])}),h}fromJSON(h){this.clear();for(let[f,d]of h)this.set(f,d)}};t.LinkedMap=s;var l=class extends s{static{i(this,"LRUCache")}static{H(this,"LRUCache")}constructor(h,f=1){super(),this._limit=h,this._ratio=Math.min(Math.max(0,f),1)}get limit(){return this._limit}set limit(h){this._limit=h,this.checkTrim()}get ratio(){return this._ratio}set ratio(h){this._ratio=Math.min(Math.max(0,h),1),this.checkTrim()}get(h,f=a.AsNew){return super.get(h,f)}peek(h){return super.get(h,a.None)}set(h,f){return super.set(h,f,a.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};t.LRUCache=l}}),mmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/disposable.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0;var r;(function(a){function s(l){return{dispose:l}}i(s,"create"),H(s,"create"),a.create=s})(r||(t.Disposable=r={}))}}),ymi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;var r=aSe(),a;(function(d){d.Continue=0,d.Cancelled=1})(a||(a={}));var s=class{static{i(this,"SharedArraySenderStrategy")}static{H(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(d){if(d.id===null)return;let g=new SharedArrayBuffer(4),b=new Int32Array(g,0,1);b[0]=a.Continue,this.buffers.set(d.id,g),d.$cancellationData=g}async sendCancellation(d,g){let b=this.buffers.get(g);if(b===void 0)return;let v=new Int32Array(b,0,1);Atomics.store(v,0,a.Cancelled)}cleanup(d){this.buffers.delete(d)}dispose(){this.buffers.clear()}};t.SharedArraySenderStrategy=s;var l=class{static{i(this,"SharedArrayBufferCancellationToken")}static{H(this,"SharedArrayBufferCancellationToken")}constructor(d){this.data=new Int32Array(d,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===a.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},h=class{static{i(this,"SharedArrayBufferCancellationTokenSource")}static{H(this,"SharedArrayBufferCancellationTokenSource")}constructor(d){this.token=new l(d)}cancel(){}dispose(){}},f=class{static{i(this,"SharedArrayReceiverStrategy")}static{H(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(d){let g=d.$cancellationData;return g===void 0?new r.CancellationTokenSource:new h(g)}};t.SharedArrayReceiverStrategy=f}}),IOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/semaphore.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;var r=zF(),a=class{static{i(this,"Semaphore")}static{H(this,"Semaphore")}constructor(s=1){if(s<=0)throw new Error("Capacity must be greater than 0");this._capacity=s,this._active=0,this._waiting=[]}lock(s){return new Promise((l,h)=>{this._waiting.push({thunk:s,resolve:l,reject:h}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,r.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let s=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let l=s.thunk();l instanceof Promise?l.then(h=>{this._active--,s.resolve(h),this.runNext()},h=>{this._active--,s.reject(h),this.runNext()}):(this._active--,s.resolve(l),this.runNext())}catch(l){this._active--,s.reject(l),this.runNext()}}};t.Semaphore=a}}),bmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;var r=zF(),a=ule(),s=dW(),l=IOr(),h;(function(b){function v(T){let C=T;return C&&a.func(C.listen)&&a.func(C.dispose)&&a.func(C.onError)&&a.func(C.onClose)&&a.func(C.onPartialMessage)}i(v,"is"),H(v,"is"),b.is=v})(h||(t.MessageReader=h={}));var f=class{static{i(this,"AbstractMessageReader")}static{H(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(b){this.errorEmitter.fire(this.asError(b))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(b){this.partialMessageEmitter.fire(b)}asError(b){return b instanceof Error?b:new Error(`Reader received error. Reason: ${a.string(b.message)?b.message:"unknown"}`)}};t.AbstractMessageReader=f;var d;(function(b){function v(T){let C,E,S,R=new Map,L,D=new Map;if(T===void 0||typeof T=="string")C=T??"utf-8";else{if(C=T.charset??"utf-8",T.contentDecoder!==void 0&&(S=T.contentDecoder,R.set(S.name,S)),T.contentDecoders!==void 0)for(let M of T.contentDecoders)R.set(M.name,M);if(T.contentTypeDecoder!==void 0&&(L=T.contentTypeDecoder,D.set(L.name,L)),T.contentTypeDecoders!==void 0)for(let M of T.contentTypeDecoders)D.set(M.name,M)}return L===void 0&&(L=(0,r.default)().applicationJson.decoder,D.set(L.name,L)),{charset:C,contentDecoder:S,contentDecoders:R,contentTypeDecoder:L,contentTypeDecoders:D}}i(v,"fromOptions"),H(v,"fromOptions"),b.fromOptions=v})(d||(d={}));var g=class extends f{static{i(this,"ReadableStreamMessageReader")}static{H(this,"ReadableStreamMessageReader")}constructor(b,v){super(),this.readable=b,this.options=d.fromOptions(v),this.buffer=(0,r.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new l.Semaphore(1)}set partialMessageTimeout(b){this._partialMessageTimeout=b}get partialMessageTimeout(){return this._partialMessageTimeout}listen(b){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=b;let v=this.readable.onData(T=>{this.onData(T)});return this.readable.onError(T=>this.fireError(T)),this.readable.onClose(()=>this.fireClose()),v}onData(b){try{for(this.buffer.append(b);;){if(this.nextMessageLength===-1){let T=this.buffer.tryReadHeaders(!0);if(!T)return;let C=T.get("content-length");if(!C){this.fireError(new Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(T))}`));return}let E=parseInt(C);if(isNaN(E)){this.fireError(new Error(`Content-Length value must be a number. Got ${C}`));return}this.nextMessageLength=E}let v=this.buffer.tryReadBody(this.nextMessageLength);if(v===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let T=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(v):v,C=await this.options.contentTypeDecoder.decode(T,this.options);this.callback(C)}).catch(T=>{this.fireError(T)})}}catch(v){this.fireError(v)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,r.default)().timer.setTimeout((b,v)=>{this.partialMessageTimer=void 0,b===this.messageToken&&(this.firePartialMessage({messageToken:b,waitingTime:v}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};t.ReadableStreamMessageReader=g}}),vmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;var r=zF(),a=ule(),s=IOr(),l=dW(),h="Content-Length: ",f=`\r +`,d;(function(T){function C(E){let S=E;return S&&a.func(S.dispose)&&a.func(S.onClose)&&a.func(S.onError)&&a.func(S.write)}i(C,"is"),H(C,"is"),T.is=C})(d||(t.MessageWriter=d={}));var g=class{static{i(this,"AbstractMessageWriter")}static{H(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new l.Emitter,this.closeEmitter=new l.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(T,C,E){this.errorEmitter.fire([this.asError(T),C,E])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(T){return T instanceof Error?T:new Error(`Writer received error. Reason: ${a.string(T.message)?T.message:"unknown"}`)}};t.AbstractMessageWriter=g;var b;(function(T){function C(E){return E===void 0||typeof E=="string"?{charset:E??"utf-8",contentTypeEncoder:(0,r.default)().applicationJson.encoder}:{charset:E.charset??"utf-8",contentEncoder:E.contentEncoder,contentTypeEncoder:E.contentTypeEncoder??(0,r.default)().applicationJson.encoder}}i(C,"fromOptions"),H(C,"fromOptions"),T.fromOptions=C})(b||(b={}));var v=class extends g{static{i(this,"WriteableStreamMessageWriter")}static{H(this,"WriteableStreamMessageWriter")}constructor(T,C){super(),this.writable=T,this.options=b.fromOptions(C),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError(E=>this.fireError(E)),this.writable.onClose(()=>this.fireClose())}async write(T){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(T,this.options).then(E=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(E):E).then(E=>{let S=[];return S.push(h,E.byteLength.toString(),f),S.push(f),this.doWrite(T,S,E)},E=>{throw this.fireError(E),E}))}async doWrite(T,C,E){try{return await this.writable.write(C.join(""),"ascii"),this.writable.write(E)}catch(S){return this.handleError(S,T),Promise.reject(S)}}handleError(T,C){this.errorCount++,this.fireError(T,C,this.errorCount)}end(){this.writable.end()}};t.WriteableStreamMessageWriter=v}}),wmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;var r=13,a=10,s=`\r +`,l=class{static{i(this,"AbstractMessageBuffer")}static{H(this,"AbstractMessageBuffer")}constructor(h="utf-8"){this._encoding=h,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(h){let f=typeof h=="string"?this.fromString(h,this._encoding):h;this._chunks.push(f),this._totalLength+=f.byteLength}tryReadHeaders(h=!1){if(this._chunks.length===0)return;let f=0,d=0,g=0,b=0;e:for(;dthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===h){let b=this._chunks[0];return this._chunks.shift(),this._totalLength-=h,this.asNative(b)}if(this._chunks[0].byteLength>h){let b=this._chunks[0],v=this.asNative(b,h);return this._chunks[0]=b.slice(h),this._totalLength-=h,v}let f=this.allocNative(h),d=0,g=0;for(;h>0;){let b=this._chunks[g];if(b.byteLength>h){let v=b.slice(0,h);f.set(v,d),d+=h,this._chunks[g]=b.slice(h),this._totalLength-=h,h-=h}else f.set(b,d),d+=b.byteLength,this._chunks.shift(),this._totalLength-=b.byteLength,h-=b.byteLength}return f}};t.AbstractMessageBuffer=l}}),xmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/connection.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;var r=zF(),a=ule(),s=LOr(),l=DOr(),h=dW(),f=aSe(),d;(function(V){V.type=new s.NotificationType("$/cancelRequest")})(d||(d={}));var g;(function(V){function Q(K){return typeof K=="string"||typeof K=="number"}i(Q,"is"),H(Q,"is"),V.is=Q})(g||(t.ProgressToken=g={}));var b;(function(V){V.type=new s.NotificationType("$/progress")})(b||(b={}));var v=class{static{i(this,"ProgressType")}static{H(this,"ProgressType")}constructor(){}};t.ProgressType=v;var T;(function(V){function Q(K){return a.func(K)}i(Q,"is"),H(Q,"is"),V.is=Q})(T||(T={})),t.NullLogger=Object.freeze({error:H(()=>{},"error"),warn:H(()=>{},"warn"),info:H(()=>{},"info"),log:H(()=>{},"log")});var C;(function(V){V[V.Off=0]="Off",V[V.Messages=1]="Messages",V[V.Compact=2]="Compact",V[V.Verbose=3]="Verbose"})(C||(t.Trace=C={}));var E;(function(V){V.Off="off",V.Messages="messages",V.Compact="compact",V.Verbose="verbose"})(E||(t.TraceValues=E={})),(function(V){function Q(Y){if(!a.string(Y))return V.Off;switch(Y=Y.toLowerCase(),Y){case"off":return V.Off;case"messages":return V.Messages;case"compact":return V.Compact;case"verbose":return V.Verbose;default:return V.Off}}i(Q,"fromString"),H(Q,"fromString"),V.fromString=Q;function K(Y){switch(Y){case V.Off:return"off";case V.Messages:return"messages";case V.Compact:return"compact";case V.Verbose:return"verbose";default:return"off"}}i(K,"toString4"),H(K,"toString"),V.toString=K})(C||(t.Trace=C={}));var S;(function(V){V.Text="text",V.JSON="json"})(S||(t.TraceFormat=S={})),(function(V){function Q(K){return a.string(K)?(K=K.toLowerCase(),K==="json"?V.JSON:V.Text):V.Text}i(Q,"fromString"),H(Q,"fromString"),V.fromString=Q})(S||(t.TraceFormat=S={}));var R;(function(V){V.type=new s.NotificationType("$/setTrace")})(R||(t.SetTraceNotification=R={}));var L;(function(V){V.type=new s.NotificationType("$/logTrace")})(L||(t.LogTraceNotification=L={}));var D;(function(V){V[V.Closed=1]="Closed",V[V.Disposed=2]="Disposed",V[V.AlreadyListening=3]="AlreadyListening"})(D||(t.ConnectionErrors=D={}));var M=class MOr extends Error{static{i(this,"_ConnectionError")}static{H(this,"ConnectionError")}constructor(Q,K){super(K),this.code=Q,Object.setPrototypeOf(this,MOr.prototype)}};t.ConnectionError=M;var N;(function(V){function Q(K){let Y=K;return Y&&a.func(Y.cancelUndispatched)}i(Q,"is"),H(Q,"is"),V.is=Q})(N||(t.ConnectionStrategy=N={}));var F;(function(V){function Q(K){let Y=K;return Y&&(Y.kind===void 0||Y.kind==="id")&&a.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||a.func(Y.dispose))}i(Q,"is"),H(Q,"is"),V.is=Q})(F||(t.IdCancellationReceiverStrategy=F={}));var O;(function(V){function Q(K){let Y=K;return Y&&Y.kind==="request"&&a.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||a.func(Y.dispose))}i(Q,"is"),H(Q,"is"),V.is=Q})(O||(t.RequestCancellationReceiverStrategy=O={}));var P;(function(V){V.Message=Object.freeze({createCancellationTokenSource(K){return new f.CancellationTokenSource}});function Q(K){return F.is(K)||O.is(K)}i(Q,"is"),H(Q,"is"),V.is=Q})(P||(t.CancellationReceiverStrategy=P={}));var G;(function(V){V.Message=Object.freeze({sendCancellation(K,Y){return K.sendNotification(d.type,{id:Y})},cleanup(K){}});function Q(K){let Y=K;return Y&&a.func(Y.sendCancellation)&&a.func(Y.cleanup)}i(Q,"is"),H(Q,"is"),V.is=Q})(G||(t.CancellationSenderStrategy=G={}));var q;(function(V){V.Message=Object.freeze({receiver:P.Message,sender:G.Message});function Q(K){let Y=K;return Y&&P.is(Y.receiver)&&G.is(Y.sender)}i(Q,"is"),H(Q,"is"),V.is=Q})(q||(t.CancellationStrategy=q={}));var X;(function(V){function Q(K){let Y=K;return Y&&a.func(Y.handleMessage)}i(Q,"is"),H(Q,"is"),V.is=Q})(X||(t.MessageStrategy=X={}));var Z;(function(V){function Q(K){let Y=K;return Y&&(q.is(Y.cancellationStrategy)||N.is(Y.connectionStrategy)||X.is(Y.messageStrategy))}i(Q,"is"),H(Q,"is"),V.is=Q})(Z||(t.ConnectionOptions=Z={}));var J;(function(V){V[V.New=1]="New",V[V.Listening=2]="Listening",V[V.Closed=3]="Closed",V[V.Disposed=4]="Disposed"})(J||(J={}));function W(V,Q,K,Y){let re=K!==void 0?K:t.NullLogger,z=0,ie=0,ue=0,ce="2.0",oe,de=new Map,ve,Se=new Map,De=new Map,Ee,He=new l.LinkedMap,_e=new Map,We=new Set,ze=new Map,Ve=C.Off,ft=S.Text,lt,$t=J.New,pr=new h.Emitter,er=new h.Emitter,Qe=new h.Emitter,Dt=new h.Emitter,dt=new h.Emitter,yt=Y&&Y.cancellationStrategy?Y.cancellationStrategy:q.Message;function Ie(At){if(At===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+At.toString()}i(Ie,"createRequestQueueKey"),H(Ie,"createRequestQueueKey");function Fe(At){return At===null?"res-unknown-"+(++ue).toString():"res-"+At.toString()}i(Fe,"createResponseQueueKey"),H(Fe,"createResponseQueueKey");function je(){return"not-"+(++ie).toString()}i(je,"createNotificationQueueKey"),H(je,"createNotificationQueueKey");function qe(At,Or){s.Message.isRequest(Or)?At.set(Ie(Or.id),Or):s.Message.isResponse(Or)?At.set(Fe(Or.id),Or):At.set(je(),Or)}i(qe,"addMessageToQueue"),H(qe,"addMessageToQueue");function it(At){}i(it,"cancelUndispatched"),H(it,"cancelUndispatched");function Ue(){return $t===J.Listening}i(Ue,"isListening"),H(Ue,"isListening");function ae(){return $t===J.Closed}i(ae,"isClosed"),H(ae,"isClosed");function xe(){return $t===J.Disposed}i(xe,"isDisposed"),H(xe,"isDisposed");function Le(){($t===J.New||$t===J.Listening)&&($t=J.Closed,er.fire(void 0))}i(Le,"closeHandler"),H(Le,"closeHandler");function he(At){pr.fire([At,void 0,void 0])}i(he,"readErrorHandler"),H(he,"readErrorHandler");function Ne(At){pr.fire(At)}i(Ne,"writeErrorHandler"),H(Ne,"writeErrorHandler"),V.onClose(Le),V.onError(he),Q.onClose(Le),Q.onError(Ne);function Ce(){Ee||He.size===0||(Ee=(0,r.default)().timer.setImmediate(()=>{Ee=void 0,be()}))}i(Ce,"triggerMessageQueue"),H(Ce,"triggerMessageQueue");function me(At){s.Message.isRequest(At)?Xe(At):s.Message.isNotification(At)?ct(At):s.Message.isResponse(At)?ut(At):_t(At)}i(me,"handleMessage"),H(me,"handleMessage");function be(){if(He.size===0)return;let At=He.shift();try{let Or=Y?.messageStrategy;X.is(Or)?Or.handleMessage(At,me):me(At)}finally{Ce()}}i(be,"processMessageQueue"),H(be,"processMessageQueue");let gt=H(At=>{try{if(s.Message.isNotification(At)&&At.method===d.type.method){let Or=At.params.id,vr=Ie(Or),Kr=He.get(vr);if(s.Message.isRequest(Kr)){let ni=Y?.connectionStrategy,Mi=ni&&ni.cancelUndispatched?ni.cancelUndispatched(Kr,it):void 0;if(Mi&&(Mi.error!==void 0||Mi.result!==void 0)){He.delete(vr),ze.delete(Or),Mi.id=Kr.id,Zt(Mi,At.method,Date.now()),Q.write(Mi).catch(()=>re.error("Sending response for canceled message failed."));return}}let Kn=ze.get(Or);if(Kn!==void 0){Kn.cancel(),rn(At);return}else We.add(Or)}qe(He,At)}finally{Ce()}},"callback");function Xe(At){if(xe())return;function Or(Si,Pn,wa){let wr={jsonrpc:ce,id:At.id};Si instanceof s.ResponseError?wr.error=Si.toJson():wr.result=Si===void 0?null:Si,Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(Or,"reply"),H(Or,"reply");function vr(Si,Pn,wa){let wr={jsonrpc:ce,id:At.id,error:Si.toJson()};Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(vr,"replyError"),H(vr,"replyError");function Kr(Si,Pn,wa){Si===void 0&&(Si=null);let wr={jsonrpc:ce,id:At.id,result:Si};Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(Kr,"replySuccess"),H(Kr,"replySuccess"),Je(At);let Kn=de.get(At.method),ni,Mi;Kn&&(ni=Kn.type,Mi=Kn.handler);let Vi=Date.now();if(Mi||oe){let Si=At.id??String(Date.now()),Pn=F.is(yt.receiver)?yt.receiver.createCancellationTokenSource(Si):yt.receiver.createCancellationTokenSource(At);At.id!==null&&We.has(At.id)&&Pn.cancel(),At.id!==null&&ze.set(Si,Pn);try{let wa;if(Mi)if(At.params===void 0){if(ni!==void 0&&ni.numberOfParams!==0){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines ${ni.numberOfParams} params but received none.`),At.method,Vi);return}wa=Mi(Pn.token)}else if(Array.isArray(At.params)){if(ni!==void 0&&ni.parameterStructures===s.ParameterStructures.byName){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines parameters by name but received parameters by position`),At.method,Vi);return}wa=Mi(...At.params,Pn.token)}else{if(ni!==void 0&&ni.parameterStructures===s.ParameterStructures.byPosition){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines parameters by position but received parameters by name`),At.method,Vi);return}wa=Mi(At.params,Pn.token)}else oe&&(wa=oe(At.method,At.params,Pn.token));let wr=wa;wa?wr.then?wr.then(pn=>{ze.delete(Si),Or(pn,At.method,Vi)},pn=>{ze.delete(Si),pn instanceof s.ResponseError?vr(pn,At.method,Vi):pn&&a.string(pn.message)?vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed with message: ${pn.message}`),At.method,Vi):vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed unexpectedly without providing any details.`),At.method,Vi)}):(ze.delete(Si),Or(wa,At.method,Vi)):(ze.delete(Si),Kr(wa,At.method,Vi))}catch(wa){ze.delete(Si),wa instanceof s.ResponseError?Or(wa,At.method,Vi):wa&&a.string(wa.message)?vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed with message: ${wa.message}`),At.method,Vi):vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed unexpectedly without providing any details.`),At.method,Vi)}}else vr(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${At.method}`),At.method,Vi)}i(Xe,"handleRequest"),H(Xe,"handleRequest");function ut(At){if(!xe())if(At.id===null)At.error?re.error(`Received response message without id: Error is: +${JSON.stringify(At.error,void 0,4)}`):re.error("Received response message without id. No further error information provided.");else{let Or=At.id,vr=_e.get(Or);if(Mt(At,vr),vr!==void 0){_e.delete(Or);try{if(At.error){let Kr=At.error;vr.reject(new s.ResponseError(Kr.code,Kr.message,Kr.data))}else if(At.result!==void 0)vr.resolve(At.result);else throw new Error("Should never happen.")}catch(Kr){Kr.message?re.error(`Response handler '${vr.method}' failed with message: ${Kr.message}`):re.error(`Response handler '${vr.method}' failed unexpectedly.`)}}}}i(ut,"handleResponse"),H(ut,"handleResponse");function ct(At){if(xe())return;let Or,vr;if(At.method===d.type.method){let Kr=At.params.id;We.delete(Kr),rn(At);return}else{let Kr=Se.get(At.method);Kr&&(vr=Kr.handler,Or=Kr.type)}if(vr||ve)try{if(rn(At),vr)if(At.params===void 0)Or!==void 0&&Or.numberOfParams!==0&&Or.parameterStructures!==s.ParameterStructures.byName&&re.error(`Notification ${At.method} defines ${Or.numberOfParams} params but received none.`),vr();else if(Array.isArray(At.params)){let Kr=At.params;At.method===b.type.method&&Kr.length===2&&g.is(Kr[0])?vr({token:Kr[0],value:Kr[1]}):(Or!==void 0&&(Or.parameterStructures===s.ParameterStructures.byName&&re.error(`Notification ${At.method} defines parameters by name but received parameters by position`),Or.numberOfParams!==At.params.length&&re.error(`Notification ${At.method} defines ${Or.numberOfParams} params but received ${Kr.length} arguments`)),vr(...Kr))}else Or!==void 0&&Or.parameterStructures===s.ParameterStructures.byPosition&&re.error(`Notification ${At.method} defines parameters by position but received parameters by name`),vr(At.params);else ve&&ve(At.method,At.params)}catch(Kr){Kr.message?re.error(`Notification handler '${At.method}' failed with message: ${Kr.message}`):re.error(`Notification handler '${At.method}' failed unexpectedly.`)}else Qe.fire(At)}i(ct,"handleNotification"),H(ct,"handleNotification");function _t(At){if(!At){re.error("Received empty message.");return}re.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(At,null,4)}`);let Or=At;if(a.string(Or.id)||a.number(Or.id)){let vr=Or.id,Kr=_e.get(vr);Kr&&Kr.reject(new Error("The received response has neither a result nor an error property."))}}i(_t,"handleInvalidMessage"),H(_t,"handleInvalidMessage");function Et(At){if(At!=null)switch(Ve){case C.Verbose:return JSON.stringify(At,null,4);case C.Compact:return JSON.stringify(At);default:return}}i(Et,"stringifyTrace"),H(Et,"stringifyTrace");function Vt(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&At.params&&(Or=`Params: ${Et(At.params)} + +`),lt.log(`Sending request '${At.method} - (${At.id})'.`,Or)}else dn("send-request",At)}i(Vt,"traceSendingRequest"),H(Vt,"traceSendingRequest");function St(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&(At.params?Or=`Params: ${Et(At.params)} + +`:Or=`No parameters provided. + +`),lt.log(`Sending notification '${At.method}'.`,Or)}else dn("send-notification",At)}i(St,"traceSendingNotification"),H(St,"traceSendingNotification");function Zt(At,Or,vr){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Kr;(Ve===C.Verbose||Ve===C.Compact)&&(At.error&&At.error.data?Kr=`Error data: ${Et(At.error.data)} + +`:At.result?Kr=`Result: ${Et(At.result)} + +`:At.error===void 0&&(Kr=`No result returned. + +`)),lt.log(`Sending response '${Or} - (${At.id})'. Processing request took ${Date.now()-vr}ms`,Kr)}else dn("send-response",At)}i(Zt,"traceSendingResponse"),H(Zt,"traceSendingResponse");function Je(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&At.params&&(Or=`Params: ${Et(At.params)} + +`),lt.log(`Received request '${At.method} - (${At.id})'.`,Or)}else dn("receive-request",At)}i(Je,"traceReceivedRequest"),H(Je,"traceReceivedRequest");function rn(At){if(!(Ve===C.Off||!lt||At.method===L.type.method))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&(At.params?Or=`Params: ${Et(At.params)} + +`:Or=`No parameters provided. + +`),lt.log(`Received notification '${At.method}'.`,Or)}else dn("receive-notification",At)}i(rn,"traceReceivedNotification"),H(rn,"traceReceivedNotification");function Mt(At,Or){if(!(Ve===C.Off||!lt))if(ft===S.Text){let vr;if((Ve===C.Verbose||Ve===C.Compact)&&(At.error&&At.error.data?vr=`Error data: ${Et(At.error.data)} + +`:At.result?vr=`Result: ${Et(At.result)} + +`:At.error===void 0&&(vr=`No result returned. + +`)),Or){let Kr=At.error?` Request failed: ${At.error.message} (${At.error.code}).`:"";lt.log(`Received response '${Or.method} - (${At.id})' in ${Date.now()-Or.timerStart}ms.${Kr}`,vr)}else lt.log(`Received response ${At.id} without active response promise.`,vr)}else dn("receive-response",At)}i(Mt,"traceReceivedResponse"),H(Mt,"traceReceivedResponse");function dn(At,Or){if(!lt||Ve===C.Off)return;let vr={isLSPMessage:!0,type:At,message:Or,timestamp:Date.now()};lt.log(vr)}i(dn,"logLSPMessage"),H(dn,"logLSPMessage");function Fn(){if(ae())throw new M(D.Closed,"Connection is closed.");if(xe())throw new M(D.Disposed,"Connection is disposed.")}i(Fn,"throwIfClosedOrDisposed"),H(Fn,"throwIfClosedOrDisposed");function Ni(){if(Ue())throw new M(D.AlreadyListening,"Connection is already listening")}i(Ni,"throwIfListening"),H(Ni,"throwIfListening");function Dn(){if(!Ue())throw new Error("Call listen() first.")}i(Dn,"throwIfNotListening"),H(Dn,"throwIfNotListening");function $n(At){return At===void 0?null:At}i($n,"undefinedToNull"),H($n,"undefinedToNull");function Cn(At){if(At!==null)return At}i(Cn,"nullToUndefined"),H(Cn,"nullToUndefined");function et(At){return At!=null&&!Array.isArray(At)&&typeof At=="object"}i(et,"isNamedParam"),H(et,"isNamedParam");function sn(At,Or){switch(At){case s.ParameterStructures.auto:return et(Or)?Cn(Or):[$n(Or)];case s.ParameterStructures.byName:if(!et(Or))throw new Error("Received parameters by name but param is not an object literal.");return Cn(Or);case s.ParameterStructures.byPosition:return[$n(Or)];default:throw new Error(`Unknown parameter structure ${At.toString()}`)}}i(sn,"computeSingleParam"),H(sn,"computeSingleParam");function Ln(At,Or){let vr,Kr=At.numberOfParams;switch(Kr){case 0:vr=void 0;break;case 1:vr=sn(At.parameterStructures,Or[0]);break;default:vr=[];for(let Kn=0;Kn{Fn();let vr,Kr;if(a.string(At)){vr=At;let ni=Or[0],Mi=0,Vi=s.ParameterStructures.auto;s.ParameterStructures.is(ni)&&(Mi=1,Vi=ni);let Si=Or.length,Pn=Si-Mi;switch(Pn){case 0:Kr=void 0;break;case 1:Kr=sn(Vi,Or[Mi]);break;default:if(Vi===s.ParameterStructures.byName)throw new Error(`Received ${Pn} parameters for 'by Name' notification parameter structure.`);Kr=Or.slice(Mi,Si).map(wa=>$n(wa));break}}else{let ni=Or;vr=At.method,Kr=Ln(At,ni)}let Kn={jsonrpc:ce,method:vr,params:Kr};return St(Kn),Q.write(Kn).catch(ni=>{throw re.error("Sending notification failed."),ni})},"sendNotification"),onNotification:H((At,Or)=>{Fn();let vr;return a.func(At)?ve=At:Or&&(a.string(At)?(vr=At,Se.set(At,{type:void 0,handler:Or})):(vr=At.method,Se.set(At.method,{type:At,handler:Or}))),{dispose:H(()=>{vr!==void 0?Se.delete(vr):ve=void 0},"dispose")}},"onNotification"),onProgress:H((At,Or,vr)=>{if(De.has(Or))throw new Error(`Progress handler for token ${Or} already registered`);return De.set(Or,vr),{dispose:H(()=>{De.delete(Or)},"dispose")}},"onProgress"),sendProgress:H((At,Or,vr)=>_r.sendNotification(b.type,{token:Or,value:vr}),"sendProgress"),onUnhandledProgress:Dt.event,sendRequest:H((At,...Or)=>{Fn(),Dn();let vr,Kr,Kn;if(a.string(At)){vr=At;let Si=Or[0],Pn=Or[Or.length-1],wa=0,wr=s.ParameterStructures.auto;s.ParameterStructures.is(Si)&&(wa=1,wr=Si);let pn=Or.length;f.CancellationToken.is(Pn)&&(pn=pn-1,Kn=Pn);let Mn=pn-wa;switch(Mn){case 0:Kr=void 0;break;case 1:Kr=sn(wr,Or[wa]);break;default:if(wr===s.ParameterStructures.byName)throw new Error(`Received ${Mn} parameters for 'by Name' request parameter structure.`);Kr=Or.slice(wa,pn).map($a=>$n($a));break}}else{let Si=Or;vr=At.method,Kr=Ln(At,Si);let Pn=At.numberOfParams;Kn=f.CancellationToken.is(Si[Pn])?Si[Pn]:void 0}let ni=z++,Mi;Kn&&(Mi=Kn.onCancellationRequested(()=>{let Si=yt.sender.sendCancellation(_r,ni);return Si===void 0?(re.log(`Received no promise from cancellation strategy when cancelling id ${ni}`),Promise.resolve()):Si.catch(()=>{re.log(`Sending cancellation messages for id ${ni} failed`)})}));let Vi={jsonrpc:ce,id:ni,method:vr,params:Kr};return Vt(Vi),typeof yt.sender.enableCancellation=="function"&&yt.sender.enableCancellation(Vi),new Promise(async(Si,Pn)=>{let wa=H(Mn=>{Si(Mn),yt.sender.cleanup(ni),Mi?.dispose()},"resolveWithCleanup"),wr=H(Mn=>{Pn(Mn),yt.sender.cleanup(ni),Mi?.dispose()},"rejectWithCleanup"),pn={method:vr,timerStart:Date.now(),resolve:wa,reject:wr};try{await Q.write(Vi),_e.set(ni,pn)}catch(Mn){throw re.error("Sending request failed."),pn.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,Mn.message?Mn.message:"Unknown reason")),Mn}})},"sendRequest"),onRequest:H((At,Or)=>{Fn();let vr=null;return T.is(At)?(vr=void 0,oe=At):a.string(At)?(vr=null,Or!==void 0&&(vr=At,de.set(At,{handler:Or,type:void 0}))):Or!==void 0&&(vr=At.method,de.set(At.method,{type:At,handler:Or})),{dispose:H(()=>{vr!==null&&(vr!==void 0?de.delete(vr):oe=void 0)},"dispose")}},"onRequest"),hasPendingResponse:H(()=>_e.size>0,"hasPendingResponse"),trace:H(async(At,Or,vr)=>{let Kr=!1,Kn=S.Text;vr!==void 0&&(a.boolean(vr)?Kr=vr:(Kr=vr.sendNotification||!1,Kn=vr.traceFormat||S.Text)),Ve=At,ft=Kn,Ve===C.Off?lt=void 0:lt=Or,Kr&&!ae()&&!xe()&&await _r.sendNotification(R.type,{value:C.toString(At)})},"trace"),onError:pr.event,onClose:er.event,onUnhandledNotification:Qe.event,onDispose:dt.event,end:H(()=>{Q.end()},"end"),dispose:H(()=>{if(xe())return;$t=J.Disposed,dt.fire(void 0);let At=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let Or of _e.values())Or.reject(At);_e=new Map,ze=new Map,We=new Set,He=new l.LinkedMap,a.func(Q.dispose)&&Q.dispose(),a.func(V.dispose)&&V.dispose()},"dispose"),listen:H(()=>{Fn(),Ni(),$t=J.Listening,V.listen(gt)},"listen"),inspect:H(()=>{(0,r.default)().console.log("inspect")},"inspect")};return _r.onNotification(L.type,At=>{if(Ve===C.Off||!lt)return;let Or=Ve===C.Verbose||Ve===C.Compact;lt.log(At.message,Or?At.verbose:void 0)}),_r.onNotification(b.type,At=>{let Or=De.get(At.token);Or?Or(At.value):Dt.fire(At)}),_r}i(W,"createMessageConnection"),H(W,"createMessageConnection"),t.createMessageConnection=W}}),kut=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/api.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=void 0;var r=LOr();Object.defineProperty(t,"Message",{enumerable:!0,get:H(function(){return r.Message},"get")}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:H(function(){return r.RequestType},"get")}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:H(function(){return r.RequestType0},"get")}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:H(function(){return r.RequestType1},"get")}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:H(function(){return r.RequestType2},"get")}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:H(function(){return r.RequestType3},"get")}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:H(function(){return r.RequestType4},"get")}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:H(function(){return r.RequestType5},"get")}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:H(function(){return r.RequestType6},"get")}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:H(function(){return r.RequestType7},"get")}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:H(function(){return r.RequestType8},"get")}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:H(function(){return r.RequestType9},"get")}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:H(function(){return r.ResponseError},"get")}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:H(function(){return r.ErrorCodes},"get")}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:H(function(){return r.NotificationType},"get")}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:H(function(){return r.NotificationType0},"get")}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:H(function(){return r.NotificationType1},"get")}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:H(function(){return r.NotificationType2},"get")}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:H(function(){return r.NotificationType3},"get")}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:H(function(){return r.NotificationType4},"get")}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:H(function(){return r.NotificationType5},"get")}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:H(function(){return r.NotificationType6},"get")}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:H(function(){return r.NotificationType7},"get")}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:H(function(){return r.NotificationType8},"get")}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:H(function(){return r.NotificationType9},"get")}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:H(function(){return r.ParameterStructures},"get")});var a=DOr();Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:H(function(){return a.LinkedMap},"get")}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:H(function(){return a.LRUCache},"get")}),Object.defineProperty(t,"Touch",{enumerable:!0,get:H(function(){return a.Touch},"get")});var s=mmi();Object.defineProperty(t,"Disposable",{enumerable:!0,get:H(function(){return s.Disposable},"get")});var l=dW();Object.defineProperty(t,"Event",{enumerable:!0,get:H(function(){return l.Event},"get")}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:H(function(){return l.Emitter},"get")});var h=aSe();Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:H(function(){return h.CancellationTokenSource},"get")}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:H(function(){return h.CancellationToken},"get")});var f=ymi();Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:H(function(){return f.SharedArraySenderStrategy},"get")}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:H(function(){return f.SharedArrayReceiverStrategy},"get")});var d=bmi();Object.defineProperty(t,"MessageReader",{enumerable:!0,get:H(function(){return d.MessageReader},"get")}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:H(function(){return d.AbstractMessageReader},"get")}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:H(function(){return d.ReadableStreamMessageReader},"get")});var g=vmi();Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:H(function(){return g.MessageWriter},"get")}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:H(function(){return g.AbstractMessageWriter},"get")}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:H(function(){return g.WriteableStreamMessageWriter},"get")});var b=wmi();Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:H(function(){return b.AbstractMessageBuffer},"get")});var v=xmi();Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:H(function(){return v.ConnectionStrategy},"get")}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:H(function(){return v.ConnectionOptions},"get")}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:H(function(){return v.NullLogger},"get")}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:H(function(){return v.createMessageConnection},"get")}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:H(function(){return v.ProgressToken},"get")}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:H(function(){return v.ProgressType},"get")}),Object.defineProperty(t,"Trace",{enumerable:!0,get:H(function(){return v.Trace},"get")}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:H(function(){return v.TraceValues},"get")}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:H(function(){return v.TraceFormat},"get")}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:H(function(){return v.SetTraceNotification},"get")}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:H(function(){return v.LogTraceNotification},"get")}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:H(function(){return v.ConnectionErrors},"get")}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:H(function(){return v.ConnectionError},"get")}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:H(function(){return v.CancellationReceiverStrategy},"get")}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:H(function(){return v.CancellationSenderStrategy},"get")}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:H(function(){return v.CancellationStrategy},"get")}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:H(function(){return v.MessageStrategy},"get")});var T=zF();t.RAL=T.default}}),Tmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/ril.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=kut(),a=class NOr extends r.AbstractMessageBuffer{static{i(this,"_MessageBuffer")}static{H(this,"MessageBuffer")}constructor(b="utf-8"){super(b),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return NOr.emptyBuffer}fromString(b,v){return new TextEncoder().encode(b)}toString(b,v){return v==="ascii"?this.asciiDecoder.decode(b):new TextDecoder(v).decode(b)}asNative(b,v){return v===void 0?b:b.slice(0,v)}allocNative(b){return new Uint8Array(b)}};a.emptyBuffer=new Uint8Array(0);var s=class{static{i(this,"ReadableStreamWrapper")}static{H(this,"ReadableStreamWrapper")}constructor(g){this.socket=g,this._onData=new r.Emitter,this._messageListener=b=>{b.data.arrayBuffer().then(T=>{this._onData.fire(new Uint8Array(T))},()=>{(0,r.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(g){return this.socket.addEventListener("close",g),r.Disposable.create(()=>this.socket.removeEventListener("close",g))}onError(g){return this.socket.addEventListener("error",g),r.Disposable.create(()=>this.socket.removeEventListener("error",g))}onEnd(g){return this.socket.addEventListener("end",g),r.Disposable.create(()=>this.socket.removeEventListener("end",g))}onData(g){return this._onData.event(g)}},l=class{static{i(this,"WritableStreamWrapper")}static{H(this,"WritableStreamWrapper")}constructor(g){this.socket=g}onClose(g){return this.socket.addEventListener("close",g),r.Disposable.create(()=>this.socket.removeEventListener("close",g))}onError(g){return this.socket.addEventListener("error",g),r.Disposable.create(()=>this.socket.removeEventListener("error",g))}onEnd(g){return this.socket.addEventListener("end",g),r.Disposable.create(()=>this.socket.removeEventListener("end",g))}write(g,b){if(typeof g=="string"){if(b!==void 0&&b!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${b}`);this.socket.send(g)}else this.socket.send(g);return Promise.resolve()}end(){this.socket.close()}},h=new TextEncoder,f=Object.freeze({messageBuffer:Object.freeze({create:H(g=>new a(g),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:H((g,b)=>{if(b.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${b.charset}`);return Promise.resolve(h.encode(JSON.stringify(g,void 0,0)))},"encode")}),decoder:Object.freeze({name:"application/json",decode:H((g,b)=>{if(!(g instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(b.charset).decode(g)))},"decode")})}),stream:Object.freeze({asReadableStream:H(g=>new s(g),"asReadableStream"),asWritableStream:H(g=>new l(g),"asWritableStream")}),console,timer:Object.freeze({setTimeout(g,b,...v){let T=setTimeout(g,b,...v);return{dispose:H(()=>clearTimeout(T),"dispose")}},setImmediate(g,...b){let v=setTimeout(g,0,...b);return{dispose:H(()=>clearTimeout(v),"dispose")}},setInterval(g,b,...v){let T=setInterval(g,b,...v);return{dispose:H(()=>clearInterval(T),"dispose")}}})});function d(){return f}i(d,"RIL"),H(d,"RIL"),(function(g){function b(){r.RAL.install(f)}i(b,"install"),H(b,"install"),g.install=b})(d||(d={})),t.default=d}}),pW=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/main.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(g,b,v,T){T===void 0&&(T=v);var C=Object.getOwnPropertyDescriptor(b,v);(!C||("get"in C?!b.__esModule:C.writable||C.configurable))&&(C={enumerable:!0,get:H(function(){return b[v]},"get")}),Object.defineProperty(g,T,C)}):(function(g,b,v,T){T===void 0&&(T=v),g[T]=b[v]})),a=t&&t.__exportStar||function(g,b){for(var v in g)v!=="default"&&!Object.prototype.hasOwnProperty.call(b,v)&&r(b,g,v)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0;var s=Tmi();s.default.install();var l=kut();a(kut(),t);var h=class extends l.AbstractMessageReader{static{i(this,"BrowserMessageReader")}static{H(this,"BrowserMessageReader")}constructor(g){super(),this._onData=new l.Emitter,this._messageListener=b=>{this._onData.fire(b.data)},g.addEventListener("error",b=>this.fireError(b)),g.onmessage=this._messageListener}listen(g){return this._onData.event(g)}};t.BrowserMessageReader=h;var f=class extends l.AbstractMessageWriter{static{i(this,"BrowserMessageWriter")}static{H(this,"BrowserMessageWriter")}constructor(g){super(),this.port=g,this.errorCount=0,g.addEventListener("error",b=>this.fireError(b))}write(g){try{return this.port.postMessage(g),Promise.resolve()}catch(b){return this.handleError(b,g),Promise.reject(b)}}handleError(g,b){this.errorCount++,this.fireError(g,b,this.errorCount)}end(){}};t.BrowserMessageWriter=f;function d(g,b,v,T){return v===void 0&&(v=l.NullLogger),l.ConnectionStrategy.is(T)&&(T={connectionStrategy:T}),(0,l.createMessageConnection)(g,b,v,T)}i(d,"createMessageConnection"),H(d,"createMessageConnection"),t.createMessageConnection=d}}),P9r=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/browser.js"(t,r){"use strict";r.exports=pW()}}),rp=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;var r=pW(),a;(function(g){g.clientToServer="clientToServer",g.serverToClient="serverToClient",g.both="both"})(a||(t.MessageDirection=a={}));var s=class{static{i(this,"RegistrationType")}static{H(this,"RegistrationType")}constructor(g){this.method=g}};t.RegistrationType=s;var l=class extends r.RequestType0{static{i(this,"ProtocolRequestType0")}static{H(this,"ProtocolRequestType0")}constructor(g){super(g)}};t.ProtocolRequestType0=l;var h=class extends r.RequestType{static{i(this,"ProtocolRequestType")}static{H(this,"ProtocolRequestType")}constructor(g){super(g,r.ParameterStructures.byName)}};t.ProtocolRequestType=h;var f=class extends r.NotificationType0{static{i(this,"ProtocolNotificationType0")}static{H(this,"ProtocolNotificationType0")}constructor(g){super(g)}};t.ProtocolNotificationType0=f;var d=class extends r.NotificationType{static{i(this,"ProtocolNotificationType")}static{H(this,"ProtocolNotificationType")}constructor(g){super(g,r.ParameterStructures.byName)}};t.ProtocolNotificationType=d}}),ift=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0;function r(v){return v===!0||v===!1}i(r,"boolean"),H(r,"boolean"),t.boolean=r;function a(v){return typeof v=="string"||v instanceof String}i(a,"string"),H(a,"string"),t.string=a;function s(v){return typeof v=="number"||v instanceof Number}i(s,"number"),H(s,"number"),t.number=s;function l(v){return v instanceof Error}i(l,"error"),H(l,"error"),t.error=l;function h(v){return typeof v=="function"}i(h,"func"),H(h,"func"),t.func=h;function f(v){return Array.isArray(v)}i(f,"array"),H(f,"array"),t.array=f;function d(v){return f(v)&&v.every(T=>a(T))}i(d,"stringArray"),H(d,"stringArray"),t.stringArray=d;function g(v,T){return Array.isArray(v)&&v.every(T)}i(g,"typedArray"),H(g,"typedArray"),t.typedArray=g;function b(v){return v!==null&&typeof v=="object"}i(b,"objectLiteral"),H(b,"objectLiteral"),t.objectLiteral=b}}),kmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/implementation",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ImplementationRequest=a={}))}}),Cmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/typeDefinition",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.TypeDefinitionRequest=a={}))}}),Emi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;var r=rp(),a;(function(l){l.method="workspace/workspaceFolders",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(a||(t.WorkspaceFoldersRequest=a={}));var s;(function(l){l.method="workspace/didChangeWorkspaceFolders",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolNotificationType(l.method)})(s||(t.DidChangeWorkspaceFoldersNotification=s={}))}}),Smi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;var r=rp(),a;(function(s){s.method="workspace/configuration",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ConfigurationRequest=a={}))}}),Ami=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/documentColor",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.DocumentColorRequest=a={}));var s;(function(l){l.method="textDocument/colorPresentation",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(s||(t.ColorPresentationRequest=s={}))}}),Rmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/foldingRange",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.FoldingRangeRequest=a={}));var s;(function(l){l.method="workspace/foldingRange/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(s||(t.FoldingRangeRefreshRequest=s={}))}}),Lmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/declaration",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.DeclarationRequest=a={}))}}),_mi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/selectionRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.SelectionRangeRequest=a={}))}}),Dmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;var r=pW(),a=rp(),s;(function(f){f.type=new r.ProgressType;function d(g){return g===f.type}i(d,"is"),H(d,"is"),f.is=d})(s||(t.WorkDoneProgress=s={}));var l;(function(f){f.method="window/workDoneProgress/create",f.messageDirection=a.MessageDirection.serverToClient,f.type=new a.ProtocolRequestType(f.method)})(l||(t.WorkDoneProgressCreateRequest=l={}));var h;(function(f){f.method="window/workDoneProgress/cancel",f.messageDirection=a.MessageDirection.clientToServer,f.type=new a.ProtocolNotificationType(f.method)})(h||(t.WorkDoneProgressCancelNotification=h={}))}}),Imi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/prepareCallHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.CallHierarchyPrepareRequest=a={}));var s;(function(h){h.method="callHierarchy/incomingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.CallHierarchyIncomingCallsRequest=s={}));var l;(function(h){h.method="callHierarchy/outgoingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.CallHierarchyOutgoingCallsRequest=l={}))}}),Mmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;var r=rp(),a;(function(g){g.Relative="relative"})(a||(t.TokenFormat=a={}));var s;(function(g){g.method="textDocument/semanticTokens",g.type=new r.RegistrationType(g.method)})(s||(t.SemanticTokensRegistrationType=s={}));var l;(function(g){g.method="textDocument/semanticTokens/full",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(l||(t.SemanticTokensRequest=l={}));var h;(function(g){g.method="textDocument/semanticTokens/full/delta",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(h||(t.SemanticTokensDeltaRequest=h={}));var f;(function(g){g.method="textDocument/semanticTokens/range",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(f||(t.SemanticTokensRangeRequest=f={}));var d;(function(g){g.method="workspace/semanticTokens/refresh",g.messageDirection=r.MessageDirection.serverToClient,g.type=new r.ProtocolRequestType0(g.method)})(d||(t.SemanticTokensRefreshRequest=d={}))}}),Nmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;var r=rp(),a;(function(s){s.method="window/showDocument",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ShowDocumentRequest=a={}))}}),Omi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/linkedEditingRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.LinkedEditingRangeRequest=a={}))}}),Pmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;var r=rp(),a;(function(b){b.file="file",b.folder="folder"})(a||(t.FileOperationPatternKind=a={}));var s;(function(b){b.method="workspace/willCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(s||(t.WillCreateFilesRequest=s={}));var l;(function(b){b.method="workspace/didCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(l||(t.DidCreateFilesNotification=l={}));var h;(function(b){b.method="workspace/willRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(h||(t.WillRenameFilesRequest=h={}));var f;(function(b){b.method="workspace/didRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(f||(t.DidRenameFilesNotification=f={}));var d;(function(b){b.method="workspace/didDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(d||(t.DidDeleteFilesNotification=d={}));var g;(function(b){b.method="workspace/willDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(g||(t.WillDeleteFilesRequest=g={}))}}),Bmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;var r=rp(),a;(function(h){h.document="document",h.project="project",h.group="group",h.scheme="scheme",h.global="global"})(a||(t.UniquenessLevel=a={}));var s;(function(h){h.$import="import",h.$export="export",h.local="local"})(s||(t.MonikerKind=s={}));var l;(function(h){h.method="textDocument/moniker",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.MonikerRequest=l={}))}}),Fmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/prepareTypeHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.TypeHierarchyPrepareRequest=a={}));var s;(function(h){h.method="typeHierarchy/supertypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.TypeHierarchySupertypesRequest=s={}));var l;(function(h){h.method="typeHierarchy/subtypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.TypeHierarchySubtypesRequest=l={}))}}),$mi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/inlineValue",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.InlineValueRequest=a={}));var s;(function(l){l.method="workspace/inlineValue/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(s||(t.InlineValueRefreshRequest=s={}))}}),Gmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/inlayHint",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.InlayHintRequest=a={}));var s;(function(h){h.method="inlayHint/resolve",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.InlayHintResolveRequest=s={}));var l;(function(h){h.method="workspace/inlayHint/refresh",h.messageDirection=r.MessageDirection.serverToClient,h.type=new r.ProtocolRequestType0(h.method)})(l||(t.InlayHintRefreshRequest=l={}))}}),jmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;var r=pW(),a=ift(),s=rp(),l;(function(b){function v(T){let C=T;return C&&a.boolean(C.retriggerRequest)}i(v,"is"),H(v,"is"),b.is=v})(l||(t.DiagnosticServerCancellationData=l={}));var h;(function(b){b.Full="full",b.Unchanged="unchanged"})(h||(t.DocumentDiagnosticReportKind=h={}));var f;(function(b){b.method="textDocument/diagnostic",b.messageDirection=s.MessageDirection.clientToServer,b.type=new s.ProtocolRequestType(b.method),b.partialResult=new r.ProgressType})(f||(t.DocumentDiagnosticRequest=f={}));var d;(function(b){b.method="workspace/diagnostic",b.messageDirection=s.MessageDirection.clientToServer,b.type=new s.ProtocolRequestType(b.method),b.partialResult=new r.ProgressType})(d||(t.WorkspaceDiagnosticRequest=d={}));var g;(function(b){b.method="workspace/diagnostic/refresh",b.messageDirection=s.MessageDirection.serverToClient,b.type=new s.ProtocolRequestType0(b.method)})(g||(t.DiagnosticRefreshRequest=g={}))}}),zmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;var r=(cle(),nft(iSe)),a=ift(),s=rp(),l;(function(S){S.Markup=1,S.Code=2;function R(L){return L===1||L===2}i(R,"is"),H(R,"is"),S.is=R})(l||(t.NotebookCellKind=l={}));var h;(function(S){function R(M,N){let F={executionOrder:M};return(N===!0||N===!1)&&(F.success=N),F}i(R,"create"),H(R,"create"),S.create=R;function L(M){let N=M;return a.objectLiteral(N)&&r.uinteger.is(N.executionOrder)&&(N.success===void 0||a.boolean(N.success))}i(L,"is"),H(L,"is"),S.is=L;function D(M,N){return M===N?!0:M==null||N===null||N===void 0?!1:M.executionOrder===N.executionOrder&&M.success===N.success}i(D,"equals"),H(D,"equals"),S.equals=D})(h||(t.ExecutionSummary=h={}));var f;(function(S){function R(N,F){return{kind:N,document:F}}i(R,"create"),H(R,"create"),S.create=R;function L(N){let F=N;return a.objectLiteral(F)&&l.is(F.kind)&&r.DocumentUri.is(F.document)&&(F.metadata===void 0||a.objectLiteral(F.metadata))}i(L,"is"),H(L,"is"),S.is=L;function D(N,F){let O=new Set;return N.document!==F.document&&O.add("document"),N.kind!==F.kind&&O.add("kind"),N.executionSummary!==F.executionSummary&&O.add("executionSummary"),(N.metadata!==void 0||F.metadata!==void 0)&&!M(N.metadata,F.metadata)&&O.add("metadata"),(N.executionSummary!==void 0||F.executionSummary!==void 0)&&!h.equals(N.executionSummary,F.executionSummary)&&O.add("executionSummary"),O}i(D,"diff"),H(D,"diff"),S.diff=D;function M(N,F){if(N===F)return!0;if(N==null||F===null||F===void 0||typeof N!=typeof F||typeof N!="object")return!1;let O=Array.isArray(N),P=Array.isArray(F);if(O!==P)return!1;if(O&&P){if(N.length!==F.length)return!1;for(let G=0;G0}i(sn,"hasId"),H(sn,"hasId"),et.hasId=sn})(z||(t.StaticRegistrationOptions=z={}));var ie;(function(et){function sn(Ln){let _r=Ln;return _r&&(_r.documentSelector===null||W.is(_r.documentSelector))}i(sn,"is"),H(sn,"is"),et.is=sn})(ie||(t.TextDocumentRegistrationOptions=ie={}));var ue;(function(et){function sn(_r){let At=_r;return s.objectLiteral(At)&&(At.workDoneProgress===void 0||s.boolean(At.workDoneProgress))}i(sn,"is"),H(sn,"is"),et.is=sn;function Ln(_r){let At=_r;return At&&s.boolean(At.workDoneProgress)}i(Ln,"hasWorkDoneProgress"),H(Ln,"hasWorkDoneProgress"),et.hasWorkDoneProgress=Ln})(ue||(t.WorkDoneProgressOptions=ue={}));var ce;(function(et){et.method="initialize",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ce||(t.InitializeRequest=ce={}));var oe;(function(et){et.unknownProtocolVersion=1})(oe||(t.InitializeErrorCodes=oe={}));var de;(function(et){et.method="initialized",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(de||(t.InitializedNotification=de={}));var ve;(function(et){et.method="shutdown",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType0(et.method)})(ve||(t.ShutdownRequest=ve={}));var Se;(function(et){et.method="exit",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType0(et.method)})(Se||(t.ExitNotification=Se={}));var De;(function(et){et.method="workspace/didChangeConfiguration",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(De||(t.DidChangeConfigurationNotification=De={}));var Ee;(function(et){et.Error=1,et.Warning=2,et.Info=3,et.Log=4,et.Debug=5})(Ee||(t.MessageType=Ee={}));var He;(function(et){et.method="window/showMessage",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(He||(t.ShowMessageNotification=He={}));var _e;(function(et){et.method="window/showMessageRequest",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType(et.method)})(_e||(t.ShowMessageRequest=_e={}));var We;(function(et){et.method="window/logMessage",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(We||(t.LogMessageNotification=We={}));var ze;(function(et){et.method="telemetry/event",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(ze||(t.TelemetryEventNotification=ze={}));var Ve;(function(et){et.None=0,et.Full=1,et.Incremental=2})(Ve||(t.TextDocumentSyncKind=Ve={}));var ft;(function(et){et.method="textDocument/didOpen",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(ft||(t.DidOpenTextDocumentNotification=ft={}));var lt;(function(et){function sn(_r){let At=_r;return At!=null&&typeof At.text=="string"&&At.range!==void 0&&(At.rangeLength===void 0||typeof At.rangeLength=="number")}i(sn,"isIncremental"),H(sn,"isIncremental"),et.isIncremental=sn;function Ln(_r){let At=_r;return At!=null&&typeof At.text=="string"&&At.range===void 0&&At.rangeLength===void 0}i(Ln,"isFull"),H(Ln,"isFull"),et.isFull=Ln})(lt||(t.TextDocumentContentChangeEvent=lt={}));var $t;(function(et){et.method="textDocument/didChange",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})($t||(t.DidChangeTextDocumentNotification=$t={}));var pr;(function(et){et.method="textDocument/didClose",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(pr||(t.DidCloseTextDocumentNotification=pr={}));var er;(function(et){et.method="textDocument/didSave",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(er||(t.DidSaveTextDocumentNotification=er={}));var Qe;(function(et){et.Manual=1,et.AfterDelay=2,et.FocusOut=3})(Qe||(t.TextDocumentSaveReason=Qe={}));var Dt;(function(et){et.method="textDocument/willSave",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(Dt||(t.WillSaveTextDocumentNotification=Dt={}));var dt;(function(et){et.method="textDocument/willSaveWaitUntil",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(dt||(t.WillSaveTextDocumentWaitUntilRequest=dt={}));var yt;(function(et){et.method="workspace/didChangeWatchedFiles",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(yt||(t.DidChangeWatchedFilesNotification=yt={}));var Ie;(function(et){et.Created=1,et.Changed=2,et.Deleted=3})(Ie||(t.FileChangeType=Ie={}));var Fe;(function(et){function sn(Ln){let _r=Ln;return s.objectLiteral(_r)&&(a.URI.is(_r.baseUri)||a.WorkspaceFolder.is(_r.baseUri))&&s.string(_r.pattern)}i(sn,"is"),H(sn,"is"),et.is=sn})(Fe||(t.RelativePattern=Fe={}));var je;(function(et){et.Create=1,et.Change=2,et.Delete=4})(je||(t.WatchKind=je={}));var qe;(function(et){et.method="textDocument/publishDiagnostics",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(qe||(t.PublishDiagnosticsNotification=qe={}));var it;(function(et){et.Invoked=1,et.TriggerCharacter=2,et.TriggerForIncompleteCompletions=3})(it||(t.CompletionTriggerKind=it={}));var Ue;(function(et){et.method="textDocument/completion",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ue||(t.CompletionRequest=Ue={}));var ae;(function(et){et.method="completionItem/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ae||(t.CompletionResolveRequest=ae={}));var xe;(function(et){et.method="textDocument/hover",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(xe||(t.HoverRequest=xe={}));var Le;(function(et){et.Invoked=1,et.TriggerCharacter=2,et.ContentChange=3})(Le||(t.SignatureHelpTriggerKind=Le={}));var he;(function(et){et.method="textDocument/signatureHelp",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(he||(t.SignatureHelpRequest=he={}));var Ne;(function(et){et.method="textDocument/definition",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ne||(t.DefinitionRequest=Ne={}));var Ce;(function(et){et.method="textDocument/references",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ce||(t.ReferencesRequest=Ce={}));var me;(function(et){et.method="textDocument/documentHighlight",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(me||(t.DocumentHighlightRequest=me={}));var be;(function(et){et.method="textDocument/documentSymbol",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(be||(t.DocumentSymbolRequest=be={}));var gt;(function(et){et.method="textDocument/codeAction",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(gt||(t.CodeActionRequest=gt={}));var Xe;(function(et){et.method="codeAction/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Xe||(t.CodeActionResolveRequest=Xe={}));var ut;(function(et){et.method="workspace/symbol",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ut||(t.WorkspaceSymbolRequest=ut={}));var ct;(function(et){et.method="workspaceSymbol/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ct||(t.WorkspaceSymbolResolveRequest=ct={}));var _t;(function(et){et.method="textDocument/codeLens",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(_t||(t.CodeLensRequest=_t={}));var Et;(function(et){et.method="codeLens/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Et||(t.CodeLensResolveRequest=Et={}));var Vt;(function(et){et.method="workspace/codeLens/refresh",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType0(et.method)})(Vt||(t.CodeLensRefreshRequest=Vt={}));var St;(function(et){et.method="textDocument/documentLink",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(St||(t.DocumentLinkRequest=St={}));var Zt;(function(et){et.method="documentLink/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Zt||(t.DocumentLinkResolveRequest=Zt={}));var Je;(function(et){et.method="textDocument/formatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Je||(t.DocumentFormattingRequest=Je={}));var rn;(function(et){et.method="textDocument/rangeFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(rn||(t.DocumentRangeFormattingRequest=rn={}));var Mt;(function(et){et.method="textDocument/rangesFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Mt||(t.DocumentRangesFormattingRequest=Mt={}));var dn;(function(et){et.method="textDocument/onTypeFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(dn||(t.DocumentOnTypeFormattingRequest=dn={}));var Fn;(function(et){et.Identifier=1})(Fn||(t.PrepareSupportDefaultBehavior=Fn={}));var Ni;(function(et){et.method="textDocument/rename",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ni||(t.RenameRequest=Ni={}));var Dn;(function(et){et.method="textDocument/prepareRename",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Dn||(t.PrepareRenameRequest=Dn={}));var $n;(function(et){et.method="workspace/executeCommand",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})($n||(t.ExecuteCommandRequest=$n={}));var Cn;(function(et){et.method="workspace/applyEdit",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType("workspace/applyEdit")})(Cn||(t.ApplyWorkspaceEditRequest=Cn={}))}}),Hmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;var r=pW();function a(s,l,h,f){return r.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,r.createMessageConnection)(s,l,h,f)}i(a,"createProtocolConnection"),H(a,"createProtocolConnection"),t.createProtocolConnection=a}}),qmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/api.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(h,f,d,g){g===void 0&&(g=d);var b=Object.getOwnPropertyDescriptor(f,d);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:H(function(){return f[d]},"get")}),Object.defineProperty(h,g,b)}):(function(h,f,d,g){g===void 0&&(g=d),h[g]=f[d]})),a=t&&t.__exportStar||function(h,f){for(var d in h)d!=="default"&&!Object.prototype.hasOwnProperty.call(f,d)&&r(f,h,d)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,a(pW(),t),a((cle(),nft(iSe)),t),a(rp(),t),a(Vmi(),t);var s=Hmi();Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:H(function(){return s.createProtocolConnection},"get")});var l;(function(h){h.lspReservedErrorRangeStart=-32899,h.RequestFailed=-32803,h.ServerCancelled=-32802,h.ContentModified=-32801,h.RequestCancelled=-32800,h.lspReservedErrorRangeEnd=-32800})(l||(t.LSPErrorCodes=l={}))}}),Wmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/browser/main.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(h,f,d,g){g===void 0&&(g=d);var b=Object.getOwnPropertyDescriptor(f,d);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:H(function(){return f[d]},"get")}),Object.defineProperty(h,g,b)}):(function(h,f,d,g){g===void 0&&(g=d),h[g]=f[d]})),a=t&&t.__exportStar||function(h,f){for(var d in h)d!=="default"&&!Object.prototype.hasOwnProperty.call(f,d)&&r(f,h,d)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;var s=P9r();a(P9r(),t),a(qmi(),t);function l(h,f,d,g){return(0,s.createMessageConnection)(h,f,d,g)}i(l,"createProtocolConnection"),H(l,"createProtocolConnection"),t.createProtocolConnection=l}}),OOr={};PI(OOr,{AbstractAstReflection:i(()=>oft,"AbstractAstReflection"),AbstractCstNode:i(()=>cpt,"AbstractCstNode"),AbstractLangiumParser:i(()=>hpt,"AbstractLangiumParser"),AbstractParserErrorMessageProvider:i(()=>kHr,"AbstractParserErrorMessageProvider"),AbstractThreadedAsyncParser:i(()=>TCi,"AbstractThreadedAsyncParser"),AstUtils:i(()=>lft,"AstUtils"),BiMap:i(()=>JEe,"BiMap"),Cancellation:i(()=>wf,"Cancellation"),CompositeCstNodeImpl:i(()=>t5e,"CompositeCstNodeImpl"),ContextCache:i(()=>l5e,"ContextCache"),CstNodeBuilder:i(()=>vHr,"CstNodeBuilder"),CstUtils:i(()=>aft,"CstUtils"),DEFAULT_TOKENIZE_OPTIONS:i(()=>Lpt,"DEFAULT_TOKENIZE_OPTIONS"),DONE_RESULT:i(()=>mv,"DONE_RESULT"),DatatypeSymbol:i(()=>YEe,"DatatypeSymbol"),DefaultAstNodeDescriptionProvider:i(()=>ZHr,"DefaultAstNodeDescriptionProvider"),DefaultAstNodeLocator:i(()=>tqr,"DefaultAstNodeLocator"),DefaultAsyncParser:i(()=>vqr,"DefaultAsyncParser"),DefaultCommentProvider:i(()=>bqr,"DefaultCommentProvider"),DefaultConfigurationProvider:i(()=>rqr,"DefaultConfigurationProvider"),DefaultDocumentBuilder:i(()=>nqr,"DefaultDocumentBuilder"),DefaultDocumentValidator:i(()=>JHr,"DefaultDocumentValidator"),DefaultHydrator:i(()=>xqr,"DefaultHydrator"),DefaultIndexManager:i(()=>iqr,"DefaultIndexManager"),DefaultJsonSerializer:i(()=>YHr,"DefaultJsonSerializer"),DefaultLangiumDocumentFactory:i(()=>$Hr,"DefaultLangiumDocumentFactory"),DefaultLangiumDocuments:i(()=>GHr,"DefaultLangiumDocuments"),DefaultLangiumProfiler:i(()=>ACi,"DefaultLangiumProfiler"),DefaultLexer:i(()=>_pt,"DefaultLexer"),DefaultLexerErrorMessageProvider:i(()=>sqr,"DefaultLexerErrorMessageProvider"),DefaultLinker:i(()=>jHr,"DefaultLinker"),DefaultNameProvider:i(()=>zHr,"DefaultNameProvider"),DefaultReferenceDescriptionProvider:i(()=>eqr,"DefaultReferenceDescriptionProvider"),DefaultReferences:i(()=>UHr,"DefaultReferences"),DefaultScopeComputation:i(()=>VHr,"DefaultScopeComputation"),DefaultScopeProvider:i(()=>WHr,"DefaultScopeProvider"),DefaultServiceRegistry:i(()=>KHr,"DefaultServiceRegistry"),DefaultTokenBuilder:i(()=>i5e,"DefaultTokenBuilder"),DefaultValueConverter:i(()=>bpt,"DefaultValueConverter"),DefaultWorkspaceLock:i(()=>wqr,"DefaultWorkspaceLock"),DefaultWorkspaceManager:i(()=>aqr,"DefaultWorkspaceManager"),Deferred:i(()=>b7,"Deferred"),Disposable:i(()=>BF,"Disposable"),DisposableCache:i(()=>o5e,"DisposableCache"),DocumentCache:i(()=>qHr,"DocumentCache"),DocumentState:i(()=>sc,"DocumentState"),DocumentValidator:i(()=>h3,"DocumentValidator"),EMPTY_SCOPE:i(()=>bCi,"EMPTY_SCOPE"),EMPTY_STREAM:i(()=>rW,"EMPTY_STREAM"),EmptyFileSystem:i(()=>vu,"EmptyFileSystem"),EmptyFileSystemProvider:i(()=>Cqr,"EmptyFileSystemProvider"),ErrorWithLocation:i(()=>pSe,"ErrorWithLocation"),GrammarAST:i(()=>FOr,"GrammarAST"),GrammarUtils:i(()=>Fft,"GrammarUtils"),IndentationAwareLexer:i(()=>CCi,"IndentationAwareLexer"),IndentationAwareTokenBuilder:i(()=>kqr,"IndentationAwareTokenBuilder"),JSDocDocumentationProvider:i(()=>yqr,"JSDocDocumentationProvider"),LangiumCompletionParser:i(()=>CHr,"LangiumCompletionParser"),LangiumParser:i(()=>THr,"LangiumParser"),LangiumParserErrorMessageProvider:i(()=>fpt,"LangiumParserErrorMessageProvider"),LeafCstNodeImpl:i(()=>WEe,"LeafCstNodeImpl"),LexingMode:i(()=>OF,"LexingMode"),MapScope:i(()=>yCi,"MapScope"),Module:i(()=>iht,"Module"),MultiMap:i(()=>v7,"MultiMap"),MultiMapScope:i(()=>HHr,"MultiMapScope"),OperationCancelled:i(()=>K5,"OperationCancelled"),ParserWorker:i(()=>kCi,"ParserWorker"),ProfilingTask:i(()=>Sqr,"ProfilingTask"),Reduction:i(()=>qoe,"Reduction"),RefResolving:i(()=>sF,"RefResolving"),RegExpUtils:i(()=>Gft,"RegExpUtils"),RootCstNodeImpl:i(()=>upt,"RootCstNodeImpl"),SimpleCache:i(()=>Cpt,"SimpleCache"),StreamImpl:i(()=>Y5,"StreamImpl"),StreamScope:i(()=>eht,"StreamScope"),TextDocument:i(()=>XEe,"TextDocument"),TreeStreamImpl:i(()=>nW,"TreeStreamImpl"),URI:i(()=>Wx,"URI"),UriTrie:i(()=>Tpt,"UriTrie"),UriUtils:i(()=>bv,"UriUtils"),VALIDATE_EACH_NODE:i(()=>QHr,"VALIDATE_EACH_NODE"),ValidationCategory:i(()=>ZEe,"ValidationCategory"),ValidationRegistry:i(()=>XHr,"ValidationRegistry"),ValueConverter:i(()=>q5,"ValueConverter"),WorkspaceCache:i(()=>Ept,"WorkspaceCache"),assertCondition:i(()=>$ft,"assertCondition"),assertUnreachable:i(()=>BI,"assertUnreachable"),createCompletionParser:i(()=>gpt,"createCompletionParser"),createDefaultCoreModule:i(()=>tu,"createDefaultCoreModule"),createDefaultSharedCoreModule:i(()=>ru,"createDefaultSharedCoreModule"),createGrammarConfig:i(()=>idt,"createGrammarConfig"),createLangiumParser:i(()=>mpt,"createLangiumParser"),createParser:i(()=>r5e,"createParser"),delayNextTick:i(()=>a5e,"delayNextTick"),diagnosticData:i(()=>NF,"diagnosticData"),eagerLoad:i(()=>Bpt,"eagerLoad"),getDiagnosticRange:i(()=>Apt,"getDiagnosticRange"),indentationBuilderDefaultOptions:i(()=>sht,"indentationBuilderDefaultOptions"),inject:i(()=>Do,"inject"),interruptAndCheck:i(()=>i1,"interruptAndCheck"),isAstNode:i(()=>nm,"isAstNode"),isAstNodeDescription:i(()=>sft,"isAstNodeDescription"),isAstNodeWithComment:i(()=>Spt,"isAstNodeWithComment"),isCompositeCstNode:i(()=>u7,"isCompositeCstNode"),isIMultiModeLexerDefinition:i(()=>h5e,"isIMultiModeLexerDefinition"),isJSDoc:i(()=>Ipt,"isJSDoc"),isLeafCstNode:i(()=>UF,"isLeafCstNode"),isLinkingError:i(()=>hF,"isLinkingError"),isMultiReference:i(()=>X5,"isMultiReference"),isNamed:i(()=>kpt,"isNamed"),isOperationCancelled:i(()=>l$,"isOperationCancelled"),isReference:i(()=>yv,"isReference"),isRootCstNode:i(()=>sSe,"isRootCstNode"),isTokenTypeArray:i(()=>u5e,"isTokenTypeArray"),isTokenTypeDictionary:i(()=>eSe,"isTokenTypeDictionary"),loadGrammarFromJson:i(()=>a1,"loadGrammarFromJson"),parseJSDoc:i(()=>Dpt,"parseJSDoc"),prepareLangiumParser:i(()=>ypt,"prepareLangiumParser"),setInterruptionPeriod:i(()=>vpt,"setInterruptionPeriod"),startCancelableOperation:i(()=>s5e,"startCancelableOperation"),stream:i(()=>gh,"stream"),toDiagnosticData:i(()=>Rpt,"toDiagnosticData"),toDiagnosticSeverity:i(()=>joe,"toDiagnosticSeverity")});aft={};PI(aft,{DefaultNameRegexp:i(()=>Mft,"DefaultNameRegexp"),RangeComparison:i(()=>W5,"RangeComparison"),compareRange:i(()=>Dft,"compareRange"),findCommentNode:i(()=>Nft,"findCommentNode"),findDeclarationNodeAtOffset:i(()=>nPr,"findDeclarationNodeAtOffset"),findLeafNodeAtOffset:i(()=>dSe,"findLeafNodeAtOffset"),findLeafNodeBeforeOffset:i(()=>Oft,"findLeafNodeBeforeOffset"),flattenCst:i(()=>rPr,"flattenCst"),getDatatypeNode:i(()=>tPr,"getDatatypeNode"),getInteriorNodes:i(()=>sPr,"getInteriorNodes"),getNextNode:i(()=>iPr,"getNextNode"),getPreviousNode:i(()=>Bft,"getPreviousNode"),getStartlineNode:i(()=>aPr,"getStartlineNode"),inRange:i(()=>Ift,"inRange"),isChildNode:i(()=>_ft,"isChildNode"),isCommentNode:i(()=>DEe,"isCommentNode"),streamCst:i(()=>oW,"streamCst"),toDocumentSegment:i(()=>lW,"toDocumentSegment"),tokenToRange:i(()=>Woe,"tokenToRange")});i(nm,"isAstNode");H(nm,"isAstNode");i(yv,"isReference");H(yv,"isReference");i(X5,"isMultiReference");H(X5,"isMultiReference");i(sft,"isAstNodeDescription");H(sft,"isAstNodeDescription");i(hF,"isLinkingError");H(hF,"isLinkingError");oft=class{static{i(this,"AbstractAstReflection")}static{H(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(t){let r=this.types[t.container.$type];if(!r)throw new Error(`Type ${t.container.$type||"undefined"} not found.`);let a=r.properties[t.property]?.referenceType;if(!a)throw new Error(`Property ${t.property||"undefined"} of type ${t.container.$type} is not a reference.`);return a}getTypeMetaData(t){let r=this.types[t];return r||{name:t,properties:{},superTypes:[]}}isInstance(t,r){return nm(t)&&this.isSubtype(t.$type,r)}isSubtype(t,r){if(t===r)return!0;let a=this.subtypes[t];a||(a=this.subtypes[t]={});let s=a[r];if(s!==void 0)return s;{let l=this.types[t],h=l?l.superTypes.some(f=>this.isSubtype(f,r)):!1;return a[r]=h,h}}getAllSubTypes(t){let r=this.allSubtypes[t];if(r)return r;{let a=this.getAllTypes(),s=[];for(let l of a)this.isSubtype(l,t)&&s.push(l);return this.allSubtypes[t]=s,s}}};i(u7,"isCompositeCstNode");H(u7,"isCompositeCstNode");i(UF,"isLeafCstNode");H(UF,"isLeafCstNode");i(sSe,"isRootCstNode");H(sSe,"isRootCstNode");Y5=class a7{static{i(this,"_StreamImpl")}static{H(this,"StreamImpl")}constructor(r,a){this.startFn=r,this.nextFn=a}iterator(){let r={state:this.startFn(),next:H(()=>this.nextFn(r.state),"next"),[Symbol.iterator]:()=>r};return r}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let r=this.iterator(),a=0,s=r.next();for(;!s.done;)a++,s=r.next();return a}toArray(){let r=[],a=this.iterator(),s;do s=a.next(),s.value!==void 0&&r.push(s.value);while(!s.done);return r}toSet(){return new Set(this)}toMap(r,a){let s=this.map(l=>[r?r(l):l,a?a(l):l]);return new Map(s)}toString(){return this.join()}concat(r){return new a7(()=>({first:this.startFn(),firstDone:!1,iterator:r[Symbol.iterator]()}),a=>{let s;if(!a.firstDone){do if(s=this.nextFn(a.first),!s.done)return s;while(!s.done);a.firstDone=!0}do if(s=a.iterator.next(),!s.done)return s;while(!s.done);return mv})}join(r=","){let a=this.iterator(),s="",l,h=!1;do l=a.next(),l.done||(h&&(s+=r),s+=POr(l.value)),h=!0;while(!l.done);return s}indexOf(r,a=0){let s=this.iterator(),l=0,h=s.next();for(;!h.done;){if(l>=a&&h.value===r)return l;h=s.next(),l++}return-1}every(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(!r(s.value))return!1;s=a.next()}return!0}some(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(r(s.value))return!0;s=a.next()}return!1}forEach(r){let a=this.iterator(),s=0,l=a.next();for(;!l.done;)r(l.value,s),l=a.next(),s++}map(r){return new a7(this.startFn,a=>{let{done:s,value:l}=this.nextFn(a);return s?mv:{done:!1,value:r(l)}})}filter(r){return new a7(this.startFn,a=>{let s;do if(s=this.nextFn(a),!s.done&&r(s.value))return s;while(!s.done);return mv})}nonNullable(){return this.filter(r=>r!=null)}reduce(r,a){let s=this.iterator(),l=a,h=s.next();for(;!h.done;)l===void 0?l=h.value:l=r(l,h.value),h=s.next();return l}reduceRight(r,a){return this.recursiveReduce(this.iterator(),r,a)}recursiveReduce(r,a,s){let l=r.next();if(l.done)return s;let h=this.recursiveReduce(r,a,s);return h===void 0?l.value:a(h,l.value)}find(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(r(s.value))return s.value;s=a.next()}}findIndex(r){let a=this.iterator(),s=0,l=a.next();for(;!l.done;){if(r(l.value))return s;l=a.next(),s++}return-1}includes(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(s.value===r)return!0;s=a.next()}return!1}flatMap(r){return new a7(()=>({this:this.startFn()}),a=>{do{if(a.iterator){let h=a.iterator.next();if(h.done)a.iterator=void 0;else return h}let{done:s,value:l}=this.nextFn(a.this);if(!s){let h=r(l);if(Hoe(h))a.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}}while(a.iterator);return mv})}flat(r){if(r===void 0&&(r=1),r<=0)return this;let a=r>1?this.flat(r-1):this;return new a7(()=>({this:a.startFn()}),s=>{do{if(s.iterator){let f=s.iterator.next();if(f.done)s.iterator=void 0;else return f}let{done:l,value:h}=a.nextFn(s.this);if(!l)if(Hoe(h))s.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}while(s.iterator);return mv})}head(){let a=this.iterator().next();if(!a.done)return a.value}tail(r=1){return new a7(()=>{let a=this.startFn();for(let s=0;s({size:0,state:this.startFn()}),a=>(a.size++,a.size>r?mv:this.nextFn(a.state)))}distinct(r){return new a7(()=>({set:new Set,internalState:this.startFn()}),a=>{let s;do if(s=this.nextFn(a.internalState),!s.done){let l=r?r(s.value):s.value;if(!a.set.has(l))return a.set.add(l),s}while(!s.done);return mv})}exclude(r,a){let s=new Set;for(let l of r){let h=a?a(l):l;s.add(h)}return this.filter(l=>{let h=a?a(l):l;return!s.has(h)})}};i(POr,"toString");H(POr,"toString");i(Hoe,"isIterable");H(Hoe,"isIterable");rW=new Y5(()=>{},()=>mv),mv=Object.freeze({done:!0,value:void 0});i(gh,"stream");H(gh,"stream");nW=class extends Y5{static{i(this,"TreeStreamImpl")}static{H(this,"TreeStreamImpl")}constructor(t,r,a){super(()=>({iterators:a?.includeRoot?[[t][Symbol.iterator]()]:[r(t)[Symbol.iterator]()],pruned:!1}),s=>{for(s.pruned&&(s.iterators.pop(),s.pruned=!1);s.iterators.length>0;){let h=s.iterators[s.iterators.length-1].next();if(h.done)s.iterators.pop();else return s.iterators.push(r(h.value)[Symbol.iterator]()),h}return mv})}iterator(){let t={state:this.startFn(),next:H(()=>this.nextFn(t.state),"next"),prune:H(()=>{t.state.pruned=!0},"prune"),[Symbol.iterator]:()=>t};return t}};(function(t){function r(h){return h.reduce((f,d)=>f+d,0)}i(r,"sum"),H(r,"sum"),t.sum=r;function a(h){return h.reduce((f,d)=>f*d,0)}i(a,"product"),H(a,"product"),t.product=a;function s(h){return h.reduce((f,d)=>Math.min(f,d))}i(s,"min2"),H(s,"min"),t.min=s;function l(h){return h.reduce((f,d)=>Math.max(f,d))}i(l,"max"),H(l,"max"),t.max=l})(qoe||(qoe={}));lft={};PI(lft,{assignMandatoryProperties:i(()=>cft,"assignMandatoryProperties"),copyAstNode:i(()=>yEe,"copyAstNode"),findRootNode:i(()=>Jq,"findRootNode"),getContainerOfType:i(()=>VF,"getContainerOfType"),getDocument:i(()=>$4,"getDocument"),getReferenceNodes:i(()=>gEe,"getReferenceNodes"),hasContainerOfType:i(()=>BOr,"hasContainerOfType"),linkContentToContainer:i(()=>iW,"linkContentToContainer"),streamAllContents:i(()=>w7,"streamAllContents"),streamAst:i(()=>G4,"streamAst"),streamContents:i(()=>hle,"streamContents"),streamReferences:i(()=>aW,"streamReferences")});i(iW,"linkContentToContainer");H(iW,"linkContentToContainer");i(VF,"getContainerOfType");H(VF,"getContainerOfType");i(BOr,"hasContainerOfType");H(BOr,"hasContainerOfType");i($4,"getDocument");H($4,"getDocument");i(Jq,"findRootNode");H(Jq,"findRootNode");i(gEe,"getReferenceNodes");H(gEe,"getReferenceNodes");i(hle,"streamContents");H(hle,"streamContents");i(w7,"streamAllContents");H(w7,"streamAllContents");i(G4,"streamAst");H(G4,"streamAst");i(mEe,"isAstNodeInRange");H(mEe,"isAstNodeInRange");i(aW,"streamReferences");H(aW,"streamReferences");i(cft,"assignMandatoryProperties");H(cft,"assignMandatoryProperties");i(uft,"copyDefaultValue");H(uft,"copyDefaultValue");i(yEe,"copyAstNode");H(yEe,"copyAstNode");FOr={};PI(FOr,{AbstractElement:i(()=>iw,"AbstractElement"),AbstractParserRule:i(()=>Aoe,"AbstractParserRule"),AbstractRule:i(()=>zq,"AbstractRule"),AbstractType:i(()=>qx,"AbstractType"),Action:i(()=>kI,"Action"),Alternatives:i(()=>Roe,"Alternatives"),ArrayLiteral:i(()=>bEe,"ArrayLiteral"),ArrayType:i(()=>vEe,"ArrayType"),Assignment:i(()=>CI,"Assignment"),BooleanLiteral:i(()=>wEe,"BooleanLiteral"),CharacterRange:i(()=>EI,"CharacterRange"),Condition:i(()=>SI,"Condition"),Conjunction:i(()=>Loe,"Conjunction"),CrossReference:i(()=>AI,"CrossReference"),Disjunction:i(()=>_oe,"Disjunction"),EndOfFile:i(()=>xEe,"EndOfFile"),Grammar:i(()=>o7,"Grammar"),GrammarImport:i(()=>TEe,"GrammarImport"),Group:i(()=>fF,"Group"),InferredType:i(()=>kEe,"InferredType"),InfixRule:i(()=>H5,"InfixRule"),InfixRuleOperatorList:i(()=>Doe,"InfixRuleOperatorList"),InfixRuleOperators:i(()=>CEe,"InfixRuleOperators"),Interface:i(()=>Uq,"Interface"),Keyword:i(()=>Vq,"Keyword"),LangiumGrammarAstReflection:i(()=>Lft,"LangiumGrammarAstReflection"),LangiumGrammarTerminals:i(()=>Ymi,"LangiumGrammarTerminals"),NamedArgument:i(()=>Hq,"NamedArgument"),NegatedToken:i(()=>dF,"NegatedToken"),Negation:i(()=>EEe,"Negation"),NumberLiteral:i(()=>SEe,"NumberLiteral"),Parameter:i(()=>qq,"Parameter"),ParameterReference:i(()=>AEe,"ParameterReference"),ParserRule:i(()=>O4,"ParserRule"),ReferenceType:i(()=>Ioe,"ReferenceType"),RegexToken:i(()=>pF,"RegexToken"),ReturnType:i(()=>REe,"ReturnType"),RuleCall:i(()=>gF,"RuleCall"),SimpleType:i(()=>Wq,"SimpleType"),StringLiteral:i(()=>LEe,"StringLiteral"),TerminalAlternatives:i(()=>mF,"TerminalAlternatives"),TerminalElement:i(()=>aw,"TerminalElement"),TerminalGroup:i(()=>yF,"TerminalGroup"),TerminalRule:i(()=>l7,"TerminalRule"),TerminalRuleCall:i(()=>bF,"TerminalRuleCall"),Type:i(()=>Moe,"Type"),TypeAttribute:i(()=>vF,"TypeAttribute"),TypeDefinition:i(()=>wF,"TypeDefinition"),UnionType:i(()=>_Ee,"UnionType"),UnorderedGroup:i(()=>Noe,"UnorderedGroup"),UntilToken:i(()=>xF,"UntilToken"),ValueLiteral:i(()=>TF,"ValueLiteral"),Wildcard:i(()=>Yq,"Wildcard"),isAbstractElement:i(()=>oSe,"isAbstractElement"),isAbstractParserRule:i(()=>HF,"isAbstractParserRule"),isAbstractRule:i(()=>$Or,"isAbstractRule"),isAbstractType:i(()=>GOr,"isAbstractType"),isAction:i(()=>DI,"isAction"),isAlternatives:i(()=>lSe,"isAlternatives"),isArrayLiteral:i(()=>jOr,"isArrayLiteral"),isArrayType:i(()=>hft,"isArrayType"),isAssignment:i(()=>h7,"isAssignment"),isBooleanLiteral:i(()=>fft,"isBooleanLiteral"),isCharacterRange:i(()=>dft,"isCharacterRange"),isCondition:i(()=>zOr,"isCondition"),isConjunction:i(()=>pft,"isConjunction"),isCrossReference:i(()=>qF,"isCrossReference"),isDisjunction:i(()=>gft,"isDisjunction"),isEndOfFile:i(()=>mft,"isEndOfFile"),isGrammar:i(()=>UOr,"isGrammar"),isGrammarImport:i(()=>VOr,"isGrammarImport"),isGroup:i(()=>WF,"isGroup"),isInferredType:i(()=>fle,"isInferredType"),isInfixRule:i(()=>sW,"isInfixRule"),isInfixRuleOperatorList:i(()=>HOr,"isInfixRuleOperatorList"),isInfixRuleOperators:i(()=>qOr,"isInfixRuleOperators"),isInterface:i(()=>yft,"isInterface"),isKeyword:i(()=>f7,"isKeyword"),isNamedArgument:i(()=>WOr,"isNamedArgument"),isNegatedToken:i(()=>bft,"isNegatedToken"),isNegation:i(()=>vft,"isNegation"),isNumberLiteral:i(()=>YOr,"isNumberLiteral"),isParameter:i(()=>KOr,"isParameter"),isParameterReference:i(()=>wft,"isParameterReference"),isParserRule:i(()=>wv,"isParserRule"),isReferenceType:i(()=>xft,"isReferenceType"),isRegexToken:i(()=>Tft,"isRegexToken"),isReturnType:i(()=>kft,"isReturnType"),isRuleCall:i(()=>d7,"isRuleCall"),isSimpleType:i(()=>cSe,"isSimpleType"),isStringLiteral:i(()=>XOr,"isStringLiteral"),isTerminalAlternatives:i(()=>Cft,"isTerminalAlternatives"),isTerminalElement:i(()=>QOr,"isTerminalElement"),isTerminalGroup:i(()=>Eft,"isTerminalGroup"),isTerminalRule:i(()=>g3,"isTerminalRule"),isTerminalRuleCall:i(()=>uSe,"isTerminalRuleCall"),isType:i(()=>hSe,"isType"),isTypeAttribute:i(()=>JOr,"isTypeAttribute"),isTypeDefinition:i(()=>ZOr,"isTypeDefinition"),isUnionType:i(()=>Sft,"isUnionType"),isUnorderedGroup:i(()=>fSe,"isUnorderedGroup"),isUntilToken:i(()=>Aft,"isUntilToken"),isValueLiteral:i(()=>ePr,"isValueLiteral"),isWildcard:i(()=>Rft,"isWildcard"),reflection:i(()=>fo,"reflection")});Ymi={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},iw={$type:"AbstractElement",cardinality:"cardinality"};i(oSe,"isAbstractElement");H(oSe,"isAbstractElement");Aoe={$type:"AbstractParserRule"};i(HF,"isAbstractParserRule");H(HF,"isAbstractParserRule");zq={$type:"AbstractRule"};i($Or,"isAbstractRule");H($Or,"isAbstractRule");qx={$type:"AbstractType"};i(GOr,"isAbstractType");H(GOr,"isAbstractType");kI={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};i(DI,"isAction");H(DI,"isAction");Roe={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};i(lSe,"isAlternatives");H(lSe,"isAlternatives");bEe={$type:"ArrayLiteral",elements:"elements"};i(jOr,"isArrayLiteral");H(jOr,"isArrayLiteral");vEe={$type:"ArrayType",elementType:"elementType"};i(hft,"isArrayType");H(hft,"isArrayType");CI={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};i(h7,"isAssignment");H(h7,"isAssignment");wEe={$type:"BooleanLiteral",true:"true"};i(fft,"isBooleanLiteral");H(fft,"isBooleanLiteral");EI={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};i(dft,"isCharacterRange");H(dft,"isCharacterRange");SI={$type:"Condition"};i(zOr,"isCondition");H(zOr,"isCondition");Loe={$type:"Conjunction",left:"left",right:"right"};i(pft,"isConjunction");H(pft,"isConjunction");AI={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};i(qF,"isCrossReference");H(qF,"isCrossReference");_oe={$type:"Disjunction",left:"left",right:"right"};i(gft,"isDisjunction");H(gft,"isDisjunction");xEe={$type:"EndOfFile",cardinality:"cardinality"};i(mft,"isEndOfFile");H(mft,"isEndOfFile");o7={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"};i(UOr,"isGrammar");H(UOr,"isGrammar");TEe={$type:"GrammarImport",path:"path"};i(VOr,"isGrammarImport");H(VOr,"isGrammarImport");fF={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};i(WF,"isGroup");H(WF,"isGroup");kEe={$type:"InferredType",name:"name"};i(fle,"isInferredType");H(fle,"isInferredType");H5={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};i(sW,"isInfixRule");H(sW,"isInfixRule");Doe={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"};i(HOr,"isInfixRuleOperatorList");H(HOr,"isInfixRuleOperatorList");CEe={$type:"InfixRuleOperators",precedences:"precedences"};i(qOr,"isInfixRuleOperators");H(qOr,"isInfixRuleOperators");Uq={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};i(yft,"isInterface");H(yft,"isInterface");Vq={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};i(f7,"isKeyword");H(f7,"isKeyword");Hq={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"};i(WOr,"isNamedArgument");H(WOr,"isNamedArgument");dF={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(bft,"isNegatedToken");H(bft,"isNegatedToken");EEe={$type:"Negation",value:"value"};i(vft,"isNegation");H(vft,"isNegation");SEe={$type:"NumberLiteral",value:"value"};i(YOr,"isNumberLiteral");H(YOr,"isNumberLiteral");qq={$type:"Parameter",name:"name"};i(KOr,"isParameter");H(KOr,"isParameter");AEe={$type:"ParameterReference",parameter:"parameter"};i(wft,"isParameterReference");H(wft,"isParameterReference");O4={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};i(wv,"isParserRule");H(wv,"isParserRule");Ioe={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"};i(xft,"isReferenceType");H(xft,"isReferenceType");pF={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};i(Tft,"isRegexToken");H(Tft,"isRegexToken");REe={$type:"ReturnType",name:"name"};i(kft,"isReturnType");H(kft,"isReturnType");gF={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};i(d7,"isRuleCall");H(d7,"isRuleCall");Wq={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};i(cSe,"isSimpleType");H(cSe,"isSimpleType");LEe={$type:"StringLiteral",value:"value"};i(XOr,"isStringLiteral");H(XOr,"isStringLiteral");mF={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(Cft,"isTerminalAlternatives");H(Cft,"isTerminalAlternatives");aw={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(QOr,"isTerminalElement");H(QOr,"isTerminalElement");yF={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(Eft,"isTerminalGroup");H(Eft,"isTerminalGroup");l7={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};i(g3,"isTerminalRule");H(g3,"isTerminalRule");bF={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};i(uSe,"isTerminalRuleCall");H(uSe,"isTerminalRuleCall");Moe={$type:"Type",name:"name",type:"type"};i(hSe,"isType");H(hSe,"isType");vF={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"};i(JOr,"isTypeAttribute");H(JOr,"isTypeAttribute");wF={$type:"TypeDefinition"};i(ZOr,"isTypeDefinition");H(ZOr,"isTypeDefinition");_Ee={$type:"UnionType",types:"types"};i(Sft,"isUnionType");H(Sft,"isUnionType");Noe={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};i(fSe,"isUnorderedGroup");H(fSe,"isUnorderedGroup");xF={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(Aft,"isUntilToken");H(Aft,"isUntilToken");TF={$type:"ValueLiteral"};i(ePr,"isValueLiteral");H(ePr,"isValueLiteral");Yq={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(Rft,"isWildcard");H(Rft,"isWildcard");Lft=class extends oft{static{i(this,"LangiumGrammarAstReflection")}static{H(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:iw.$type,properties:{cardinality:{name:iw.cardinality}},superTypes:[]},AbstractParserRule:{name:Aoe.$type,properties:{},superTypes:[zq.$type,qx.$type]},AbstractRule:{name:zq.$type,properties:{},superTypes:[]},AbstractType:{name:qx.$type,properties:{},superTypes:[]},Action:{name:kI.$type,properties:{cardinality:{name:kI.cardinality},feature:{name:kI.feature},inferredType:{name:kI.inferredType},operator:{name:kI.operator},type:{name:kI.type,referenceType:qx.$type}},superTypes:[iw.$type]},Alternatives:{name:Roe.$type,properties:{cardinality:{name:Roe.cardinality},elements:{name:Roe.elements,defaultValue:[]}},superTypes:[iw.$type]},ArrayLiteral:{name:bEe.$type,properties:{elements:{name:bEe.elements,defaultValue:[]}},superTypes:[TF.$type]},ArrayType:{name:vEe.$type,properties:{elementType:{name:vEe.elementType}},superTypes:[wF.$type]},Assignment:{name:CI.$type,properties:{cardinality:{name:CI.cardinality},feature:{name:CI.feature},operator:{name:CI.operator},predicate:{name:CI.predicate},terminal:{name:CI.terminal}},superTypes:[iw.$type]},BooleanLiteral:{name:wEe.$type,properties:{true:{name:wEe.true,defaultValue:!1}},superTypes:[SI.$type,TF.$type]},CharacterRange:{name:EI.$type,properties:{cardinality:{name:EI.cardinality},left:{name:EI.left},lookahead:{name:EI.lookahead},parenthesized:{name:EI.parenthesized,defaultValue:!1},right:{name:EI.right}},superTypes:[aw.$type]},Condition:{name:SI.$type,properties:{},superTypes:[]},Conjunction:{name:Loe.$type,properties:{left:{name:Loe.left},right:{name:Loe.right}},superTypes:[SI.$type]},CrossReference:{name:AI.$type,properties:{cardinality:{name:AI.cardinality},deprecatedSyntax:{name:AI.deprecatedSyntax,defaultValue:!1},isMulti:{name:AI.isMulti,defaultValue:!1},terminal:{name:AI.terminal},type:{name:AI.type,referenceType:qx.$type}},superTypes:[iw.$type]},Disjunction:{name:_oe.$type,properties:{left:{name:_oe.left},right:{name:_oe.right}},superTypes:[SI.$type]},EndOfFile:{name:xEe.$type,properties:{cardinality:{name:xEe.cardinality}},superTypes:[iw.$type]},Grammar:{name:o7.$type,properties:{imports:{name:o7.imports,defaultValue:[]},interfaces:{name:o7.interfaces,defaultValue:[]},isDeclared:{name:o7.isDeclared,defaultValue:!1},name:{name:o7.name},rules:{name:o7.rules,defaultValue:[]},types:{name:o7.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:TEe.$type,properties:{path:{name:TEe.path}},superTypes:[]},Group:{name:fF.$type,properties:{cardinality:{name:fF.cardinality},elements:{name:fF.elements,defaultValue:[]},guardCondition:{name:fF.guardCondition},predicate:{name:fF.predicate}},superTypes:[iw.$type]},InferredType:{name:kEe.$type,properties:{name:{name:kEe.name}},superTypes:[qx.$type]},InfixRule:{name:H5.$type,properties:{call:{name:H5.call},dataType:{name:H5.dataType},inferredType:{name:H5.inferredType},name:{name:H5.name},operators:{name:H5.operators},parameters:{name:H5.parameters,defaultValue:[]},returnType:{name:H5.returnType,referenceType:qx.$type}},superTypes:[Aoe.$type]},InfixRuleOperatorList:{name:Doe.$type,properties:{associativity:{name:Doe.associativity},operators:{name:Doe.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:CEe.$type,properties:{precedences:{name:CEe.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:Uq.$type,properties:{attributes:{name:Uq.attributes,defaultValue:[]},name:{name:Uq.name},superTypes:{name:Uq.superTypes,defaultValue:[],referenceType:qx.$type}},superTypes:[qx.$type]},Keyword:{name:Vq.$type,properties:{cardinality:{name:Vq.cardinality},predicate:{name:Vq.predicate},value:{name:Vq.value}},superTypes:[iw.$type]},NamedArgument:{name:Hq.$type,properties:{calledByName:{name:Hq.calledByName,defaultValue:!1},parameter:{name:Hq.parameter,referenceType:qq.$type},value:{name:Hq.value}},superTypes:[]},NegatedToken:{name:dF.$type,properties:{cardinality:{name:dF.cardinality},lookahead:{name:dF.lookahead},parenthesized:{name:dF.parenthesized,defaultValue:!1},terminal:{name:dF.terminal}},superTypes:[aw.$type]},Negation:{name:EEe.$type,properties:{value:{name:EEe.value}},superTypes:[SI.$type]},NumberLiteral:{name:SEe.$type,properties:{value:{name:SEe.value}},superTypes:[TF.$type]},Parameter:{name:qq.$type,properties:{name:{name:qq.name}},superTypes:[]},ParameterReference:{name:AEe.$type,properties:{parameter:{name:AEe.parameter,referenceType:qq.$type}},superTypes:[SI.$type]},ParserRule:{name:O4.$type,properties:{dataType:{name:O4.dataType},definition:{name:O4.definition},entry:{name:O4.entry,defaultValue:!1},fragment:{name:O4.fragment,defaultValue:!1},inferredType:{name:O4.inferredType},name:{name:O4.name},parameters:{name:O4.parameters,defaultValue:[]},returnType:{name:O4.returnType,referenceType:qx.$type}},superTypes:[Aoe.$type]},ReferenceType:{name:Ioe.$type,properties:{isMulti:{name:Ioe.isMulti,defaultValue:!1},referenceType:{name:Ioe.referenceType}},superTypes:[wF.$type]},RegexToken:{name:pF.$type,properties:{cardinality:{name:pF.cardinality},lookahead:{name:pF.lookahead},parenthesized:{name:pF.parenthesized,defaultValue:!1},regex:{name:pF.regex}},superTypes:[aw.$type]},ReturnType:{name:REe.$type,properties:{name:{name:REe.name}},superTypes:[]},RuleCall:{name:gF.$type,properties:{arguments:{name:gF.arguments,defaultValue:[]},cardinality:{name:gF.cardinality},predicate:{name:gF.predicate},rule:{name:gF.rule,referenceType:zq.$type}},superTypes:[iw.$type]},SimpleType:{name:Wq.$type,properties:{primitiveType:{name:Wq.primitiveType},stringType:{name:Wq.stringType},typeRef:{name:Wq.typeRef,referenceType:qx.$type}},superTypes:[wF.$type]},StringLiteral:{name:LEe.$type,properties:{value:{name:LEe.value}},superTypes:[TF.$type]},TerminalAlternatives:{name:mF.$type,properties:{cardinality:{name:mF.cardinality},elements:{name:mF.elements,defaultValue:[]},lookahead:{name:mF.lookahead},parenthesized:{name:mF.parenthesized,defaultValue:!1}},superTypes:[aw.$type]},TerminalElement:{name:aw.$type,properties:{cardinality:{name:aw.cardinality},lookahead:{name:aw.lookahead},parenthesized:{name:aw.parenthesized,defaultValue:!1}},superTypes:[iw.$type]},TerminalGroup:{name:yF.$type,properties:{cardinality:{name:yF.cardinality},elements:{name:yF.elements,defaultValue:[]},lookahead:{name:yF.lookahead},parenthesized:{name:yF.parenthesized,defaultValue:!1}},superTypes:[aw.$type]},TerminalRule:{name:l7.$type,properties:{definition:{name:l7.definition},fragment:{name:l7.fragment,defaultValue:!1},hidden:{name:l7.hidden,defaultValue:!1},name:{name:l7.name},type:{name:l7.type}},superTypes:[zq.$type]},TerminalRuleCall:{name:bF.$type,properties:{cardinality:{name:bF.cardinality},lookahead:{name:bF.lookahead},parenthesized:{name:bF.parenthesized,defaultValue:!1},rule:{name:bF.rule,referenceType:l7.$type}},superTypes:[aw.$type]},Type:{name:Moe.$type,properties:{name:{name:Moe.name},type:{name:Moe.type}},superTypes:[qx.$type]},TypeAttribute:{name:vF.$type,properties:{defaultValue:{name:vF.defaultValue},isOptional:{name:vF.isOptional,defaultValue:!1},name:{name:vF.name},type:{name:vF.type}},superTypes:[]},TypeDefinition:{name:wF.$type,properties:{},superTypes:[]},UnionType:{name:_Ee.$type,properties:{types:{name:_Ee.types,defaultValue:[]}},superTypes:[wF.$type]},UnorderedGroup:{name:Noe.$type,properties:{cardinality:{name:Noe.cardinality},elements:{name:Noe.elements,defaultValue:[]}},superTypes:[iw.$type]},UntilToken:{name:xF.$type,properties:{cardinality:{name:xF.cardinality},lookahead:{name:xF.lookahead},parenthesized:{name:xF.parenthesized,defaultValue:!1},terminal:{name:xF.terminal}},superTypes:[aw.$type]},ValueLiteral:{name:TF.$type,properties:{},superTypes:[]},Wildcard:{name:Yq.$type,properties:{cardinality:{name:Yq.cardinality},lookahead:{name:Yq.lookahead},parenthesized:{name:Yq.parenthesized,defaultValue:!1}},superTypes:[aw.$type]}}}},fo=new Lft;i(tPr,"getDatatypeNode");H(tPr,"getDatatypeNode");i(oW,"streamCst");H(oW,"streamCst");i(rPr,"flattenCst");H(rPr,"flattenCst");i(_ft,"isChildNode");H(_ft,"isChildNode");i(Woe,"tokenToRange");H(Woe,"tokenToRange");i(lW,"toDocumentSegment");H(lW,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside"})(W5||(W5={}));i(Dft,"compareRange");H(Dft,"compareRange");i(Ift,"inRange");H(Ift,"inRange");Mft=/^[\w\p{L}]$/u;i(nPr,"findDeclarationNodeAtOffset");H(nPr,"findDeclarationNodeAtOffset");i(Nft,"findCommentNode");H(Nft,"findCommentNode");i(DEe,"isCommentNode");H(DEe,"isCommentNode");i(dSe,"findLeafNodeAtOffset");H(dSe,"findLeafNodeAtOffset");i(Oft,"findLeafNodeBeforeOffset");H(Oft,"findLeafNodeBeforeOffset");i(Pft,"binarySearch");H(Pft,"binarySearch");i(Bft,"getPreviousNode");H(Bft,"getPreviousNode");i(iPr,"getNextNode");H(iPr,"getNextNode");i(aPr,"getStartlineNode");H(aPr,"getStartlineNode");i(sPr,"getInteriorNodes");H(sPr,"getInteriorNodes");i(oPr,"getCommonParent");H(oPr,"getCommonParent");i(Cut,"getParentChain");H(Cut,"getParentChain");Fft={};PI(Fft,{findAssignment:i(()=>Qft,"findAssignment"),findNameAssignment:i(()=>xSe,"findNameAssignment"),findNodeForKeyword:i(()=>Xft,"findNodeForKeyword"),findNodeForProperty:i(()=>bSe,"findNodeForProperty"),findNodesForKeyword:i(()=>pPr,"findNodesForKeyword"),findNodesForKeywordInternal:i(()=>wSe,"findNodesForKeywordInternal"),findNodesForProperty:i(()=>Kft,"findNodesForProperty"),getActionAtElement:i(()=>Zft,"getActionAtElement"),getActionType:i(()=>tdt,"getActionType"),getAllReachableRules:i(()=>ySe,"getAllReachableRules"),getAllRulesUsedForCrossReferences:i(()=>dPr,"getAllRulesUsedForCrossReferences"),getCrossReferenceTerminal:i(()=>Wft,"getCrossReferenceTerminal"),getEntryRule:i(()=>Vft,"getEntryRule"),getExplicitRuleType:i(()=>ple,"getExplicitRuleType"),getHiddenRules:i(()=>Hft,"getHiddenRules"),getRuleType:i(()=>rdt,"getRuleType"),getRuleTypeName:i(()=>vPr,"getRuleTypeName"),getTypeName:i(()=>FF,"getTypeName"),isArrayCardinality:i(()=>mPr,"isArrayCardinality"),isArrayOperator:i(()=>yPr,"isArrayOperator"),isCommentTerminal:i(()=>Yft,"isCommentTerminal"),isDataType:i(()=>bPr,"isDataType"),isDataTypeRule:i(()=>dle,"isDataTypeRule"),isOptionalCardinality:i(()=>gPr,"isOptionalCardinality"),terminalRegex:i(()=>gle,"terminalRegex")});pSe=class extends Error{static{i(this,"ErrorWithLocation")}static{H(this,"ErrorWithLocation")}constructor(t,r){super(t?`${r} at ${t.range.start.line}:${t.range.start.character}`:r)}};i(BI,"assertUnreachable");H(BI,"assertUnreachable");i($ft,"assertCondition");H($ft,"assertCondition");Gft={};PI(Gft,{NEWLINE_REGEXP:i(()=>cPr,"NEWLINE_REGEXP"),escapeRegExp:i(()=>gW,"escapeRegExp"),getTerminalParts:i(()=>hPr,"getTerminalParts"),isMultilineComment:i(()=>jft,"isMultilineComment"),isWhitespace:i(()=>mSe,"isWhitespace"),partialMatches:i(()=>zft,"partialMatches"),partialRegExp:i(()=>Uft,"partialRegExp"),whitespaceCharacters:i(()=>fPr,"whitespaceCharacters")});i(Lo,"cc");H(Lo,"cc");i(W4e,"insertToSet");H(W4e,"insertToSet");i(Bq,"addFlag");H(Bq,"addFlag");i(nF,"ASSERT_EXISTS");H(nF,"ASSERT_EXISTS");i(Toe,"ASSERT_NEVER_REACH_HERE");H(Toe,"ASSERT_NEVER_REACH_HERE");i(Eut,"isCharacter");H(Eut,"isCharacter");IEe=[];for(let t=Lo("0");t<=Lo("9");t++)IEe.push(t);MEe=[Lo("_")].concat(IEe);for(let t=Lo("a");t<=Lo("z");t++)MEe.push(t);for(let t=Lo("A");t<=Lo("Z");t++)MEe.push(t);B9r=[Lo(" "),Lo("\f"),Lo(` +`),Lo("\r"),Lo(" "),Lo("\v"),Lo(" "),Lo("\xA0"),Lo("\u1680"),Lo("\u2000"),Lo("\u2001"),Lo("\u2002"),Lo("\u2003"),Lo("\u2004"),Lo("\u2005"),Lo("\u2006"),Lo("\u2007"),Lo("\u2008"),Lo("\u2009"),Lo("\u200A"),Lo("\u2028"),Lo("\u2029"),Lo("\u202F"),Lo("\u205F"),Lo("\u3000"),Lo("\uFEFF")],Kmi=/[0-9a-fA-F]/,x4e=/[0-9]/,Xmi=/[1-9]/,lPr=class{static{i(this,"RegExpParser")}static{H(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let a={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":Bq(a,"global");break;case"i":Bq(a,"ignoreCase");break;case"m":Bq(a,"multiLine");break;case"u":Bq(a,"unicode");break;case"y":Bq(a,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:a,value:r,loc:this.loc(0)}}disjunction(){let t=[],r=this.idx;for(t.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(r)}}alternative(){let t=[],r=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":r="Lookbehind";break;case"!":r="NegativeLookbehind"}break}}nF(r);let a=this.disjunction();return this.consumeChar(")"),{type:r,value:a,loc:this.loc(t)}}return Toe()}quantifier(t=!1){let r,a=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let s=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:s,atMost:s};break;case",":let l;this.isDigit()?(l=this.integerIncludingZero(),r={atLeast:s,atMost:l}):r={atLeast:s,atMost:1/0},this.consumeChar("}");break}if(t===!0&&r===void 0)return;nF(r);break}if(!(t===!0&&r===void 0)&&nF(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(a),r}atom(){let t,r=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group();break}return t===void 0&&this.isPatternCharacter()&&(t=this.patternCharacter()),nF(t)?(t.loc=this.loc(r),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):Toe()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Lo(` +`),Lo("\r"),Lo("\u2028"),Lo("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,r=!1;switch(this.popChar()){case"d":t=IEe;break;case"D":t=IEe,r=!0;break;case"s":t=B9r;break;case"S":t=B9r,r=!0;break;case"w":t=MEe;break;case"W":t=MEe,r=!0;break}return nF(t)?{type:"Set",value:t,complement:r}:Toe()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=Lo("\f");break;case"n":t=Lo(` +`);break;case"r":t=Lo("\r");break;case"t":t=Lo(" ");break;case"v":t=Lo("\v");break}return nF(t)?{type:"Character",value:t}:Toe()}controlLetterEscapeAtom(){this.consumeChar("c");let t=this.popChar();if(/[a-zA-Z]/.test(t)===!1)throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Lo("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let t=this.popChar();return{type:"Character",value:Lo(t)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let t=this.popChar();return{type:"Character",value:Lo(t)}}}characterClass(){let t=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let a=this.classAtom(),s=a.type==="Character";if(Eut(a)&&this.isRangeDash()){this.consumeChar("-");let l=this.classAtom(),h=l.type==="Character";if(Eut(l)){if(l.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}},gSe=class{static{i(this,"BaseRegExpVisitor")}static{H(this,"BaseRegExpVisitor")}visitChildren(t){for(let r in t){let a=t[r];t.hasOwnProperty(r)&&(a.type!==void 0?this.visit(a):Array.isArray(a)&&a.forEach(s=>{this.visit(s)},this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Lookbehind":this.visitLookbehind(t);break;case"NegativeLookbehind":this.visitNegativeLookbehind(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t);break}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitLookbehind(t){}visitNegativeLookbehind(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}},cPr=/\r?\n/gm,uPr=new lPr,Qmi=class extends gSe{static{i(this,"TerminalRegExpVisitor")}static{H(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(t){this.multiline=!1,this.regex=t,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(t){t.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(t){let r=String.fromCharCode(t.value);if(!this.multiline&&r===` +`&&(this.multiline=!0),t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let a=gW(r);this.endRegexpStack.push(a),this.isStarting&&(this.startRegexp+=a)}}visitSet(t){if(!this.multiline){let r=this.regex.substring(t.loc.begin,t.loc.end),a=new RegExp(r);this.multiline=!!` +`.match(a)}if(t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(t.loc.begin,t.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(t){t.type==="Group"&&t.quantifier||super.visitChildren(t)}},IF=new Qmi;i(hPr,"getTerminalParts");H(hPr,"getTerminalParts");i(jft,"isMultilineComment");H(jft,"isMultilineComment");fPr=`\f +\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");i(mSe,"isWhitespace");H(mSe,"isWhitespace");i(gW,"escapeRegExp");H(gW,"escapeRegExp");i(zft,"partialMatches");H(zft,"partialMatches");i(Uft,"partialRegExp");H(Uft,"partialRegExp");i(Vft,"getEntryRule");H(Vft,"getEntryRule");i(Hft,"getHiddenRules");H(Hft,"getHiddenRules");i(ySe,"getAllReachableRules");H(ySe,"getAllReachableRules");i(qft,"ruleDfs");H(qft,"ruleDfs");i(dPr,"getAllRulesUsedForCrossReferences");H(dPr,"getAllRulesUsedForCrossReferences");i(Wft,"getCrossReferenceTerminal");H(Wft,"getCrossReferenceTerminal");i(Yft,"isCommentTerminal");H(Yft,"isCommentTerminal");i(Kft,"findNodesForProperty");H(Kft,"findNodesForProperty");i(bSe,"findNodeForProperty");H(bSe,"findNodeForProperty");i(vSe,"findNodesForPropertyInternal");H(vSe,"findNodesForPropertyInternal");i(pPr,"findNodesForKeyword");H(pPr,"findNodesForKeyword");i(Xft,"findNodeForKeyword");H(Xft,"findNodeForKeyword");i(wSe,"findNodesForKeywordInternal");H(wSe,"findNodesForKeywordInternal");i(Qft,"findAssignment");H(Qft,"findAssignment");i(xSe,"findNameAssignment");H(xSe,"findNameAssignment");i(Jft,"findNameAssignmentInternal");H(Jft,"findNameAssignmentInternal");i(Zft,"getActionAtElement");H(Zft,"getActionAtElement");i(gPr,"isOptionalCardinality");H(gPr,"isOptionalCardinality");i(mPr,"isArrayCardinality");H(mPr,"isArrayCardinality");i(yPr,"isArrayOperator");H(yPr,"isArrayOperator");i(dle,"isDataTypeRule");H(dle,"isDataTypeRule");i(edt,"isDataTypeRuleInternal");H(edt,"isDataTypeRuleInternal");i(bPr,"isDataType");H(bPr,"isDataType");i(NEe,"isDataTypeInternal");H(NEe,"isDataTypeInternal");i(ple,"getExplicitRuleType");H(ple,"getExplicitRuleType");i(FF,"getTypeName");H(FF,"getTypeName");i(tdt,"getActionType");H(tdt,"getActionType");i(vPr,"getRuleTypeName");H(vPr,"getRuleTypeName");i(rdt,"getRuleType");H(rdt,"getRuleType");i(gle,"terminalRegex");H(gle,"terminalRegex");ndt=/[\s\S]/.source;i(YF,"abstractElementToRegex");H(YF,"abstractElementToRegex");i(wPr,"terminalAlternativesToRegex");H(wPr,"terminalAlternativesToRegex");i(xPr,"terminalGroupToRegex");H(xPr,"terminalGroupToRegex");i(TPr,"untilTokenToRegex");H(TPr,"untilTokenToRegex");i(kPr,"negateTokenToRegex");H(kPr,"negateTokenToRegex");i(CPr,"characterRangeToRegex");H(CPr,"characterRangeToRegex");i(Y4e,"keywordToRegex");H(Y4e,"keywordToRegex");i(Q5,"withCardinality");H(Q5,"withCardinality");i(idt,"createGrammarConfig");H(idt,"createGrammarConfig");Jmi=typeof global=="object"&&global&&global.Object===Object&&global,EPr=Jmi,Zmi=typeof self=="object"&&self&&self.Object===Object&&self,e0i=EPr||Zmi||Function("return this")(),Z5=e0i,t0i=Z5.Symbol,d3=t0i,SPr=Object.prototype,r0i=SPr.hasOwnProperty,n0i=SPr.toString,ooe=d3?d3.toStringTag:void 0;i(APr,"getRawTag");H(APr,"getRawTag");i0i=APr,a0i=Object.prototype,s0i=a0i.toString;i(RPr,"objectToString");H(RPr,"objectToString");o0i=RPr,l0i="[object Null]",c0i="[object Undefined]",F9r=d3?d3.toStringTag:void 0;i(LPr,"baseGetTag");H(LPr,"baseGetTag");FI=LPr;i(_Pr,"isObjectLike");H(_Pr,"isObjectLike");U4=_Pr,u0i="[object Symbol]";i(DPr,"isSymbol");H(DPr,"isSymbol");TSe=DPr;i(IPr,"arrayMap");H(IPr,"arrayMap");mle=IPr,h0i=Array.isArray,eu=h0i,f0i=1/0,$9r=d3?d3.prototype:void 0,G9r=$9r?$9r.toString:void 0;i(adt,"baseToString");H(adt,"baseToString");d0i=adt,p0i=/\s/;i(MPr,"trimmedEndIndex");H(MPr,"trimmedEndIndex");g0i=MPr,m0i=/^\s+/;i(NPr,"baseTrim");H(NPr,"baseTrim");y0i=NPr;i(OPr,"isObject");H(OPr,"isObject");p3=OPr,j9r=NaN,b0i=/^[-+]0x[0-9a-f]+$/i,v0i=/^0b[01]+$/i,w0i=/^0o[0-7]+$/i,x0i=parseInt;i(PPr,"toNumber");H(PPr,"toNumber");T0i=PPr,z9r=1/0,k0i=17976931348623157e292;i(BPr,"toFinite");H(BPr,"toFinite");C0i=BPr;i(FPr,"toInteger");H(FPr,"toInteger");yle=FPr;i($Pr,"identity");H($Pr,"identity");ble=$Pr,E0i="[object AsyncFunction]",S0i="[object Function]",A0i="[object GeneratorFunction]",R0i="[object Proxy]";i(GPr,"isFunction");H(GPr,"isFunction");x7=GPr,L0i=Z5["__core-js_shared__"],rct=L0i,U9r=(function(){var t=/[^.]+$/.exec(rct&&rct.keys&&rct.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(jPr,"isMasked");H(jPr,"isMasked");_0i=jPr,D0i=Function.prototype,I0i=D0i.toString;i(zPr,"toSource");H(zPr,"toSource");KF=zPr,M0i=/[\\^$.*+?()[\]{}|]/g,N0i=/^\[object .+?Constructor\]$/,O0i=Function.prototype,P0i=Object.prototype,B0i=O0i.toString,F0i=P0i.hasOwnProperty,$0i=RegExp("^"+B0i.call(F0i).replace(M0i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(UPr,"baseIsNative");H(UPr,"baseIsNative");G0i=UPr;i(VPr,"getValue");H(VPr,"getValue");j0i=VPr;i(HPr,"getNative");H(HPr,"getNative");XF=HPr,z0i=XF(Z5,"WeakMap"),Sut=z0i,V9r=Object.create,U0i=(function(){function t(){}return i(t,"object"),H(t,"object"),function(r){if(!p3(r))return{};if(V9r)return V9r(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),V0i=U0i;i(qPr,"apply");H(qPr,"apply");H0i=qPr;i(WPr,"noop");H(WPr,"noop");n1=WPr;i(YPr,"copyArray");H(YPr,"copyArray");q0i=YPr,W0i=800,Y0i=16,K0i=Date.now;i(KPr,"shortOut");H(KPr,"shortOut");X0i=KPr;i(XPr,"constant");H(XPr,"constant");Q0i=XPr,J0i=(function(){try{var t=XF(Object,"defineProperty");return t({},"",{}),t}catch{}})(),OEe=J0i,Z0i=OEe?function(t,r){return OEe(t,"toString",{configurable:!0,enumerable:!1,value:Q0i(r),writable:!0})}:ble,e1i=Z0i,t1i=X0i(e1i),r1i=t1i;i(QPr,"arrayEach");H(QPr,"arrayEach");JPr=QPr;i(ZPr,"baseFindIndex");H(ZPr,"baseFindIndex");eBr=ZPr;i(tBr,"baseIsNaN");H(tBr,"baseIsNaN");n1i=tBr;i(rBr,"strictIndexOf");H(rBr,"strictIndexOf");i1i=rBr;i(nBr,"baseIndexOf");H(nBr,"baseIndexOf");sdt=nBr;i(iBr,"arrayIncludes");H(iBr,"arrayIncludes");aBr=iBr,a1i=9007199254740991,s1i=/^(?:0|[1-9]\d*)$/;i(sBr,"isIndex");H(sBr,"isIndex");kSe=sBr;i(oBr,"baseAssignValue");H(oBr,"baseAssignValue");odt=oBr;i(lBr,"eq");H(lBr,"eq");vle=lBr,o1i=Object.prototype,l1i=o1i.hasOwnProperty;i(cBr,"assignValue");H(cBr,"assignValue");CSe=cBr;i(uBr,"copyObject");H(uBr,"copyObject");wle=uBr,H9r=Math.max;i(hBr,"overRest");H(hBr,"overRest");c1i=hBr;i(fBr,"baseRest");H(fBr,"baseRest");ldt=fBr,u1i=9007199254740991;i(dBr,"isLength");H(dBr,"isLength");cdt=dBr;i(pBr,"isArrayLike");H(pBr,"isArrayLike");e6=pBr;i(gBr,"isIterateeCall");H(gBr,"isIterateeCall");ESe=gBr;i(mBr,"createAssigner");H(mBr,"createAssigner");h1i=mBr,f1i=Object.prototype;i(yBr,"isPrototype");H(yBr,"isPrototype");xle=yBr;i(bBr,"baseTimes");H(bBr,"baseTimes");d1i=bBr,p1i="[object Arguments]";i(vBr,"baseIsArguments");H(vBr,"baseIsArguments");q9r=vBr,wBr=Object.prototype,g1i=wBr.hasOwnProperty,m1i=wBr.propertyIsEnumerable,y1i=q9r((function(){return arguments})())?q9r:function(t){return U4(t)&&g1i.call(t,"callee")&&!m1i.call(t,"callee")},SSe=y1i;i(xBr,"stubFalse");H(xBr,"stubFalse");b1i=xBr,TBr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,W9r=TBr&&typeof module=="object"&&module&&!module.nodeType&&module,v1i=W9r&&W9r.exports===TBr,Y9r=v1i?Z5.Buffer:void 0,w1i=Y9r?Y9r.isBuffer:void 0,x1i=w1i||b1i,Yoe=x1i,T1i="[object Arguments]",k1i="[object Array]",C1i="[object Boolean]",E1i="[object Date]",S1i="[object Error]",A1i="[object Function]",R1i="[object Map]",L1i="[object Number]",_1i="[object Object]",D1i="[object RegExp]",I1i="[object Set]",M1i="[object String]",N1i="[object WeakMap]",O1i="[object ArrayBuffer]",P1i="[object DataView]",B1i="[object Float32Array]",F1i="[object Float64Array]",$1i="[object Int8Array]",G1i="[object Int16Array]",j1i="[object Int32Array]",z1i="[object Uint8Array]",U1i="[object Uint8ClampedArray]",V1i="[object Uint16Array]",H1i="[object Uint32Array]",Gf={};Gf[B1i]=Gf[F1i]=Gf[$1i]=Gf[G1i]=Gf[j1i]=Gf[z1i]=Gf[U1i]=Gf[V1i]=Gf[H1i]=!0;Gf[T1i]=Gf[k1i]=Gf[O1i]=Gf[C1i]=Gf[P1i]=Gf[E1i]=Gf[S1i]=Gf[A1i]=Gf[R1i]=Gf[L1i]=Gf[_1i]=Gf[D1i]=Gf[I1i]=Gf[M1i]=Gf[N1i]=!1;i(kBr,"baseIsTypedArray");H(kBr,"baseIsTypedArray");q1i=kBr;i(CBr,"baseUnary");H(CBr,"baseUnary");Tle=CBr,EBr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ooe=EBr&&typeof module=="object"&&module&&!module.nodeType&&module,W1i=Ooe&&Ooe.exports===EBr,nct=W1i&&EPr.process,Y1i=(function(){try{var t=Ooe&&Ooe.require&&Ooe.require("util").types;return t||nct&&nct.binding&&nct.binding("util")}catch{}})(),II=Y1i,K9r=II&&II.isTypedArray,K1i=K9r?Tle(K9r):q1i,udt=K1i,X1i=Object.prototype,Q1i=X1i.hasOwnProperty;i(SBr,"arrayLikeKeys");H(SBr,"arrayLikeKeys");ABr=SBr;i(RBr,"overArg");H(RBr,"overArg");LBr=RBr,J1i=LBr(Object.keys,Object),Z1i=J1i,eyi=Object.prototype,tyi=eyi.hasOwnProperty;i(_Br,"baseKeys");H(_Br,"baseKeys");DBr=_Br;i(IBr,"keys");H(IBr,"keys");Yx=IBr,ryi=Object.prototype,nyi=ryi.hasOwnProperty,iyi=h1i(function(t,r){if(xle(r)||e6(r)){wle(r,Yx(r),t);return}for(var a in r)nyi.call(r,a)&&CSe(t,a,r[a])}),Kx=iyi;i(MBr,"nativeKeysIn");H(MBr,"nativeKeysIn");ayi=MBr,syi=Object.prototype,oyi=syi.hasOwnProperty;i(NBr,"baseKeysIn");H(NBr,"baseKeysIn");lyi=NBr;i(OBr,"keysIn");H(OBr,"keysIn");ASe=OBr,cyi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uyi=/^\w*$/;i(PBr,"isKey");H(PBr,"isKey");hdt=PBr,hyi=XF(Object,"create"),Koe=hyi;i(BBr,"hashClear");H(BBr,"hashClear");fyi=BBr;i(FBr,"hashDelete");H(FBr,"hashDelete");dyi=FBr,pyi="__lodash_hash_undefined__",gyi=Object.prototype,myi=gyi.hasOwnProperty;i($Br,"hashGet");H($Br,"hashGet");yyi=$Br,byi=Object.prototype,vyi=byi.hasOwnProperty;i(GBr,"hashHas");H(GBr,"hashHas");wyi=GBr,xyi="__lodash_hash_undefined__";i(jBr,"hashSet");H(jBr,"hashSet");Tyi=jBr;i(QF,"Hash");H(QF,"Hash");QF.prototype.clear=fyi;QF.prototype.delete=dyi;QF.prototype.get=yyi;QF.prototype.has=wyi;QF.prototype.set=Tyi;X9r=QF;i(zBr,"listCacheClear");H(zBr,"listCacheClear");kyi=zBr;i(UBr,"assocIndexOf");H(UBr,"assocIndexOf");RSe=UBr,Cyi=Array.prototype,Eyi=Cyi.splice;i(VBr,"listCacheDelete");H(VBr,"listCacheDelete");Syi=VBr;i(HBr,"listCacheGet");H(HBr,"listCacheGet");Ayi=HBr;i(qBr,"listCacheHas");H(qBr,"listCacheHas");Ryi=qBr;i(WBr,"listCacheSet");H(WBr,"listCacheSet");Lyi=WBr;i(JF,"ListCache");H(JF,"ListCache");JF.prototype.clear=kyi;JF.prototype.delete=Syi;JF.prototype.get=Ayi;JF.prototype.has=Ryi;JF.prototype.set=Lyi;LSe=JF,_yi=XF(Z5,"Map"),Xoe=_yi;i(YBr,"mapCacheClear");H(YBr,"mapCacheClear");Dyi=YBr;i(KBr,"isKeyable");H(KBr,"isKeyable");Iyi=KBr;i(XBr,"getMapData");H(XBr,"getMapData");_Se=XBr;i(QBr,"mapCacheDelete");H(QBr,"mapCacheDelete");Myi=QBr;i(JBr,"mapCacheGet");H(JBr,"mapCacheGet");Nyi=JBr;i(ZBr,"mapCacheHas");H(ZBr,"mapCacheHas");Oyi=ZBr;i(eFr,"mapCacheSet");H(eFr,"mapCacheSet");Pyi=eFr;i(ZF,"MapCache");H(ZF,"MapCache");ZF.prototype.clear=Dyi;ZF.prototype.delete=Myi;ZF.prototype.get=Nyi;ZF.prototype.has=Oyi;ZF.prototype.set=Pyi;DSe=ZF,Byi="Expected a function";i(ISe,"memoize");H(ISe,"memoize");ISe.Cache=DSe;Fyi=ISe,$yi=500;i(tFr,"memoizeCapped");H(tFr,"memoizeCapped");Gyi=tFr,jyi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zyi=/\\(\\)?/g,Uyi=Gyi(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(jyi,function(a,s,l,h){r.push(l?h.replace(zyi,"$1"):s||a)}),r}),Vyi=Uyi;i(rFr,"toString2");H(rFr,"toString");Hyi=rFr;i(nFr,"castPath");H(nFr,"castPath");MSe=nFr,qyi=1/0;i(iFr,"toKey");H(iFr,"toKey");kle=iFr;i(aFr,"baseGet");H(aFr,"baseGet");fdt=aFr;i(sFr,"get");H(sFr,"get");Wyi=sFr;i(oFr,"arrayPush");H(oFr,"arrayPush");ddt=oFr,Q9r=d3?d3.isConcatSpreadable:void 0;i(lFr,"isFlattenable");H(lFr,"isFlattenable");Yyi=lFr;i(pdt,"baseFlatten");H(pdt,"baseFlatten");gdt=pdt;i(cFr,"flatten");H(cFr,"flatten");j4=cFr,Kyi=LBr(Object.getPrototypeOf,Object),uFr=Kyi;i(hFr,"baseSlice");H(hFr,"baseSlice");fFr=hFr;i(dFr,"arrayReduce");H(dFr,"arrayReduce");Xyi=dFr;i(pFr,"stackClear");H(pFr,"stackClear");Qyi=pFr;i(gFr,"stackDelete");H(gFr,"stackDelete");Jyi=gFr;i(mFr,"stackGet");H(mFr,"stackGet");Zyi=mFr;i(yFr,"stackHas");H(yFr,"stackHas");ebi=yFr,tbi=200;i(bFr,"stackSet");H(bFr,"stackSet");rbi=bFr;i(e$,"Stack");H(e$,"Stack");e$.prototype.clear=Qyi;e$.prototype.delete=Jyi;e$.prototype.get=Zyi;e$.prototype.has=ebi;e$.prototype.set=rbi;Poe=e$;i(vFr,"baseAssign");H(vFr,"baseAssign");nbi=vFr;i(wFr,"baseAssignIn");H(wFr,"baseAssignIn");ibi=wFr,xFr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,J9r=xFr&&typeof module=="object"&&module&&!module.nodeType&&module,abi=J9r&&J9r.exports===xFr,Z9r=abi?Z5.Buffer:void 0,eNr=Z9r?Z9r.allocUnsafe:void 0;i(TFr,"cloneBuffer");H(TFr,"cloneBuffer");sbi=TFr;i(kFr,"arrayFilter");H(kFr,"arrayFilter");mdt=kFr;i(CFr,"stubArray");H(CFr,"stubArray");EFr=CFr,obi=Object.prototype,lbi=obi.propertyIsEnumerable,tNr=Object.getOwnPropertySymbols,cbi=tNr?function(t){return t==null?[]:(t=Object(t),mdt(tNr(t),function(r){return lbi.call(t,r)}))}:EFr,ydt=cbi;i(SFr,"copySymbols");H(SFr,"copySymbols");ubi=SFr,hbi=Object.getOwnPropertySymbols,fbi=hbi?function(t){for(var r=[];t;)ddt(r,ydt(t)),t=uFr(t);return r}:EFr,AFr=fbi;i(RFr,"copySymbolsIn");H(RFr,"copySymbolsIn");dbi=RFr;i(LFr,"baseGetAllKeys");H(LFr,"baseGetAllKeys");_Fr=LFr;i(DFr,"getAllKeys");H(DFr,"getAllKeys");Aut=DFr;i(IFr,"getAllKeysIn");H(IFr,"getAllKeysIn");MFr=IFr,pbi=XF(Z5,"DataView"),Rut=pbi,gbi=XF(Z5,"Promise"),Lut=gbi,mbi=XF(Z5,"Set"),Zq=mbi,rNr="[object Map]",ybi="[object Object]",nNr="[object Promise]",iNr="[object Set]",aNr="[object WeakMap]",sNr="[object DataView]",bbi=KF(Rut),vbi=KF(Xoe),wbi=KF(Lut),xbi=KF(Zq),Tbi=KF(Sut),iF=FI;(Rut&&iF(new Rut(new ArrayBuffer(1)))!=sNr||Xoe&&iF(new Xoe)!=rNr||Lut&&iF(Lut.resolve())!=nNr||Zq&&iF(new Zq)!=iNr||Sut&&iF(new Sut)!=aNr)&&(iF=H(function(t){var r=FI(t),a=r==ybi?t.constructor:void 0,s=a?KF(a):"";if(s)switch(s){case bbi:return sNr;case vbi:return rNr;case wbi:return nNr;case xbi:return iNr;case Tbi:return aNr}return r},"getTag"));cW=iF,kbi=Object.prototype,Cbi=kbi.hasOwnProperty;i(NFr,"initCloneArray");H(NFr,"initCloneArray");Ebi=NFr,Sbi=Z5.Uint8Array,PEe=Sbi;i(OFr,"cloneArrayBuffer");H(OFr,"cloneArrayBuffer");bdt=OFr;i(PFr,"cloneDataView");H(PFr,"cloneDataView");Abi=PFr,Rbi=/\w*$/;i(BFr,"cloneRegExp");H(BFr,"cloneRegExp");Lbi=BFr,oNr=d3?d3.prototype:void 0,lNr=oNr?oNr.valueOf:void 0;i(FFr,"cloneSymbol");H(FFr,"cloneSymbol");_bi=FFr;i($Fr,"cloneTypedArray");H($Fr,"cloneTypedArray");Dbi=$Fr,Ibi="[object Boolean]",Mbi="[object Date]",Nbi="[object Map]",Obi="[object Number]",Pbi="[object RegExp]",Bbi="[object Set]",Fbi="[object String]",$bi="[object Symbol]",Gbi="[object ArrayBuffer]",jbi="[object DataView]",zbi="[object Float32Array]",Ubi="[object Float64Array]",Vbi="[object Int8Array]",Hbi="[object Int16Array]",qbi="[object Int32Array]",Wbi="[object Uint8Array]",Ybi="[object Uint8ClampedArray]",Kbi="[object Uint16Array]",Xbi="[object Uint32Array]";i(GFr,"initCloneByTag");H(GFr,"initCloneByTag");Qbi=GFr;i(jFr,"initCloneObject");H(jFr,"initCloneObject");Jbi=jFr,Zbi="[object Map]";i(zFr,"baseIsMap");H(zFr,"baseIsMap");evi=zFr,cNr=II&&II.isMap,tvi=cNr?Tle(cNr):evi,rvi=tvi,nvi="[object Set]";i(UFr,"baseIsSet");H(UFr,"baseIsSet");ivi=UFr,uNr=II&&II.isSet,avi=uNr?Tle(uNr):ivi,svi=avi,ovi=1,lvi=2,cvi=4,VFr="[object Arguments]",uvi="[object Array]",hvi="[object Boolean]",fvi="[object Date]",dvi="[object Error]",HFr="[object Function]",pvi="[object GeneratorFunction]",gvi="[object Map]",mvi="[object Number]",qFr="[object Object]",yvi="[object RegExp]",bvi="[object Set]",vvi="[object String]",wvi="[object Symbol]",xvi="[object WeakMap]",Tvi="[object ArrayBuffer]",kvi="[object DataView]",Cvi="[object Float32Array]",Evi="[object Float64Array]",Svi="[object Int8Array]",Avi="[object Int16Array]",Rvi="[object Int32Array]",Lvi="[object Uint8Array]",_vi="[object Uint8ClampedArray]",Dvi="[object Uint16Array]",Ivi="[object Uint32Array]",vf={};vf[VFr]=vf[uvi]=vf[Tvi]=vf[kvi]=vf[hvi]=vf[fvi]=vf[Cvi]=vf[Evi]=vf[Svi]=vf[Avi]=vf[Rvi]=vf[gvi]=vf[mvi]=vf[qFr]=vf[yvi]=vf[bvi]=vf[vvi]=vf[wvi]=vf[Lvi]=vf[_vi]=vf[Dvi]=vf[Ivi]=!0;vf[dvi]=vf[HFr]=vf[xvi]=!1;i(Boe,"baseClone");H(Boe,"baseClone");Mvi=Boe,Nvi=4;i(WFr,"clone");H(WFr,"clone");Q1=WFr;i(YFr,"compact");H(YFr,"compact");Cle=YFr,Ovi="__lodash_hash_undefined__";i(KFr,"setCacheAdd");H(KFr,"setCacheAdd");Pvi=KFr;i(XFr,"setCacheHas");H(XFr,"setCacheHas");Bvi=XFr;i(Qoe,"SetCache");H(Qoe,"SetCache");Qoe.prototype.add=Qoe.prototype.push=Pvi;Qoe.prototype.has=Bvi;vdt=Qoe;i(QFr,"arraySome");H(QFr,"arraySome");JFr=QFr;i(ZFr,"cacheHas");H(ZFr,"cacheHas");wdt=ZFr,Fvi=1,$vi=2;i(e$r,"equalArrays");H(e$r,"equalArrays");t$r=e$r;i(r$r,"mapToArray");H(r$r,"mapToArray");Gvi=r$r;i(n$r,"setToArray");H(n$r,"setToArray");xdt=n$r,jvi=1,zvi=2,Uvi="[object Boolean]",Vvi="[object Date]",Hvi="[object Error]",qvi="[object Map]",Wvi="[object Number]",Yvi="[object RegExp]",Kvi="[object Set]",Xvi="[object String]",Qvi="[object Symbol]",Jvi="[object ArrayBuffer]",Zvi="[object DataView]",hNr=d3?d3.prototype:void 0,ict=hNr?hNr.valueOf:void 0;i(i$r,"equalByTag");H(i$r,"equalByTag");e2i=i$r,t2i=1,r2i=Object.prototype,n2i=r2i.hasOwnProperty;i(a$r,"equalObjects");H(a$r,"equalObjects");i2i=a$r,a2i=1,fNr="[object Arguments]",dNr="[object Array]",T4e="[object Object]",s2i=Object.prototype,pNr=s2i.hasOwnProperty;i(s$r,"baseIsEqualDeep");H(s$r,"baseIsEqualDeep");o2i=s$r;i(Tdt,"baseIsEqual");H(Tdt,"baseIsEqual");o$r=Tdt,l2i=1,c2i=2;i(l$r,"baseIsMatch");H(l$r,"baseIsMatch");u2i=l$r;i(c$r,"isStrictComparable");H(c$r,"isStrictComparable");u$r=c$r;i(h$r,"getMatchData");H(h$r,"getMatchData");h2i=h$r;i(f$r,"matchesStrictComparable");H(f$r,"matchesStrictComparable");d$r=f$r;i(p$r,"baseMatches");H(p$r,"baseMatches");f2i=p$r;i(g$r,"baseHasIn");H(g$r,"baseHasIn");d2i=g$r;i(m$r,"hasPath");H(m$r,"hasPath");y$r=m$r;i(b$r,"hasIn");H(b$r,"hasIn");p2i=b$r,g2i=1,m2i=2;i(v$r,"baseMatchesProperty");H(v$r,"baseMatchesProperty");y2i=v$r;i(w$r,"baseProperty");H(w$r,"baseProperty");b2i=w$r;i(x$r,"basePropertyDeep");H(x$r,"basePropertyDeep");v2i=x$r;i(T$r,"property");H(T$r,"property");w2i=T$r;i(k$r,"baseIteratee");H(k$r,"baseIteratee");t6=k$r;i(C$r,"arrayAggregator");H(C$r,"arrayAggregator");x2i=C$r;i(E$r,"createBaseFor");H(E$r,"createBaseFor");T2i=E$r,k2i=T2i(),C2i=k2i;i(S$r,"baseForOwn");H(S$r,"baseForOwn");E2i=S$r;i(A$r,"createBaseEach");H(A$r,"createBaseEach");S2i=A$r,A2i=S2i(E2i),t$=A2i;i(R$r,"baseAggregator");H(R$r,"baseAggregator");R2i=R$r;i(L$r,"createAggregator");H(L$r,"createAggregator");L2i=L$r,_$r=Object.prototype,_2i=_$r.hasOwnProperty,D2i=ldt(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&ESe(r[0],r[1],l)&&(s=1);++a{r.accept(t)})}},xv=class extends r6{static{i(this,"NonTerminal")}static{H(this,"NonTerminal")}constructor(t){super([]),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}set definition(t){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(t){t.visit(this)}},mW=class extends r6{static{i(this,"Rule")}static{H(this,"Rule")}constructor(t){super(t.definition),this.orgText="",Kx(this,H4(t,r=>r!==void 0))}},ow=class extends r6{static{i(this,"Alternative")}static{H(this,"Alternative")}constructor(t){super(t.definition),this.ignoreAmbiguities=!1,Kx(this,H4(t,r=>r!==void 0))}},X1=class extends r6{static{i(this,"Option")}static{H(this,"Option")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Qx=class extends r6{static{i(this,"RepetitionMandatory")}static{H(this,"RepetitionMandatory")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Jx=class extends r6{static{i(this,"RepetitionMandatoryWithSeparator")}static{H(this,"RepetitionMandatoryWithSeparator")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Gp=class extends r6{static{i(this,"Repetition")}static{H(this,"Repetition")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},lw=class extends r6{static{i(this,"RepetitionWithSeparator")}static{H(this,"RepetitionWithSeparator")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},cw=class extends r6{static{i(this,"Alternation")}static{H(this,"Alternation")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Kx(this,H4(t,r=>r!==void 0))}},zf=class{static{i(this,"Terminal")}static{H(this,"Terminal")}constructor(t){this.idx=1,Kx(this,H4(t,r=>r!==void 0))}accept(t){t.visit(this)}};i(TGr,"serializeGrammar");H(TGr,"serializeGrammar");i(Foe,"serializeProduction");H(Foe,"serializeProduction");yW=class{static{i(this,"GAstVisitor")}static{H(this,"GAstVisitor")}visit(t){let r=t;switch(r.constructor){case xv:return this.visitNonTerminal(r);case ow:return this.visitAlternative(r);case X1:return this.visitOption(r);case Qx:return this.visitRepetitionMandatory(r);case Jx:return this.visitRepetitionMandatoryWithSeparator(r);case lw:return this.visitRepetitionWithSeparator(r);case Gp:return this.visitRepetition(r);case cw:return this.visitAlternation(r);case zf:return this.visitTerminal(r);case mW:return this.visitRule(r);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}};i(kGr,"isSequenceProd");H(kGr,"isSequenceProd");i(Zoe,"isOptionalProd");H(Zoe,"isOptionalProd");i(CGr,"isBranchingProd");H(CGr,"isBranchingProd");i(B4,"getProductionDslName");H(B4,"getProductionDslName");PSe=class{static{i(this,"RestWalker")}static{H(this,"RestWalker")}walk(t,r=[]){_o(t.definition,(a,s)=>{let l=K1(t.definition,s+1);if(a instanceof xv)this.walkProdRef(a,l,r);else if(a instanceof zf)this.walkTerminal(a,l,r);else if(a instanceof ow)this.walkFlat(a,l,r);else if(a instanceof X1)this.walkOption(a,l,r);else if(a instanceof Qx)this.walkAtLeastOne(a,l,r);else if(a instanceof Jx)this.walkAtLeastOneSep(a,l,r);else if(a instanceof lw)this.walkManySep(a,l,r);else if(a instanceof Gp)this.walkMany(a,l,r);else if(a instanceof cw)this.walkOr(a,l,r);else throw Error("non exhaustive match")})}walkTerminal(t,r,a){}walkProdRef(t,r,a){}walkFlat(t,r,a){let s=r.concat(a);this.walk(t,s)}walkOption(t,r,a){let s=r.concat(a);this.walk(t,s)}walkAtLeastOne(t,r,a){let s=[new X1({definition:t.definition})].concat(r,a);this.walk(t,s)}walkAtLeastOneSep(t,r,a){let s=_ut(t,r,a);this.walk(t,s)}walkMany(t,r,a){let s=[new X1({definition:t.definition})].concat(r,a);this.walk(t,s)}walkManySep(t,r,a){let s=_ut(t,r,a);this.walk(t,s)}walkOr(t,r,a){let s=r.concat(a);_o(t.definition,l=>{let h=new ow({definition:[l]});this.walk(h,s)})}};i(_ut,"restForRepetitionWithSeparator");H(_ut,"restForRepetitionWithSeparator");i(bW,"first");H(bW,"first");i(EGr,"firstForSequence");H(EGr,"firstForSequence");i(SGr,"firstForBranching");H(SGr,"firstForBranching");i(AGr,"firstForTerminal");H(AGr,"firstForTerminal");RGr="_~IN~_",bwi=class extends PSe{static{i(this,"ResyncFollowsWalker")}static{H(this,"ResyncFollowsWalker")}constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,r,a){}walkProdRef(t,r,a){let s=_Gr(t.referencedRule,t.idx)+this.topProd.name,l=r.concat(a),h=new ow({definition:l}),f=bW(h);this.follows[s]=f}};i(LGr,"computeAllProdsFollows");H(LGr,"computeAllProdsFollows");i(_Gr,"buildBetweenProdsFollowPrefix");H(_Gr,"buildBetweenProdsFollowPrefix");K4e={},vwi=new lPr;i(Ele,"getRegExpAst");H(Ele,"getRegExpAst");i(DGr,"clearRegExpParserCache");H(DGr,"clearRegExpParserCache");IGr="Complement Sets are not supported for first char optimization",FEe=`Unable to use "first char" lexer optimizations: +`;i(MGr,"getOptimizedStartCodesIndices");H(MGr,"getOptimizedStartCodesIndices");i($Ee,"firstCharOptimizedIndices");H($Ee,"firstCharOptimizedIndices");i(koe,"addOptimizedIdxToResult");H(koe,"addOptimizedIdxToResult");i(NGr,"handleIgnoreCase");H(NGr,"handleIgnoreCase");i(Dut,"findCode");H(Dut,"findCode");i(GEe,"isWholeOptional");H(GEe,"isWholeOptional");wwi=class extends gSe{static{i(this,"CharCodeFinder")}static{H(this,"CharCodeFinder")}constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return;case"Lookbehind":this.visitLookbehind(t);return;case"NegativeLookbehind":this.visitNegativeLookbehind(t);return}super.visitChildren(t)}}visitCharacter(t){Cv(this.targetCharCodes,t.value)&&(this.found=!0)}visitSet(t){t.complement?Dut(t,this.targetCharCodes)===void 0&&(this.found=!0):Dut(t,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(BSe,"canMatchCharCode");H(BSe,"canMatchCharCode");GF="PATTERN",Coe="defaultMode",k4e="modes";i(OGr,"analyzeTokenTypes");H(OGr,"analyzeTokenTypes");i(PGr,"validatePatterns");H(PGr,"validatePatterns");i(BGr,"validateRegExpPattern");H(BGr,"validateRegExpPattern");i(FGr,"findMissingPatterns");H(FGr,"findMissingPatterns");i($Gr,"findInvalidPatterns");H($Gr,"findInvalidPatterns");xwi=/[^\\][$]/;i(GGr,"findEndOfInputAnchor");H(GGr,"findEndOfInputAnchor");i(jGr,"findEmptyMatchRegExps");H(jGr,"findEmptyMatchRegExps");Twi=/[^\\[][\^]|^\^/;i(zGr,"findStartOfInputAnchor");H(zGr,"findStartOfInputAnchor");i(UGr,"findUnsupportedFlags");H(UGr,"findUnsupportedFlags");i(VGr,"findDuplicatePatterns");H(VGr,"findDuplicatePatterns");i(HGr,"findInvalidGroupType");H(HGr,"findInvalidGroupType");i(qGr,"findModesThatDoNotExist");H(qGr,"findModesThatDoNotExist");i(WGr,"findUnreachablePatterns");H(WGr,"findUnreachablePatterns");i(YGr,"tryToMatchStrToPattern");H(YGr,"tryToMatchStrToPattern");i(KGr,"noMetaChar");H(KGr,"noMetaChar");i(XGr,"usesLookAheadOrBehind");H(XGr,"usesLookAheadOrBehind");i(Iut,"addStickyFlag");H(Iut,"addStickyFlag");i(QGr,"performRuntimeChecks");H(QGr,"performRuntimeChecks");i(JGr,"performWarningRuntimeChecks");H(JGr,"performWarningRuntimeChecks");i(ZGr,"cloneEmptyGroups");H(ZGr,"cloneEmptyGroups");i(Rdt,"isCustomPattern");H(Rdt,"isCustomPattern");i(ejr,"isShortPattern");H(ejr,"isShortPattern");kwi={test:H(function(t){let r=t.length;for(let a=this.lastIndex;a${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,s,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}};(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(jp||(jp={}));Soe={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Nut,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Soe);vv=class{static{i(this,"Lexer")}static{H(this,"Lexer")}constructor(t,r=Soe){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(s,l)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let h=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${s}>`);let{time:f,value:d}=Sdt(l),g=f>10?console.warn:console.log;return this.traceInitIndent time: ${f}ms`),this.traceInitIndent--,d}else return l()},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=Kx({},Soe,r);let a=this.config.traceInitPerf;a===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof a=="number"&&(this.traceInitMaxIdent=a,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let s,l=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Soe.lineTerminatorsPattern)this.config.lineTerminatorsPattern=kwi;else if(this.config.lineTerminatorCharacters===Soe.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),eu(t)?s={modes:{defaultMode:Q1(t)},defaultMode:Coe}:(l=!1,s=Q1(t))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(QGr(s,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(JGr(s,this.trackStartLines,this.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},_o(s.modes,(f,d)=>{s.modes[d]=OSe(f,g=>g7(g))});let h=Yx(s.modes);if(_o(s.modes,(f,d)=>{this.TRACE_INIT(`Mode: <${d}> processing`,()=>{if(this.modes.push(d),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(PGr(f,h))}),xf(this.lexerDefinitionErrors)){wW(f);let g;this.TRACE_INIT("analyzeTokenTypes",()=>{g=OGr(f,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[d]=g.patternIdxToConfig,this.charCodeToPatternIdxToConfig[d]=g.charCodeToPatternIdxToConfig,this.emptyGroups=Kx({},this.emptyGroups,g.emptyGroups),this.hasCustom=g.hasCustom||this.hasCustom,this.canModeBeOptimized[d]=g.canBeOptimized}})}),this.defaultMode=s.defaultMode,!xf(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let d=Bs(this.lexerDefinitionErrors,g=>g.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+d)}_o(this.lexerDefinitionWarning,f=>{Edt(f.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(l&&(this.handleModes=n1),this.trackStartLines===!1&&(this.computeNewColumn=ble),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=n1),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let f=Xx(this.canModeBeOptimized,(d,g,b)=>(g===!1&&d.push(b),d),[]);if(r.ensureOptimizations&&!xf(f))throw Error(`Lexer Modes: < ${f.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{DGr()}),this.TRACE_INIT("toFastProperties",()=>{Adt(this)})})}tokenize(t,r=this.defaultMode){if(!xf(this.lexerDefinitionErrors)){let s=Bs(this.lexerDefinitionErrors,l=>l.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+s)}return this.tokenizeInternal(t,r)}tokenizeInternal(t,r){let a,s,l,h,f,d,g,b,v,T,C,E,S,R,L,D=t,M=D.length,N=0,F=0,O=this.hasCustom?0:Math.floor(t.length/10),P=new Array(O),G=[],q=this.trackStartLines?1:void 0,X=this.trackStartLines?1:void 0,Z=ZGr(this.emptyGroups),J=this.trackStartLines,W=this.config.lineTerminatorsPattern,V=0,Q=[],K=[],Y=[],re=[];Object.freeze(re);let z=!1,ie=H(de=>{if(Y.length===1&&de.tokenType.PUSH_MODE===void 0){let ve=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(de);G.push({offset:de.startOffset,line:de.startLine,column:de.startColumn,length:de.image.length,message:ve})}else{Y.pop();let ve=$F(Y);Q=this.patternIdxToConfig[ve],K=this.charCodeToPatternIdxToConfig[ve],V=Q.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;K&&Se?z=!0:z=!1}},"pop_mode");function ue(de){Y.push(de),K=this.charCodeToPatternIdxToConfig[de],Q=this.patternIdxToConfig[de],V=Q.length,V=Q.length;let ve=this.canModeBeOptimized[de]&&this.config.safeMode===!1;K&&ve?z=!0:z=!1}i(ue,"push_mode"),H(ue,"push_mode"),ue.call(this,r);let ce,oe=this.config.recoveryEnabled;for(;Nd.length){d=h,v=h.length,g=b,ce=_e;break}}}break}}if(v!==-1){if(T=ce.group,T!==void 0&&(d=d!==null?d:t.substring(N,N+v),C=ce.tokenTypeIdx,E=this.createTokenInstance(d,N,C,ce.tokenType,q,X,v),this.handlePayload(E,g),T===!1?F=this.addToken(P,F,E):Z[T].push(E)),J===!0&&ce.canLineTerminator===!0){let De=0,Ee,He;W.lastIndex=0;do d=d!==null?d:t.substring(N,N+v),Ee=W.test(d),Ee===!0&&(He=W.lastIndex-1,De++);while(Ee===!0);De!==0?(q=q+De,X=v-He,this.updateTokenEndLineColumnLocation(E,T,He,De,q,X,v)):X=this.computeNewColumn(X,v)}else X=this.computeNewColumn(X,v);N=N+v,this.handleModes(ce,ie,ue,E)}else{let De=N,Ee=q,He=X,_e=oe===!1;for(;_e===!1&&N ${PF(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` +but found: '`+V4(r).image+"'";if(s)return h+s+d;{let g=Xx(t,(C,E)=>C.concat(E),[]),b=Bs(g,C=>`[${Bs(C,E=>PF(E)).join(", ")}]`),T=`one of these possible Token sequences: +${Bs(b,(C,E)=>` ${E+1}. ${C}`).join(` +`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` +but found: '`+V4(r).image+"'";if(a)return l+a+f;{let g=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${Bs(t,b=>`[${Bs(b,v=>PF(v)).join(",")}]`).join(" ,")}>`;return l+g+f}}};Object.freeze(Kq);Ewi={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},MF={buildDuplicateFoundError(t,r){function a(v){return v instanceof zf?v.terminalType.name:v instanceof xv?v.nonTerminalName:""}i(a,"getExtraProductionArgument2"),H(a,"getExtraProductionArgument");let s=t.name,l=V4(r),h=l.idx,f=B4(l),d=a(l),g=h>0,b=`->${f}${g?h:""}<- ${d?`with argument: ->${d}<-`:""} + appears more than once (${r.length} times) in the top level rule: ->${s}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` +`),b},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let r=Bs(t.prefixPath,l=>PF(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${r}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(t){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. +Only the last alternative may be empty. +`;else{let l=Bs(t.prefixPath,h=>PF(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. +`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s},buildEmptyRepetitionError(t){let r=B4(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> within Rule <${t.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: + inside <${t.topLevelRule.name}> Rule. + has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let r=t.topLevelRule.name,a=Bs(t.leftRecursionPath,h=>h.name),s=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${r}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${s} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let r;return t.topLevelRule instanceof mW?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}};i(fjr,"resolveGrammar");H(fjr,"resolveGrammar");Swi=class extends yW{static{i(this,"GastRefResolverVisitor")}static{H(this,"GastRefResolverVisitor")}constructor(t,r){super(),this.nameToTopRule=t,this.errMsgProvider=r,this.errors=[]}resolveRefs(){_o(Jm(this.nameToTopRule),t=>{this.currTopLevel=t,t.accept(this)})}visitNonTerminal(t){let r=this.nameToTopRule[t.nonTerminalName];if(r)t.referencedRule=r;else{let a=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:a,type:Tv.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}},Awi=class extends PSe{static{i(this,"AbstractNextPossibleTokensWalker")}static{H(this,"AbstractNextPossibleTokensWalker")}constructor(t,r){super(),this.topProd=t,this.path=r,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Q1(this.path.ruleStack).reverse(),this.occurrenceStack=Q1(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(t,r=[]){this.found||super.walk(t,r)}walkProdRef(t,r,a){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){let s=r.concat(a);this.updateExpectedNext(),this.walk(t.referencedRule,s)}}updateExpectedNext(){xf(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},Rwi=class extends Awi{static{i(this,"NextAfterTokenWalker")}static{H(this,"NextAfterTokenWalker")}constructor(t,r){super(t,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(t,r,a){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){let s=r.concat(a),l=new ow({definition:s});this.possibleTokTypes=bW(l),this.found=!0}}},FSe=class extends PSe{static{i(this,"AbstractNextTerminalAfterProductionWalker")}static{H(this,"AbstractNextTerminalAfterProductionWalker")}constructor(t,r){super(),this.topRule=t,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},Lwi=class extends FSe{static{i(this,"NextTerminalAfterManyWalker")}static{H(this,"NextTerminalAfterManyWalker")}walkMany(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkMany(t,r,a)}},ANr=class extends FSe{static{i(this,"NextTerminalAfterManySepWalker")}static{H(this,"NextTerminalAfterManySepWalker")}walkManySep(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkManySep(t,r,a)}},_wi=class extends FSe{static{i(this,"NextTerminalAfterAtLeastOneWalker")}static{H(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOne(t,r,a)}},RNr=class extends FSe{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}static{H(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOneSep(t,r,a)}};i(jEe,"possiblePathsFrom");H(jEe,"possiblePathsFrom");i(Odt,"nextPossibleTokensAfter");H(Odt,"nextPossibleTokensAfter");i(djr,"expandTopLevelRule");H(djr,"expandTopLevelRule");(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(tp||(tp={}));i($Se,"getProdType");H($Se,"getProdType");i(Out,"getLookaheadPaths");H(Out,"getLookaheadPaths");i(pjr,"buildLookaheadFuncForOr");H(pjr,"buildLookaheadFuncForOr");i(gjr,"buildLookaheadFuncForOptionalProd");H(gjr,"buildLookaheadFuncForOptionalProd");i(mjr,"buildAlternativesLookAheadFunc");H(mjr,"buildAlternativesLookAheadFunc");i(yjr,"buildSingleAlternativeLookaheadFunction");H(yjr,"buildSingleAlternativeLookaheadFunction");Dwi=class extends PSe{static{i(this,"RestDefinitionFinderWalker")}static{H(this,"RestDefinitionFinderWalker")}constructor(t,r,a){super(),this.topProd=t,this.targetOccurrence=r,this.targetProdType=a}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(t,r,a,s){return t.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=a.concat(s),!0):!1}walkOption(t,r,a){this.checkIsTarget(t,tp.OPTION,r,a)||super.walkOption(t,r,a)}walkAtLeastOne(t,r,a){this.checkIsTarget(t,tp.REPETITION_MANDATORY,r,a)||super.walkOption(t,r,a)}walkAtLeastOneSep(t,r,a){this.checkIsTarget(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}walkMany(t,r,a){this.checkIsTarget(t,tp.REPETITION,r,a)||super.walkOption(t,r,a)}walkManySep(t,r,a){this.checkIsTarget(t,tp.REPETITION_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}},bjr=class extends yW{static{i(this,"InsideDefinitionFinderVisitor")}static{H(this,"InsideDefinitionFinderVisitor")}constructor(t,r,a){super(),this.targetOccurrence=t,this.targetProdType=r,this.targetRef=a,this.result=[]}checkIsTarget(t,r){t.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||t===this.targetRef)&&(this.result=t.definition)}visitOption(t){this.checkIsTarget(t,tp.OPTION)}visitRepetition(t){this.checkIsTarget(t,tp.REPETITION)}visitRepetitionMandatory(t){this.checkIsTarget(t,tp.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(t){this.checkIsTarget(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(t){this.checkIsTarget(t,tp.REPETITION_WITH_SEPARATOR)}visitAlternation(t){this.checkIsTarget(t,tp.ALTERNATION)}};i(Put,"initializeArrayOfArrays");H(Put,"initializeArrayOfArrays");i(J4e,"pathToHashKeys");H(J4e,"pathToHashKeys");i(vjr,"isUniquePrefixHash");H(vjr,"isUniquePrefixHash");i(Pdt,"lookAheadSequenceFromAlternatives");H(Pdt,"lookAheadSequenceFromAlternatives");i(Ale,"getLookaheadPathsForOr");H(Ale,"getLookaheadPathsForOr");i(Rle,"getLookaheadPathsForOptionalProd");H(Rle,"getLookaheadPathsForOptionalProd");i(zEe,"containsPath");H(zEe,"containsPath");i(wjr,"isStrictPrefixOfPath");H(wjr,"isStrictPrefixOfPath");i(Bdt,"areTokenCategoriesNotUsed");H(Bdt,"areTokenCategoriesNotUsed");i(xjr,"validateLookahead");H(xjr,"validateLookahead");i(Tjr,"validateGrammar");H(Tjr,"validateGrammar");i(kjr,"validateDuplicateProductions");H(kjr,"validateDuplicateProductions");i(Cjr,"identifyProductionForDuplicates");H(Cjr,"identifyProductionForDuplicates");i(Fdt,"getExtraProductionArgument");H(Fdt,"getExtraProductionArgument");Iwi=class extends yW{static{i(this,"OccurrenceValidationCollector")}static{H(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}};i(Ejr,"validateRuleDoesNotAlreadyExist");H(Ejr,"validateRuleDoesNotAlreadyExist");i(Sjr,"validateRuleIsOverridden");H(Sjr,"validateRuleIsOverridden");i($dt,"validateNoLeftRecursion");H($dt,"validateNoLeftRecursion");i($oe,"getFirstNoneTerminal");H($oe,"getFirstNoneTerminal");Gdt=class extends yW{static{i(this,"OrCollector")}static{H(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}};i(Ajr,"validateEmptyOrAlternative");H(Ajr,"validateEmptyOrAlternative");i(Rjr,"validateAmbiguousAlternationAlternatives");H(Rjr,"validateAmbiguousAlternationAlternatives");Mwi=class extends yW{static{i(this,"RepetitionCollector")}static{H(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}};i(Ljr,"validateTooManyAlts");H(Ljr,"validateTooManyAlts");i(_jr,"validateSomeNonEmptyLookaheadPath");H(_jr,"validateSomeNonEmptyLookaheadPath");i(Djr,"checkAlternativesAmbiguities");H(Djr,"checkAlternativesAmbiguities");i(Ijr,"checkPrefixAlternativesAmbiguities");H(Ijr,"checkPrefixAlternativesAmbiguities");i(Mjr,"checkTerminalAndNoneTerminalsNameSpace");H(Mjr,"checkTerminalAndNoneTerminalsNameSpace");i(Njr,"resolveGrammar2");H(Njr,"resolveGrammar");i(Ojr,"validateGrammar2");H(Ojr,"validateGrammar");Pjr="MismatchedTokenException",Bjr="NoViableAltException",Fjr="EarlyExitException",$jr="NotAllInputParsedException",Gjr=[Pjr,Bjr,Fjr,$jr];Object.freeze(Gjr);i(tle,"isRecognitionException");H(tle,"isRecognitionException");GSe=class extends Error{static{i(this,"RecognitionException")}static{H(this,"RecognitionException")}constructor(t,r){super(t),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},jjr=class extends GSe{static{i(this,"MismatchedTokenException")}static{H(this,"MismatchedTokenException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Pjr}},Nwi=class extends GSe{static{i(this,"NoViableAltException")}static{H(this,"NoViableAltException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Bjr}},Owi=class extends GSe{static{i(this,"NotAllInputParsedException")}static{H(this,"NotAllInputParsedException")}constructor(t,r){super(t,r),this.name=$jr}},Pwi=class extends GSe{static{i(this,"EarlyExitException")}static{H(this,"EarlyExitException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Fjr}},act={},zjr="InRuleRecoveryException",Bwi=class extends Error{static{i(this,"InRuleRecoveryException")}static{H(this,"InRuleRecoveryException")}constructor(t){super(t),this.name=zjr}},Fwi=class{static{i(this,"Recoverable")}static{H(this,"Recoverable")}initRecoverable(t){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=bo(t,"recoveryEnabled")?t.recoveryEnabled:y7.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Ujr)}getTokenToInsert(t){let r=Sle(t,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,r,a,s){let l=this.findReSyncTokenType(),h=this.exportLexerState(),f=[],d=!1,g=this.LA(1),b=this.LA(1),v=H(()=>{let T=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:s,actual:g,previous:T,ruleName:this.getCurrRuleFullName()}),E=new jjr(C,g,this.LA(0));E.resyncedTokens=Joe(f),this.SAVE_ERROR(E)},"generateErrorMessage");for(;!d;)if(this.tokenMatcher(b,s)){v();return}else if(a.call(this)){v(),t.apply(this,r);return}else this.tokenMatcher(b,l)?d=!0:(b=this.SKIP_TOKEN(),this.addToResyncTokens(b,f));this.importLexerState(h)}shouldInRepetitionRecoveryBeTried(t,r,a){return!(a===!1||this.tokenMatcher(this.LA(1),t)||this.isBackTracking()||this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,r)))}getFollowsForInRuleRecovery(t,r){let a=this.getCurrentGrammarPath(t,r);return this.getNextPossibleTokenTypes(a)}tryInRuleRecovery(t,r){if(this.canRecoverWithSingleTokenInsertion(t,r))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){let a=this.SKIP_TOKEN();return this.consumeToken(),a}throw new Bwi("sad sad panda")}canPerformInRuleRecovery(t,r){return this.canRecoverWithSingleTokenInsertion(t,r)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,r){if(!this.canTokenTypeBeInsertedInRecovery(t)||xf(r))return!1;let a=this.LA(1);return uW(r,l=>this.tokenMatcher(a,l))!==void 0}canRecoverWithSingleTokenDeletion(t){return this.canTokenTypeBeDeletedInRecovery(t)?this.tokenMatcher(this.LA(2),t):!1}isInCurrentRuleReSyncSet(t){let r=this.getCurrFollowKey(),a=this.getFollowSetFromFollowKey(r);return Cv(a,t)}findReSyncTokenType(){let t=this.flattenFollowSet(),r=this.LA(1),a=2;for(;;){let s=uW(t,l=>Ndt(r,l));if(s!==void 0)return s;r=this.LA(a),a++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return act;let t=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),a=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(a)}}buildFullFollowKeyStack(){let t=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK;return Bs(t,(a,s)=>s===0?act:{ruleName:this.shortRuleNameToFullName(a),idxInCallingRule:r[s],inRule:this.shortRuleNameToFullName(t[s-1])})}flattenFollowSet(){let t=Bs(this.buildFullFollowKeyStack(),r=>this.getFollowSetFromFollowKey(r));return j4(t)}getFollowSetFromFollowKey(t){if(t===act)return[MI];let r=t.ruleName+t.idxInCallingRule+RGr+t.inRule;return this.resyncFollows[r]}addToResyncTokens(t,r){return this.tokenMatcher(t,MI)||r.push(t),r}reSyncTo(t){let r=[],a=this.LA(1);for(;this.tokenMatcher(a,t)===!1;)a=this.SKIP_TOKEN(),this.addToResyncTokens(a,r);return Joe(r)}attemptInRepetitionRecovery(t,r,a,s,l,h,f){}getCurrentGrammarPath(t,r){let a=this.getHumanReadableRuleStack(),s=Q1(this.RULE_OCCURRENCE_STACK);return{ruleStack:a,occurrenceStack:s,lastTok:t,lastTokOccurrence:r}}getHumanReadableRuleStack(){return Bs(this.RULE_STACK,t=>this.shortRuleNameToFullName(t))}};i(Ujr,"attemptInRepetitionRecovery");H(Ujr,"attemptInRepetitionRecovery");$wi=4,$I=8,Gwi=8,Vjr=1<<$I,Hjr=2<<$I,But=3<<$I,Fut=4<<$I,$ut=5<<$I,Z4e=6<<$I;i(eEe,"getKeyForAutomaticLookahead");H(eEe,"getKeyForAutomaticLookahead");D2s=32-Gwi,jdt=class{static{i(this,"LLkLookaheadStrategy")}static{H(this,"LLkLookaheadStrategy")}constructor(t){var r;this.maxLookahead=(r=t?.maxLookahead)!==null&&r!==void 0?r:y7.maxLookahead}validate(t){let r=this.validateNoLeftRecursion(t.rules);if(xf(r)){let a=this.validateEmptyOrAlternatives(t.rules),s=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),l=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...r,...a,...s,...l]}return r}validateNoLeftRecursion(t){return f3(t,r=>$dt(r,r,MF))}validateEmptyOrAlternatives(t){return f3(t,r=>Ajr(r,MF))}validateAmbiguousAlternationAlternatives(t,r){return f3(t,a=>Rjr(a,r,MF))}validateSomeNonEmptyLookaheadPath(t,r){return _jr(t,r,MF)}buildLookaheadForAlternation(t){return pjr(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,mjr)}buildLookaheadForOptional(t){return gjr(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,$Se(t.prodType),yjr)}},jwi=class{static{i(this,"LooksAhead")}static{H(this,"LooksAhead")}initLooksAhead(t){this.dynamicTokensEnabled=bo(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:y7.dynamicTokensEnabled,this.maxLookahead=bo(t,"maxLookahead")?t.maxLookahead:y7.maxLookahead,this.lookaheadStrategy=bo(t,"lookaheadStrategy")?t.lookaheadStrategy:new jdt({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(t){_o(t,r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:a,repetition:s,option:l,repetitionMandatory:h,repetitionMandatoryWithSeparator:f,repetitionWithSeparator:d}=qjr(r);_o(a,g=>{let b=g.idx===0?"":g.idx;this.TRACE_INIT(`${B4(g)}${b}`,()=>{let v=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:g.idx,rule:r,maxLookahead:g.maxLookahead||this.maxLookahead,hasPredicates:g.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),T=eEe(this.fullRuleNameToShort[r.name],Vjr,g.idx);this.setLaFuncCache(T,v)})}),_o(s,g=>{this.computeLookaheadFunc(r,g.idx,But,"Repetition",g.maxLookahead,B4(g))}),_o(l,g=>{this.computeLookaheadFunc(r,g.idx,Hjr,"Option",g.maxLookahead,B4(g))}),_o(h,g=>{this.computeLookaheadFunc(r,g.idx,Fut,"RepetitionMandatory",g.maxLookahead,B4(g))}),_o(f,g=>{this.computeLookaheadFunc(r,g.idx,Z4e,"RepetitionMandatoryWithSeparator",g.maxLookahead,B4(g))}),_o(d,g=>{this.computeLookaheadFunc(r,g.idx,$ut,"RepetitionWithSeparator",g.maxLookahead,B4(g))})})})}computeLookaheadFunc(t,r,a,s,l,h){this.TRACE_INIT(`${h}${r===0?"":r}`,()=>{let f=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:t,maxLookahead:l||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:s}),d=eEe(this.fullRuleNameToShort[t.name],a,r);this.setLaFuncCache(d,f)})}getKeyForAutomaticLookahead(t,r){let a=this.getLastExplicitRuleShortName();return eEe(a,t,r)}getLaFuncFromCache(t){return this.lookAheadFuncsCache.get(t)}setLaFuncCache(t,r){this.lookAheadFuncsCache.set(t,r)}},zwi=class extends yW{static{i(this,"DslMethodsCollectorVisitor")}static{H(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}},C4e=new zwi;i(qjr,"collectMethods");H(qjr,"collectMethods");i(Gut,"setNodeLocationOnlyOffset");H(Gut,"setNodeLocationOnlyOffset");i(jut,"setNodeLocationFull");H(jut,"setNodeLocationFull");i(Wjr,"addTerminalToCst");H(Wjr,"addTerminalToCst");i(Yjr,"addNoneTerminalToCst");H(Yjr,"addNoneTerminalToCst");Uwi="name";i(zdt,"defineNameProp");H(zdt,"defineNameProp");i(Kjr,"defaultVisit");H(Kjr,"defaultVisit");i(Xjr,"createBaseSemanticVisitorConstructor");H(Xjr,"createBaseSemanticVisitorConstructor");i(Qjr,"createBaseVisitorConstructorWithDefaults");H(Qjr,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(zut||(zut={}));i(Jjr,"validateVisitor");H(Jjr,"validateVisitor");i(Zjr,"validateMissingCstMethods");H(Zjr,"validateMissingCstMethods");Vwi=class{static{i(this,"TreeBuilder")}static{H(this,"TreeBuilder")}initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=bo(t,"nodeLocationTracking")?t.nodeLocationTracking:y7.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=n1,this.cstFinallyStateUpdate=n1,this.cstPostTerminal=n1,this.cstPostNonTerminal=n1,this.cstPostRule=n1;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=jut,this.setNodeLocationFromNode=jut,this.cstPostRule=n1,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Gut,this.setNodeLocationFromNode=Gut,this.cstPostRule=n1,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=n1,this.setInitialNodeLocation=n1;else throw Error(`Invalid config option: "${t.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(t){let r=this.LA(1);t.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(t){let r={name:t,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){let r=this.LA(0),a=t.location;a.startOffset<=r.startOffset?(a.endOffset=r.endOffset,a.endLine=r.endLine,a.endColumn=r.endColumn):(a.startOffset=NaN,a.startLine=NaN,a.startColumn=NaN)}cstPostRuleOnlyOffset(t){let r=this.LA(0),a=t.location;a.startOffset<=r.startOffset?a.endOffset=r.endOffset:a.startOffset=NaN}cstPostTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];Wjr(a,r,t),this.setNodeLocationFromToken(a.location,r)}cstPostNonTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];Yjr(a,r,t),this.setNodeLocationFromNode(a.location,t.location)}getBaseCstVisitorConstructor(){if(g7(this.baseCstVisitorConstructor)){let t=Xjr(this.className,Yx(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(g7(this.baseCstVisitorWithDefaultsConstructor)){let t=Qjr(this.className,Yx(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-1]}getPreviousExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-2]}getLastExplicitRuleOccurrenceIndex(){let t=this.RULE_OCCURRENCE_STACK;return t[t.length-1]}},Hwi=class{static{i(this,"LexerAdapter")}static{H(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):UEe}LA(t){let r=this.currIdx+t;return r<0||this.tokVectorLength<=r?UEe:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},qwi=class{static{i(this,"RecognizerApi")}static{H(this,"RecognizerApi")}ACTION(t){return t.call(this)}consume(t,r,a){return this.consumeInternal(r,t,a)}subrule(t,r,a){return this.subruleInternal(r,t,a)}option(t,r){return this.optionInternal(r,t)}or(t,r){return this.orInternal(r,t)}many(t,r){return this.manyInternal(t,r)}atLeastOne(t,r){return this.atLeastOneInternal(t,r)}CONSUME(t,r){return this.consumeInternal(t,0,r)}CONSUME1(t,r){return this.consumeInternal(t,1,r)}CONSUME2(t,r){return this.consumeInternal(t,2,r)}CONSUME3(t,r){return this.consumeInternal(t,3,r)}CONSUME4(t,r){return this.consumeInternal(t,4,r)}CONSUME5(t,r){return this.consumeInternal(t,5,r)}CONSUME6(t,r){return this.consumeInternal(t,6,r)}CONSUME7(t,r){return this.consumeInternal(t,7,r)}CONSUME8(t,r){return this.consumeInternal(t,8,r)}CONSUME9(t,r){return this.consumeInternal(t,9,r)}SUBRULE(t,r){return this.subruleInternal(t,0,r)}SUBRULE1(t,r){return this.subruleInternal(t,1,r)}SUBRULE2(t,r){return this.subruleInternal(t,2,r)}SUBRULE3(t,r){return this.subruleInternal(t,3,r)}SUBRULE4(t,r){return this.subruleInternal(t,4,r)}SUBRULE5(t,r){return this.subruleInternal(t,5,r)}SUBRULE6(t,r){return this.subruleInternal(t,6,r)}SUBRULE7(t,r){return this.subruleInternal(t,7,r)}SUBRULE8(t,r){return this.subruleInternal(t,8,r)}SUBRULE9(t,r){return this.subruleInternal(t,9,r)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,r,a=VEe){if(Cv(this.definedRulesNames,t)){let h={message:MF.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:Tv.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(h)}this.definedRulesNames.push(t);let s=this.defineRule(t,r,a);return this[t]=s,s}OVERRIDE_RULE(t,r,a=VEe){let s=Sjr(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(s);let l=this.defineRule(t,r,a);return this[t]=l,l}BACKTRACK(t,r){return function(){this.isBackTrackingStack.push(1);let a=this.saveRecogState();try{return t.apply(this,r),!0}catch(s){if(tle(s))return!1;throw s}finally{this.reloadRecogState(a),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return TGr(Jm(this.gastProductionsCache))}},Wwi=class{static{i(this,"RecognizerEngine")}static{H(this,"RecognizerEngine")}initRecognizerEngine(t,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=ele,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},bo(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(eu(t)){if(xf(t))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof t[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(eu(t))this.tokensMap=Xx(t,(l,h)=>(l[h.name]=h,l),{});else if(bo(t,"modes")&&z4(j4(Jm(t.modes)),ujr)){let l=j4(Jm(t.modes)),h=Cdt(l);this.tokensMap=Xx(h,(f,d)=>(f[d.name]=d,f),{})}else if(p3(t))this.tokensMap=Q1(t);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=MI;let a=bo(t,"modes")?j4(Jm(t.modes)):Jm(t),s=z4(a,l=>xf(l.categoryMatches));this.tokenMatcher=s?ele:vW,wW(Jm(this.tokensMap))}defineRule(t,r,a){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let s=bo(a,"resyncEnabled")?a.resyncEnabled:VEe.resyncEnabled,l=bo(a,"recoveryValueFunc")?a.recoveryValueFunc:VEe.recoveryValueFunc,h=this.ruleShortNameIdx<<$wi+$I;this.ruleShortNameIdx++,this.shortRuleNameToFull[h]=t,this.fullRuleNameToShort[t]=h;let f;return this.outputCst===!0?f=H(i(function(...b){try{this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,b);let v=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(v),v}catch(v){return this.invokeRuleCatch(v,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry2"),"invokeRuleWithTry"):f=H(i(function(...b){try{return this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,b)}catch(v){return this.invokeRuleCatch(v,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),"invokeRuleWithTryCst"),Object.assign(f,{ruleName:t,originalGrammarAction:r})}invokeRuleCatch(t,r,a){let s=this.RULE_STACK.length===1,l=r&&!this.isBackTracking()&&this.recoveryEnabled;if(tle(t)){let h=t;if(l){let f=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(f))if(h.resyncedTokens=this.reSyncTo(f),this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];return d.recoveredNode=!0,d}else return a(t);else{if(this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];d.recoveredNode=!0,h.partialCstResult=d}throw h}}else{if(s)return this.moveToTerminatedState(),a(t);throw h}}else throw t}optionInternal(t,r){let a=this.getKeyForAutomaticLookahead(Hjr,r);return this.optionInternalLogic(t,r,a)}optionInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof t!="function"){l=t.DEF;let h=t.GATE;if(h!==void 0){let f=s;s=H(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=t;if(s.call(this)===!0)return l.call(this)}atLeastOneInternal(t,r){let a=this.getKeyForAutomaticLookahead(Fut,t);return this.atLeastOneInternalLogic(t,r,a)}atLeastOneInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof r!="function"){l=r.DEF;let h=r.GATE;if(h!==void 0){let f=s;s=H(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=r;if(s.call(this)===!0){let h=this.doSingleRepetition(l);for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l)}else throw this.raiseEarlyExitException(t,tp.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,r],s,Fut,t,_wi)}atLeastOneSepFirstInternal(t,r){let a=this.getKeyForAutomaticLookahead(Z4e,t);this.atLeastOneSepFirstInternalLogic(t,r,a)}atLeastOneSepFirstInternalLogic(t,r,a){let s=r.DEF,l=r.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){s.call(this);let f=H(()=>this.tokenMatcher(this.LA(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,s,RNr],f,Z4e,t,RNr)}else throw this.raiseEarlyExitException(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(t,r){let a=this.getKeyForAutomaticLookahead(But,t);return this.manyInternalLogic(t,r,a)}manyInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof r!="function"){l=r.DEF;let f=r.GATE;if(f!==void 0){let d=s;s=H(()=>f.call(this)&&d.call(this),"lookaheadFunction")}}else l=r;let h=!0;for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l);this.attemptInRepetitionRecovery(this.manyInternal,[t,r],s,But,t,Lwi,h)}manySepFirstInternal(t,r){let a=this.getKeyForAutomaticLookahead($ut,t);this.manySepFirstInternalLogic(t,r,a)}manySepFirstInternalLogic(t,r,a){let s=r.DEF,l=r.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){s.call(this);let f=H(()=>this.tokenMatcher(this.LA(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,s,ANr],f,$ut,t,ANr)}}repetitionSepSecondInternal(t,r,a,s,l){for(;a();)this.CONSUME(r),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,r,a,s,l],a,Z4e,t,l)}doSingleRepetition(t){let r=this.getLexerPosition();return t.call(this),this.getLexerPosition()>r}orInternal(t,r){let a=this.getKeyForAutomaticLookahead(Vjr,r),s=eu(t)?t:t.DEF,h=this.getLaFuncFromCache(a).call(this,s);if(h!==void 0)return s[h].ALT.call(this);this.raiseNoAltException(r,t.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let t=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:t,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Owi(r,t))}}subruleInternal(t,r,a){let s;try{let l=a!==void 0?a.ARGS:void 0;return this.subruleIdx=r,s=t.apply(this,l),this.cstPostNonTerminal(s,a!==void 0&&a.LABEL!==void 0?a.LABEL:t.ruleName),s}catch(l){throw this.subruleInternalError(l,a,t.ruleName)}}subruleInternalError(t,r,a){throw tle(t)&&t.partialCstResult!==void 0&&(this.cstPostNonTerminal(t.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:a),delete t.partialCstResult),t}consumeInternal(t,r,a){let s;try{let l=this.LA(1);this.tokenMatcher(l,t)===!0?(this.consumeToken(),s=l):this.consumeInternalError(t,l,a)}catch(l){s=this.consumeInternalRecovery(t,r,l)}return this.cstPostTerminal(a!==void 0&&a.LABEL!==void 0?a.LABEL:t.name,s),s}consumeInternalError(t,r,a){let s,l=this.LA(0);throw a!==void 0&&a.ERR_MSG?s=a.ERR_MSG:s=this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:r,previous:l,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new jjr(s,r,l))}consumeInternalRecovery(t,r,a){if(this.recoveryEnabled&&a.name==="MismatchedTokenException"&&!this.isBackTracking()){let s=this.getFollowsForInRuleRecovery(t,r);try{return this.tryInRuleRecovery(t,s)}catch(l){throw l.name===zjr?a:l}}else throw a}saveRecogState(){let t=this.errors,r=Q1(this.RULE_STACK);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState),this.RULE_STACK=t.RULE_STACK}ruleInvocationStateUpdate(t,r,a){this.RULE_OCCURRENCE_STACK.push(a),this.RULE_STACK.push(t),this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let t=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),MI)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},Ywi=class{static{i(this,"ErrorHandler")}static{H(this,"ErrorHandler")}initErrorHandler(t){this._errors=[],this.errorMessageProvider=bo(t,"errorMessageProvider")?t.errorMessageProvider:y7.errorMessageProvider}SAVE_ERROR(t){if(tle(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Q1(this.RULE_OCCURRENCE_STACK)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Q1(this._errors)}set errors(t){this._errors=t}raiseEarlyExitException(t,r,a){let s=this.getCurrRuleFullName(),l=this.getGAstProductions()[s],f=Rle(t,l,r,this.maxLookahead)[0],d=[];for(let b=1;b<=this.maxLookahead;b++)d.push(this.LA(b));let g=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:f,actual:d,previous:this.LA(0),customUserDescription:a,ruleName:s});throw this.SAVE_ERROR(new Pwi(g,this.LA(1),this.LA(0)))}raiseNoAltException(t,r){let a=this.getCurrRuleFullName(),s=this.getGAstProductions()[a],l=Ale(t,s,this.maxLookahead),h=[];for(let g=1;g<=this.maxLookahead;g++)h.push(this.LA(g));let f=this.LA(0),d=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:l,actual:h,previous:f,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Nwi(d,this.LA(1),f))}},Kwi=class{static{i(this,"ContentAssist")}static{H(this,"ContentAssist")}initContentAssist(){}computeContentAssist(t,r){let a=this.gastProductionsCache[t];if(g7(a))throw Error(`Rule ->${t}<- does not exist in this grammar.`);return Odt([a],r,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(t){let r=V4(t.ruleStack),s=this.getGAstProductions()[r];return new Rwi(s,t).startWalking()}},jSe={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(jSe);LNr=!0,_Nr=Math.pow(2,$I)-1,ezr=eW({name:"RECORDING_PHASE_TOKEN",pattern:vv.NA});wW([ezr]);tzr=Sle(ezr,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(tzr);Xwi={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Qwi=class{static{i(this,"GastRecorder")}static{H(this,"GastRecorder")}initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let t=0;t<10;t++){let r=t>0?t:"";this[`CONSUME${r}`]=function(a,s){return this.consumeInternalRecord(a,t,s)},this[`SUBRULE${r}`]=function(a,s){return this.subruleInternalRecord(a,t,s)},this[`OPTION${r}`]=function(a){return this.optionInternalRecord(a,t)},this[`OR${r}`]=function(a){return this.orInternalRecord(a,t)},this[`MANY${r}`]=function(a){this.manyInternalRecord(t,a)},this[`MANY_SEP${r}`]=function(a){this.manySepFirstInternalRecord(t,a)},this[`AT_LEAST_ONE${r}`]=function(a){this.atLeastOneInternalRecord(t,a)},this[`AT_LEAST_ONE_SEP${r}`]=function(a){this.atLeastOneSepFirstInternalRecord(t,a)}}this.consume=function(t,r,a){return this.consumeInternalRecord(r,t,a)},this.subrule=function(t,r,a){return this.subruleInternalRecord(r,t,a)},this.option=function(t,r){return this.optionInternalRecord(r,t)},this.or=function(t,r){return this.orInternalRecord(r,t)},this.many=function(t,r){this.manyInternalRecord(t,r)},this.atLeastOne=function(t,r){this.atLeastOneInternalRecord(t,r)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let t=this;for(let r=0;r<10;r++){let a=r>0?r:"";delete t[`CONSUME${a}`],delete t[`SUBRULE${a}`],delete t[`OPTION${a}`],delete t[`OR${a}`],delete t[`MANY${a}`],delete t[`MANY_SEP${a}`],delete t[`AT_LEAST_ONE${a}`],delete t[`AT_LEAST_ONE_SEP${a}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA})}ACTION_RECORD(t){}BACKTRACK_RECORD(t,r){return()=>!0}LA_RECORD(t){return UEe}topLevelRuleRecord(t,r){try{let a=new mW({definition:[],name:t});return a.name=t,this.recordingProdStack.push(a),r.call(this),this.recordingProdStack.pop(),a}catch(a){if(a.KNOWN_RECORDER_ERROR!==!0)try{a.message=a.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw a}throw a}}optionInternalRecord(t,r){return Fq.call(this,X1,t,r)}atLeastOneInternalRecord(t,r){Fq.call(this,Qx,r,t)}atLeastOneSepFirstInternalRecord(t,r){Fq.call(this,Jx,r,t,LNr)}manyInternalRecord(t,r){Fq.call(this,Gp,r,t)}manySepFirstInternalRecord(t,r){Fq.call(this,lw,r,t,LNr)}orInternalRecord(t,r){return rzr.call(this,t,r)}subruleInternalRecord(t,r,a){if(rle(r),!t||bo(t,"ruleName")===!1){let f=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let s=$F(this.recordingProdStack),l=t.ruleName,h=new xv({idx:r,nonTerminalName:l,label:a?.LABEL,referencedRule:void 0});return s.definition.push(h),this.outputCst?Xwi:jSe}consumeInternalRecord(t,r,a){if(rle(r),!Idt(t)){let h=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw h.KNOWN_RECORDER_ERROR=!0,h}let s=$F(this.recordingProdStack),l=new zf({idx:r,terminalType:t,label:a?.LABEL});return s.definition.push(l),tzr}};i(Fq,"recordProd");H(Fq,"recordProd");i(rzr,"recordOrProd");H(rzr,"recordOrProd");i(Uut,"getIdxSuffix");H(Uut,"getIdxSuffix");i(rle,"assertMethodIdxIsValid");H(rle,"assertMethodIdxIsValid");Jwi=class{static{i(this,"PerformanceTracer")}static{H(this,"PerformanceTracer")}initPerformanceTracer(t){if(bo(t,"traceInitPerf")){let r=t.traceInitPerf,a=typeof r=="number";this.traceInitMaxIdent=a?r:1/0,this.traceInitPerf=a?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=y7.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${t}>`);let{time:s,value:l}=Sdt(r),h=s>10?console.warn:console.log;return this.traceInitIndent time: ${s}ms`),this.traceInitIndent--,l}else return r()}};i(nzr,"applyMixins");H(nzr,"applyMixins");UEe=Sle(MI,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(UEe);y7=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Kq,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),VEe=Object.freeze({recoveryValueFunc:H(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(Tv||(Tv={}));i(Vut,"EMPTY_ALT");H(Vut,"EMPTY_ALT");Udt=class izr{static{i(this,"_Parser")}static{H(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{Adt(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),_o(this.definedRulesNames,l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=Njr({rules:Jm(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(xf(s)&&this.skipValidations===!1){let l=Ojr({rules:Jm(this.gastProductionsCache),tokenTypes:Jm(this.tokensMap),errMsgProvider:MF,grammarName:a}),h=xjr({lookaheadStrategy:this.lookaheadStrategy,rules:Jm(this.gastProductionsCache),tokenTypes:Jm(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),xf(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=LGr(Jm(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Jm(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Jm(this.gastProductionsCache))})),!izr.DEFER_DEFINITION_ERRORS_HANDLING&&!xf(this.definitionErrors))throw r=Bs(this.definitionErrors,l=>l.message),new Error(`Parser Definition Errors detected: + ${r.join(` +------------------------------- +`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(r,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initContentAssist(),s.initGastRecorder(a),s.initPerformanceTracer(a),bo(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=bo(a,"skipValidations")?a.skipValidations:y7.skipValidations}};Udt.DEFER_DEFINITION_ERRORS_HANDLING=!1;nzr(Udt,[Fwi,jwi,Vwi,Hwi,Wwi,qwi,Ywi,Kwi,Qwi,Jwi]);Zwi=class extends Udt{static{i(this,"EmbeddedActionsParser")}static{H(this,"EmbeddedActionsParser")}constructor(t,r=y7){let a=Q1(r);a.outputCst=!1,super(t,a)}};i(azr,"arrayMap2");H(azr,"arrayMap");szr=azr;i(ozr,"listCacheClear2");H(ozr,"listCacheClear");exi=ozr;i(lzr,"eq2");H(lzr,"eq");czr=lzr;i(uzr,"assocIndexOf2");H(uzr,"assocIndexOf");zSe=uzr,txi=Array.prototype,rxi=txi.splice;i(hzr,"listCacheDelete2");H(hzr,"listCacheDelete");nxi=hzr;i(fzr,"listCacheGet2");H(fzr,"listCacheGet");ixi=fzr;i(dzr,"listCacheHas2");H(dzr,"listCacheHas");axi=dzr;i(pzr,"listCacheSet2");H(pzr,"listCacheSet");sxi=pzr;i(r$,"ListCache2");H(r$,"ListCache");r$.prototype.clear=exi;r$.prototype.delete=nxi;r$.prototype.get=ixi;r$.prototype.has=axi;r$.prototype.set=sxi;USe=r$;i(gzr,"stackClear2");H(gzr,"stackClear");oxi=gzr;i(mzr,"stackDelete2");H(mzr,"stackDelete");lxi=mzr;i(yzr,"stackGet2");H(yzr,"stackGet");cxi=yzr;i(bzr,"stackHas2");H(bzr,"stackHas");uxi=bzr,hxi=typeof global=="object"&&global&&global.Object===Object&&global,vzr=hxi,fxi=typeof self=="object"&&self&&self.Object===Object&&self,dxi=vzr||fxi||Function("return this")(),T7=dxi,pxi=T7.Symbol,J5=pxi,wzr=Object.prototype,gxi=wzr.hasOwnProperty,mxi=wzr.toString,loe=J5?J5.toStringTag:void 0;i(xzr,"getRawTag2");H(xzr,"getRawTag");yxi=xzr,bxi=Object.prototype,vxi=bxi.toString;i(Tzr,"objectToString2");H(Tzr,"objectToString");wxi=Tzr,xxi="[object Null]",Txi="[object Undefined]",DNr=J5?J5.toStringTag:void 0;i(kzr,"baseGetTag2");H(kzr,"baseGetTag");xW=kzr;i(Czr,"isObject2");H(Czr,"isObject");Vdt=Czr,kxi="[object AsyncFunction]",Cxi="[object Function]",Exi="[object GeneratorFunction]",Sxi="[object Proxy]";i(Ezr,"isFunction2");H(Ezr,"isFunction");Szr=Ezr,Axi=T7["__core-js_shared__"],sct=Axi,INr=(function(){var t=/[^.]+$/.exec(sct&&sct.keys&&sct.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(Azr,"isMasked2");H(Azr,"isMasked");Rxi=Azr,Lxi=Function.prototype,_xi=Lxi.toString;i(Rzr,"toSource2");H(Rzr,"toSource");n$=Rzr,Dxi=/[\\^$.*+?()[\]{}|]/g,Ixi=/^\[object .+?Constructor\]$/,Mxi=Function.prototype,Nxi=Object.prototype,Oxi=Mxi.toString,Pxi=Nxi.hasOwnProperty,Bxi=RegExp("^"+Oxi.call(Pxi).replace(Dxi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(Lzr,"baseIsNative2");H(Lzr,"baseIsNative");Fxi=Lzr;i(_zr,"getValue2");H(_zr,"getValue");$xi=_zr;i(Dzr,"getNative2");H(Dzr,"getNative");TW=Dzr,Gxi=TW(T7,"Map"),nle=Gxi,jxi=TW(Object,"create"),ile=jxi;i(Izr,"hashClear2");H(Izr,"hashClear");zxi=Izr;i(Mzr,"hashDelete2");H(Mzr,"hashDelete");Uxi=Mzr,Vxi="__lodash_hash_undefined__",Hxi=Object.prototype,qxi=Hxi.hasOwnProperty;i(Nzr,"hashGet2");H(Nzr,"hashGet");Wxi=Nzr,Yxi=Object.prototype,Kxi=Yxi.hasOwnProperty;i(Ozr,"hashHas2");H(Ozr,"hashHas");Xxi=Ozr,Qxi="__lodash_hash_undefined__";i(Pzr,"hashSet2");H(Pzr,"hashSet");Jxi=Pzr;i(i$,"Hash2");H(i$,"Hash");i$.prototype.clear=zxi;i$.prototype.delete=Uxi;i$.prototype.get=Wxi;i$.prototype.has=Xxi;i$.prototype.set=Jxi;MNr=i$;i(Bzr,"mapCacheClear2");H(Bzr,"mapCacheClear");Zxi=Bzr;i(Fzr,"isKeyable2");H(Fzr,"isKeyable");eTi=Fzr;i($zr,"getMapData2");H($zr,"getMapData");VSe=$zr;i(Gzr,"mapCacheDelete2");H(Gzr,"mapCacheDelete");tTi=Gzr;i(jzr,"mapCacheGet2");H(jzr,"mapCacheGet");rTi=jzr;i(zzr,"mapCacheHas2");H(zzr,"mapCacheHas");nTi=zzr;i(Uzr,"mapCacheSet2");H(Uzr,"mapCacheSet");iTi=Uzr;i(a$,"MapCache2");H(a$,"MapCache");a$.prototype.clear=Zxi;a$.prototype.delete=tTi;a$.prototype.get=rTi;a$.prototype.has=nTi;a$.prototype.set=iTi;HSe=a$,aTi=200;i(Vzr,"stackSet2");H(Vzr,"stackSet");sTi=Vzr;i(s$,"Stack2");H(s$,"Stack");s$.prototype.clear=oxi;s$.prototype.delete=lxi;s$.prototype.get=cxi;s$.prototype.has=uxi;s$.prototype.set=sTi;tEe=s$,oTi="__lodash_hash_undefined__";i(Hzr,"setCacheAdd2");H(Hzr,"setCacheAdd");lTi=Hzr;i(qzr,"setCacheHas2");H(qzr,"setCacheHas");cTi=qzr;i(ale,"SetCache2");H(ale,"SetCache");ale.prototype.add=ale.prototype.push=lTi;ale.prototype.has=cTi;Wzr=ale;i(Yzr,"arraySome2");H(Yzr,"arraySome");uTi=Yzr;i(Kzr,"cacheHas2");H(Kzr,"cacheHas");Xzr=Kzr,hTi=1,fTi=2;i(Qzr,"equalArrays2");H(Qzr,"equalArrays");Jzr=Qzr,dTi=T7.Uint8Array,NNr=dTi;i(Zzr,"mapToArray2");H(Zzr,"mapToArray");pTi=Zzr;i(eUr,"setToArray2");H(eUr,"setToArray");Hdt=eUr,gTi=1,mTi=2,yTi="[object Boolean]",bTi="[object Date]",vTi="[object Error]",wTi="[object Map]",xTi="[object Number]",TTi="[object RegExp]",kTi="[object Set]",CTi="[object String]",ETi="[object Symbol]",STi="[object ArrayBuffer]",ATi="[object DataView]",ONr=J5?J5.prototype:void 0,oct=ONr?ONr.valueOf:void 0;i(tUr,"equalByTag2");H(tUr,"equalByTag");RTi=tUr;i(rUr,"arrayPush2");H(rUr,"arrayPush");nUr=rUr,LTi=Array.isArray,kv=LTi;i(iUr,"baseGetAllKeys2");H(iUr,"baseGetAllKeys");_Ti=iUr;i(aUr,"arrayFilter2");H(aUr,"arrayFilter");sUr=aUr;i(oUr,"stubArray2");H(oUr,"stubArray");DTi=oUr,ITi=Object.prototype,MTi=ITi.propertyIsEnumerable,PNr=Object.getOwnPropertySymbols,NTi=PNr?function(t){return t==null?[]:(t=Object(t),sUr(PNr(t),function(r){return MTi.call(t,r)}))}:DTi,OTi=NTi;i(lUr,"baseTimes2");H(lUr,"baseTimes");PTi=lUr;i(cUr,"isObjectLike2");H(cUr,"isObjectLike");hW=cUr,BTi="[object Arguments]";i(uUr,"baseIsArguments2");H(uUr,"baseIsArguments");BNr=uUr,hUr=Object.prototype,FTi=hUr.hasOwnProperty,$Ti=hUr.propertyIsEnumerable,GTi=BNr((function(){return arguments})())?BNr:function(t){return hW(t)&&FTi.call(t,"callee")&&!$Ti.call(t,"callee")},qSe=GTi;i(fUr,"stubFalse2");H(fUr,"stubFalse");jTi=fUr,dUr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,FNr=dUr&&typeof module=="object"&&module&&!module.nodeType&&module,zTi=FNr&&FNr.exports===dUr,$Nr=zTi?T7.Buffer:void 0,UTi=$Nr?$Nr.isBuffer:void 0,VTi=UTi||jTi,HEe=VTi,HTi=9007199254740991,qTi=/^(?:0|[1-9]\d*)$/;i(pUr,"isIndex2");H(pUr,"isIndex");gUr=pUr,WTi=9007199254740991;i(mUr,"isLength2");H(mUr,"isLength");qdt=mUr,YTi="[object Arguments]",KTi="[object Array]",XTi="[object Boolean]",QTi="[object Date]",JTi="[object Error]",ZTi="[object Function]",eki="[object Map]",tki="[object Number]",rki="[object Object]",nki="[object RegExp]",iki="[object Set]",aki="[object String]",ski="[object WeakMap]",oki="[object ArrayBuffer]",lki="[object DataView]",cki="[object Float32Array]",uki="[object Float64Array]",hki="[object Int8Array]",fki="[object Int16Array]",dki="[object Int32Array]",pki="[object Uint8Array]",gki="[object Uint8ClampedArray]",mki="[object Uint16Array]",yki="[object Uint32Array]",jf={};jf[cki]=jf[uki]=jf[hki]=jf[fki]=jf[dki]=jf[pki]=jf[gki]=jf[mki]=jf[yki]=!0;jf[YTi]=jf[KTi]=jf[oki]=jf[XTi]=jf[lki]=jf[QTi]=jf[JTi]=jf[ZTi]=jf[eki]=jf[tki]=jf[rki]=jf[nki]=jf[iki]=jf[aki]=jf[ski]=!1;i(yUr,"baseIsTypedArray2");H(yUr,"baseIsTypedArray");bki=yUr;i(bUr,"baseUnary2");H(bUr,"baseUnary");vki=bUr,vUr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Goe=vUr&&typeof module=="object"&&module&&!module.nodeType&&module,wki=Goe&&Goe.exports===vUr,lct=wki&&vzr.process,xki=(function(){try{var t=Goe&&Goe.require&&Goe.require("util").types;return t||lct&&lct.binding&&lct.binding("util")}catch{}})(),GNr=xki,jNr=GNr&&GNr.isTypedArray,Tki=jNr?vki(jNr):bki,Wdt=Tki,kki=Object.prototype,Cki=kki.hasOwnProperty;i(wUr,"arrayLikeKeys2");H(wUr,"arrayLikeKeys");Eki=wUr,Ski=Object.prototype;i(xUr,"isPrototype2");H(xUr,"isPrototype");TUr=xUr;i(kUr,"overArg2");H(kUr,"overArg");Aki=kUr,Rki=Aki(Object.keys,Object),Lki=Rki,_ki=Object.prototype,Dki=_ki.hasOwnProperty;i(CUr,"baseKeys2");H(CUr,"baseKeys");EUr=CUr;i(SUr,"isArrayLike2");H(SUr,"isArrayLike");WSe=SUr;i(AUr,"keys2");H(AUr,"keys");Ydt=AUr;i(RUr,"getAllKeys2");H(RUr,"getAllKeys");zNr=RUr,Iki=1,Mki=Object.prototype,Nki=Mki.hasOwnProperty;i(LUr,"equalObjects2");H(LUr,"equalObjects");Oki=LUr,Pki=TW(T7,"DataView"),Hut=Pki,Bki=TW(T7,"Promise"),qut=Bki,Fki=TW(T7,"Set"),tW=Fki,$ki=TW(T7,"WeakMap"),Wut=$ki,UNr="[object Map]",Gki="[object Object]",VNr="[object Promise]",HNr="[object Set]",qNr="[object WeakMap]",WNr="[object DataView]",jki=n$(Hut),zki=n$(nle),Uki=n$(qut),Vki=n$(tW),Hki=n$(Wut),aF=xW;(Hut&&aF(new Hut(new ArrayBuffer(1)))!=WNr||nle&&aF(new nle)!=UNr||qut&&aF(qut.resolve())!=VNr||tW&&aF(new tW)!=HNr||Wut&&aF(new Wut)!=qNr)&&(aF=H(function(t){var r=xW(t),a=r==Gki?t.constructor:void 0,s=a?n$(a):"";if(s)switch(s){case jki:return WNr;case zki:return UNr;case Uki:return VNr;case Vki:return HNr;case Hki:return qNr}return r},"getTag"));Yut=aF,qki=1,YNr="[object Arguments]",KNr="[object Array]",E4e="[object Object]",Wki=Object.prototype,XNr=Wki.hasOwnProperty;i(_Ur,"baseIsEqualDeep2");H(_Ur,"baseIsEqualDeep");Yki=_Ur;i(Kdt,"baseIsEqual2");H(Kdt,"baseIsEqual");DUr=Kdt,Kki=1,Xki=2;i(IUr,"baseIsMatch2");H(IUr,"baseIsMatch");Qki=IUr;i(MUr,"isStrictComparable2");H(MUr,"isStrictComparable");NUr=MUr;i(OUr,"getMatchData2");H(OUr,"getMatchData");Jki=OUr;i(PUr,"matchesStrictComparable2");H(PUr,"matchesStrictComparable");BUr=PUr;i(FUr,"baseMatches2");H(FUr,"baseMatches");Zki=FUr,e3i="[object Symbol]";i($Ur,"isSymbol2");H($Ur,"isSymbol");YSe=$Ur,t3i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r3i=/^\w*$/;i(GUr,"isKey2");H(GUr,"isKey");Xdt=GUr,n3i="Expected a function";i(KSe,"memoize2");H(KSe,"memoize");KSe.Cache=HSe;i3i=KSe,a3i=500;i(jUr,"memoizeCapped2");H(jUr,"memoizeCapped");s3i=jUr,o3i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l3i=/\\(\\)?/g,c3i=s3i(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(o3i,function(a,s,l,h){r.push(l?h.replace(l3i,"$1"):s||a)}),r}),u3i=c3i,h3i=1/0,QNr=J5?J5.prototype:void 0,JNr=QNr?QNr.toString:void 0;i(Qdt,"baseToString2");H(Qdt,"baseToString");f3i=Qdt;i(zUr,"toString3");H(zUr,"toString");d3i=zUr;i(UUr,"castPath2");H(UUr,"castPath");VUr=UUr,p3i=1/0;i(HUr,"toKey2");H(HUr,"toKey");XSe=HUr;i(qUr,"baseGet2");H(qUr,"baseGet");WUr=qUr;i(YUr,"get2");H(YUr,"get");g3i=YUr;i(KUr,"baseHasIn2");H(KUr,"baseHasIn");m3i=KUr;i(XUr,"hasPath2");H(XUr,"hasPath");y3i=XUr;i(QUr,"hasIn2");H(QUr,"hasIn");b3i=QUr,v3i=1,w3i=2;i(JUr,"baseMatchesProperty2");H(JUr,"baseMatchesProperty");x3i=JUr;i(ZUr,"identity2");H(ZUr,"identity");Jdt=ZUr;i(eVr,"baseProperty2");H(eVr,"baseProperty");T3i=eVr;i(tVr,"basePropertyDeep2");H(tVr,"basePropertyDeep");k3i=tVr;i(rVr,"property2");H(rVr,"property");C3i=rVr;i(nVr,"baseIteratee2");H(nVr,"baseIteratee");QSe=nVr;i(iVr,"createBaseFor2");H(iVr,"createBaseFor");E3i=iVr,S3i=E3i(),A3i=S3i;i(aVr,"baseForOwn2");H(aVr,"baseForOwn");R3i=aVr;i(sVr,"createBaseEach2");H(sVr,"createBaseEach");L3i=sVr,_3i=L3i(R3i),JSe=_3i;i(oVr,"baseMap2");H(oVr,"baseMap");D3i=oVr;i(lVr,"map2");H(lVr,"map");c7=lVr;i(cVr,"baseFilter2");H(cVr,"baseFilter");I3i=cVr;i(uVr,"filter2");H(uVr,"filter");M3i=uVr;i(jF,"buildATNKey");H(jF,"buildATNKey");NI=1,N3i=2,hVr=4,fVr=5,Lle=7,O3i=8,P3i=9,B3i=10,F3i=11,dVr=12,Zdt=class{static{i(this,"AbstractTransition")}static{H(this,"AbstractTransition")}constructor(t){this.target=t}isEpsilon(){return!1}},ept=class extends Zdt{static{i(this,"AtomTransition")}static{H(this,"AtomTransition")}constructor(t,r){super(t),this.tokenType=r}},pVr=class extends Zdt{static{i(this,"EpsilonTransition")}static{H(this,"EpsilonTransition")}constructor(t){super(t)}isEpsilon(){return!0}},tpt=class extends Zdt{static{i(this,"RuleTransition")}static{H(this,"RuleTransition")}constructor(t,r,a){super(t),this.rule=r,this.followState=a}isEpsilon(){return!0}};i(gVr,"createATN");H(gVr,"createATN");i(mVr,"createRuleStartAndStopATNStates");H(mVr,"createRuleStartAndStopATNStates");i(rpt,"atom");H(rpt,"atom");i(yVr,"repetition");H(yVr,"repetition");i(bVr,"repetitionSep");H(bVr,"repetitionSep");i(vVr,"repetitionMandatory");H(vVr,"repetitionMandatory");i(wVr,"repetitionMandatorySep");H(wVr,"repetitionMandatorySep");i(xVr,"alternation");H(xVr,"alternation");i(TVr,"option");H(TVr,"option");i(GI,"block");H(GI,"block");i(npt,"plus");H(npt,"plus");i(ipt,"star");H(ipt,"star");i(kVr,"optional");H(kVr,"optional");i(k7,"defineDecisionState");H(k7,"defineDecisionState");i(o$,"makeAlts");H(o$,"makeAlts");i(CVr,"getProdType2");H(CVr,"getProdType");i(EVr,"makeBlock");H(EVr,"makeBlock");i(ZSe,"tokenRef");H(ZSe,"tokenRef");i(SVr,"ruleRef");H(SVr,"ruleRef");i(AVr,"buildRuleHandle");H(AVr,"buildRuleHandle");i(kg,"epsilon");H(kg,"epsilon");i(Zm,"newState");H(Zm,"newState");i(e5e,"addTransition");H(e5e,"addTransition");i(RVr,"removeState");H(RVr,"removeState");qEe={},Kut=class{static{i(this,"ATNConfigSet")}static{H(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(t){let r=apt(t);r in this.map||(this.map[r]=this.configs.length,this.configs.push(t))}get elements(){return this.configs}get alts(){return c7(this.configs,t=>t.alt)}get key(){let t="";for(let r in this.map)t+=r+":";return t}};i(apt,"getATNConfigKey");H(apt,"getATNConfigKey");i(LVr,"baseExtremum");H(LVr,"baseExtremum");$3i=LVr;i(_Vr,"baseLt");H(_Vr,"baseLt");G3i=_Vr;i(DVr,"min");H(DVr,"min");j3i=DVr,ZNr=J5?J5.isConcatSpreadable:void 0;i(IVr,"isFlattenable2");H(IVr,"isFlattenable");z3i=IVr;i(spt,"baseFlatten2");H(spt,"baseFlatten");MVr=spt;i(NVr,"flatMap2");H(NVr,"flatMap");U3i=NVr;i(OVr,"baseFindIndex2");H(OVr,"baseFindIndex");V3i=OVr;i(PVr,"baseIsNaN2");H(PVr,"baseIsNaN");H3i=PVr;i(BVr,"strictIndexOf2");H(BVr,"strictIndexOf");q3i=BVr;i(FVr,"baseIndexOf2");H(FVr,"baseIndexOf");W3i=FVr;i($Vr,"arrayIncludes2");H($Vr,"arrayIncludes");Y3i=$Vr;i(GVr,"arrayIncludesWith2");H(GVr,"arrayIncludesWith");K3i=GVr;i(jVr,"noop2");H(jVr,"noop");X3i=jVr,Q3i=1/0,J3i=tW&&1/Hdt(new tW([,-0]))[1]==Q3i?function(t){return new tW(t)}:X3i,Z3i=J3i,eCi=200;i(zVr,"baseUniq2");H(zVr,"baseUniq");tCi=zVr;i(UVr,"uniqBy");H(UVr,"uniqBy");rCi=UVr;i(VVr,"flatten2");H(VVr,"flatten");nCi=VVr;i(HVr,"arrayEach2");H(HVr,"arrayEach");iCi=HVr;i(qVr,"castFunction2");H(qVr,"castFunction");aCi=qVr;i(WVr,"forEach2");H(WVr,"forEach");cct=WVr,sCi="[object Map]",oCi="[object Set]",lCi=Object.prototype,cCi=lCi.hasOwnProperty;i(YVr,"isEmpty2");H(YVr,"isEmpty");uCi=YVr;i(KVr,"arrayReduce2");H(KVr,"arrayReduce");hCi=KVr;i(XVr,"baseReduce2");H(XVr,"baseReduce");fCi=XVr;i(QVr,"reduce2");H(QVr,"reduce");eOr=QVr;i(JVr,"createDFACache");H(JVr,"createDFACache");ZVr=class{static{i(this,"PredicateSet")}static{H(this,"PredicateSet")}constructor(){this.predicates=[]}is(t){return t>=this.predicates.length||this.predicates[t]}set(t,r){this.predicates[t]=r}toString(){let t="",r=this.predicates.length;for(let a=0;aconsole.log(a))}initialize(t){this.atn=gVr(t.rules),this.dfas=eHr(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(t){let{prodOccurrence:r,rule:a,hasPredicates:s,dynamicTokensEnabled:l}=t,h=this.dfas,f=this.logging,d=jF(a,"Alternation",r),b=this.atn.decisionMap[d].decision,v=c7(Out({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:a}),T=>c7(T,C=>C[0]));if(Xut(v,!1)&&!l){let T=eOr(v,(C,E,S)=>(cct(E,R=>{R&&(C[R.tokenTypeIdx]=S,cct(R.categoryMatches,L=>{C[L]=S}))}),C),{});return s?function(C){var E;let S=this.LA(1),R=T[S.tokenTypeIdx];if(C!==void 0&&R!==void 0){let L=(E=C[R])===null||E===void 0?void 0:E.GATE;if(L!==void 0&&L.call(this)===!1)return}return R}:function(){let C=this.LA(1);return T[C.tokenTypeIdx]}}else return s?function(T){let C=new ZVr,E=T===void 0?0:T.length;for(let R=0;Rc7(T,C=>C[0]));if(Xut(v)&&v[0][0]&&!l){let T=v[0],C=nCi(T);if(C.length===1&&uCi(C[0].categoryMatches)){let S=C[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===S}}else{let E=eOr(C,(S,R)=>(R!==void 0&&(S[R.tokenTypeIdx]=!0,cct(R.categoryMatches,L=>{S[L]=!0})),S),{});return function(){let S=this.LA(1);return E[S.tokenTypeIdx]===!0}}}return function(){let T=rEe.call(this,h,b,tOr,f);return typeof T=="object"?!1:T===0}}};i(Xut,"isLL1Sequence");H(Xut,"isLL1Sequence");i(eHr,"initATNSimulator");H(eHr,"initATNSimulator");i(rEe,"adaptivePredict");H(rEe,"adaptivePredict");i(tHr,"performLookahead");H(tHr,"performLookahead");i(rHr,"computeLookaheadTarget");H(rHr,"computeLookaheadTarget");i(nHr,"reportLookaheadAmbiguity");H(nHr,"reportLookaheadAmbiguity");i(iHr,"buildAmbiguityError");H(iHr,"buildAmbiguityError");i(aHr,"getProductionDslName2");H(aHr,"getProductionDslName");i(sHr,"buildAdaptivePredictError");H(sHr,"buildAdaptivePredictError");i(oHr,"getExistingTargetState");H(oHr,"getExistingTargetState");i(lHr,"computeReachSet");H(lHr,"computeReachSet");i(cHr,"getReachableTarget");H(cHr,"getReachableTarget");i(uHr,"getUniqueAlt");H(uHr,"getUniqueAlt");i(opt,"newDFAState");H(opt,"newDFAState");i(Qut,"addDFAEdge");H(Qut,"addDFAEdge");i(lpt,"addDFAState");H(lpt,"addDFAState");i(hHr,"computeStartState");H(hHr,"computeStartState");i(sle,"closure");H(sle,"closure");i(fHr,"getEpsilonTarget");H(fHr,"getEpsilonTarget");i(dHr,"hasConfigInRuleStopState");H(dHr,"hasConfigInRuleStopState");i(pHr,"allConfigsInRuleStopStates");H(pHr,"allConfigsInRuleStopStates");i(gHr,"hasConflictTerminatingPrediction");H(gHr,"hasConflictTerminatingPrediction");i(mHr,"getConflictingAltSets");H(mHr,"getConflictingAltSets");i(yHr,"hasConflictingAltSet");H(yHr,"hasConflictingAltSet");i(bHr,"hasStateAssociatedWithOneAlt");H(bHr,"hasStateAssociatedWithOneAlt");cle();vHr=class{static{i(this,"CstNodeBuilder")}static{H(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(t){return this.rootNode=new upt(t),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(t){let r=new t5e;return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(t,r){let a=new WEe(t.startOffset,t.image.length,Woe(t),t.tokenType,!r);return a.grammarSource=r,a.root=this.rootNode,this.current.content.push(a),a}removeNode(t){let r=t.container;if(r){let a=r.content.indexOf(t);a>=0&&r.content.splice(a,1)}}addHiddenNodes(t){let r=[];for(let l of t){let h=new WEe(l.startOffset,l.image.length,Woe(l),l.tokenType,!0);h.root=this.rootNode,r.push(h)}let a=this.current,s=!1;if(a.content.length>0){a.content.push(...r);return}for(;a.container;){let l=a.container.content.indexOf(a);if(l>0){a.container.content.splice(l,0,...r),s=!0;break}a=a.container}s||this.rootNode.content.unshift(...r)}construct(t){let r=this.current;typeof t.$type=="string"&&!t.$infixName&&(this.current.astNode=t),t.$cstNode=r;let a=this.nodeStack.pop();a?.content.length===0&&this.removeNode(a)}},cpt=class{static{i(this,"AbstractCstNode")}static{H(this,"AbstractCstNode")}get hidden(){return!1}get astNode(){let t=typeof this._astNode?.$type=="string"?this._astNode:this.container?.astNode;if(!t)throw new Error("This node has no associated AST element");return t}set astNode(t){this._astNode=t}get text(){return this.root.fullText.substring(this.offset,this.end)}},WEe=class extends cpt{static{i(this,"LeafCstNodeImpl")}static{H(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(t,r,a,s,l=!1){super(),this._hidden=l,this._offset=t,this._tokenType=s,this._length=r,this._range=a}},t5e=class extends cpt{static{i(this,"CompositeCstNodeImpl")}static{H(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=new pCi(this)}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let t=this.firstNonHiddenNode,r=this.lastNonHiddenNode;if(t&&r){if(this._rangeCache===void 0){let{range:a}=t,{range:s}=r;this._rangeCache={start:a.start,end:s.end.line=0;t--){let r=this.content[t];if(!r.hidden)return r}return this.content[this.content.length-1]}},pCi=class wHr extends Array{static{i(this,"_CstNodeContainer")}static{H(this,"CstNodeContainer")}constructor(r){super(),this.parent=r,Object.setPrototypeOf(this,wHr.prototype)}push(...r){return this.addParents(r),super.push(...r)}unshift(...r){return this.addParents(r),super.unshift(...r)}splice(r,a,...s){return this.addParents(s),super.splice(r,a,...s)}addParents(r){for(let a of r)a.container=this.parent}},upt=class extends t5e{static{i(this,"RootCstNodeImpl")}static{H(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(t){super(),this._text="",this._text=t??""}},YEe=Symbol("Datatype");i(nEe,"isDataTypeNode");H(nEe,"isDataTypeNode");rOr="\u200B",xHr=H(t=>t.endsWith(rOr)?t:t+rOr,"withRuleSuffix"),hpt=class{static{i(this,"AbstractLangiumParser")}static{H(this,"AbstractLangiumParser")}constructor(t){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=t.parser.Lexer;let r=this.lexer.definition,a=t.LanguageMetaData.mode==="production";t.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new mCi(r,{...t.parser.ParserConfig,skipValidations:a,errorMessageProvider:t.parser.ParserErrorMessageProvider},t.shared.profilers.LangiumProfiler.createTask("parsing",t.LanguageMetaData.languageId)):this.wrapper=new EHr(r,{...t.parser.ParserConfig,skipValidations:a,errorMessageProvider:t.parser.ParserErrorMessageProvider})}alternatives(t,r){this.wrapper.wrapOr(t,r)}optional(t,r){this.wrapper.wrapOption(t,r)}many(t,r){this.wrapper.wrapMany(t,r)}atLeastOne(t,r){this.wrapper.wrapAtLeastOne(t,r)}getRule(t){return this.allRules.get(t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},THr=class extends hpt{static{i(this,"LangiumParser")}static{H(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(t){super(t),this.nodeBuilder=new vHr,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=t.references.Linker,this.converter=t.parser.ValueConverter,this.astReflection=t.shared.AstReflection}rule(t,r){let a=this.computeRuleType(t),s;sW(t)&&(s=t.name,this.registerPrecedenceMap(t));let l=this.wrapper.DEFINE_RULE(xHr(t.name),this.startImplementation(a,s,r).bind(this));return this.allRules.set(t.name,l),wv(t)&&t.entry&&(this.mainRule=l),l}registerPrecedenceMap(t){let r=t.name,a=new Map;for(let s=0;s0&&(r=this.construct()),r===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return r}startImplementation(t,r,a){return s=>{let l=!this.isRecording()&&t!==void 0;if(l){let h={$type:t};this.stack.push(h),t===YEe?h.value="":r!==void 0&&(h.$infixName=r)}return a(s),l?this.construct():void 0}}extractHiddenTokens(t){let r=this.lexerResult.hidden;if(!r.length)return[];let a=t.startOffset;for(let s=0;sa)return r.splice(0,s);return r.splice(0,r.length)}consume(t,r,a){let s=this.wrapper.wrapConsume(t,r);if(!this.isRecording()&&this.isValidToken(s)){let l=this.extractHiddenTokens(s);this.nodeBuilder.addHiddenNodes(l);let h=this.nodeBuilder.buildLeafNode(s,a),{assignment:f,crossRef:d}=this.getAssignment(a),g=this.current;if(f){let b=f7(a)?s.image:this.converter.convert(s.image,h);this.assign(f.operator,f.feature,b,h,d)}else if(nEe(g)){let b=s.image;f7(a)||(b=this.converter.convert(b,h).toString()),g.value+=b}}}isValidToken(t){return!t.isInsertedInRecovery&&!isNaN(t.startOffset)&&typeof t.endOffset=="number"&&!isNaN(t.endOffset)}subrule(t,r,a,s,l){let h;!this.isRecording()&&!a&&(h=this.nodeBuilder.buildCompositeNode(s));let f;try{f=this.wrapper.wrapSubrule(t,r,l)}finally{this.isRecording()||(f===void 0&&!a&&(f=this.construct()),f!==void 0&&h&&h.length>0&&this.performSubruleAssignment(f,s,h))}}performSubruleAssignment(t,r,a){let{assignment:s,crossRef:l}=this.getAssignment(r);if(s)this.assign(s.operator,s.feature,t,a,l);else if(!s){let h=this.current;if(nEe(h))h.value+=t.toString();else if(typeof t=="object"&&t){let d=this.assignWithoutOverride(t,h);this.stack.pop(),this.stack.push(d)}}}action(t,r){if(!this.isRecording()){let a=this.current;if(r.feature&&r.operator){a=this.construct(),this.nodeBuilder.removeNode(a.$cstNode),this.nodeBuilder.buildCompositeNode(r).content.push(a.$cstNode);let l={$type:t};this.stack.push(l),this.assign(r.operator,r.feature,a,a.$cstNode)}else a.$type=t}}construct(){if(this.isRecording())return;let t=this.stack.pop();return this.nodeBuilder.construct(t),"$infixName"in t?this.constructInfix(t,this.operatorPrecedence.get(t.$infixName)):nEe(t)?this.converter.convert(t.value,t.$cstNode):(cft(this.astReflection,t),t)}constructInfix(t,r){let a=t.parts;if(!Array.isArray(a)||a.length===0)return;let s=t.operators;if(!Array.isArray(s)||a.length<2)return a[0];let l=0,h=-1;for(let S=0;Sh?(h=L.precedence,l=S):L.precedence===h&&(L.rightAssoc||(l=S))}let f=s.slice(0,l),d=s.slice(l+1),g=a.slice(0,l+1),b=a.slice(l+1),v={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:g,operators:f},T={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:b,operators:d},C=this.constructInfix(v,r),E=this.constructInfix(T,r);return{$type:t.$type,$cstNode:t.$cstNode,left:C,operator:s[l],right:E}}getAssignment(t){if(!this.assignmentMap.has(t)){let r=VF(t,h7);this.assignmentMap.set(t,{assignment:r,crossRef:r&&qF(r.terminal)?r.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(t)}assign(t,r,a,s,l){let h=this.current,f;switch(l==="single"&&typeof a=="string"?f=this.linker.buildReference(h,r,s,a):l==="multi"&&typeof a=="string"?f=this.linker.buildMultiReference(h,r,s,a):f=a,t){case"=":{h[r]=f;break}case"?=":{h[r]=!0;break}case"+=":Array.isArray(h[r])||(h[r]=[]),h[r].push(f)}}assignWithoutOverride(t,r){for(let[s,l]of Object.entries(r)){let h=t[s];h===void 0?t[s]=l:Array.isArray(h)&&Array.isArray(l)&&(l.push(...h),t[s]=l)}let a=t.$cstNode;return a&&(a.astNode=void 0,t.$cstNode=void 0),t}get definitionErrors(){return this.wrapper.definitionErrors}},kHr=class{static{i(this,"AbstractParserErrorMessageProvider")}static{H(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(t){return Kq.buildMismatchTokenMessage(t)}buildNotAllInputParsedMessage(t){return Kq.buildNotAllInputParsedMessage(t)}buildNoViableAltMessage(t){return Kq.buildNoViableAltMessage(t)}buildEarlyExitMessage(t){return Kq.buildEarlyExitMessage(t)}},fpt=class extends kHr{static{i(this,"LangiumParserErrorMessageProvider")}static{H(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:t,actual:r}){return`Expecting ${t.LABEL?"`"+t.LABEL+"`":t.name.endsWith(":KW")?`keyword '${t.name.substring(0,t.name.length-3)}'`:`token of type '${t.name}'`} but found \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:t}){return`Expecting end of file but found \`${t.image}\`.`}},CHr=class extends hpt{static{i(this,"LangiumCompletionParser")}static{H(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(t){this.resetState();let r=this.lexer.tokenize(t,{mode:"partial"});return this.tokens=r.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(t,r){let a=this.wrapper.DEFINE_RULE(xHr(t.name),this.startImplementation(r).bind(this));return this.allRules.set(t.name,a),t.entry&&(this.mainRule=a),a}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(t){return r=>{let a=this.keepStackSize();try{t(r)}finally{this.resetStackSize(a)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let t=this.elementStack.length;return this.stackSize=t,t}resetStackSize(t){this.removeUnexpectedElements(),this.stackSize=t}consume(t,r,a){this.wrapper.wrapConsume(t,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,a],this.nextTokenIndex=this.currIdx+1)}subrule(t,r,a,s,l){this.before(s),this.wrapper.wrapSubrule(t,r,l),this.after(s)}before(t){this.isRecording()||this.elementStack.push(t)}after(t){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(t);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},gCi={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new fpt},EHr=class extends Zwi{static{i(this,"ChevrotainWrapper")}static{H(this,"ChevrotainWrapper")}constructor(t,r){let a=r&&"maxLookahead"in r;super(t,{...gCi,lookaheadStrategy:a?new jdt({maxLookahead:r.maxLookahead}):new dCi({logging:r.skipValidations?()=>{}:void 0}),...r})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(t,r,a){return this.RULE(t,r,a)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(t,r){return this.consume(t,r,void 0)}wrapSubrule(t,r,a){return this.subrule(t,r,{ARGS:[a]})}wrapOr(t,r){this.or(t,r)}wrapOption(t,r){this.option(t,r)}wrapMany(t,r){this.many(t,r)}wrapAtLeastOne(t,r){this.atLeastOne(t,r)}rule(t){return t.call(this,{})}},mCi=class extends EHr{static{i(this,"ProfilerWrapper")}static{H(this,"ProfilerWrapper")}constructor(t,r,a){super(t,r),this.task=a}rule(t){this.task.start(),this.task.startSubTask(this.ruleName(t));try{return super.rule(t)}finally{this.task.stopSubTask(this.ruleName(t)),this.task.stop()}}ruleName(t){return t.ruleName}subrule(t,r,a){this.task.startSubTask(this.ruleName(r));try{return super.subrule(t,r,a)}finally{this.task.stopSubTask(this.ruleName(r))}}};i(r5e,"createParser");H(r5e,"createParser");i(SHr,"buildRules");H(SHr,"buildRules");i(AHr,"buildInfixRule");H(AHr,"buildInfixRule");i(OI,"buildElement");H(OI,"buildElement");i(RHr,"buildAction");H(RHr,"buildAction");i(LHr,"buildRuleCall");H(LHr,"buildRuleCall");i(_Hr,"buildRuleCallPredicate");H(_Hr,"buildRuleCallPredicate");i(F4,"buildPredicate");H(F4,"buildPredicate");i(DHr,"buildAlternatives");H(DHr,"buildAlternatives");i(IHr,"buildUnorderedGroup");H(IHr,"buildUnorderedGroup");i(MHr,"buildGroup");H(MHr,"buildGroup");i(ole,"getGuardCondition");H(ole,"getGuardCondition");i(dpt,"buildCrossReference");H(dpt,"buildCrossReference");i(NHr,"buildKeyword");H(NHr,"buildKeyword");i(ppt,"wrap");H(ppt,"wrap");i(n5e,"getRule");H(n5e,"getRule");i(OHr,"getRuleName");H(OHr,"getRuleName");i(KEe,"getToken");H(KEe,"getToken");i(gpt,"createCompletionParser");H(gpt,"createCompletionParser");i(mpt,"createLangiumParser");H(mpt,"createLangiumParser");i(ypt,"prepareLangiumParser");H(ypt,"prepareLangiumParser");i5e=class{static{i(this,"DefaultTokenBuilder")}static{H(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(t,r){let a=gh(ySe(t,!1)),s=this.buildTerminalTokens(a),l=this.buildKeywordTokens(a,s,r);return l.push(...s),l}flushLexingReport(t){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let t=[...this.diagnostics];return this.diagnostics=[],t}buildTerminalTokens(t){return t.filter(g3).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(t){let r=gle(t),a=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,s={name:t.name,PATTERN:a};return typeof a=="function"&&(s.LINE_BREAKS=!0),t.hidden&&(s.GROUP=mSe(r)?vv.SKIPPED:"hidden"),s}requiresCustomPattern(t){return!!(t.flags.includes("u")||t.flags.includes("s"))}regexPatternFunction(t){let r=new RegExp(t,t.flags+"y");return(a,s)=>(r.lastIndex=s,r.exec(a))}buildKeywordTokens(t,r,a){return t.filter(HF).flatMap(s=>w7(s).filter(f7)).distinct(s=>s.value).toArray().sort((s,l)=>l.value.length-s.value.length).map(s=>this.buildKeywordToken(s,r,!!a?.caseInsensitive))}buildKeywordToken(t,r,a){let s=this.buildKeywordPattern(t,a),l={name:t.value,PATTERN:s,LONGER_ALT:this.findLongerAlt(t,r)};return typeof s=="function"&&(l.LINE_BREAKS=!0),l}buildKeywordPattern(t,r){return r?new RegExp(gW(t.value),"i"):t.value}findLongerAlt(t,r){return r.reduce((a,s)=>{let l=s?.PATTERN;return l?.source&&zft("^"+l.source+"$",t.value)&&a.push(s),a},[])}},bpt=class{static{i(this,"DefaultValueConverter")}static{H(this,"DefaultValueConverter")}convert(t,r){let a=r.grammarSource;if(qF(a)&&(a=Wft(a)),d7(a)){let s=a.rule.ref;if(!s)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(s,t,r)}return t}runConverter(t,r,a){switch(t.name.toUpperCase()){case"INT":return q5.convertInt(r);case"STRING":return q5.convertString(r);case"ID":return q5.convertID(r)}switch(rdt(t)?.toLowerCase()){case"number":return q5.convertNumber(r);case"boolean":return q5.convertBoolean(r);case"bigint":return q5.convertBigint(r);case"date":return q5.convertDate(r);default:return r}}};(function(t){function r(b){let v="";for(let T=1;T{this.resolve=a=>(t(a),this),this.reject=a=>(r(a),this)})}},nOr=class Jut{static{i(this,"_FullTextDocument")}static{H(this,"FullTextDocument")}constructor(r,a,s,l){this._uri=r,this._languageId=a,this._version=s,this._content=l,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(r){if(r){let a=this.offsetAt(r.start),s=this.offsetAt(r.end);return this._content.substring(a,s)}return this._content}update(r,a){for(let s of r)if(Jut.isIncremental(s)){let l=xpt(s.range),h=this.offsetAt(l.start),f=this.offsetAt(l.end);this._content=this._content.substring(0,h)+s.text+this._content.substring(f,this._content.length);let d=Math.max(l.start.line,0),g=Math.max(l.end.line,0),b=this._lineOffsets,v=Zut(s.text,!1,h);if(g-d===v.length)for(let C=0,E=v.length;Cr?l=f:s=f+1}let h=s-1;return r=this.ensureBeforeEOL(r,a[h]),{line:h,character:r-a[h]}}offsetAt(r){let a=this.getLineOffsets();if(r.line>=a.length)return this._content.length;if(r.line<0)return 0;let s=a[r.line];if(r.character<=0)return s;let l=r.line+1a&&wpt(this._content.charCodeAt(r-1));)r--;return r}get lineCount(){return this.getLineOffsets().length}static isIncremental(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range!==void 0&&(a.rangeLength===void 0||typeof a.rangeLength=="number")}static isFull(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range===void 0&&a.rangeLength===void 0}};(function(t){function r(l,h,f,d){return new nOr(l,h,f,d)}i(r,"create"),H(r,"create"),t.create=r;function a(l,h,f){if(l instanceof nOr)return l.update(h,f),l;throw new Error("TextDocument.update: document must be created by TextDocument.create")}i(a,"update"),H(a,"update"),t.update=a;function s(l,h){let f=l.getText(),d=QEe(h.map(BHr),(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),g=0,b=[];for(let v of d){let T=l.offsetAt(v.range.start);if(Tg&&b.push(f.substring(g,T)),v.newText.length&&b.push(v.newText),g=l.offsetAt(v.range.end)}return b.push(f.substr(g)),b.join("")}i(s,"applyEdits"),H(s,"applyEdits"),t.applyEdits=s})(XEe||(XEe={}));i(QEe,"mergeSort");H(QEe,"mergeSort");i(Zut,"computeLineOffsets");H(Zut,"computeLineOffsets");i(wpt,"isEOL");H(wpt,"isEOL");i(xpt,"getWellformedRange");H(xpt,"getWellformedRange");i(BHr,"getWellformedEdit");H(BHr,"getWellformedEdit");(()=>{"use strict";var t={975:J=>{function W(K){if(typeof K!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(K))}i(W,"e2"),H(W,"e");function V(K,Y){for(var re,z="",ie=0,ue=-1,ce=0,oe=0;oe<=K.length;++oe){if(oe2){var de=z.lastIndexOf("/");if(de!==z.length-1){de===-1?(z="",ie=0):ie=(z=z.slice(0,de)).length-1-z.lastIndexOf("/"),ue=oe,ce=0;continue}}else if(z.length===2||z.length===1){z="",ie=0,ue=oe,ce=0;continue}}Y&&(z.length>0?z+="/..":z="..",ie=2)}else z.length>0?z+="/"+K.slice(ue+1,oe):z=K.slice(ue+1,oe),ie=oe-ue-1;ue=oe,ce=0}else re===46&&ce!==-1?++ce:ce=-1}return z}i(V,"r2"),H(V,"r");var Q={resolve:H(function(){for(var K,Y="",re=!1,z=arguments.length-1;z>=-1&&!re;z--){var ie;z>=0?ie=arguments[z]:(K===void 0&&(K=process.cwd()),ie=K),W(ie),ie.length!==0&&(Y=ie+"/"+Y,re=ie.charCodeAt(0)===47)}return Y=V(Y,!re),re?Y.length>0?"/"+Y:"/":Y.length>0?Y:"."},"resolve"),normalize:H(function(K){if(W(K),K.length===0)return".";var Y=K.charCodeAt(0)===47,re=K.charCodeAt(K.length-1)===47;return(K=V(K,!Y)).length!==0||Y||(K="."),K.length>0&&re&&(K+="/"),Y?"/"+K:K},"normalize"),isAbsolute:H(function(K){return W(K),K.length>0&&K.charCodeAt(0)===47},"isAbsolute"),join:H(function(){if(arguments.length===0)return".";for(var K,Y=0;Y0&&(K===void 0?K=re:K+="/"+re)}return K===void 0?".":Q.normalize(K)},"join"),relative:H(function(K,Y){if(W(K),W(Y),K===Y||(K=Q.resolve(K))===(Y=Q.resolve(Y)))return"";for(var re=1;reoe){if(Y.charCodeAt(ue+ve)===47)return Y.slice(ue+ve+1);if(ve===0)return Y.slice(ue+ve)}else ie>oe&&(K.charCodeAt(re+ve)===47?de=ve:ve===0&&(de=0));break}var Se=K.charCodeAt(re+ve);if(Se!==Y.charCodeAt(ue+ve))break;Se===47&&(de=ve)}var De="";for(ve=re+de+1;ve<=z;++ve)ve!==z&&K.charCodeAt(ve)!==47||(De.length===0?De+="..":De+="/..");return De.length>0?De+Y.slice(ue+de):(ue+=de,Y.charCodeAt(ue)===47&&++ue,Y.slice(ue))},"relative"),_makeLong:H(function(K){return K},"_makeLong"),dirname:H(function(K){if(W(K),K.length===0)return".";for(var Y=K.charCodeAt(0),re=Y===47,z=-1,ie=!0,ue=K.length-1;ue>=1;--ue)if((Y=K.charCodeAt(ue))===47){if(!ie){z=ue;break}}else ie=!1;return z===-1?re?"/":".":re&&z===1?"//":K.slice(0,z)},"dirname"),basename:H(function(K,Y){if(Y!==void 0&&typeof Y!="string")throw new TypeError('"ext" argument must be a string');W(K);var re,z=0,ie=-1,ue=!0;if(Y!==void 0&&Y.length>0&&Y.length<=K.length){if(Y.length===K.length&&Y===K)return"";var ce=Y.length-1,oe=-1;for(re=K.length-1;re>=0;--re){var de=K.charCodeAt(re);if(de===47){if(!ue){z=re+1;break}}else oe===-1&&(ue=!1,oe=re+1),ce>=0&&(de===Y.charCodeAt(ce)?--ce==-1&&(ie=re):(ce=-1,ie=oe))}return z===ie?ie=oe:ie===-1&&(ie=K.length),K.slice(z,ie)}for(re=K.length-1;re>=0;--re)if(K.charCodeAt(re)===47){if(!ue){z=re+1;break}}else ie===-1&&(ue=!1,ie=re+1);return ie===-1?"":K.slice(z,ie)},"basename"),extname:H(function(K){W(K);for(var Y=-1,re=0,z=-1,ie=!0,ue=0,ce=K.length-1;ce>=0;--ce){var oe=K.charCodeAt(ce);if(oe!==47)z===-1&&(ie=!1,z=ce+1),oe===46?Y===-1?Y=ce:ue!==1&&(ue=1):Y!==-1&&(ue=-1);else if(!ie){re=ce+1;break}}return Y===-1||z===-1||ue===0||ue===1&&Y===z-1&&Y===re+1?"":K.slice(Y,z)},"extname"),format:H(function(K){if(K===null||typeof K!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof K);return(function(Y,re){var z=re.dir||re.root,ie=re.base||(re.name||"")+(re.ext||"");return z?z===re.root?z+ie:z+"/"+ie:ie})(0,K)},"format"),parse:H(function(K){W(K);var Y={root:"",dir:"",base:"",ext:"",name:""};if(K.length===0)return Y;var re,z=K.charCodeAt(0),ie=z===47;ie?(Y.root="/",re=1):re=0;for(var ue=-1,ce=0,oe=-1,de=!0,ve=K.length-1,Se=0;ve>=re;--ve)if((z=K.charCodeAt(ve))!==47)oe===-1&&(de=!1,oe=ve+1),z===46?ue===-1?ue=ve:Se!==1&&(Se=1):ue!==-1&&(Se=-1);else if(!de){ce=ve+1;break}return ue===-1||oe===-1||Se===0||Se===1&&ue===oe-1&&ue===ce+1?oe!==-1&&(Y.base=Y.name=ce===0&&ie?K.slice(1,oe):K.slice(ce,oe)):(ce===0&&ie?(Y.name=K.slice(1,ue),Y.base=K.slice(1,oe)):(Y.name=K.slice(ce,ue),Y.base=K.slice(ce,oe)),Y.ext=K.slice(ue,oe)),ce>0?Y.dir=K.slice(0,ce-1):ie&&(Y.dir="/"),Y},"parse"),sep:"/",delimiter:":",win32:null,posix:null};Q.posix=Q,J.exports=Q}},r={};function a(J){var W=r[J];if(W!==void 0)return W.exports;var V=r[J]={exports:{}};return t[J](V,V.exports,a),V.exports}i(a,"r"),H(a,"r"),a.d=(J,W)=>{for(var V in W)a.o(W,V)&&!a.o(J,V)&&Object.defineProperty(J,V,{enumerable:!0,get:W[V]})},a.o=(J,W)=>Object.prototype.hasOwnProperty.call(J,W),a.r=J=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(J,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(J,"__esModule",{value:!0})};var s={};let l;a.r(s),a.d(s,{URI:H(()=>C,"URI"),Utils:H(()=>Z,"Utils")}),typeof process=="object"?l=process.platform==="win32":typeof navigator=="object"&&(l=navigator.userAgent.indexOf("Windows")>=0);let h=/^\w[\w\d+.-]*$/,f=/^\//,d=/^\/\//;function g(J,W){if(!J.scheme&&W)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${J.authority}", path: "${J.path}", query: "${J.query}", fragment: "${J.fragment}"}`);if(J.scheme&&!h.test(J.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(J.path){if(J.authority){if(!f.test(J.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(d.test(J.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}i(g,"a"),H(g,"a");let b="",v="/",T=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class C{static{i(this,"l")}static{H(this,"l")}static isUri(W){return W instanceof C||!!W&&typeof W.authority=="string"&&typeof W.fragment=="string"&&typeof W.path=="string"&&typeof W.query=="string"&&typeof W.scheme=="string"&&typeof W.fsPath=="string"&&typeof W.with=="function"&&typeof W.toString=="function"}scheme;authority;path;query;fragment;constructor(W,V,Q,K,Y,re=!1){typeof W=="object"?(this.scheme=W.scheme||b,this.authority=W.authority||b,this.path=W.path||b,this.query=W.query||b,this.fragment=W.fragment||b):(this.scheme=(function(z,ie){return z||ie?z:"file"})(W,re),this.authority=V||b,this.path=(function(z,ie){switch(z){case"https":case"http":case"file":ie?ie[0]!==v&&(ie=v+ie):ie=v}return ie})(this.scheme,Q||b),this.query=K||b,this.fragment=Y||b,g(this,re))}get fsPath(){return M(this,!1)}with(W){if(!W)return this;let{scheme:V,authority:Q,path:K,query:Y,fragment:re}=W;return V===void 0?V=this.scheme:V===null&&(V=b),Q===void 0?Q=this.authority:Q===null&&(Q=b),K===void 0?K=this.path:K===null&&(K=b),Y===void 0?Y=this.query:Y===null&&(Y=b),re===void 0?re=this.fragment:re===null&&(re=b),V===this.scheme&&Q===this.authority&&K===this.path&&Y===this.query&&re===this.fragment?this:new S(V,Q,K,Y,re)}static parse(W,V=!1){let Q=T.exec(W);return Q?new S(Q[2]||b,P(Q[4]||b),P(Q[5]||b),P(Q[7]||b),P(Q[9]||b),V):new S(b,b,b,b,b)}static file(W){let V=b;if(l&&(W=W.replace(/\\/g,v)),W[0]===v&&W[1]===v){let Q=W.indexOf(v,2);Q===-1?(V=W.substring(2),W=v):(V=W.substring(2,Q),W=W.substring(Q)||v)}return new S("file",V,W,b,b)}static from(W){let V=new S(W.scheme,W.authority,W.path,W.query,W.fragment);return g(V,!0),V}toString(W=!1){return N(this,W)}toJSON(){return this}static revive(W){if(W){if(W instanceof C)return W;{let V=new S(W);return V._formatted=W.external,V._fsPath=W._sep===E?W.fsPath:null,V}}return W}}let E=l?1:void 0;class S extends C{static{i(this,"d")}static{H(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=M(this,!1)),this._fsPath}toString(W=!1){return W?N(this,!0):(this._formatted||(this._formatted=N(this,!1)),this._formatted)}toJSON(){let W={$mid:1};return this._fsPath&&(W.fsPath=this._fsPath,W._sep=E),this._formatted&&(W.external=this._formatted),this.path&&(W.path=this.path),this.scheme&&(W.scheme=this.scheme),this.authority&&(W.authority=this.authority),this.query&&(W.query=this.query),this.fragment&&(W.fragment=this.fragment),W}}let R={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function L(J,W,V){let Q,K=-1;for(let Y=0;Y=97&&re<=122||re>=65&&re<=90||re>=48&&re<=57||re===45||re===46||re===95||re===126||W&&re===47||V&&re===91||V&&re===93||V&&re===58)K!==-1&&(Q+=encodeURIComponent(J.substring(K,Y)),K=-1),Q!==void 0&&(Q+=J.charAt(Y));else{Q===void 0&&(Q=J.substr(0,Y));let z=R[re];z!==void 0?(K!==-1&&(Q+=encodeURIComponent(J.substring(K,Y)),K=-1),Q+=z):K===-1&&(K=Y)}}return K!==-1&&(Q+=encodeURIComponent(J.substring(K))),Q!==void 0?Q:J}i(L,"m"),H(L,"m");function D(J){let W;for(let V=0;V1&&J.scheme==="file"?`//${J.authority}${J.path}`:J.path.charCodeAt(0)===47&&(J.path.charCodeAt(1)>=65&&J.path.charCodeAt(1)<=90||J.path.charCodeAt(1)>=97&&J.path.charCodeAt(1)<=122)&&J.path.charCodeAt(2)===58?W?J.path.substr(1):J.path[1].toLowerCase()+J.path.substr(2):J.path,l&&(V=V.replace(/\//g,"\\")),V}i(M,"v"),H(M,"v");function N(J,W){let V=W?D:L,Q="",{scheme:K,authority:Y,path:re,query:z,fragment:ie}=J;if(K&&(Q+=K,Q+=":"),(Y||K==="file")&&(Q+=v,Q+=v),Y){let ue=Y.indexOf("@");if(ue!==-1){let ce=Y.substr(0,ue);Y=Y.substr(ue+1),ue=ce.lastIndexOf(":"),ue===-1?Q+=V(ce,!1,!1):(Q+=V(ce.substr(0,ue),!1,!1),Q+=":",Q+=V(ce.substr(ue+1),!1,!0)),Q+="@"}Y=Y.toLowerCase(),ue=Y.lastIndexOf(":"),ue===-1?Q+=V(Y,!1,!0):(Q+=V(Y.substr(0,ue),!1,!0),Q+=Y.substr(ue))}if(re){if(re.length>=3&&re.charCodeAt(0)===47&&re.charCodeAt(2)===58){let ue=re.charCodeAt(1);ue>=65&&ue<=90&&(re=`/${String.fromCharCode(ue+32)}:${re.substr(3)}`)}else if(re.length>=2&&re.charCodeAt(1)===58){let ue=re.charCodeAt(0);ue>=65&&ue<=90&&(re=`${String.fromCharCode(ue+32)}:${re.substr(2)}`)}Q+=V(re,!0,!1)}return z&&(Q+="?",Q+=V(z,!1,!1)),ie&&(Q+="#",Q+=W?ie:L(ie,!1,!1)),Q}i(N,"b"),H(N,"b");function F(J){try{return decodeURIComponent(J)}catch{return J.length>3?J.substr(0,3)+F(J.substr(3)):J}}i(F,"C"),H(F,"C");let O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function P(J){return J.match(O)?J.replace(O,(W=>F(W))):J}i(P,"w"),H(P,"w");var G=a(975);let q=G.posix||G,X="/";var Z;(function(J){J.joinPath=function(W,...V){return W.with({path:q.join(W.path,...V)})},J.resolvePath=function(W,...V){let Q=W.path,K=!1;Q[0]!==X&&(Q=X+Q,K=!0);let Y=q.resolve(Q,...V);return K&&Y[0]===X&&!W.authority&&(Y=Y.substring(1)),W.with({path:Y})},J.dirname=function(W){if(W.path.length===0||W.path===X)return W;let V=q.dirname(W.path);return V.length===1&&V.charCodeAt(0)===46&&(V=""),W.with({path:V})},J.basename=function(W){return q.basename(W.path)},J.extname=function(W){return q.extname(W.path)}})(Z||(Z={})),FHr=s})();({URI:Wx,Utils:coe}=FHr);(function(t){t.basename=coe.basename,t.dirname=coe.dirname,t.extname=coe.extname,t.joinPath=coe.joinPath,t.resolvePath=coe.resolvePath;let r=typeof process=="object"&&process?.platform==="win32";function a(f,d){return f?.toString()===d?.toString()}i(a,"equals"),H(a,"equals"),t.equals=a;function s(f,d){let g=typeof f=="string"?Wx.parse(f).path:f.path,b=typeof d=="string"?Wx.parse(d).path:d.path,v=g.split("/").filter(R=>R.length>0),T=b.split("/").filter(R=>R.length>0);if(r){let R=/^[A-Z]:$/;if(v[0]&&R.test(v[0])&&(v[0]=v[0].toLowerCase()),T[0]&&R.test(T[0])&&(T[0]=T[0].toLowerCase()),v[0]!==T[0])return b.substring(1)}let C=0;for(;C({name:s.name,uri:bv.joinPath(Wx.parse(r),s.name).toString(),element:s.element})):[]}all(){return this.collectValues(this.root)}findAll(t){let r=this.getNode(bv.normalize(t),!1);return r?this.collectValues(r):[]}getNode(t,r){let a=t.split("/");t.charAt(t.length-1)==="/"&&a.pop();let s=this.root;for(let l of a){let h=s.children.get(l);if(!h)if(r)h={name:l,children:new Map,parent:s},s.children.set(l,h);else return;s=h}return s}collectValues(t){let r=[];t.element&&r.push(t.element);for(let a of t.children.values())r.push(...this.collectValues(a));return r}};(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(sc||(sc={}));$Hr=class{static{i(this,"DefaultLangiumDocumentFactory")}static{H(this,"DefaultLangiumDocumentFactory")}constructor(t){this.serviceRegistry=t.ServiceRegistry,this.textDocuments=t.workspace.TextDocuments,this.fileSystemProvider=t.workspace.FileSystemProvider}async fromUri(t,r=wf.CancellationToken.None){let a=await this.fileSystemProvider.readFile(t);return this.createAsync(t,a,r)}fromTextDocument(t,r,a){return r=r??Wx.parse(t.uri),wf.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromString(t,r,a){return wf.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromModel(t,r){return this.create(r,{$model:t})}create(t,r,a){if(typeof r=="string"){let s=this.parse(t,r,a);return this.createLangiumDocument(s,t,void 0,r)}else if("$model"in r){let s={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(s,t)}else{let s=this.parse(t,r.getText(),a);return this.createLangiumDocument(s,t,r)}}async createAsync(t,r,a){if(typeof r=="string"){let s=await this.parseAsync(t,r,a);return this.createLangiumDocument(s,t,void 0,r)}else{let s=await this.parseAsync(t,r.getText(),a);return this.createLangiumDocument(s,t,r)}}createLangiumDocument(t,r,a,s){let l;if(a)l={parseResult:t,uri:r,state:sc.Parsed,references:[],textDocument:a};else{let h=this.createTextDocumentGetter(r,s);l={parseResult:t,uri:r,state:sc.Parsed,references:[],get textDocument(){return h()}}}return t.value.$document=l,l}async update(t,r){let a=t.parseResult.value.$cstNode?.root.fullText,s=this.textDocuments?.get(t.uri.toString()),l=s?s.getText():await this.fileSystemProvider.readFile(t.uri);if(s)Object.defineProperty(t,"textDocument",{value:s});else{let h=this.createTextDocumentGetter(t.uri,l);Object.defineProperty(t,"textDocument",{get:h})}return a!==l&&(t.parseResult=await this.parseAsync(t.uri,l,r),t.parseResult.value.$document=t),t.state=sc.Parsed,t}parse(t,r,a){return this.serviceRegistry.getServices(t).parser.LangiumParser.parse(r,a)}parseAsync(t,r,a){return this.serviceRegistry.getServices(t).parser.AsyncParser.parse(r,a)}createTextDocumentGetter(t,r){let a=this.serviceRegistry,s;return()=>s??(s=XEe.create(t.toString(),a.getServices(t).LanguageMetaData.languageId,0,r??""))}},GHr=class{static{i(this,"DefaultLangiumDocuments")}static{H(this,"DefaultLangiumDocuments")}constructor(t){this.documentTrie=new Tpt,this.services=t,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.documentBuilder=()=>t.workspace.DocumentBuilder}get all(){return gh(this.documentTrie.all())}addDocument(t){let r=t.uri.toString();if(this.documentTrie.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentTrie.insert(r,t)}getDocument(t){let r=t.toString();return this.documentTrie.find(r)}getDocuments(t){let r=t.toString();return this.documentTrie.findAll(r)}async getOrCreateDocument(t,r){let a=this.getDocument(t);return a||(a=await this.langiumDocumentFactory.fromUri(t,r),this.addDocument(a),a)}createDocument(t,r,a){if(a)return this.langiumDocumentFactory.fromString(r,t,a).then(s=>(this.addDocument(s),s));{let s=this.langiumDocumentFactory.fromString(r,t);return this.addDocument(s),s}}hasDocument(t){return this.documentTrie.has(t.toString())}invalidateDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&this.documentBuilder().resetToState(a,sc.Changed),a}deleteDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&(a.state=sc.Changed,this.documentTrie.delete(r)),a}deleteDocuments(t){let r=t.toString(),a=this.documentTrie.findAll(r);for(let s of a)s.state=sc.Changed;return this.documentTrie.delete(r),a}},sF=Symbol("RefResolving"),jHr=class{static{i(this,"DefaultLinker")}static{H(this,"DefaultLinker")}constructor(t){this.reflection=t.shared.AstReflection,this.langiumDocuments=()=>t.shared.workspace.LangiumDocuments,this.scopeProvider=t.references.ScopeProvider,this.astNodeLocator=t.workspace.AstNodeLocator,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId}async link(t,r=wf.CancellationToken.None){if(this.profiler?.isActive("linking")){let a=this.profiler.createTask("linking",this.languageId);a.start();try{for(let s of G4(t.parseResult.value))await i1(r),aW(s).forEach(l=>{let h=`${s.$type}:${l.property}`;a.startSubTask(h);try{this.doLink(l,t)}finally{a.stopSubTask(h)}})}finally{a.stop()}}else for(let a of G4(t.parseResult.value))await i1(r),aW(a).forEach(s=>this.doLink(s,t))}doLink(t,r){let a=t.reference;if("_ref"in a&&a._ref===void 0){a._ref=sF;try{let s=this.getCandidate(t);if(hF(s))a._ref=s;else{a._nodeDescription=s;let l=this.loadAstNode(s);a._ref=l??this.createLinkingError(t,s)}}catch(s){console.error(`An error occurred while resolving reference to '${a.$refText}':`,s);let l=s.message??String(s);a._ref={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${l}`}}r.references.push(a)}else if("_items"in a&&a._items===void 0){a._items=sF;try{let s=this.getCandidates(t),l=[];if(hF(s))a._linkingError=s;else for(let h of s){let f=this.loadAstNode(h);f&&l.push({ref:f,$nodeDescription:h})}a._items=l}catch(s){a._linkingError={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${s}`},a._items=[]}r.references.push(a)}}unlink(t){for(let r of t.references)"_ref"in r?(r._ref=void 0,delete r._nodeDescription):"_items"in r&&(r._items=void 0,delete r._linkingError);t.references=[]}getCandidate(t){return this.scopeProvider.getScope(t).getElement(t.reference.$refText)??this.createLinkingError(t)}getCandidates(t){let a=this.scopeProvider.getScope(t).getElements(t.reference.$refText).distinct(s=>`${s.documentUri}#${s.path}`).toArray();return a.length>0?a:this.createLinkingError(t)}buildReference(t,r,a,s){let l=this,h={$refNode:a,$refText:s,_ref:void 0,get ref(){if(nm(this._ref))return this._ref;if(sft(this._nodeDescription)){let f=l.loadAstNode(this._nodeDescription);this._ref=f??l.createLinkingError({reference:h,container:t,property:r},this._nodeDescription)}else if(this._ref===void 0){this._ref=sF;let f=Jq(t).$document,d=l.getLinkedNode({reference:h,container:t,property:r});if(d.error&&f&&f.state0))return this._linkingError=l.createLinkingError({reference:h,container:t,property:r})}};return h}throwCyclicReferenceError(t,r,a){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(t)}/${r} (symbol '${a}')`)}getLinkedNode(t){try{let r=this.getCandidate(t);if(hF(r))return{error:r};let a=this.loadAstNode(r);return a?{node:a,descr:r}:{descr:r,error:this.createLinkingError(t,r)}}catch(r){console.error(`An error occurred while resolving reference to '${t.reference.$refText}':`,r);let a=r.message??String(r);return{error:{info:t,message:`An error occurred while resolving reference to '${t.reference.$refText}': ${a}`}}}}loadAstNode(t){if(t.node)return t.node;let r=this.langiumDocuments().getDocument(t.documentUri);if(r)return this.astNodeLocator.getAstNode(r.parseResult.value,t.path)}createLinkingError(t,r){let a=Jq(t.container).$document;a&&a.stateqF(r)&&r.isMulti)}findDeclarations(t){if(t){let r=Qft(t),a=t.astNode;if(r&&a){let s=a[r.feature];if(yv(s)||X5(s))return gEe(s);if(Array.isArray(s)){for(let l of s)if((yv(l)||X5(l))&&l.$refNode&&l.$refNode.offset<=t.offset&&l.$refNode.end>=t.end)return gEe(l)}}if(a){let s=this.nameProvider.getNameNode(a);if(s&&(s===t||_ft(t,s)))return this.getSelfNodes(a)}}return[]}getSelfNodes(t){if(this.hasMultiReference){let r=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t)),a=this.getNodeFromReferenceDescription(r.head());if(a){for(let s of aW(a))if(X5(s.reference)&&s.reference.items.some(l=>l.ref===t))return s.reference.items.map(l=>l.ref)}return[t]}else return[t]}getNodeFromReferenceDescription(t){if(!t)return;let r=this.documents.getDocument(t.sourceUri);if(r)return this.nodeLocator.getAstNode(r.parseResult.value,t.sourcePath)}findDeclarationNodes(t){let r=this.findDeclarations(t),a=[];for(let s of r){let l=this.nameProvider.getNameNode(s)??s.$cstNode;l&&a.push(l)}return a}findReferences(t,r){let a=[];r.includeDeclaration&&a.push(...this.getSelfReferences(t));let s=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t));return r.documentUri&&(s=s.filter(l=>bv.equals(l.sourceUri,r.documentUri))),a.push(...s),gh(a)}getSelfReferences(t){let r=this.getSelfNodes(t),a=[];for(let s of r){let l=this.nameProvider.getNameNode(s);if(l){let h=$4(s),f=this.nodeLocator.getAstNodePath(s);a.push({sourceUri:h.uri,sourcePath:f,targetUri:h.uri,targetPath:f,segment:lW(l),local:!0})}}return a}},v7=class{static{i(this,"MultiMap")}static{H(this,"MultiMap")}constructor(t){if(this.map=new Map,t)for(let[r,a]of t)this.add(r,a)}get size(){return qoe.sum(gh(this.map.values()).map(t=>t.length))}clear(){this.map.clear()}delete(t,r){if(r===void 0)return this.map.delete(t);{let a=this.map.get(t);if(a){let s=a.indexOf(r);if(s>=0)return a.length===1?this.map.delete(t):a.splice(s,1),!0}return!1}}get(t){return this.map.get(t)??[]}getStream(t){let r=this.map.get(t);return r?gh(r):rW}has(t,r){if(r===void 0)return this.map.has(t);{let a=this.map.get(t);return a?a.indexOf(r)>=0:!1}}add(t,r){return this.map.has(t)?this.map.get(t).push(r):this.map.set(t,[r]),this}addAll(t,r){return this.map.has(t)?this.map.get(t).push(...r):this.map.set(t,Array.from(r)),this}forEach(t){this.map.forEach((r,a)=>r.forEach(s=>t(s,a,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return gh(this.map.entries()).flatMap(([t,r])=>r.map(a=>[t,a]))}keys(){return gh(this.map.keys())}values(){return gh(this.map.values()).flat()}entriesGroupedByKey(){return gh(this.map.entries())}},JEe=class{static{i(this,"BiMap")}static{H(this,"BiMap")}get size(){return this.map.size}constructor(t){if(this.map=new Map,this.inverse=new Map,t)for(let[r,a]of t)this.set(r,a)}clear(){this.map.clear(),this.inverse.clear()}set(t,r){return this.map.set(t,r),this.inverse.set(r,t),this}get(t){return this.map.get(t)}getKey(t){return this.inverse.get(t)}delete(t){let r=this.map.get(t);return r!==void 0?(this.map.delete(t),this.inverse.delete(r),!0):!1}},VHr=class{static{i(this,"DefaultScopeComputation")}static{H(this,"DefaultScopeComputation")}constructor(t){this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(t,r=wf.CancellationToken.None){return this.collectExportedSymbolsForNode(t.parseResult.value,t,void 0,r)}async collectExportedSymbolsForNode(t,r,a=hle,s=wf.CancellationToken.None){let l=[];this.addExportedSymbol(t,l,r);for(let h of a(t))await i1(s),this.addExportedSymbol(h,l,r);return l}addExportedSymbol(t,r,a){let s=this.nameProvider.getName(t);s&&r.push(this.descriptions.createDescription(t,s,a))}async collectLocalSymbols(t,r=wf.CancellationToken.None){let a=t.parseResult.value,s=new v7;for(let l of w7(a))await i1(r),this.addLocalSymbol(l,t,s);return s}addLocalSymbol(t,r,a){let s=t.$container;if(s){let l=this.nameProvider.getName(t);l&&a.add(s,this.descriptions.createDescription(t,l,r))}}},eht=class{static{i(this,"StreamScope")}static{H(this,"StreamScope")}constructor(t,r,a){this.elements=t,this.outerScope=r,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.find(s=>s.name.toLowerCase()===r):this.elements.find(s=>s.name===t);if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.filter(s=>s.name.toLowerCase()===r):this.elements.filter(s=>s.name===t);return(this.concatOuterScope||a.isEmpty())&&this.outerScope?a.concat(this.outerScope.getElements(t)):a}},yCi=class{static{i(this,"MapScope")}static{H(this,"MapScope")}constructor(t,r,a){this.elements=new Map,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let s of t){let l=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.set(l,s)}this.outerScope=r}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r);if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r),s=a?[a]:[];return(this.concatOuterScope||s.length>0)&&this.outerScope?gh(s).concat(this.outerScope.getElements(t)):gh(s)}getAllElements(){let t=gh(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},HHr=class{static{i(this,"MultiMapScope")}static{H(this,"MultiMapScope")}constructor(t,r,a){this.elements=new v7,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let s of t){let l=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.add(l,s)}this.outerScope=r}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r)[0];if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r);return(this.concatOuterScope||a.length===0)&&this.outerScope?gh(a).concat(this.outerScope.getElements(t)):gh(a)}getAllElements(){let t=gh(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},bCi={getElement(){},getElements(){return rW},getAllElements(){return rW}},o5e=class{static{i(this,"DisposableCache")}static{H(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(t){this.toDispose.push(t)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(t=>t.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},Cpt=class extends o5e{static{i(this,"SimpleCache")}static{H(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(t){return this.throwIfDisposed(),this.cache.has(t)}set(t,r){this.throwIfDisposed(),this.cache.set(t,r)}get(t,r){if(this.throwIfDisposed(),this.cache.has(t))return this.cache.get(t);if(r){let a=r();return this.cache.set(t,a),a}else return}delete(t){return this.throwIfDisposed(),this.cache.delete(t)}clear(){this.throwIfDisposed(),this.cache.clear()}},l5e=class extends o5e{static{i(this,"ContextCache")}static{H(this,"ContextCache")}constructor(t){super(),this.cache=new Map,this.converter=t??(r=>r)}has(t,r){return this.throwIfDisposed(),this.cacheForContext(t).has(r)}set(t,r,a){this.throwIfDisposed(),this.cacheForContext(t).set(r,a)}get(t,r,a){this.throwIfDisposed();let s=this.cacheForContext(t);if(s.has(r))return s.get(r);if(a){let l=a();return s.set(r,l),l}else return}delete(t,r){return this.throwIfDisposed(),this.cacheForContext(t).delete(r)}clear(t){if(this.throwIfDisposed(),t){let r=this.converter(t);this.cache.delete(r)}else this.cache.clear()}cacheForContext(t){let r=this.converter(t),a=this.cache.get(r);return a||(a=new Map,this.cache.set(r,a)),a}},qHr=class extends l5e{static{i(this,"DocumentCache")}static{H(this,"DocumentCache")}constructor(t,r){super(a=>a.toString()),r?(this.toDispose.push(t.workspace.DocumentBuilder.onDocumentPhase(r,a=>{this.clear(a.uri.toString())})),this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{for(let l of s)this.clear(l)}))):this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{let l=a.concat(s);for(let h of l)this.clear(h)}))}},Ept=class extends Cpt{static{i(this,"WorkspaceCache")}static{H(this,"WorkspaceCache")}constructor(t,r){super(),r?(this.toDispose.push(t.workspace.DocumentBuilder.onBuildPhase(r,()=>{this.clear()})),this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{s.length>0&&this.clear()}))):this.toDispose.push(t.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},WHr=class{static{i(this,"DefaultScopeProvider")}static{H(this,"DefaultScopeProvider")}constructor(t){this.reflection=t.shared.AstReflection,this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider,this.indexManager=t.shared.workspace.IndexManager,this.globalScopeCache=new Ept(t.shared)}getScope(t){let r=[],a=this.reflection.getReferenceType(t),s=$4(t.container).localSymbols;if(s){let h=t.container;do s.has(h)&&r.push(s.getStream(h).filter(f=>this.reflection.isSubtype(f.type,a))),h=h.$container;while(h)}let l=this.getGlobalScope(a,t);for(let h=r.length-1;h>=0;h--)l=this.createScope(r[h],l);return l}createScope(t,r,a){return new eht(gh(t),r,a)}createScopeForNodes(t,r,a){let s=gh(t).map(l=>{let h=this.nameProvider.getName(l);if(h)return this.descriptions.createDescription(l,h)}).nonNullable();return new eht(s,r,a)}getGlobalScope(t,r){return this.globalScopeCache.get(t,()=>new HHr(this.indexManager.allElements(t)))}};i(Spt,"isAstNodeWithComment");H(Spt,"isAstNodeWithComment");i(tht,"isIntermediateReference");H(tht,"isIntermediateReference");YHr=class{static{i(this,"DefaultJsonSerializer")}static{H(this,"DefaultJsonSerializer")}constructor(t){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=t.shared.workspace.LangiumDocuments,this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider,this.commentProvider=t.documentation.CommentProvider}serialize(t,r){let a=r??{},s=r?.replacer,l=H((f,d)=>this.replacer(f,d,a),"defaultReplacer"),h=s?(f,d)=>s(f,d,l):l;try{return this.currentDocument=$4(t),JSON.stringify(t,h,r?.space)}finally{this.currentDocument=void 0}}deserialize(t,r){let a=r??{},s=JSON.parse(t);return this.linkNode(s,s,a),s}replacer(t,r,{refText:a,sourceText:s,textRegions:l,comments:h,uriConverter:f}){if(!this.ignoreProperties.has(t))if(yv(r)){let d=r.ref,g=a?r.$refText:void 0;if(d){let b=$4(d),v="";this.currentDocument&&this.currentDocument!==b&&(f?v=f(b.uri,d):v=b.uri.toString());let T=this.astNodeLocator.getAstNodePath(d);return{$ref:`${v}#${T}`,$refText:g}}else return{$error:r.error?.message??"Could not resolve reference",$refText:g}}else if(X5(r)){let d=a?r.$refText:void 0,g=[];for(let b of r.items){let v=b.ref,T=$4(b.ref),C="";this.currentDocument&&this.currentDocument!==T&&(f?C=f(T.uri,v):C=T.uri.toString());let E=this.astNodeLocator.getAstNodePath(v);g.push(`${C}#${E}`)}return{$refs:g,$refText:d}}else if(nm(r)){let d;if(l&&(d=this.addAstNodeRegionWithAssignmentsTo({...r}),(!t||r.$document)&&d?.$textRegion&&(d.$textRegion.documentURI=this.currentDocument?.uri.toString())),s&&!t&&(d??(d={...r}),d.$sourceText=r.$cstNode?.text),h){d??(d={...r});let g=this.commentProvider.getComment(r);g&&(d.$comment=g.replace(/\r/g,""))}return d??r}else return r}addAstNodeRegionWithAssignmentsTo(t){let r=H(a=>({offset:a.offset,end:a.end,length:a.length,range:a.range}),"createDocumentSegment");if(t.$cstNode){let a=t.$textRegion=r(t.$cstNode),s=a.assignments={};return Object.keys(t).filter(l=>!l.startsWith("$")).forEach(l=>{let h=Kft(t.$cstNode,l).map(r);h.length!==0&&(s[l]=h)}),t}}linkNode(t,r,a,s,l,h){for(let[d,g]of Object.entries(t))if(Array.isArray(g))for(let b=0;b{await this.handleException(()=>t.call(r,a,s,l),"An error occurred during validation",s,a)}}async handleException(t,r,a,s){try{await t()}catch(l){if(l$(l))throw l;console.error(`${r}:`,l),l instanceof Error&&l.stack&&console.error(l.stack);let h=l instanceof Error?l.message:String(l);a("error",`${r}: ${h}`,{node:s})}}addEntry(t,r){if(t==="AstNode"){this.entries.add("AstNode",r);return}for(let a of this.reflection.getAllSubTypes(t))this.entries.add(a,r)}getChecks(t,r){let a=gh(this.entries.get(t)).concat(this.entries.get("AstNode"));return r&&(a=a.filter(s=>r.includes(s.category))),a.map(s=>s.check)}registerBeforeDocument(t,r=this){this.entriesBefore.push(this.wrapPreparationException(t,"An error occurred during set-up of the validation",r))}registerAfterDocument(t,r=this){this.entriesAfter.push(this.wrapPreparationException(t,"An error occurred during tear-down of the validation",r))}wrapPreparationException(t,r,a){return async(s,l,h,f)=>{await this.handleException(()=>t.call(a,s,l,h,f),r,l,s)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(t){return this.knownCategories}},QHr=Object.freeze({validateNode:!0,validateChildren:!0}),JHr=class{static{i(this,"DefaultDocumentValidator")}static{H(this,"DefaultDocumentValidator")}constructor(t){this.validationRegistry=t.validation.ValidationRegistry,this.metadata=t.LanguageMetaData,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId}async validateDocument(t,r={},a=wf.CancellationToken.None){let s=t.parseResult,l=[];if(await i1(a),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(s,l,r),r.stopAfterLexingErrors&&l.some(h=>h.data?.code===h3.LexingError)||(this.processParsingErrors(s,l,r),r.stopAfterParsingErrors&&l.some(h=>h.data?.code===h3.ParsingError))||(this.processLinkingErrors(t,l,r),r.stopAfterLinkingErrors&&l.some(h=>h.data?.code===h3.LinkingError))))return l;try{l.push(...await this.validateAst(s.value,r,a))}catch(h){if(l$(h))throw h;console.error("An error occurred during validation:",h)}return await i1(a),l}processLexingErrors(t,r,a){let s=[...t.lexerErrors,...t.lexerReport?.diagnostics??[]];for(let l of s){let h=l.severity??"error",f={severity:joe(h),range:{start:{line:l.line-1,character:l.column-1},end:{line:l.line-1,character:l.column+l.length-1}},message:l.message,data:Rpt(h),source:this.getSource()};r.push(f)}}processParsingErrors(t,r,a){for(let s of t.parserErrors){let l;if(isNaN(s.token.startOffset)){if("previousToken"in s){let h=s.previousToken;if(isNaN(h.startOffset)){let f={line:0,character:0};l={start:f,end:f}}else{let f={line:h.endLine-1,character:h.endColumn};l={start:f,end:f}}}}else l=Woe(s.token);if(l){let h={severity:joe("error"),range:l,message:s.message,data:NF(h3.ParsingError),source:this.getSource()};r.push(h)}}}processLinkingErrors(t,r,a){for(let s of t.references){let l=s.error;if(l){let h={node:l.info.container,range:s.$refNode?.range,property:l.info.property,index:l.info.index,data:{code:h3.LinkingError,containerType:l.info.container.$type,property:l.info.property,refText:l.info.reference.$refText}};r.push(this.toDiagnostic("error",l.message,h))}}}async validateAst(t,r,a=wf.CancellationToken.None){let s=[],l=H((h,f,d)=>{s.push(this.toDiagnostic(h,f,d))},"acceptor");return await this.validateAstBefore(t,r,l,a),await this.validateAstNodes(t,r,l,a),await this.validateAstAfter(t,r,l,a),s}async validateAstBefore(t,r,a,s=wf.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let h of l)await i1(s),await h(t,a,r.categories??[],s)}async validateAstNodes(t,r,a,s=wf.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let h=G4(t).iterator();for(let f of h){l.startSubTask(f.$type);let d=this.validateSingleNodeOptions(f,r);if(d.validateNode)try{let g=this.validationRegistry.getChecks(f.$type,r.categories);for(let b of g)await b(f,a,s)}finally{l.stopSubTask(f.$type)}d.validateChildren||h.prune()}}finally{l.stop()}}else{let l=G4(t).iterator();for(let h of l){await i1(s);let f=this.validateSingleNodeOptions(h,r);if(f.validateNode){let d=this.validationRegistry.getChecks(h.$type,r.categories);for(let g of d)await g(h,a,s)}f.validateChildren||l.prune()}}}validateSingleNodeOptions(t,r){return QHr}async validateAstAfter(t,r,a,s=wf.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let h of l)await i1(s),await h(t,a,r.categories??[],s)}toDiagnostic(t,r,a){return{message:r,range:Apt(a),severity:joe(t),code:a.code,codeDescription:a.codeDescription,tags:a.tags,relatedInformation:a.relatedInformation,data:a.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};i(Apt,"getDiagnosticRange");H(Apt,"getDiagnosticRange");i(joe,"toDiagnosticSeverity");H(joe,"toDiagnosticSeverity");i(Rpt,"toDiagnosticData");H(Rpt,"toDiagnosticData");(function(t){t.LexingError="lexing-error",t.LexingWarning="lexing-warning",t.LexingInfo="lexing-info",t.LexingHint="lexing-hint",t.ParsingError="parsing-error",t.LinkingError="linking-error"})(h3||(h3={}));ZHr=class{static{i(this,"DefaultAstNodeDescriptionProvider")}static{H(this,"DefaultAstNodeDescriptionProvider")}constructor(t){this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider}createDescription(t,r,a){let s=a??$4(t);r??(r=this.nameProvider.getName(t));let l=this.astNodeLocator.getAstNodePath(t);if(!r)throw new Error(`Node at path ${l} has no name.`);let h,f=H(()=>h??(h=lW(this.nameProvider.getNameNode(t)??t.$cstNode)),"nameSegmentGetter");return{node:t,name:r,get nameSegment(){return f()},selectionSegment:lW(t.$cstNode),type:t.$type,documentUri:s.uri,path:l}}},eqr=class{static{i(this,"DefaultReferenceDescriptionProvider")}static{H(this,"DefaultReferenceDescriptionProvider")}constructor(t){this.nodeLocator=t.workspace.AstNodeLocator}async createDescriptions(t,r=wf.CancellationToken.None){let a=[],s=t.parseResult.value;for(let l of G4(s))await i1(r),aW(l).forEach(h=>{h.reference.error||a.push(...this.createInfoDescriptions(h))});return a}createInfoDescriptions(t){let r=t.reference;if(r.error||!r.$refNode)return[];let a=[];yv(r)&&r.$nodeDescription?a=[r.$nodeDescription]:X5(r)&&(a=r.items.map(d=>d.$nodeDescription).filter(d=>d!==void 0));let s=$4(t.container).uri,l=this.nodeLocator.getAstNodePath(t.container),h=[],f=lW(r.$refNode);for(let d of a)h.push({sourceUri:s,sourcePath:l,targetUri:d.documentUri,targetPath:d.path,segment:f,local:bv.equals(d.documentUri,s)});return h}},tqr=class{static{i(this,"DefaultAstNodeLocator")}static{H(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(t){if(t.$container){let r=this.getAstNodePath(t.$container),a=this.getPathSegment(t);return r+this.segmentSeparator+a}return""}getPathSegment({$containerProperty:t,$containerIndex:r}){if(!t)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?t+this.indexSeparator+r:t}getAstNode(t,r){return r.split(this.segmentSeparator).reduce((s,l)=>{if(!s||l.length===0)return s;let h=l.indexOf(this.indexSeparator);if(h>0){let f=l.substring(0,h),d=parseInt(l.substring(h+1));return s[f]?.[d]}return s[l]},t)}},c5e={};nSe(c5e,rft(dW(),1));rqr=class{static{i(this,"DefaultConfigurationProvider")}static{H(this,"DefaultConfigurationProvider")}constructor(t){this._ready=new b7,this.onConfigurationSectionUpdateEmitter=new c5e.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=t.ServiceRegistry}get ready(){return this._ready.promise}initialize(t){this.workspaceConfig=t.capabilities.workspace?.configuration??!1}async initialized(t){if(this.workspaceConfig){if(t.register){let r=this.serviceRegistry.all;t.register({section:r.map(a=>this.toSectionName(a.LanguageMetaData.languageId))})}if(t.fetchConfiguration){let r=this.serviceRegistry.all.map(s=>({section:this.toSectionName(s.LanguageMetaData.languageId)})),a=await t.fetchConfiguration(r);r.forEach((s,l)=>{this.updateSectionConfiguration(s.section,a[l])})}}this._ready.resolve()}updateConfiguration(t){typeof t.settings!="object"||t.settings===null||Object.entries(t.settings).forEach(([r,a])=>{this.updateSectionConfiguration(r,a),this.onConfigurationSectionUpdateEmitter.fire({section:r,configuration:a})})}updateSectionConfiguration(t,r){this.settings[t]=r}async getConfiguration(t,r){await this.ready;let a=this.toSectionName(t);if(this.settings[a])return this.settings[a][r]}toSectionName(t){return`${t}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},S4e=rft(Wmi(),1);(function(t){function r(a){return{dispose:H(async()=>await a(),"dispose")}}i(r,"create"),H(r,"create"),t.create=r})(BF||(BF={}));nqr=class{static{i(this,"DefaultDocumentBuilder")}static{H(this,"DefaultDocumentBuilder")}constructor(t){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new v7,this.documentPhaseListeners=new v7,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=sc.Changed,this.langiumDocuments=t.workspace.LangiumDocuments,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.textDocuments=t.workspace.TextDocuments,this.indexManager=t.workspace.IndexManager,this.fileSystemProvider=t.workspace.FileSystemProvider,this.workspaceManager=()=>t.workspace.WorkspaceManager,this.serviceRegistry=t.ServiceRegistry}async build(t,r={},a=wf.CancellationToken.None){for(let s of t){let l=s.uri.toString();if(s.state===sc.Validated){if(typeof r.validation=="boolean"&&r.validation)this.resetToState(s,sc.IndexedReferences);else if(typeof r.validation=="object"){let h=this.findMissingValidationCategories(s,r);h.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:{categories:h}},result:this.buildState.get(l)?.result}),s.state=sc.IndexedReferences)}}else this.buildState.delete(l)}this.currentState=sc.Changed,await this.emitUpdate(t.map(s=>s.uri),[]),await this.buildDocuments(t,r,a)}async update(t,r,a=wf.CancellationToken.None){this.currentState=sc.Changed;let s=[];for(let d of r){let g=this.langiumDocuments.deleteDocuments(d);for(let b of g)s.push(b.uri),this.cleanUpDeleted(b)}let l=(await Promise.all(t.map(d=>this.findChangedUris(d)))).flat();for(let d of l){let g=this.langiumDocuments.getDocument(d);g===void 0&&(g=this.langiumDocumentFactory.fromModel({$type:"INVALID"},d),g.state=sc.Changed,this.langiumDocuments.addDocument(g)),this.resetToState(g,sc.Changed)}let h=gh(l).concat(s).map(d=>d.toString()).toSet();this.langiumDocuments.all.filter(d=>!h.has(d.uri.toString())&&this.shouldRelink(d,h)).forEach(d=>this.resetToState(d,sc.ComputedScopes)),await this.emitUpdate(l,s),await i1(a);let f=this.sortDocuments(this.langiumDocuments.all.filter(d=>d.state=1}findMissingValidationCategories(t,r){let a=this.buildState.get(t.uri.toString()),s=this.serviceRegistry.getServices(t.uri).validation.ValidationRegistry.getAllValidationCategories(t),l=a?.result?.validationChecks?new Set(a?.result?.validationChecks):a?.completed?s:new Set,h=r===void 0||r.validation===!0?s:typeof r.validation=="object"?r.validation.categories??s:[];return gh(h).filter(f=>!l.has(f)).toArray()}async findChangedUris(t){if(this.langiumDocuments.getDocument(t)??this.textDocuments?.get(t))return[t];try{let a=await this.fileSystemProvider.stat(t);if(a.isDirectory)return await this.workspaceManager().searchFolder(t);if(this.workspaceManager().shouldIncludeEntry(a))return[t]}catch{}return[]}async emitUpdate(t,r){await Promise.all(this.updateListeners.map(a=>a(t,r)))}sortDocuments(t){let r=0,a=t.length-1;for(;r=0&&!this.hasTextDocument(t[a]);)a--;ra.error!==void 0)?!0:this.indexManager.isAffected(t,r)}onUpdate(t){return this.updateListeners.push(t),BF.create(()=>{let r=this.updateListeners.indexOf(t);r>=0&&this.updateListeners.splice(r,1)})}resetToState(t,r){switch(r){case sc.Changed:case sc.Parsed:this.indexManager.removeContent(t.uri);case sc.IndexedContent:t.localSymbols=void 0;case sc.ComputedScopes:this.serviceRegistry.getServices(t.uri).references.Linker.unlink(t);case sc.Linked:this.indexManager.removeReferences(t.uri);case sc.IndexedReferences:t.diagnostics=void 0,this.buildState.delete(t.uri.toString());case sc.Validated:}t.state>r&&(t.state=r)}cleanUpDeleted(t){this.buildState.delete(t.uri.toString()),this.indexManager.remove(t.uri),t.state=sc.Changed}async buildDocuments(t,r,a){this.prepareBuild(t,r),await this.runCancelable(t,sc.Parsed,a,h=>this.langiumDocumentFactory.update(h,a)),await this.runCancelable(t,sc.IndexedContent,a,h=>this.indexManager.updateContent(h,a)),await this.runCancelable(t,sc.ComputedScopes,a,async h=>{let f=this.serviceRegistry.getServices(h.uri).references.ScopeComputation;h.localSymbols=await f.collectLocalSymbols(h,a)});let s=t.filter(h=>this.shouldLink(h));await this.runCancelable(s,sc.Linked,a,h=>this.serviceRegistry.getServices(h.uri).references.Linker.link(h,a)),await this.runCancelable(s,sc.IndexedReferences,a,h=>this.indexManager.updateReferences(h,a));let l=t.filter(h=>this.shouldValidate(h)?!0:(this.markAsCompleted(h),!1));await this.runCancelable(l,sc.Validated,a,async h=>{await this.validate(h,a),this.markAsCompleted(h)})}markAsCompleted(t){let r=this.buildState.get(t.uri.toString());r&&(r.completed=!0)}prepareBuild(t,r){for(let a of t){let s=a.uri.toString(),l=this.buildState.get(s);(!l||l.completed)&&this.buildState.set(s,{completed:!1,options:r,result:l?.result})}}async runCancelable(t,r,a,s){for(let h of t)h.stateh.state===r);await this.notifyBuildPhase(l,r,a),this.currentState=r}onBuildPhase(t,r){return this.buildPhaseListeners.add(t,r),BF.create(()=>{this.buildPhaseListeners.delete(t,r)})}onDocumentPhase(t,r){return this.documentPhaseListeners.add(t,r),BF.create(()=>{this.documentPhaseListeners.delete(t,r)})}waitUntil(t,r,a){let s;return r&&"path"in r?s=r:a=r,a??(a=wf.CancellationToken.None),s?this.awaitDocumentState(t,s,a):this.awaitBuilderState(t,a)}awaitDocumentState(t,r,a){let s=this.langiumDocuments.getDocument(r);if(s){if(s.state>=t)return Promise.resolve(r);if(a.isCancellationRequested)return Promise.reject(K5);if(this.currentState>=t&&t>s.state)return Promise.reject(new S4e.ResponseError(S4e.LSPErrorCodes.RequestFailed,`Document state of ${r.toString()} is ${sc[s.state]}, requiring ${sc[t]}, but workspace state is already ${sc[this.currentState]}. Returning undefined.`))}else return Promise.reject(new S4e.ResponseError(S4e.LSPErrorCodes.ServerCancelled,`No document found for URI: ${r.toString()}`));return new Promise((l,h)=>{let f=this.onDocumentPhase(t,g=>{bv.equals(g.uri,r)&&(f.dispose(),d.dispose(),l(g.uri))}),d=a.onCancellationRequested(()=>{f.dispose(),d.dispose(),h(K5)})})}awaitBuilderState(t,r){return this.currentState>=t?Promise.resolve():r.isCancellationRequested?Promise.reject(K5):new Promise((a,s)=>{let l=this.onBuildPhase(t,()=>{l.dispose(),h.dispose(),a()}),h=r.onCancellationRequested(()=>{l.dispose(),h.dispose(),s(K5)})})}async notifyDocumentPhase(t,r,a){let l=this.documentPhaseListeners.get(r).slice();for(let h of l)try{await i1(a),await h(t,a)}catch(f){if(!l$(f))throw f}}async notifyBuildPhase(t,r,a){if(t.length===0)return;let l=this.buildPhaseListeners.get(r).slice();for(let h of l)await i1(a),await h(t,a)}shouldLink(t){return this.getBuildOptions(t).eagerLinking??!0}shouldValidate(t){return!!this.getBuildOptions(t).validation}async validate(t,r){let a=this.serviceRegistry.getServices(t.uri).validation.DocumentValidator,s=this.getBuildOptions(t),l=typeof s.validation=="object"?{...s.validation}:{};l.categories=this.findMissingValidationCategories(t,s);let h=await a.validateDocument(t,l,r);t.diagnostics?t.diagnostics.push(...h):t.diagnostics=h;let f=this.buildState.get(t.uri.toString());f&&(f.result??(f.result={}),f.result.validationChecks?f.result.validationChecks=gh(f.result.validationChecks).concat(l.categories).distinct().toArray():f.result.validationChecks=[...l.categories])}getBuildOptions(t){return this.buildState.get(t.uri.toString())?.options??{}}},iqr=class{static{i(this,"DefaultIndexManager")}static{H(this,"DefaultIndexManager")}constructor(t){this.symbolIndex=new Map,this.symbolByTypeIndex=new l5e,this.referenceIndex=new Map,this.documents=t.workspace.LangiumDocuments,this.serviceRegistry=t.ServiceRegistry,this.astReflection=t.AstReflection}findAllReferences(t,r){let a=$4(t).uri,s=[];return this.referenceIndex.forEach(l=>{l.forEach(h=>{bv.equals(h.targetUri,a)&&h.targetPath===r&&s.push(h)})}),gh(s)}allElements(t,r){let a=gh(this.symbolIndex.keys());return r&&(a=a.filter(s=>!r||r.has(s))),a.map(s=>this.getFileDescriptions(s,t)).flat()}getFileDescriptions(t,r){return r?this.symbolByTypeIndex.get(t,r,()=>(this.symbolIndex.get(t)??[]).filter(l=>this.astReflection.isSubtype(l.type,r))):this.symbolIndex.get(t)??[]}remove(t){this.removeContent(t),this.removeReferences(t)}removeContent(t){let r=t.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r)}removeReferences(t){let r=t.toString();this.referenceIndex.delete(r)}async updateContent(t,r=wf.CancellationToken.None){let s=await this.serviceRegistry.getServices(t.uri).references.ScopeComputation.collectExportedSymbols(t,r),l=t.uri.toString();this.symbolIndex.set(l,s),this.symbolByTypeIndex.clear(l)}async updateReferences(t,r=wf.CancellationToken.None){let s=await this.serviceRegistry.getServices(t.uri).workspace.ReferenceDescriptionProvider.createDescriptions(t,r);this.referenceIndex.set(t.uri.toString(),s)}isAffected(t,r){let a=this.referenceIndex.get(t.uri.toString());return a?a.some(s=>!s.local&&r.has(s.targetUri.toString())):!1}},aqr=class{static{i(this,"DefaultWorkspaceManager")}static{H(this,"DefaultWorkspaceManager")}constructor(t){this.initialBuildOptions={},this._ready=new b7,this.serviceRegistry=t.ServiceRegistry,this.langiumDocuments=t.workspace.LangiumDocuments,this.documentBuilder=t.workspace.DocumentBuilder,this.fileSystemProvider=t.workspace.FileSystemProvider,this.mutex=t.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(t){this.folders=t.workspaceFolders??void 0}initialized(t){return this.mutex.write(r=>this.initializeWorkspace(this.folders??[],r))}async initializeWorkspace(t,r=wf.CancellationToken.None){let a=await this.performStartup(t);await i1(r),await this.documentBuilder.build(a,this.initialBuildOptions,r)}async performStartup(t){let r=[],a=H(h=>{r.push(h),this.langiumDocuments.hasDocument(h.uri)||this.langiumDocuments.addDocument(h)},"collector");await this.loadAdditionalDocuments(t,a);let s=[];await Promise.all(t.map(h=>this.getRootFolder(h)).map(async h=>this.traverseFolder(h,s)));let l=gh(s).distinct(h=>h.toString()).filter(h=>!this.langiumDocuments.hasDocument(h));return await this.loadWorkspaceDocuments(l,a),this._ready.resolve(),r}async loadWorkspaceDocuments(t,r){await Promise.all(t.map(async a=>{let s=await this.langiumDocuments.getOrCreateDocument(a);r(s)}))}loadAdditionalDocuments(t,r){return Promise.resolve()}getRootFolder(t){return Wx.parse(t.uri)}async traverseFolder(t,r){try{let a=await this.fileSystemProvider.readDirectory(t);await Promise.all(a.map(async s=>{this.shouldIncludeEntry(s)&&(s.isDirectory?await this.traverseFolder(s.uri,r):s.isFile&&r.push(s.uri))}))}catch(a){console.error("Failure to read directory content of "+t.toString(!0),a)}}async searchFolder(t){let r=[];return await this.traverseFolder(t,r),r}shouldIncludeEntry(t){let r=bv.basename(t.uri);return r.startsWith(".")?!1:t.isDirectory?r!=="node_modules"&&r!=="out":t.isFile?this.serviceRegistry.hasServices(t.uri):!1}},sqr=class{static{i(this,"DefaultLexerErrorMessageProvider")}static{H(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(t,r,a,s,l){return Nut.buildUnexpectedCharactersMessage(t,r,a,s,l)}buildUnableToPopLexerModeMessage(t){return Nut.buildUnableToPopLexerModeMessage(t)}},Lpt={mode:"full"},_pt=class{static{i(this,"DefaultLexer")}static{H(this,"DefaultLexer")}constructor(t){this.errorMessageProvider=t.parser.LexerErrorMessageProvider,this.tokenBuilder=t.parser.TokenBuilder;let r=this.tokenBuilder.buildTokens(t.Grammar,{caseInsensitive:t.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let a=eSe(r)?Object.values(r):r,s=t.LanguageMetaData.mode==="production";this.chevrotainLexer=new vv(a,{positionTracking:"full",skipValidations:s,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(t,r=Lpt){let a=this.chevrotainLexer.tokenize(t);return{tokens:a.tokens,errors:a.errors,hidden:a.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(t)}}toTokenTypeDictionary(t){if(eSe(t))return t;let r=h5e(t)?Object.values(t.modes).flat():t,a={};return r.forEach(s=>a[s.name]=s),a}};i(u5e,"isTokenTypeArray");H(u5e,"isTokenTypeArray");i(h5e,"isIMultiModeLexerDefinition");H(h5e,"isIMultiModeLexerDefinition");i(eSe,"isTokenTypeDictionary");H(eSe,"isTokenTypeDictionary");cle();i(Dpt,"parseJSDoc");H(Dpt,"parseJSDoc");i(Ipt,"isJSDoc");H(Ipt,"isJSDoc");i(Mpt,"getLines");H(Mpt,"getLines");iOr=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,vCi=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;i(oqr,"tokenize");H(oqr,"tokenize");i(lqr,"buildInlineTokens");H(lqr,"buildInlineTokens");wCi=/\S/,xCi=/\s*$/;i(tSe,"skipWhitespace");H(tSe,"skipWhitespace");i(cqr,"lastCharacter");H(cqr,"lastCharacter");i(uqr,"parseJSDocComment");H(uqr,"parseJSDocComment");i(hqr,"parseJSDocElement");H(hqr,"parseJSDocElement");i(fqr,"appendEmptyLine");H(fqr,"appendEmptyLine");i(Npt,"parseJSDocText");H(Npt,"parseJSDocText");i(dqr,"parseJSDocInline");H(dqr,"parseJSDocInline");i(Opt,"parseJSDocTag");H(Opt,"parseJSDocTag");i(Ppt,"parseJSDocLine");H(Ppt,"parseJSDocLine");i(f5e,"normalizeOptions");H(f5e,"normalizeOptions");i(aEe,"normalizeOption");H(aEe,"normalizeOption");aOr=class{static{i(this,"JSDocCommentImpl")}static{H(this,"JSDocCommentImpl")}constructor(t,r){this.elements=t,this.range=r}getTag(t){return this.getAllTags().find(r=>r.name===t)}getTags(t){return this.getAllTags().filter(r=>r.name===t)}getAllTags(){return this.elements.filter(t=>"name"in t)}toString(){let t="";for(let r of this.elements)if(t.length===0)t=r.toString();else{let a=r.toString();t+=nht(t)+a}return t.trim()}toMarkdown(t){let r="";for(let a of this.elements)if(r.length===0)r=a.toMarkdown(t);else{let s=a.toMarkdown(t);r+=nht(r)+s}return r.trim()}},uct=class{static{i(this,"JSDocTagImpl")}static{H(this,"JSDocTagImpl")}constructor(t,r,a,s){this.name=t,this.content=r,this.inline=a,this.range=s}toString(){let t=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?t=`${t} ${r}`:this.content.inlines.length>1&&(t=`${t} +${r}`),this.inline?`{${t}}`:t}toMarkdown(t){return t?.renderTag?.(this)??this.toMarkdownDefault(t)}toMarkdownDefault(t){let r=this.content.toMarkdown(t);if(this.inline){let l=pqr(this.name,r,t??{});if(typeof l=="string")return l}let a="";t?.tag==="italic"||t?.tag===void 0?a="*":t?.tag==="bold"?a="**":t?.tag==="bold-italic"&&(a="***");let s=`${a}@${this.name}${a}`;return this.content.inlines.length===1?s=`${s} \u2014 ${r}`:this.content.inlines.length>1&&(s=`${s} +${r}`),this.inline?`{${s}}`:s}};i(pqr,"renderInlineTag");H(pqr,"renderInlineTag");i(gqr,"renderLinkDefault");H(gqr,"renderLinkDefault");rht=class{static{i(this,"JSDocTextImpl")}static{H(this,"JSDocTextImpl")}constructor(t,r){this.inlines=t,this.range=r}toString(){let t="";for(let r=0;ra.range.start.line&&(t+=` +`)}return t}toMarkdown(t){let r="";for(let a=0;as.range.start.line&&(r+=` +`)}return r}},mqr=class{static{i(this,"JSDocLineImpl")}static{H(this,"JSDocLineImpl")}constructor(t,r){this.text=t,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};i(nht,"fillNewlines");H(nht,"fillNewlines");yqr=class{static{i(this,"JSDocDocumentationProvider")}static{H(this,"JSDocDocumentationProvider")}constructor(t){this.indexManager=t.shared.workspace.IndexManager,this.commentProvider=t.documentation.CommentProvider}getDocumentation(t){let r=this.commentProvider.getComment(t);if(r&&Ipt(r))return Dpt(r).toMarkdown({renderLink:H((s,l)=>this.documentationLinkRenderer(t,s,l),"renderLink"),renderTag:H(s=>this.documentationTagRenderer(t,s),"renderTag")})}documentationLinkRenderer(t,r,a){let s=this.findNameInLocalSymbols(t,r)??this.findNameInGlobalScope(t,r);if(s&&s.nameSegment){let l=s.nameSegment.range.start.line+1,h=s.nameSegment.range.start.character+1,f=s.documentUri.with({fragment:`L${l},${h}`});return`[${a}](${f.toString()})`}else return}documentationTagRenderer(t,r){}findNameInLocalSymbols(t,r){let s=$4(t).localSymbols;if(!s)return;let l=t;do{let f=s.getStream(l).find(d=>d.name===r);if(f)return f;l=l.$container}while(l)}findNameInGlobalScope(t,r){return this.indexManager.allElements().find(s=>s.name===r)}},bqr=class{static{i(this,"DefaultCommentProvider")}static{H(this,"DefaultCommentProvider")}constructor(t){this.grammarConfig=()=>t.parser.GrammarConfig}getComment(t){return Spt(t)?t.$comment:Nft(t.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},vqr=class{static{i(this,"DefaultAsyncParser")}static{H(this,"DefaultAsyncParser")}constructor(t){this.syncParser=t.parser.LangiumParser}parse(t,r){return Promise.resolve(this.syncParser.parse(t))}},TCi=class{static{i(this,"AbstractThreadedAsyncParser")}static{H(this,"AbstractThreadedAsyncParser")}constructor(t){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=t.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let r=this.queue.shift();r&&(t.lock(),r.resolve(t))}}),this.workerPool.push(t)}}async parse(t,r){let a=await this.acquireParserWorker(r),s=new b7,l,h=r.onCancellationRequested(()=>{l=setTimeout(()=>{this.terminateWorker(a)},this.terminationDelay)});return a.parse(t).then(f=>{let d=this.hydrator.hydrate(f);s.resolve(d)}).catch(f=>{s.reject(f)}).finally(()=>{h.dispose(),clearTimeout(l)}),s.promise}terminateWorker(t){t.terminate();let r=this.workerPool.indexOf(t);r>=0&&this.workerPool.splice(r,1)}async acquireParserWorker(t){this.initializeWorkers();for(let a of this.workerPool)if(a.ready)return a.lock(),a;let r=new b7;return t.onCancellationRequested(()=>{let a=this.queue.indexOf(r);a>=0&&this.queue.splice(a,1),r.reject(K5)}),this.queue.push(r),r.promise}},kCi=class{static{i(this,"ParserWorker")}static{H(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(t,r,a,s){this.onReadyEmitter=new c5e.Emitter,this.deferred=new b7,this._ready=!0,this._parsing=!1,this.sendMessage=t,this._terminate=s,r(l=>{let h=l;this.deferred.resolve(h),this.unlock()}),a(l=>{this.deferred.reject(l),this.unlock()})}terminate(){this.deferred.reject(K5),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(t){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new b7,this.sendMessage(t),this.deferred.promise}},wqr=class{static{i(this,"DefaultWorkspaceLock")}static{H(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new wf.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(t){this.cancelWrite();let r=s5e();return this.previousTokenSource=r,this.enqueue(this.writeQueue,t,r.token)}read(t){return this.enqueue(this.readQueue,t)}enqueue(t,r,a=wf.CancellationToken.None){let s=new b7,l={action:r,deferred:s,cancellationToken:a};return t.push(l),this.performNextOperation(),s.promise}async performNextOperation(){if(!this.done)return;let t=[];if(this.writeQueue.length>0)t.push(this.writeQueue.shift());else if(this.readQueue.length>0)t.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(t.map(async({action:r,deferred:a,cancellationToken:s})=>{try{let l=await Promise.resolve().then(()=>r(s));a.resolve(l)}catch(l){l$(l)?a.resolve(void 0):a.reject(l)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},xqr=class{static{i(this,"DefaultHydrator")}static{H(this,"DefaultHydrator")}constructor(t){this.grammarElementIdMap=new JEe,this.tokenTypeIdMap=new JEe,this.grammar=t.Grammar,this.lexer=t.parser.Lexer,this.linker=t.references.Linker}dehydrate(t){return{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport?this.dehydrateLexerReport(t.lexerReport):void 0,parserErrors:t.parserErrors.map(r=>({...r,message:r.message})),value:this.dehydrateAstNode(t.value,this.createDehyrationContext(t.value))}}dehydrateLexerReport(t){return t}createDehyrationContext(t){let r=new Map,a=new Map;for(let s of G4(t))r.set(s,{});if(t.$cstNode)for(let s of oW(t.$cstNode))a.set(s,{});return{astNodes:r,cstNodes:a}}dehydrateAstNode(t,r){let a=r.astNodes.get(t);a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode!==void 0&&(a.$cstNode=this.dehydrateCstNode(t.$cstNode,r));for(let[s,l]of Object.entries(t))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)nm(f)?h.push(this.dehydrateAstNode(f,r)):yv(f)?h.push(this.dehydrateReference(f,r)):h.push(f)}else nm(l)?a[s]=this.dehydrateAstNode(l,r):yv(l)?a[s]=this.dehydrateReference(l,r):l!==void 0&&(a[s]=l);return a}dehydrateReference(t,r){let a={};return a.$refText=t.$refText,t.$refNode&&(a.$refNode=r.cstNodes.get(t.$refNode)),a}dehydrateCstNode(t,r){let a=r.cstNodes.get(t);return sSe(t)?a.fullText=t.fullText:a.grammarSource=this.getGrammarElementId(t.grammarSource),a.hidden=t.hidden,a.astNode=r.astNodes.get(t.astNode),u7(t)?a.content=t.content.map(s=>this.dehydrateCstNode(s,r)):UF(t)&&(a.tokenType=t.tokenType.name,a.offset=t.offset,a.length=t.length,a.startLine=t.range.start.line,a.startColumn=t.range.start.character,a.endLine=t.range.end.line,a.endColumn=t.range.end.character),a}hydrate(t){let r=t.value,a=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,a),{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport,parserErrors:t.parserErrors,value:this.hydrateAstNode(r,a)}}createHydrationContext(t){let r=new Map,a=new Map;for(let l of G4(t))r.set(l,{});let s;if(t.$cstNode)for(let l of oW(t.$cstNode)){let h;"fullText"in l?(h=new upt(l.fullText),s=h):"content"in l?h=new t5e:"tokenType"in l&&(h=this.hydrateCstLeafNode(l)),h&&(a.set(l,h),h.root=s)}return{astNodes:r,cstNodes:a}}hydrateAstNode(t,r){let a=r.astNodes.get(t);a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode&&(a.$cstNode=r.cstNodes.get(t.$cstNode));for(let[s,l]of Object.entries(t))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)nm(f)?h.push(this.setParent(this.hydrateAstNode(f,r),a)):yv(f)?h.push(this.hydrateReference(f,a,s,r)):h.push(f)}else nm(l)?a[s]=this.setParent(this.hydrateAstNode(l,r),a):yv(l)?a[s]=this.hydrateReference(l,a,s,r):l!==void 0&&(a[s]=l);return a}setParent(t,r){return t.$container=r,t}hydrateReference(t,r,a,s){return this.linker.buildReference(r,a,s.cstNodes.get(t.$refNode),t.$refText)}hydrateCstNode(t,r,a=0){let s=r.cstNodes.get(t);if(typeof t.grammarSource=="number"&&(s.grammarSource=this.getGrammarElement(t.grammarSource)),s.astNode=r.astNodes.get(t.astNode),u7(s))for(let l of t.content){let h=this.hydrateCstNode(l,r,a++);s.content.push(h)}return s}hydrateCstLeafNode(t){let r=this.getTokenType(t.tokenType),a=t.offset,s=t.length,l=t.startLine,h=t.startColumn,f=t.endLine,d=t.endColumn,g=t.hidden;return new WEe(a,s,{start:{line:l,character:h},end:{line:f,character:d}},r,g)}getTokenType(t){return this.lexer.definition[t]}getGrammarElementId(t){if(t)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(t)}getGrammarElement(t){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(t)}createGrammarElementIdMap(){let t=0;for(let r of G4(this.grammar))oSe(r)&&this.grammarElementIdMap.set(r,t++)}};i(tu,"createDefaultCoreModule");H(tu,"createDefaultCoreModule");i(ru,"createDefaultSharedCoreModule");H(ru,"createDefaultSharedCoreModule");(function(t){t.merge=(r,a)=>fW(fW({},r),a)})(iht||(iht={}));i(Do,"inject");H(Do,"inject");Tqr=Symbol("isProxy");i(Bpt,"eagerLoad");H(Bpt,"eagerLoad");i(Fpt,"_inject");H(Fpt,"_inject");sOr=Symbol();i(aht,"_resolve");H(aht,"_resolve");i(fW,"_merge");H(fW,"_merge");sht={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]};(function(t){t.REGULAR="indentation-sensitive",t.IGNORE_INDENTATION="ignore-indentation"})(OF||(OF={}));kqr=class extends i5e{static{i(this,"IndentationAwareTokenBuilder")}static{H(this,"IndentationAwareTokenBuilder")}constructor(t=sht){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options={...sht,...t},this.indentTokenType=eW({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=eW({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(t,r){let a=super.buildTokens(t,r);if(!u5e(a))throw new Error("Invalid tokens built by default builder");let{indentTokenName:s,dedentTokenName:l,whitespaceTokenName:h,ignoreIndentationDelimiters:f}=this.options,d,g,b,v=[];for(let T of a){for(let[C,E]of f)T.name===C?T.PUSH_MODE=OF.IGNORE_INDENTATION:T.name===E&&(T.POP_MODE=!0);T.name===l?d=T:T.name===s?g=T:T.name===h?b=T:v.push(T)}if(!d||!g||!b)throw new Error("Some indentation/whitespace tokens not found!");return f.length>0?{modes:{[OF.REGULAR]:[d,g,...v,b],[OF.IGNORE_INDENTATION]:[...v,b]},defaultMode:OF.REGULAR}:[d,g,b,...v]}flushLexingReport(t){return{...super.flushLexingReport(t),remainingDedents:this.flushRemainingDedents(t)}}isStartOfLine(t,r){return r===0||`\r +`.includes(t[r-1])}matchWhitespace(t,r,a,s){this.whitespaceRegExp.lastIndex=r;let l=this.whitespaceRegExp.exec(t);return{currIndentLevel:l?.[0].length??0,prevIndentLevel:this.indentationStack.at(-1),match:l}}createIndentationTokenInstance(t,r,a,s){let l=this.getLineNumber(r,s);return Sle(t,a,s,s+a.length,l,l,1,a.length)}getLineNumber(t,r){return t.substring(0,r).split(/\r\n|\r|\n/).length}indentMatcher(t,r,a,s){if(!this.isStartOfLine(t,r))return null;let{currIndentLevel:l,prevIndentLevel:h,match:f}=this.matchWhitespace(t,r,a,s);return l<=h?null:(this.indentationStack.push(l),f)}dedentMatcher(t,r,a,s){if(!this.isStartOfLine(t,r))return null;let{currIndentLevel:l,prevIndentLevel:h,match:f}=this.matchWhitespace(t,r,a,s);if(l>=h)return null;let d=this.indentationStack.lastIndexOf(l);if(d===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${l} at offset: ${r}. Current indentation stack: ${this.indentationStack}`,offset:r,length:f?.[0]?.length??0,line:this.getLineNumber(t,r),column:1}),null;let g=this.indentationStack.length-d-1,b=t.substring(0,r).match(/[\r\n]+$/)?.[0].length??1;for(let v=0;v1;)r.push(this.createIndentationTokenInstance(this.dedentTokenType,t,"",t.length)),this.indentationStack.pop();return this.indentationStack=[0],r}},CCi=class extends _pt{static{i(this,"IndentationAwareLexer")}static{H(this,"IndentationAwareLexer")}constructor(t){if(super(t),t.parser.TokenBuilder instanceof kqr)this.indentationTokenBuilder=t.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(t,r=Lpt){let a=super.tokenize(t),s=a.report;r?.mode==="full"&&a.tokens.push(...s.remainingDedents),s.remainingDedents=[];let{indentTokenType:l,dedentTokenType:h}=this.indentationTokenBuilder,f=l.tokenTypeIdx,d=h.tokenTypeIdx,g=[],b=a.tokens.length-1;for(let v=0;v=0&&g.push(a.tokens[b]),a.tokens=g,a}},$pt={};PI($pt,{AstUtils:i(()=>lft,"AstUtils"),BiMap:i(()=>JEe,"BiMap"),Cancellation:i(()=>wf,"Cancellation"),ContextCache:i(()=>l5e,"ContextCache"),CstUtils:i(()=>aft,"CstUtils"),DONE_RESULT:i(()=>mv,"DONE_RESULT"),Deferred:i(()=>b7,"Deferred"),Disposable:i(()=>BF,"Disposable"),DisposableCache:i(()=>o5e,"DisposableCache"),DocumentCache:i(()=>qHr,"DocumentCache"),EMPTY_STREAM:i(()=>rW,"EMPTY_STREAM"),ErrorWithLocation:i(()=>pSe,"ErrorWithLocation"),GrammarUtils:i(()=>Fft,"GrammarUtils"),MultiMap:i(()=>v7,"MultiMap"),OperationCancelled:i(()=>K5,"OperationCancelled"),Reduction:i(()=>qoe,"Reduction"),RegExpUtils:i(()=>Gft,"RegExpUtils"),SimpleCache:i(()=>Cpt,"SimpleCache"),StreamImpl:i(()=>Y5,"StreamImpl"),TreeStreamImpl:i(()=>nW,"TreeStreamImpl"),URI:i(()=>Wx,"URI"),UriTrie:i(()=>Tpt,"UriTrie"),UriUtils:i(()=>bv,"UriUtils"),WorkspaceCache:i(()=>Ept,"WorkspaceCache"),assertCondition:i(()=>$ft,"assertCondition"),assertUnreachable:i(()=>BI,"assertUnreachable"),delayNextTick:i(()=>a5e,"delayNextTick"),interruptAndCheck:i(()=>i1,"interruptAndCheck"),isOperationCancelled:i(()=>l$,"isOperationCancelled"),loadGrammarFromJson:i(()=>a1,"loadGrammarFromJson"),setInterruptionPeriod:i(()=>vpt,"setInterruptionPeriod"),startCancelableOperation:i(()=>s5e,"startCancelableOperation"),stream:i(()=>gh,"stream")});nSe($pt,c5e);Cqr=class{static{i(this,"EmptyFileSystemProvider")}static{H(this,"EmptyFileSystemProvider")}stat(t){throw new Error("No file system is available.")}statSync(t){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},vu={fileSystemProvider:H(()=>new Cqr,"fileSystemProvider")},ECi={Grammar:H(()=>{},"Grammar"),LanguageMetaData:H(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},SCi={AstReflection:H(()=>new Lft,"AstReflection")};i(Eqr,"createMinimalGrammarServices");H(Eqr,"createMinimalGrammarServices");i(a1,"loadGrammarFromJson");H(a1,"loadGrammarFromJson");nSe(OOr,$pt);ACi=class{static{i(this,"DefaultLangiumProfiler")}static{H(this,"DefaultLangiumProfiler")}constructor(t){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=t??new Set(this.allCategories),this.records=new v7}isActive(t){return this.activeCategories.has(t)}start(...t){t?t.forEach(r=>this.activeCategories.add(r)):this.activeCategories=new Set(this.allCategories)}stop(...t){t?t.forEach(r=>this.activeCategories.delete(r)):this.activeCategories.clear()}createTask(t,r){if(!this.isActive(t))throw new Error(`Category "${t}" is not active.`);return console.log(`Creating profiling task for '${t}.${r}'.`),new Sqr(a=>this.records.add(t,this.dumpRecord(t,a)),r)}dumpRecord(t,r){console.info(`Task ${t}.${r.identifier} executed in ${r.duration.toFixed(2)}ms and ended at ${r.date.toISOString()}`);let a=[];for(let h of r.entries.keys()){let f=r.entries.get(h),d=f.reduce((g,b)=>g+b);a.push({name:`${r.identifier}.${h}`,count:f.length,duration:d})}let s=r.duration-a.map(h=>h.duration).reduce((h,f)=>h+f,0);a.push({name:r.identifier,count:1,duration:s}),a.sort((h,f)=>f.duration-h.duration);function l(h){return Math.round(100*h)/100}return i(l,"Round"),H(l,"Round"),console.table(a.map(h=>({Element:h.name,Count:h.count,"Self %":l(100*h.duration/r.duration),"Time (ms)":l(h.duration)}))),r}getRecords(...t){return t.length===0?this.records.values():this.records.entries().filter(r=>t.some(a=>a===r[0])).flatMap(r=>r[1])}},Sqr=class{static{i(this,"ProfilingTask")}static{H(this,"ProfilingTask")}constructor(t,r){this.stack=[],this.entries=new v7,this.addRecord=t,this.identifier=r}start(){if(this.startTime!==void 0)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(this.startTime===void 0)throw new Error(`Task "${this.identifier}" was not started.`);if(this.stack.length!==0)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(r=>r.id).join(", ")}.`);let t={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(t),this.startTime=void 0,this.entries.clear()}startSubTask(t){this.stack.push({id:t,start:performance.now(),content:0})}stopSubTask(t){let r=this.stack.pop();if(!r)throw new Error(`Task "${this.identifier}.${t}" was not started.`);if(r.id!==t)throw new Error(`Sub-Task "${r.id}" is not already stopped.`);let a=performance.now()-r.start;this.stack.at(-1)!==void 0&&(this.stack[this.stack.length-1].content+=a);let s=a-r.content;this.entries.add(t,s)}};(t=>{t.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(oht||(oht={}));(t=>{t.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(lht||(lht={}));(t=>{t.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(cht||(cht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(uht||(uht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(hht||(hht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(fht||(fht={}));(t=>{t.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(dht||(dht={}));(t=>{t.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(pht||(pht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(ght||(ght={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(mht||(mht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(yht||(yht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(bht||(bht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(vht||(vht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(wht||(wht={}));(t=>{t.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(xht||(xht={}));I2s={...oht.Terminals,...lht.Terminals,...cht.Terminals,...uht.Terminals,...hht.Terminals,...fht.Terminals,...dht.Terminals,...pht.Terminals,...ght.Terminals,...mht.Terminals,...yht.Terminals,...bht.Terminals,...wht.Terminals,...vht.Terminals,...xht.Terminals},Tht={$type:"AbnfAlternation",alternatives:"alternatives"},kht={$type:"AbnfConcatenation",elements:"elements"},sEe={$type:"AbnfElement",primary:"primary",repeat:"repeat"},Cht={$type:"AbnfGroup",element:"element"},Eht={$type:"AbnfNumVal",value:"value"},Sht={$type:"AbnfOptionalGroup",element:"element"},oF={$type:"AbnfPrimary"},oEe={$type:"AbnfRule",definition:"definition",name:"name"},Aht={$type:"AbnfRuleName",name:"name"},Rht={$type:"AbnfStringLiteral",value:"value"},A4e={$type:"Accelerator",name:"name",x:"x",y:"y"},hct={$type:"Alignment",direction:"direction",members:"members"},R4e={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},uoe={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},fct={$type:"Annotations",x:"x",y:"y"},P4={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};i(Aqr,"isArchitecture");H(Aqr,"isArchitecture");L4e={$type:"Axis",label:"label",name:"name"},zoe={$type:"Branch",name:"name",order:"order"};i(Rqr,"isBranch");H(Rqr,"isBranch");oOr={$type:"Checkout",branch:"branch"},_4e={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},dct={$type:"ClassDefStatement",className:"className",styleText:"styleText"},kF={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};i(Lqr,"isCommit");H(Lqr,"isCommit");D4e={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},ZB={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},I4e={$type:"Curve",entries:"entries",label:"label",name:"name"},RI={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};i(_qr,"isCynefin");H(_qr,"isCynefin");M4e={$type:"Deaccelerator",name:"name",x:"x",y:"y"},lOr={$type:"Decorator",strategy:"strategy"},Dq={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},Uoe={$type:"DomainBlock",domain:"domain",items:"items"};i(Dqr,"isDomainBlock");H(Dqr,"isDomainBlock");rSe={$type:"DomainItem",label:"label"};i(Iqr,"isDomainItem");H(Iqr,"isDomainItem");Lht={$type:"EbnfChoice",alternatives:"alternatives"},_ht={$type:"EbnfExceptionPostfix",except:"except"},Dht={$type:"EbnfGroup",element:"element"},Iht={$type:"EbnfNonTerminal",name:"name"},Mht={$type:"EbnfOneOrMorePostfix",operator:"operator"},Nht={$type:"EbnfOptional",element:"element"},Oht={$type:"EbnfOptionalPostfix",operator:"operator"},$q={$type:"EbnfPostfix"},wI={$type:"EbnfPrimary"},Pht={$type:"EbnfRepetition",element:"element"},lEe={$type:"EbnfRule",definition:"definition",name:"name"},Bht={$type:"EbnfSequence",elements:"elements"},Fht={$type:"EbnfSpecial",text:"text"},cEe={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},$ht={$type:"EbnfTerminal",value:"value"},Ght={$type:"EbnfZeroOrMorePostfix",operator:"operator"},j5={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},lF={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},xI={$type:"EmFrame"},hoe={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},cOr={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},pct={$type:"EmModelEntity",name:"name"};i(Mqr,"isEmModelEntityType");H(Mqr,"isEmModelEntityType");N4e={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},s7={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};i(d5e,"isEmResetFrame");H(d5e,"isEmResetFrame");vI={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},gct={$type:"Entry",axis:"axis",value:"value"},U5={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},uOr={$type:"Evolution",stages:"stages"},O4e={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},mct={$type:"Evolve",component:"component",target:"target"},LI={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};i(Nqr,"isGitGraph");H(Nqr,"isGitGraph");foe={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},Xq={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};i(Oqr,"isInfo");H(Oqr,"isInfo");doe={$type:"Item",classSelector:"classSelector",name:"name"},yct={$type:"Junction",id:"id",in:"in"},poe={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},P4e={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},eF={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},CF={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};i(Pqr,"isMerge");H(Pqr,"isMerge");B4e={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},bct={$type:"Option",name:"name",value:"value"},EF={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};i(Bqr,"isPacket");H(Bqr,"isPacket");SF={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};i(Fqr,"isPacketBlock");H(Fqr,"isPacketBlock");jht={$type:"PegAny",dot:"dot"},zht={$type:"PegGroup",element:"element"},Uht={$type:"PegIdentifier",name:"name"},Vht={$type:"PegLiteral",value:"value"},Hht={$type:"PegOrderedChoice",alternatives:"alternatives"},uEe={$type:"PegPrefix",operator:"operator",suffix:"suffix"},Gq={$type:"PegPrimary"},hEe={$type:"PegRule",definition:"definition",name:"name"},qht={$type:"PegSequence",elements:"elements"},fEe={$type:"PegSuffix",operator:"operator",primary:"primary"},_I={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};i($qr,"isPie");H($qr,"isPie");Voe={$type:"PieSection",label:"label",value:"value"};i(Gqr,"isPieSection");H(Gqr,"isPieSection");vct={$type:"Pipeline",components:"components",parent:"parent"},F4e={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},TI={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},AF={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(jqr,"isRailroad");H(jqr,"isRailroad");RF={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(zqr,"isRailroadAbnf");H(zqr,"isRailroadAbnf");Wht={$type:"RailroadChoiceExpr",alternatives:"alternatives"},LF={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(Uqr,"isRailroadEbnf");H(Uqr,"isRailroadEbnf");V5={$type:"RailroadExpression"},Yht={$type:"RailroadNonTerminalExpr",name:"name"},Kht={$type:"RailroadOneOrMoreExpr",element:"element"},Xht={$type:"RailroadOptionalExpr",element:"element"},_F={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(Vqr,"isRailroadPeg");H(Vqr,"isRailroadPeg");dEe={$type:"RailroadRule",definition:"definition",name:"name"},Qht={$type:"RailroadSequenceExpr",elements:"elements"},Jht={$type:"RailroadSpecialExpr",text:"text"},Zht={$type:"RailroadTerminalExpr",value:"value"},eft={$type:"RailroadZeroOrMoreExpr",element:"element"},wct={$type:"Section",classSelector:"classSelector",name:"name"},Iq={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},xct={$type:"Size",height:"height",width:"width"},cF={$type:"Statement"},Qq={$type:"Transition",from:"from",label:"label",to:"to"};i(Hqr,"isTransition");H(Hqr,"isTransition");DF={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};i(qqr,"isTreemap");H(qqr,"isTreemap");Tct={$type:"TreemapRow",indent:"indent",item:"item"},uF={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},jq={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},r1={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};i(Wqr,"isWardley");H(Wqr,"isWardley");Yqr=class extends oft{static{i(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:Tht.$type,properties:{alternatives:{name:Tht.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:kht.$type,properties:{elements:{name:kht.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:sEe.$type,properties:{primary:{name:sEe.primary},repeat:{name:sEe.repeat}},superTypes:[]},AbnfGroup:{name:Cht.$type,properties:{element:{name:Cht.element}},superTypes:[oF.$type]},AbnfNumVal:{name:Eht.$type,properties:{value:{name:Eht.value}},superTypes:[oF.$type]},AbnfOptionalGroup:{name:Sht.$type,properties:{element:{name:Sht.element}},superTypes:[oF.$type]},AbnfPrimary:{name:oF.$type,properties:{},superTypes:[]},AbnfRule:{name:oEe.$type,properties:{definition:{name:oEe.definition},name:{name:oEe.name}},superTypes:[]},AbnfRuleName:{name:Aht.$type,properties:{name:{name:Aht.name}},superTypes:[oF.$type]},AbnfStringLiteral:{name:Rht.$type,properties:{value:{name:Rht.value}},superTypes:[oF.$type]},Accelerator:{name:A4e.$type,properties:{name:{name:A4e.name},x:{name:A4e.x},y:{name:A4e.y}},superTypes:[]},Alignment:{name:hct.$type,properties:{direction:{name:hct.direction},members:{name:hct.members,defaultValue:[]}},superTypes:[]},Anchor:{name:R4e.$type,properties:{evolution:{name:R4e.evolution},name:{name:R4e.name},visibility:{name:R4e.visibility}},superTypes:[]},Annotation:{name:uoe.$type,properties:{number:{name:uoe.number},text:{name:uoe.text},x:{name:uoe.x},y:{name:uoe.y}},superTypes:[]},Annotations:{name:fct.$type,properties:{x:{name:fct.x},y:{name:fct.y}},superTypes:[]},Architecture:{name:P4.$type,properties:{accDescr:{name:P4.accDescr},accTitle:{name:P4.accTitle},alignments:{name:P4.alignments,defaultValue:[]},edges:{name:P4.edges,defaultValue:[]},groups:{name:P4.groups,defaultValue:[]},junctions:{name:P4.junctions,defaultValue:[]},services:{name:P4.services,defaultValue:[]},title:{name:P4.title}},superTypes:[]},Axis:{name:L4e.$type,properties:{label:{name:L4e.label},name:{name:L4e.name}},superTypes:[]},Branch:{name:zoe.$type,properties:{name:{name:zoe.name},order:{name:zoe.order}},superTypes:[cF.$type]},Checkout:{name:oOr.$type,properties:{branch:{name:oOr.branch}},superTypes:[cF.$type]},CherryPicking:{name:_4e.$type,properties:{id:{name:_4e.id},parent:{name:_4e.parent},tags:{name:_4e.tags,defaultValue:[]}},superTypes:[cF.$type]},ClassDefStatement:{name:dct.$type,properties:{className:{name:dct.className},styleText:{name:dct.styleText}},superTypes:[]},Commit:{name:kF.$type,properties:{id:{name:kF.id},message:{name:kF.message},tags:{name:kF.tags,defaultValue:[]},type:{name:kF.type}},superTypes:[cF.$type]},Common:{name:D4e.$type,properties:{accDescr:{name:D4e.accDescr},accTitle:{name:D4e.accTitle},title:{name:D4e.title}},superTypes:[]},Component:{name:ZB.$type,properties:{decorator:{name:ZB.decorator},evolution:{name:ZB.evolution},inertia:{name:ZB.inertia,defaultValue:!1},label:{name:ZB.label},name:{name:ZB.name},visibility:{name:ZB.visibility}},superTypes:[]},Curve:{name:I4e.$type,properties:{entries:{name:I4e.entries,defaultValue:[]},label:{name:I4e.label},name:{name:I4e.name}},superTypes:[]},Cynefin:{name:RI.$type,properties:{accDescr:{name:RI.accDescr},accTitle:{name:RI.accTitle},domains:{name:RI.domains,defaultValue:[]},title:{name:RI.title},transitions:{name:RI.transitions,defaultValue:[]}},superTypes:[]},Deaccelerator:{name:M4e.$type,properties:{name:{name:M4e.name},x:{name:M4e.x},y:{name:M4e.y}},superTypes:[]},Decorator:{name:lOr.$type,properties:{strategy:{name:lOr.strategy}},superTypes:[]},Direction:{name:Dq.$type,properties:{accDescr:{name:Dq.accDescr},accTitle:{name:Dq.accTitle},dir:{name:Dq.dir},statements:{name:Dq.statements,defaultValue:[]},title:{name:Dq.title}},superTypes:[LI.$type]},DomainBlock:{name:Uoe.$type,properties:{domain:{name:Uoe.domain},items:{name:Uoe.items,defaultValue:[]}},superTypes:[]},DomainItem:{name:rSe.$type,properties:{label:{name:rSe.label}},superTypes:[]},EbnfChoice:{name:Lht.$type,properties:{alternatives:{name:Lht.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:_ht.$type,properties:{except:{name:_ht.except}},superTypes:[$q.$type]},EbnfGroup:{name:Dht.$type,properties:{element:{name:Dht.element}},superTypes:[wI.$type]},EbnfNonTerminal:{name:Iht.$type,properties:{name:{name:Iht.name}},superTypes:[wI.$type]},EbnfOneOrMorePostfix:{name:Mht.$type,properties:{operator:{name:Mht.operator}},superTypes:[$q.$type]},EbnfOptional:{name:Nht.$type,properties:{element:{name:Nht.element}},superTypes:[wI.$type]},EbnfOptionalPostfix:{name:Oht.$type,properties:{operator:{name:Oht.operator}},superTypes:[$q.$type]},EbnfPostfix:{name:$q.$type,properties:{},superTypes:[]},EbnfPrimary:{name:wI.$type,properties:{},superTypes:[]},EbnfRepetition:{name:Pht.$type,properties:{element:{name:Pht.element}},superTypes:[wI.$type]},EbnfRule:{name:lEe.$type,properties:{definition:{name:lEe.definition},name:{name:lEe.name}},superTypes:[]},EbnfSequence:{name:Bht.$type,properties:{elements:{name:Bht.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:Fht.$type,properties:{text:{name:Fht.text}},superTypes:[wI.$type]},EbnfTerm:{name:cEe.$type,properties:{base:{name:cEe.base},postfixes:{name:cEe.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:$ht.$type,properties:{value:{name:$ht.value}},superTypes:[wI.$type]},EbnfZeroOrMorePostfix:{name:Ght.$type,properties:{operator:{name:Ght.operator}},superTypes:[$q.$type]},Edge:{name:j5.$type,properties:{lhsDir:{name:j5.lhsDir},lhsGroup:{name:j5.lhsGroup,defaultValue:!1},lhsId:{name:j5.lhsId},lhsInto:{name:j5.lhsInto,defaultValue:!1},rhsDir:{name:j5.rhsDir},rhsGroup:{name:j5.rhsGroup,defaultValue:!1},rhsId:{name:j5.rhsId},rhsInto:{name:j5.rhsInto,defaultValue:!1},title:{name:j5.title}},superTypes:[]},EmDataEntity:{name:lF.$type,properties:{dataBlockValue:{name:lF.dataBlockValue},dataType:{name:lF.dataType},name:{name:lF.name}},superTypes:[]},EmFrame:{name:xI.$type,properties:{},superTypes:[]},EmGwt:{name:hoe.$type,properties:{givenStatements:{name:hoe.givenStatements,defaultValue:[]},sourceFrame:{name:hoe.sourceFrame,referenceType:xI.$type},thenStatements:{name:hoe.thenStatements,defaultValue:[]},whenStatements:{name:hoe.whenStatements,defaultValue:[]}},superTypes:[]},EmGwtStatement:{name:cOr.$type,properties:{entityIdentifier:{name:cOr.entityIdentifier,referenceType:pct.$type}},superTypes:[]},EmModelEntity:{name:pct.$type,properties:{name:{name:pct.name}},superTypes:[]},EmNoteEntity:{name:N4e.$type,properties:{dataBlockValue:{name:N4e.dataBlockValue},dataType:{name:N4e.dataType},sourceFrame:{name:N4e.sourceFrame,referenceType:xI.$type}},superTypes:[]},EmResetFrame:{name:s7.$type,properties:{dataInlineValue:{name:s7.dataInlineValue},dataReference:{name:s7.dataReference,referenceType:lF.$type},dataType:{name:s7.dataType},entityIdentifier:{name:s7.entityIdentifier},modelEntityType:{name:s7.modelEntityType},name:{name:s7.name},sourceFrames:{name:s7.sourceFrames,defaultValue:[],referenceType:xI.$type}},superTypes:[xI.$type]},EmTimeFrame:{name:vI.$type,properties:{dataInlineValue:{name:vI.dataInlineValue},dataReference:{name:vI.dataReference,referenceType:lF.$type},dataType:{name:vI.dataType},entityIdentifier:{name:vI.entityIdentifier},modelEntityType:{name:vI.modelEntityType},name:{name:vI.name},sourceFrames:{name:vI.sourceFrames,defaultValue:[],referenceType:xI.$type}},superTypes:[xI.$type]},Entry:{name:gct.$type,properties:{axis:{name:gct.axis,referenceType:L4e.$type},value:{name:gct.value}},superTypes:[]},EventModel:{name:U5.$type,properties:{accDescr:{name:U5.accDescr},accTitle:{name:U5.accTitle},dataEntities:{name:U5.dataEntities,defaultValue:[]},frames:{name:U5.frames,defaultValue:[]},gwtEntities:{name:U5.gwtEntities,defaultValue:[]},modelEntities:{name:U5.modelEntities,defaultValue:[]},noteEntities:{name:U5.noteEntities,defaultValue:[]},title:{name:U5.title}},superTypes:[]},Evolution:{name:uOr.$type,properties:{stages:{name:uOr.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:O4e.$type,properties:{boundary:{name:O4e.boundary},name:{name:O4e.name},secondName:{name:O4e.secondName}},superTypes:[]},Evolve:{name:mct.$type,properties:{component:{name:mct.component},target:{name:mct.target}},superTypes:[]},GitGraph:{name:LI.$type,properties:{accDescr:{name:LI.accDescr},accTitle:{name:LI.accTitle},statements:{name:LI.statements,defaultValue:[]},title:{name:LI.title}},superTypes:[]},Group:{name:foe.$type,properties:{icon:{name:foe.icon},id:{name:foe.id},in:{name:foe.in},title:{name:foe.title}},superTypes:[]},Info:{name:Xq.$type,properties:{accDescr:{name:Xq.accDescr},accTitle:{name:Xq.accTitle},title:{name:Xq.title}},superTypes:[]},Item:{name:doe.$type,properties:{classSelector:{name:doe.classSelector},name:{name:doe.name}},superTypes:[]},Junction:{name:yct.$type,properties:{id:{name:yct.id},in:{name:yct.in}},superTypes:[]},Label:{name:poe.$type,properties:{negX:{name:poe.negX,defaultValue:!1},negY:{name:poe.negY,defaultValue:!1},offsetX:{name:poe.offsetX},offsetY:{name:poe.offsetY}},superTypes:[]},Leaf:{name:P4e.$type,properties:{classSelector:{name:P4e.classSelector},name:{name:P4e.name},value:{name:P4e.value}},superTypes:[doe.$type]},Link:{name:eF.$type,properties:{arrow:{name:eF.arrow},from:{name:eF.from},fromPort:{name:eF.fromPort},linkLabel:{name:eF.linkLabel},to:{name:eF.to},toPort:{name:eF.toPort}},superTypes:[]},Merge:{name:CF.$type,properties:{branch:{name:CF.branch},id:{name:CF.id},tags:{name:CF.tags,defaultValue:[]},type:{name:CF.type}},superTypes:[cF.$type]},Note:{name:B4e.$type,properties:{evolution:{name:B4e.evolution},text:{name:B4e.text},visibility:{name:B4e.visibility}},superTypes:[]},Option:{name:bct.$type,properties:{name:{name:bct.name},value:{name:bct.value,defaultValue:!1}},superTypes:[]},Packet:{name:EF.$type,properties:{accDescr:{name:EF.accDescr},accTitle:{name:EF.accTitle},blocks:{name:EF.blocks,defaultValue:[]},title:{name:EF.title}},superTypes:[]},PacketBlock:{name:SF.$type,properties:{bits:{name:SF.bits},end:{name:SF.end},label:{name:SF.label},start:{name:SF.start}},superTypes:[]},PegAny:{name:jht.$type,properties:{dot:{name:jht.dot}},superTypes:[Gq.$type]},PegGroup:{name:zht.$type,properties:{element:{name:zht.element}},superTypes:[Gq.$type]},PegIdentifier:{name:Uht.$type,properties:{name:{name:Uht.name}},superTypes:[Gq.$type]},PegLiteral:{name:Vht.$type,properties:{value:{name:Vht.value}},superTypes:[Gq.$type]},PegOrderedChoice:{name:Hht.$type,properties:{alternatives:{name:Hht.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:uEe.$type,properties:{operator:{name:uEe.operator},suffix:{name:uEe.suffix}},superTypes:[]},PegPrimary:{name:Gq.$type,properties:{},superTypes:[]},PegRule:{name:hEe.$type,properties:{definition:{name:hEe.definition},name:{name:hEe.name}},superTypes:[]},PegSequence:{name:qht.$type,properties:{elements:{name:qht.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:fEe.$type,properties:{operator:{name:fEe.operator},primary:{name:fEe.primary}},superTypes:[]},Pie:{name:_I.$type,properties:{accDescr:{name:_I.accDescr},accTitle:{name:_I.accTitle},sections:{name:_I.sections,defaultValue:[]},showData:{name:_I.showData,defaultValue:!1},title:{name:_I.title}},superTypes:[]},PieSection:{name:Voe.$type,properties:{label:{name:Voe.label},value:{name:Voe.value}},superTypes:[]},Pipeline:{name:vct.$type,properties:{components:{name:vct.components,defaultValue:[]},parent:{name:vct.parent}},superTypes:[]},PipelineComponent:{name:F4e.$type,properties:{evolution:{name:F4e.evolution},label:{name:F4e.label},name:{name:F4e.name}},superTypes:[]},Radar:{name:TI.$type,properties:{accDescr:{name:TI.accDescr},accTitle:{name:TI.accTitle},axes:{name:TI.axes,defaultValue:[]},curves:{name:TI.curves,defaultValue:[]},options:{name:TI.options,defaultValue:[]},title:{name:TI.title}},superTypes:[]},Railroad:{name:AF.$type,properties:{accDescr:{name:AF.accDescr},accTitle:{name:AF.accTitle},rules:{name:AF.rules,defaultValue:[]},title:{name:AF.title}},superTypes:[]},RailroadAbnf:{name:RF.$type,properties:{accDescr:{name:RF.accDescr},accTitle:{name:RF.accTitle},rules:{name:RF.rules,defaultValue:[]},title:{name:RF.title}},superTypes:[]},RailroadChoiceExpr:{name:Wht.$type,properties:{alternatives:{name:Wht.alternatives,defaultValue:[]}},superTypes:[V5.$type]},RailroadEbnf:{name:LF.$type,properties:{accDescr:{name:LF.accDescr},accTitle:{name:LF.accTitle},rules:{name:LF.rules,defaultValue:[]},title:{name:LF.title}},superTypes:[]},RailroadExpression:{name:V5.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:Yht.$type,properties:{name:{name:Yht.name}},superTypes:[V5.$type]},RailroadOneOrMoreExpr:{name:Kht.$type,properties:{element:{name:Kht.element}},superTypes:[V5.$type]},RailroadOptionalExpr:{name:Xht.$type,properties:{element:{name:Xht.element}},superTypes:[V5.$type]},RailroadPeg:{name:_F.$type,properties:{accDescr:{name:_F.accDescr},accTitle:{name:_F.accTitle},rules:{name:_F.rules,defaultValue:[]},title:{name:_F.title}},superTypes:[]},RailroadRule:{name:dEe.$type,properties:{definition:{name:dEe.definition},name:{name:dEe.name}},superTypes:[]},RailroadSequenceExpr:{name:Qht.$type,properties:{elements:{name:Qht.elements,defaultValue:[]}},superTypes:[V5.$type]},RailroadSpecialExpr:{name:Jht.$type,properties:{text:{name:Jht.text}},superTypes:[V5.$type]},RailroadTerminalExpr:{name:Zht.$type,properties:{value:{name:Zht.value}},superTypes:[V5.$type]},RailroadZeroOrMoreExpr:{name:eft.$type,properties:{element:{name:eft.element}},superTypes:[V5.$type]},Section:{name:wct.$type,properties:{classSelector:{name:wct.classSelector},name:{name:wct.name}},superTypes:[doe.$type]},Service:{name:Iq.$type,properties:{icon:{name:Iq.icon},iconText:{name:Iq.iconText},id:{name:Iq.id},in:{name:Iq.in},title:{name:Iq.title}},superTypes:[]},Size:{name:xct.$type,properties:{height:{name:xct.height},width:{name:xct.width}},superTypes:[]},Statement:{name:cF.$type,properties:{},superTypes:[]},Transition:{name:Qq.$type,properties:{from:{name:Qq.from},label:{name:Qq.label},to:{name:Qq.to}},superTypes:[]},TreeNode:{name:uF.$type,properties:{classAnnotation:{name:uF.classAnnotation},descAnnotation:{name:uF.descAnnotation},iconAnnotation:{name:uF.iconAnnotation},indent:{name:uF.indent},name:{name:uF.name}},superTypes:[]},TreeView:{name:jq.$type,properties:{accDescr:{name:jq.accDescr},accTitle:{name:jq.accTitle},nodes:{name:jq.nodes,defaultValue:[]},title:{name:jq.title}},superTypes:[]},Treemap:{name:DF.$type,properties:{accDescr:{name:DF.accDescr},accTitle:{name:DF.accTitle},title:{name:DF.title},TreemapRows:{name:DF.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:Tct.$type,properties:{indent:{name:Tct.indent},item:{name:Tct.item}},superTypes:[]},Wardley:{name:r1.$type,properties:{accDescr:{name:r1.accDescr},accelerators:{name:r1.accelerators,defaultValue:[]},accTitle:{name:r1.accTitle},anchors:{name:r1.anchors,defaultValue:[]},annotation:{name:r1.annotation,defaultValue:[]},annotations:{name:r1.annotations,defaultValue:[]},components:{name:r1.components,defaultValue:[]},deaccelerators:{name:r1.deaccelerators,defaultValue:[]},evolution:{name:r1.evolution},evolves:{name:r1.evolves,defaultValue:[]},links:{name:r1.links,defaultValue:[]},notes:{name:r1.notes,defaultValue:[]},pipelines:{name:r1.pipelines,defaultValue:[]},size:{name:r1.size},title:{name:r1.title}},superTypes:[]}}}static{H(this,"MermaidAstReflection")}},Cg=new Yqr,RCi=H(()=>hOr??(hOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),LCi=H(()=>fOr??(fOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),_Ci=H(()=>dOr??(dOr=a1('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),DCi=H(()=>pOr??(pOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),ICi=H(()=>gOr??(gOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),MCi=H(()=>mOr??(mOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),NCi=H(()=>yOr??(yOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),OCi=H(()=>bOr??(bOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),PCi=H(()=>vOr??(vOr=a1('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),BCi=H(()=>wOr??(wOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),FCi=H(()=>xOr??(xOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),$Ci=H(()=>TOr??(TOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),GCi=H(()=>kOr??(kOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),jCi=H(()=>COr??(COr=a1(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),zCi=H(()=>EOr??(EOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),UCi={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},VCi={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},HCi={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},qCi={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},WCi={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},YCi={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},KCi={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},XCi={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},QCi={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},JCi={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},ZCi={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},e4i={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},t4i={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},r4i={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},n4i={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Nu={AstReflection:H(()=>new Yqr,"AstReflection")},Gpt={Grammar:H(()=>RCi(),"Grammar"),LanguageMetaData:H(()=>UCi,"LanguageMetaData"),parser:{}},jpt={Grammar:H(()=>LCi(),"Grammar"),LanguageMetaData:H(()=>VCi,"LanguageMetaData"),parser:{}},zpt={Grammar:H(()=>_Ci(),"Grammar"),LanguageMetaData:H(()=>HCi,"LanguageMetaData"),parser:{}},Upt={Grammar:H(()=>DCi(),"Grammar"),LanguageMetaData:H(()=>qCi,"LanguageMetaData"),parser:{}},Vpt={Grammar:H(()=>ICi(),"Grammar"),LanguageMetaData:H(()=>WCi,"LanguageMetaData"),parser:{}},Hpt={Grammar:H(()=>MCi(),"Grammar"),LanguageMetaData:H(()=>YCi,"LanguageMetaData"),parser:{}},qpt={Grammar:H(()=>NCi(),"Grammar"),LanguageMetaData:H(()=>KCi,"LanguageMetaData"),parser:{}},Wpt={Grammar:H(()=>OCi(),"Grammar"),LanguageMetaData:H(()=>XCi,"LanguageMetaData"),parser:{}},Ypt={Grammar:H(()=>PCi(),"Grammar"),LanguageMetaData:H(()=>QCi,"LanguageMetaData"),parser:{}},Kpt={Grammar:H(()=>BCi(),"Grammar"),LanguageMetaData:H(()=>JCi,"LanguageMetaData"),parser:{}},Xpt={Grammar:H(()=>FCi(),"Grammar"),LanguageMetaData:H(()=>ZCi,"LanguageMetaData"),parser:{}},Qpt={Grammar:H(()=>$Ci(),"Grammar"),LanguageMetaData:H(()=>e4i,"LanguageMetaData"),parser:{}},Jpt={Grammar:H(()=>GCi(),"Grammar"),LanguageMetaData:H(()=>t4i,"LanguageMetaData"),parser:{}},Zpt={Grammar:H(()=>jCi(),"Grammar"),LanguageMetaData:H(()=>r4i,"LanguageMetaData"),parser:{}},egt={Grammar:H(()=>zCi(),"Grammar"),LanguageMetaData:H(()=>n4i,"LanguageMetaData"),parser:{}},i4i=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,a4i=/accTitle[\t ]*:([^\n\r]*)/,s4i=/title([\t ][^\n\r]*|)/,o4i={ACC_DESCR:i4i,ACC_TITLE:a4i,TITLE:s4i},im=class extends bpt{static{i(this,"AbstractMermaidValueConverter")}static{H(this,"AbstractMermaidValueConverter")}runConverter(t,r,a){let s=this.runCommonConverter(t,r,a);return s===void 0&&(s=this.runCustomConverter(t,r,a)),s===void 0?super.runConverter(t,r,a):s}runCommonConverter(t,r,a){let s=o4i[t.name];if(s===void 0)return;let l=s.exec(r);if(l!==null){if(l[1]!==void 0)return l[1].trim().replace(/[\t ]{2,}/gm," ");if(l[2]!==void 0)return l[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},Zx=class extends im{static{i(this,"CommonValueConverter")}static{H(this,"CommonValueConverter")}runCustomConverter(t,r,a){}},Ju=class extends i5e{static{i(this,"AbstractMermaidTokenBuilder")}static{H(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,r,a){let s=super.buildKeywordTokens(t,r,a);return s.forEach(l=>{this.keywords.has(l.name)&&l.PATTERN!==void 0&&(l.PATTERN=new RegExp(l.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),s}},l4i=class extends Ju{static{i(this,"CommonTokenBuilder")}static{H(this,"CommonTokenBuilder")}};});function g5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Wpt,p5e);return r.ServiceRegistry.register(a),{shared:r,Radar:a}}var c4i,p5e,tgt=ee(()=>{"use strict";wu();c4i=class extends Ju{static{i(this,"RadarTokenBuilder")}static{H(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},p5e={parser:{TokenBuilder:H(()=>new c4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(g5e,"createRadarServices");H(g5e,"createRadarServices")});function kW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Xpt,m5e);return r.ServiceRegistry.register(a),{shared:r,Railroad:a}}var u4i,Kqr,h4i,m5e,rgt=ee(()=>{"use strict";wu();u4i=class extends Ju{static{i(this,"RailroadTokenBuilder")}static{H(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},Kqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew u4i,"TokenBuilder"),ValueConverter:H(()=>new h4i,"ValueConverter")}};i(kW,"createRailroadServices");H(kW,"createRailroadServices")});function CW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Kpt,y5e);return r.ServiceRegistry.register(a),{shared:r,RailroadEbnf:a}}var f4i,Xqr,d4i,y5e,ngt=ee(()=>{"use strict";wu();f4i=class extends Ju{static{i(this,"RailroadEbnfTokenBuilder")}static{H(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},Xqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew f4i,"TokenBuilder"),ValueConverter:H(()=>new d4i,"ValueConverter")}};i(CW,"createRailroadEbnfServices");H(CW,"createRailroadEbnfServices")});function EW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Ypt,b5e);return r.ServiceRegistry.register(a),{shared:r,RailroadAbnf:a}}var p4i,g4i,b5e,igt=ee(()=>{"use strict";wu();p4i=class extends Ju{static{i(this,"RailroadAbnfTokenBuilder")}static{H(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},g4i=class extends im{static{i(this,"RailroadAbnfValueConverter")}static{H(this,"RailroadAbnfValueConverter")}runConverter(t,r,a){let s=super.runConverter(t,r,a);if(t.name==="TITLE"&&typeof s=="string"){let l=s.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return l.slice(1,-1)}return s}runCustomConverter(t,r,a){if(t.name==="ABNF_STRING")return r.slice(1,-1)}},b5e={parser:{TokenBuilder:H(()=>new p4i,"TokenBuilder"),ValueConverter:H(()=>new g4i,"ValueConverter")}};i(EW,"createRailroadAbnfServices");H(EW,"createRailroadAbnfServices")});function SW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Qpt,v5e);return r.ServiceRegistry.register(a),{shared:r,RailroadPeg:a}}var m4i,Qqr,y4i,v5e,agt=ee(()=>{"use strict";wu();m4i=class extends Ju{static{i(this,"RailroadPegTokenBuilder")}static{H(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},Qqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew m4i,"TokenBuilder"),ValueConverter:H(()=>new y4i,"ValueConverter")}};i(SW,"createRailroadPegServices");H(SW,"createRailroadPegServices")});function Jqr(t){let r=t.validation.TreemapValidator,a=t.validation.ValidationRegistry;if(a){let s={Treemap:r.checkSingleRoot.bind(r)};a.register(s,r)}}function x5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Jpt,w5e);return r.ServiceRegistry.register(a),Jqr(a),{shared:r,Treemap:a}}var b4i,v4i,w4i,x4i,w5e,sgt=ee(()=>{"use strict";wu();b4i=class extends Ju{static{i(this,"TreemapTokenBuilder")}static{H(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},v4i=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,w4i=class extends im{static{i(this,"TreemapValueConverter")}static{H(this,"TreemapValueConverter")}runCustomConverter(t,r,a){if(t.name==="NUMBER2")return parseFloat(r.replace(/,/g,""));if(t.name==="SEPARATOR")return r.substring(1,r.length-1);if(t.name==="STRING2")return r.substring(1,r.length-1);if(t.name==="INDENTATION")return r.length;if(t.name==="ClassDef"){if(typeof r!="string")return r;let s=v4i.exec(r);if(s)return{$type:"ClassDefStatement",className:s[1],styleText:s[2]||void 0}}}};i(Jqr,"registerValidationChecks");H(Jqr,"registerValidationChecks");x4i=class{static{i(this,"TreemapValidator")}static{H(this,"TreemapValidator")}checkSingleRoot(t,r){let a;for(let s of t.TreemapRows)s.item&&(a===void 0&&s.indent===void 0?a=0:s.indent===void 0?r("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}):a!==void 0&&a>=parseInt(s.indent,10)&&r("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}))}},w5e={parser:{TokenBuilder:H(()=>new b4i,"TokenBuilder"),ValueConverter:H(()=>new w4i,"ValueConverter")},validation:{TreemapValidator:H(()=>new x4i,"TreemapValidator")}};i(x5e,"createTreemapServices");H(x5e,"createTreemapServices")});function k5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),egt,T5e);return r.ServiceRegistry.register(a),{shared:r,Wardley:a}}var T4i,T5e,ogt=ee(()=>{"use strict";wu();T4i=class extends im{static{i(this,"WardleyValueConverter")}static{H(this,"WardleyValueConverter")}runCustomConverter(t,r,a){switch(t.name.toUpperCase()){case"LINK_LABEL":return r.substring(1).trim();default:return}}},T5e={parser:{ValueConverter:H(()=>new T4i,"ValueConverter")}};i(k5e,"createWardleyServices");H(k5e,"createWardleyServices")});function E5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),jpt,C5e);return r.ServiceRegistry.register(a),{shared:r,Cynefin:a}}var k4i,C5e,lgt=ee(()=>{"use strict";wu();k4i=class extends Ju{static{i(this,"CynefinTokenBuilder")}static{H(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},C5e={parser:{TokenBuilder:H(()=>new k4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(E5e,"createCynefinServices");H(E5e,"createCynefinServices")});function A5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Upt,S5e);return r.ServiceRegistry.register(a),{shared:r,GitGraph:a}}var C4i,S5e,cgt=ee(()=>{"use strict";wu();C4i=class extends Ju{static{i(this,"GitGraphTokenBuilder")}static{H(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},S5e={parser:{TokenBuilder:H(()=>new C4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(A5e,"createGitGraphServices");H(A5e,"createGitGraphServices")});function L5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Vpt,R5e);return r.ServiceRegistry.register(a),{shared:r,Info:a}}var E4i,R5e,ugt=ee(()=>{"use strict";wu();E4i=class extends Ju{static{i(this,"InfoTokenBuilder")}static{H(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},R5e={parser:{TokenBuilder:H(()=>new E4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(L5e,"createInfoServices");H(L5e,"createInfoServices")});function D5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Hpt,_5e);return r.ServiceRegistry.register(a),{shared:r,Packet:a}}var S4i,_5e,hgt=ee(()=>{"use strict";wu();S4i=class extends Ju{static{i(this,"PacketTokenBuilder")}static{H(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},_5e={parser:{TokenBuilder:H(()=>new S4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(D5e,"createPacketServices");H(D5e,"createPacketServices")});function M5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),qpt,I5e);return r.ServiceRegistry.register(a),{shared:r,Pie:a}}var A4i,R4i,I5e,fgt=ee(()=>{"use strict";wu();A4i=class extends Ju{static{i(this,"PieTokenBuilder")}static{H(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},R4i=class extends im{static{i(this,"PieValueConverter")}static{H(this,"PieValueConverter")}runCustomConverter(t,r,a){if(t.name==="PIE_SECTION_LABEL")return r.replace(/"/g,"").trim()}},I5e={parser:{TokenBuilder:H(()=>new A4i,"TokenBuilder"),ValueConverter:H(()=>new R4i,"ValueConverter")}};i(M5e,"createPieServices");H(M5e,"createPieServices")});function O5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Zpt,N5e);return r.ServiceRegistry.register(a),{shared:r,TreeView:a}}var L4i,_4i,N5e,dgt=ee(()=>{"use strict";wu();L4i=class extends im{static{i(this,"TreeViewValueConverter")}static{H(this,"TreeViewValueConverter")}runCustomConverter(t,r,a){if(t.name==="INDENTATION")return r?.length||0;if(t.name==="QUOTED_NAME")return r.substring(1,r.length-1);if(t.name==="BARE_NAME")return r.replace(/[\t ]+$/,"");if(t.name==="CLASS_ANNOTATION")return r.trim().substring(3).trim();if(t.name==="ICON_ANNOTATION"){let s=r.trim();return s.substring(5,s.length-1)}if(t.name==="DESC_ANNOTATION")return r.trim().substring(2).trim()}},_4i=class extends Ju{static{i(this,"TreeViewTokenBuilder")}static{H(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},N5e={parser:{TokenBuilder:H(()=>new _4i,"TokenBuilder"),ValueConverter:H(()=>new L4i,"ValueConverter")}};i(O5e,"createTreeViewServices");H(O5e,"createTreeViewServices")});function B5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Gpt,P5e);return r.ServiceRegistry.register(a),{shared:r,Architecture:a}}var D4i,I4i,P5e,pgt=ee(()=>{"use strict";wu();D4i=class extends Ju{static{i(this,"ArchitectureTokenBuilder")}static{H(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},I4i=class extends im{static{i(this,"ArchitectureValueConverter")}static{H(this,"ArchitectureValueConverter")}runCustomConverter(t,r,a){if(t.name==="ARCH_ICON")return r.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return r.replace(/["()]/g,"");if(t.name==="ARCH_TITLE"){let s=r.replace(/^\[|]$/g,"").trim();return(s.startsWith('"')&&s.endsWith('"')||s.startsWith("'")&&s.endsWith("'"))&&(s=s.slice(1,-1),s=s.replace(/\\"/g,'"').replace(/\\'/g,"'")),s.trim()}}},P5e={parser:{TokenBuilder:H(()=>new D4i,"TokenBuilder"),ValueConverter:H(()=>new I4i,"ValueConverter")}};i(B5e,"createArchitectureServices");H(B5e,"createArchitectureServices")});function nWr(t){let r=t.validation.EventModelingValidator,a=t.validation.ValidationRegistry;if(a){let s={EmTimeFrame:r.checkSourceFrameTypes.bind(r),EmResetFrame:r.checkSourceFrameTypes.bind(r)};a.register(s,r)}}function $5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),zpt,F5e);return r.ServiceRegistry.register(a),nWr(a),{shared:r,EventModel:a}}var M4i,Zqr,eWr,ggt,tWr,rWr,N4i,F5e,mgt=ee(()=>{"use strict";wu();M4i=class extends Ju{static{i(this,"EventModelingTokenBuilder")}static{H(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},Zqr=new Set(["cmd","command"]),eWr=new Set(["evt","event"]),ggt=new Set(["rmo","readmodel"]),tWr=new Set(["pcr","processor"]),rWr=new Set(["ui"]);i(nWr,"registerValidationChecks");H(nWr,"registerValidationChecks");N4i=class{static{i(this,"EventModelingValidator")}static{H(this,"EventModelingValidator")}checkSourceFrameTypes(t,r){t.sourceFrames.length!==0&&(Zqr.has(t.modelEntityType)?this.validateSources(t,new Set([...rWr,...tWr]),"command","ui or processor",r):eWr.has(t.modelEntityType)?this.validateSources(t,Zqr,"event","command",r):ggt.has(t.modelEntityType)?this.validateSources(t,eWr,"read model","event",r):tWr.has(t.modelEntityType)?this.validateSources(t,ggt,"processor","read model",r):rWr.has(t.modelEntityType)&&this.validateSources(t,ggt,"ui","read model",r))}validateSources(t,r,a,s,l){for(let h of t.sourceFrames){let f=h.ref;f!==void 0&&!r.has(f.modelEntityType)&&l("error",`A ${a} can only receive input from a ${s}, not from '${f.modelEntityType}'.`,{node:t,property:"sourceFrames"})}}},F5e={parser:{TokenBuilder:H(()=>new M4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")},validation:{EventModelingValidator:H(()=>new N4i,"EventModelingValidator")}};i($5e,"createEventModelingServices");H($5e,"createEventModelingServices")});var iWr={};cs(iWr,{InfoModule:()=>R5e,createInfoServices:()=>L5e});var aWr=ee(()=>{"use strict";ugt();wu()});var sWr={};cs(sWr,{PacketModule:()=>_5e,createPacketServices:()=>D5e});var oWr=ee(()=>{"use strict";hgt();wu()});var lWr={};cs(lWr,{PieModule:()=>I5e,createPieServices:()=>M5e});var cWr=ee(()=>{"use strict";fgt();wu()});var uWr={};cs(uWr,{TreeViewModule:()=>N5e,createTreeViewServices:()=>O5e});var hWr=ee(()=>{"use strict";dgt();wu()});var fWr={};cs(fWr,{ArchitectureModule:()=>P5e,createArchitectureServices:()=>B5e});var dWr=ee(()=>{"use strict";pgt();wu()});var pWr={};cs(pWr,{GitGraphModule:()=>S5e,createGitGraphServices:()=>A5e});var gWr=ee(()=>{"use strict";cgt();wu()});var mWr={};cs(mWr,{EventModelingModule:()=>F5e,createEventModelingServices:()=>$5e});var yWr=ee(()=>{"use strict";mgt();wu()});var bWr={};cs(bWr,{RadarModule:()=>p5e,createRadarServices:()=>g5e});var vWr=ee(()=>{"use strict";tgt();wu()});var wWr={};cs(wWr,{RailroadModule:()=>m5e,createRailroadServices:()=>kW});var xWr=ee(()=>{"use strict";rgt();wu()});var TWr={};cs(TWr,{RailroadEbnfModule:()=>y5e,createRailroadEbnfServices:()=>CW});var kWr=ee(()=>{"use strict";ngt();wu()});var CWr={};cs(CWr,{RailroadAbnfModule:()=>b5e,createRailroadAbnfServices:()=>EW});var EWr=ee(()=>{"use strict";igt();wu()});var SWr={};cs(SWr,{RailroadPegModule:()=>v5e,createRailroadPegServices:()=>SW});var AWr=ee(()=>{"use strict";agt();wu()});var RWr={};cs(RWr,{TreemapModule:()=>w5e,createTreemapServices:()=>x5e});var LWr=ee(()=>{"use strict";sgt();wu()});var _Wr={};cs(_Wr,{WardleyModule:()=>T5e,createWardleyServices:()=>k5e});var DWr=ee(()=>{"use strict";ogt();wu()});var IWr={};cs(IWr,{CynefinModule:()=>C5e,createCynefinServices:()=>E5e});var MWr=ee(()=>{"use strict";lgt();wu()});async function np(t,r){let a=O4i[t];if(!a)throw new Error(`Unknown diagram type: ${t}`);J1[t]||await a();let l=J1[t].parse(r);if(l.lexerErrors.length>0||l.parserErrors.length>0)throw new C7(l);return l.value}var J1,O4i,C7,Z1=ee(()=>{"use strict";tgt();rgt();ngt();igt();agt();sgt();ogt();lgt();cgt();ugt();hgt();fgt();dgt();pgt();mgt();wu();J1={},O4i={info:H(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(aWr(),iWr)),r=t().Info.parser.LangiumParser;J1.info=r},"info"),packet:H(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(oWr(),sWr)),r=t().Packet.parser.LangiumParser;J1.packet=r},"packet"),pie:H(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(cWr(),lWr)),r=t().Pie.parser.LangiumParser;J1.pie=r},"pie"),treeView:H(async()=>{let{createTreeViewServices:t}=await Promise.resolve().then(()=>(hWr(),uWr)),r=t().TreeView.parser.LangiumParser;J1.treeView=r},"treeView"),architecture:H(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(dWr(),fWr)),r=t().Architecture.parser.LangiumParser;J1.architecture=r},"architecture"),gitGraph:H(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(gWr(),pWr)),r=t().GitGraph.parser.LangiumParser;J1.gitGraph=r},"gitGraph"),eventmodeling:H(async()=>{let{createEventModelingServices:t}=await Promise.resolve().then(()=>(yWr(),mWr)),r=t().EventModel.parser.LangiumParser;J1.eventmodeling=r},"eventmodeling"),radar:H(async()=>{let{createRadarServices:t}=await Promise.resolve().then(()=>(vWr(),bWr)),r=t().Radar.parser.LangiumParser;J1.radar=r},"radar"),railroad:H(async()=>{let{createRailroadServices:t}=await Promise.resolve().then(()=>(xWr(),wWr)),r=t().Railroad.parser.LangiumParser;J1.railroad=r},"railroad"),railroadEbnf:H(async()=>{let{createRailroadEbnfServices:t}=await Promise.resolve().then(()=>(kWr(),TWr)),r=t().RailroadEbnf.parser.LangiumParser;J1.railroadEbnf=r},"railroadEbnf"),railroadAbnf:H(async()=>{let{createRailroadAbnfServices:t}=await Promise.resolve().then(()=>(EWr(),CWr)),r=t().RailroadAbnf.parser.LangiumParser;J1.railroadAbnf=r},"railroadAbnf"),railroadPeg:H(async()=>{let{createRailroadPegServices:t}=await Promise.resolve().then(()=>(AWr(),SWr)),r=t().RailroadPeg.parser.LangiumParser;J1.railroadPeg=r},"railroadPeg"),treemap:H(async()=>{let{createTreemapServices:t}=await Promise.resolve().then(()=>(LWr(),RWr)),r=t().Treemap.parser.LangiumParser;J1.treemap=r},"treemap"),wardley:H(async()=>{let{createWardleyServices:t}=await Promise.resolve().then(()=>(DWr(),_Wr)),r=t().Wardley.parser.LangiumParser;J1.wardley=r},"wardley"),cynefin:H(async()=>{let{createCynefinServices:t}=await Promise.resolve().then(()=>(MWr(),IWr)),r=t().Cynefin.parser.LangiumParser;J1.cynefin=r},"cynefin")};i(np,"parse");H(np,"parse");C7=class extends Error{static{i(this,"MermaidParseError")}constructor(t){let r=t.lexerErrors.map(s=>{let l=s.line!==void 0&&!isNaN(s.line)?s.line:"?",h=s.column!==void 0&&!isNaN(s.column)?s.column:"?";return`Lexer error on line ${l}, column ${h}: ${s.message}`}).join(` +`),a=t.parserErrors.map(s=>{let l=s.token.startLine!==void 0&&!isNaN(s.token.startLine)?s.token.startLine:"?",h=s.token.startColumn!==void 0&&!isNaN(s.token.startColumn)?s.token.startColumn:"?";return`Parse error on line ${l}, column ${h}: ${s.message}`}).join(` +`);super(`Parsing failed: ${r} ${a}`),this.result=t}static{H(this,"MermaidParseError")}}});function Ih(t,r){t.accDescr&&r.setAccDescription?.(t.accDescr),t.accTitle&&r.setAccTitle?.(t.accTitle),t.title&&r.setDiagramTitle?.(t.title)}var Ev=ee(()=>{"use strict";i(Ih,"populateCommonDb")});var Ou,G5e=ee(()=>{"use strict";Ou={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var jI,j5e=ee(()=>{"use strict";jI=class{constructor(r){this.init=r;this.records=this.init()}static{i(this,"ImperativeState")}reset(){this.records=this.init()}}});function ygt(){return Ert({length:7})}function B4i(t,r){let a=Object.create(null);return t.reduce((s,l)=>{let h=r(l);return a[h]||(a[h]=!0,s.push(l)),s},[])}function NWr(t,r,a){let s=t.indexOf(r);s===-1?t.push(a):t.splice(s,1,a)}function PWr(t){let r=t.reduce((l,h)=>l.seq>h.seq?l:h,t[0]),a="";t.forEach(function(l){l===r?a+=" *":a+=" |"});let s=[a,r.id,r.seq];for(let l in ca.records.branches)ca.records.branches.get(l)===r.id&&s.push(l);if(Pe.debug(s.join(" ")),r.parents&&r.parents.length==2&&r.parents[0]&&r.parents[1]){let l=ca.records.commits.get(r.parents[0]);NWr(t,r,l),r.parents[1]&&t.push(ca.records.commits.get(r.parents[1]))}else{if(r.parents.length==0)return;if(r.parents[0]){let l=ca.records.commits.get(r.parents[0]);NWr(t,r,l)}}t=B4i(t,l=>l.id),PWr(t)}var P4i,c$,ca,F4i,$4i,G4i,j4i,z4i,U4i,V4i,OWr,H4i,q4i,W4i,Y4i,K4i,BWr,X4i,Q4i,J4i,z5e,bgt=ee(()=>{"use strict";qn();Ia();to();hl();Du();G5e();j5e();Lp();P4i=hs.gitGraph,c$=i(()=>fl({...P4i,...ri().gitGraph}),"getConfig"),ca=new jI(()=>{let t=c$(),r=t.mainBranchName,a=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[r,{name:r,order:a}]]),branches:new Map([[r,null]]),currBranch:r,direction:"LR",seq:0,options:{}}});i(ygt,"getID");i(B4i,"uniqBy");F4i=i(function(t){ca.records.direction=t},"setDirection"),$4i=i(function(t){Pe.debug("options str",t),t=t?.trim(),t=t||"{}";try{ca.records.options=JSON.parse(t)}catch(r){Pe.error("error while parsing gitGraph options",r.message)}},"setOptions"),G4i=i(function(){return ca.records.options},"getOptions"),j4i=i(function(t){let r=t.msg,a=t.id,s=t.type,l=t.tags;Pe.info("commit",r,a,s,l),Pe.debug("Entering commit:",r,a,s,l);let h=c$();a=Wn.sanitizeText(a,h),r=Wn.sanitizeText(r,h),l=l?.map(d=>Wn.sanitizeText(d,h));let f={id:a||ca.records.seq+"-"+ygt(),message:r,seq:ca.records.seq++,type:s??Ou.NORMAL,tags:l??[],parents:ca.records.head==null?[]:[ca.records.head.id],branch:ca.records.currBranch};ca.records.head=f,Pe.info("main branch",h.mainBranchName),ca.records.commits.has(f.id)&&Pe.warn(`Commit ID ${f.id} already exists`),ca.records.commits.set(f.id,f),ca.records.branches.set(ca.records.currBranch,f.id),Pe.debug("in pushCommit "+f.id)},"commit"),z4i=i(function(t){let r=t.name,a=t.order;if(r=Wn.sanitizeText(r,c$()),ca.records.branches.has(r))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${r}")`);ca.records.branches.set(r,ca.records.head!=null?ca.records.head.id:null),ca.records.branchConfig.set(r,{name:r,order:a}),OWr(r),Pe.debug("in createBranch")},"branch"),U4i=i(t=>{let r=t.branch,a=t.id,s=t.type,l=t.tags,h=c$();r=Wn.sanitizeText(r,h),a&&(a=Wn.sanitizeText(a,h));let f=ca.records.branches.get(ca.records.currBranch),d=ca.records.branches.get(r),g=f?ca.records.commits.get(f):void 0,b=d?ca.records.commits.get(d):void 0;if(g&&b&&g.branch===r)throw new Error(`Cannot merge branch '${r}' into itself.`);if(ca.records.currBranch===r){let C=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(g===void 0||!g){let C=new Error(`Incorrect usage of "merge". Current branch (${ca.records.currBranch})has no commits`);throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["commit"]},C}if(!ca.records.branches.has(r)){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:[`branch ${r}`]},C}if(b===void 0||!b){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:['"commit"']},C}if(g===b){let C=new Error('Incorrect usage of "merge". Both branches have same head');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(a&&ca.records.commits.has(a)){let C=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom id");throw C.hash={text:`merge ${r} ${a} ${s} ${l?.join(" ")}`,token:`merge ${r} ${a} ${s} ${l?.join(" ")}`,expected:[`merge ${r} ${a}_UNIQUE ${s} ${l?.join(" ")}`]},C}let v=d||"",T={id:a||`${ca.records.seq}-${ygt()}`,message:`merged branch ${r} into ${ca.records.currBranch}`,seq:ca.records.seq++,parents:ca.records.head==null?[]:[ca.records.head.id,v],branch:ca.records.currBranch,type:Ou.MERGE,customType:s,customId:!!a,tags:l??[]};ca.records.head=T,ca.records.commits.set(T.id,T),ca.records.branches.set(ca.records.currBranch,T.id),Pe.debug(ca.records.branches),Pe.debug("in mergeBranch")},"merge"),V4i=i(function(t){let r=t.id,a=t.targetId,s=t.tags,l=t.parent;Pe.debug("Entering cherryPick:",r,a,s);let h=c$();if(r=Wn.sanitizeText(r,h),a=Wn.sanitizeText(a,h),s=s?.map(g=>Wn.sanitizeText(g,h)),l=Wn.sanitizeText(l,h),!r||!ca.records.commits.has(r)){let g=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw g.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},g}let f=ca.records.commits.get(r);if(f===void 0||!f)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(l&&!(Array.isArray(f.parents)&&f.parents.includes(l)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let d=f.branch;if(f.type===Ou.MERGE&&!l)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!ca.records.commits.has(a)){if(d===ca.records.currBranch){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let g=ca.records.branches.get(ca.records.currBranch);if(g===void 0||!g){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ca.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let b=ca.records.commits.get(g);if(b===void 0||!b){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ca.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let v={id:ca.records.seq+"-"+ygt(),message:`cherry-picked ${f?.message} into ${ca.records.currBranch}`,seq:ca.records.seq++,parents:ca.records.head==null?[]:[ca.records.head.id,f.id],branch:ca.records.currBranch,type:Ou.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${f.id}${f.type===Ou.MERGE?`|parent:${l}`:""}`]};ca.records.head=v,ca.records.commits.set(v.id,v),ca.records.branches.set(ca.records.currBranch,v.id),Pe.debug(ca.records.branches),Pe.debug("in cherryPick")}},"cherryPick"),OWr=i(function(t){if(t=Wn.sanitizeText(t,c$()),ca.records.branches.has(t)){ca.records.currBranch=t;let r=ca.records.branches.get(ca.records.currBranch);r===void 0||!r?ca.records.head=null:ca.records.head=ca.records.commits.get(r)??null}else{let r=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw r.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},r}},"checkout");i(NWr,"upsert");i(PWr,"prettyPrintCommitHistory");H4i=i(function(){Pe.debug(ca.records.commits);let t=BWr()[0];PWr([t])},"prettyPrint"),q4i=i(function(){ca.reset(),Ps()},"clear"),W4i=i(function(){return[...ca.records.branchConfig.values()].map((r,a)=>r.order!==null&&r.order!==void 0?r:{...r,order:parseFloat(`0.${a}`)}).sort((r,a)=>(r.order??0)-(a.order??0)).map(({name:r})=>({name:r}))},"getBranchesAsObjArray"),Y4i=i(function(){return ca.records.branches},"getBranches"),K4i=i(function(){return ca.records.commits},"getCommits"),BWr=i(function(){let t=[...ca.records.commits.values()];return t.forEach(function(r){Pe.debug(r.id)}),t.sort((r,a)=>r.seq-a.seq),t},"getCommitsArray"),X4i=i(function(){return ca.records.currBranch},"getCurrentBranch"),Q4i=i(function(){return ca.records.direction},"getDirection"),J4i=i(function(){return ca.records.head},"getHead"),z5e={commitType:Ou,getConfig:c$,setDirection:F4i,setOptions:$4i,getOptions:G4i,commit:j4i,branch:z4i,merge:U4i,cherryPick:V4i,checkout:OWr,prettyPrint:H4i,clear:q4i,getBranchesAsObjArray:W4i,getBranches:Y4i,getCommits:K4i,getCommitsArray:BWr,getCurrentBranch:X4i,getDirection:Q4i,getHead:J4i,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,setDiagramTitle:uo,getDiagramTitle:ro}});var Z4i,eEi,tEi,rEi,nEi,iEi,aEi,FWr,$Wr=ee(()=>{"use strict";Z1();qn();Ev();bgt();G5e();Z4i=i((t,r)=>{Ih(t,r),t.dir&&r.setDirection(t.dir);for(let a of t.statements)eEi(a,r)},"populate"),eEi=i((t,r)=>{let s={Commit:i(l=>r.commit(tEi(l)),"Commit"),Branch:i(l=>r.branch(rEi(l)),"Branch"),Merge:i(l=>r.merge(nEi(l)),"Merge"),Checkout:i(l=>r.checkout(iEi(l)),"Checkout"),CherryPicking:i(l=>r.cherryPick(aEi(l)),"CherryPicking")}[t.$type];s?s(t):Pe.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),tEi=i(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?Ou[t.type]:Ou.NORMAL,tags:t.tags??void 0}),"parseCommit"),rEi=i(t=>({name:t.name,order:t.order??0}),"parseBranch"),nEi=i(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?Ou[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),iEi=i(t=>t.branch,"parseCheckout"),aEi=i(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),FWr={parse:i(async t=>{let r=await np("gitGraph",t);Pe.debug(r),Z4i(r,z5e)},"parse")}});var zI,UI,n6,E7,u$,H5e,vgt,wgt,sEi,h$,uw,hw,U5e,_le,V5e,S7,vc,oEi,jWr,zWr,lEi,cEi,uEi,hEi,fEi,dEi,pEi,gEi,mEi,yEi,bEi,vEi,GWr,wEi,Dle,xEi,TEi,kEi,CEi,EEi,UWr,VWr=ee(()=>{"use strict";rl();ga();qn();Ia();G5e();zI=10,UI=40,n6=4,E7=2,u$=8,H5e=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),vgt=12,wgt=new Set(["redux-color","redux-dark-color"]),sEi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),h$=i((t,r,a=!1)=>a&&t>0?(t-1)%(r-1)+1:t%r,"calcColorIndex"),uw=new Map,hw=new Map,U5e=30,_le=new Map,V5e=[],S7=0,vc="LR",oEi=i(()=>{uw.clear(),hw.clear(),_le.clear(),S7=0,V5e=[],vc="LR"},"clear"),jWr=i(t=>{let r=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(s=>{let l=document.createElementNS("http://www.w3.org/2000/svg","tspan");l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),l.setAttribute("dy","1em"),l.setAttribute("x","0"),l.setAttribute("class","row"),l.textContent=s.trim(),r.appendChild(l)}),r},"drawText"),zWr=i(t=>{let r,a,s;return vc==="BT"?(a=i((l,h)=>l<=h,"comparisonFunc"),s=1/0):(a=i((l,h)=>l>=h,"comparisonFunc"),s=0),t.forEach(l=>{let h=vc==="TB"||vc=="BT"?hw.get(l)?.y:hw.get(l)?.x;h!==void 0&&a(h,s)&&(r=l,s=h)}),r},"findClosestParent"),lEi=i(t=>{let r="",a=1/0;return t.forEach(s=>{let l=hw.get(s).y;l<=a&&(r=s,a=l)}),r||void 0},"findClosestParentBT"),cEi=i((t,r,a)=>{let s=a,l=a,h=[];t.forEach(f=>{let d=r.get(f);if(!d)throw new Error(`Commit not found for key ${f}`);d.parents.length?(s=hEi(d),l=Math.max(s,l)):h.push(d),fEi(d,s)}),s=l,h.forEach(f=>{dEi(f,s,a)}),t.forEach(f=>{let d=r.get(f);if(d?.parents.length){let g=lEi(d.parents);s=hw.get(g).y-UI,s<=l&&(l=s);let b=uw.get(d.branch).pos,v=s-zI;hw.set(d.id,{x:b,y:v})}})},"setParallelBTPos"),uEi=i(t=>{let r=zWr(t.parents.filter(s=>s!==null));if(!r)throw new Error(`Closest parent not found for commit ${t.id}`);let a=hw.get(r)?.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return a},"findClosestParentPos"),hEi=i(t=>uEi(t)+UI,"calculateCommitPosition"),fEi=i((t,r)=>{let a=uw.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);let s=a.pos,l=r+zI;return hw.set(t.id,{x:s,y:l}),{x:s,y:l}},"setCommitPosition"),dEi=i((t,r,a)=>{let s=uw.get(t.branch);if(!s)throw new Error(`Branch not found for commit ${t.id}`);let l=r+a,h=s.pos;hw.set(t.id,{x:h,y:l})},"setRootPosition"),pEi=i((t,r,a,s,l,h)=>{let{theme:f}=Qt(),d=H5e.has(f??""),g=wgt.has(f??""),b=sEi.has(f??"");if(h===Ou.HIGHLIGHT)t.append("rect").attr("x",a.x-10+(d?3:0)).attr("y",a.y-10+(d?3:0)).attr("width",d?14:20).attr("height",d?14:20).attr("class",`commit ${r.id} commit-highlight${h$(l,u$,g)} ${s}-outer`),t.append("rect").attr("x",a.x-6+(d?2:0)).attr("y",a.y-6+(d?2:0)).attr("width",d?8:12).attr("height",d?8:12).attr("class",`commit ${r.id} commit${h$(l,u$,g)} ${s}-inner`);else if(h===Ou.CHERRY_PICK)t.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",d?7:10).attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`);else{let v=t.append("circle");if(v.attr("cx",a.x),v.attr("cy",a.y),v.attr("r",d?7:10),v.attr("class",`commit ${r.id} commit${h$(l,u$,g)}`),h===Ou.MERGE){let T=t.append("circle");T.attr("cx",a.x),T.attr("cy",a.y),T.attr("r",d?5:6),T.attr("class",`commit ${s} ${r.id} commit${h$(l,u$,g)}`)}if(h===Ou.REVERSE){let T=t.append("path"),C=d?4:5;T.attr("d",`M ${a.x-C},${a.y-C}L${a.x+C},${a.y+C}M${a.x-C},${a.y+C}L${a.x+C},${a.y-C}`).attr("class",`commit ${s} ${r.id} commit${h$(l,u$,g)}`)}}},"drawCommitBullet"),gEi=i((t,r,a,s,l)=>{if(r.type!==Ou.CHERRY_PICK&&(r.customId&&r.type===Ou.MERGE||r.type!==Ou.MERGE)&&l.showCommitLabel){let h=t.append("g"),f=h.insert("rect").attr("class","commit-label-bkg"),d=h.append("text").attr("x",s).attr("y",a.y+25).attr("class","commit-label").text(r.id),g=d.node()?.getBBox();if(g&&(f.attr("x",a.posWithOffset-g.width/2-E7).attr("y",a.y+13.5).attr("width",g.width+2*E7).attr("height",g.height+2*E7),vc==="TB"||vc==="BT"?(f.attr("x",a.x-(g.width+4*n6+5)).attr("y",a.y-12),d.attr("x",a.x-(g.width+4*n6)).attr("y",a.y+g.height-12)):d.attr("x",a.posWithOffset-g.width/2),l.rotateCommitLabel))if(vc==="TB"||vc==="BT")d.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),f.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{let b=-7.5-(g.width+10)/25*9.5,v=10+g.width/25*8.5;h.attr("transform","translate("+b+", "+v+") rotate(-45, "+s+", "+a.y+")")}}},"drawCommitLabel"),mEi=i((t,r,a,s)=>{if(r.tags.length>0){let l=0,h=0,f=0,d=[];for(let g of r.tags.reverse()){let b=t.insert("polygon"),v=t.append("circle"),T=t.append("text").attr("y",a.y-16-l).attr("class","tag-label").text(g),C=T.node()?.getBBox();if(!C)throw new Error("Tag bbox not found");h=Math.max(h,C.width),f=Math.max(f,C.height),T.attr("x",a.posWithOffset-C.width/2),d.push({tag:T,hole:v,rect:b,yOffset:l}),l+=20}for(let{tag:g,hole:b,rect:v,yOffset:T}of d){let C=f/2,E=a.y-19.2-T;if(v.attr("class","tag-label-bkg").attr("points",` + ${s-h/2-n6/2},${E+E7} + ${s-h/2-n6/2},${E-E7} + ${a.posWithOffset-h/2-n6},${E-C-E7} + ${a.posWithOffset+h/2+n6},${E-C-E7} + ${a.posWithOffset+h/2+n6},${E+C+E7} + ${a.posWithOffset-h/2-n6},${E+C+E7}`),b.attr("cy",E).attr("cx",s-h/2+n6/2).attr("r",1.5).attr("class","tag-hole"),vc==="TB"||vc==="BT"){let S=s+T;v.attr("class","tag-label-bkg").attr("points",` + ${a.x},${S+2} + ${a.x},${S-2} + ${a.x+zI},${S-C-2} + ${a.x+zI+h+4},${S-C-2} + ${a.x+zI+h+4},${S+C+2} + ${a.x+zI},${S+C+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),b.attr("cx",a.x+n6/2).attr("cy",S).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),g.attr("x",a.x+5).attr("y",S+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+s+")")}}}},"drawCommitTags"),yEi=i(t=>{switch(t.customType??t.type){case Ou.NORMAL:return"commit-normal";case Ou.REVERSE:return"commit-reverse";case Ou.HIGHLIGHT:return"commit-highlight";case Ou.MERGE:return"commit-merge";case Ou.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),bEi=i((t,r,a,s)=>{let l={x:0,y:0};if(t.parents.length>0){let h=zWr(t.parents);if(h){let f=s.get(h)??l;return r==="TB"?f.y+UI:r==="BT"?(s.get(t.id)??l).y-UI:f.x+UI}}else return r==="TB"?U5e:r==="BT"?(s.get(t.id)??l).y-UI:0;return 0},"calculatePosition"),vEi=i((t,r,a)=>{let s=vc==="BT"&&a?r:r+zI,l=uw.get(t.branch)?.pos,h=vc==="TB"||vc==="BT"?uw.get(t.branch)?.pos:s;if(h===void 0||l===void 0)throw new Error(`Position were undefined for commit ${t.id}`);let f=H5e.has(Qt().theme??""),d=vc==="TB"||vc==="BT"?s:l+(f?vgt/2+1:-2);return{x:h,y:d,posWithOffset:s}},"getCommitPosition"),GWr=i((t,r,a,s)=>{let l=t.append("g").attr("class","commit-bullets"),h=t.append("g").attr("class","commit-labels"),f=vc==="TB"||vc==="BT"?U5e:0,d=[...r.keys()],g=s.parallelCommits??!1,b=i((T,C)=>{let E=r.get(T)?.seq,S=r.get(C)?.seq;return E!==void 0&&S!==void 0?E-S:0},"sortKeys"),v=d.sort(b);vc==="BT"&&(g&&cEi(v,r,f),v=v.reverse()),v.forEach(T=>{let C=r.get(T);if(!C)throw new Error(`Commit not found for key ${T}`);g&&(f=bEi(C,vc,f,hw));let E=vEi(C,f,g);if(a){let S=yEi(C),R=C.customType??C.type,L=uw.get(C.branch)?.index??0;pEi(l,C,E,S,L,R),gEi(h,C,E,f,s),mEi(h,C,E,f)}vc==="TB"||vc==="BT"?hw.set(C.id,{x:E.x,y:E.posWithOffset}):hw.set(C.id,{x:E.posWithOffset,y:E.y}),f=vc==="BT"&&g?f+UI:f+UI+zI,f>S7&&(S7=f)})},"drawCommits"),wEi=i((t,r,a,s,l)=>{let f=(vc==="TB"||vc==="BT"?a.xb.branch===f,"isOnBranchToGetCurve"),g=i(b=>b.seq>t.seq&&b.seqg(b)&&d(b))},"shouldRerouteArrow"),Dle=i((t,r,a=0)=>{let s=t+Math.abs(t-r)/2;if(a>5)return s;if(V5e.every(f=>Math.abs(f-s)>=10))return V5e.push(s),s;let h=Math.abs(t-r);return Dle(t,r-h/5,a+1)},"findLane"),xEi=i((t,r,a,s)=>{let{theme:l}=Qt(),h=wgt.has(l??""),f=hw.get(r.id),d=hw.get(a.id);if(f===void 0||d===void 0)throw new Error(`Commit positions not found for commits ${r.id} and ${a.id}`);let g=wEi(r,a,f,d,s),b="",v="",T=0,C=0,E=uw.get(a.branch)?.index;a.type===Ou.MERGE&&r.id!==a.parents[0]&&(E=uw.get(r.branch)?.index);let S;if(g){b="A 10 10, 0, 0, 0,",v="A 10 10, 0, 0, 1,",T=10,C=10;let R=f.yd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y-T} ${v} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${b} ${d.x} ${f.y+C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):vc==="BT"?(f.xd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${b} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${v} ${d.x} ${f.y-C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):(f.yd.y&&(a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${d.x-T} ${f.y} ${b} ${d.x} ${f.y-C} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${v} ${f.x+C} ${d.y} L ${d.x} ${d.y}`),f.y===d.y&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`));if(S===void 0)throw new Error("Line definition not found");t.append("path").attr("d",S).attr("class","arrow arrow"+h$(E,u$,h))},"drawArrow"),TEi=i((t,r)=>{let a=t.append("g").attr("class","commit-arrows");[...r.keys()].forEach(s=>{let l=r.get(s);l.parents&&l.parents.length>0&&l.parents.forEach(h=>{xEi(a,r.get(h),l,r)})})},"drawArrows"),kEi=i((t,r,a,s)=>{let{look:l,theme:h,themeVariables:f}=Qt(),{dropShadow:d,THEME_COLOR_LIMIT:g}=f,b=H5e.has(h??""),v=wgt.has(h??""),T=t.append("g");r.forEach((C,E)=>{let S=h$(E,b?g:u$,v),R=uw.get(C.name)?.pos;if(R===void 0)throw new Error(`Position not found for branch ${C.name}`);let L=vc==="TB"||vc==="BT"?R:b?R+vgt/2+1:R-2,D=T.append("line");D.attr("x1",0),D.attr("y1",L),D.attr("x2",S7),D.attr("y2",L),D.attr("class","branch branch"+S),vc==="TB"?(D.attr("y1",U5e),D.attr("x1",R),D.attr("y2",S7),D.attr("x2",R)):vc==="BT"&&(D.attr("y1",S7),D.attr("x1",R),D.attr("y2",U5e),D.attr("x2",R)),V5e.push(L);let M=C.name,N=jWr(M),F=T.insert("rect"),P=T.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+S);P.node().appendChild(N);let G=N.getBBox(),q=b?0:4,X=b?16:0,Z=b?vgt:0;l==="neo"&&F.attr("data-look","neo"),F.attr("class","branchLabelBkg label"+S).attr("style",l==="neo"?`filter:${b?`url(#${s}-drop-shadow)`:d}`:"").attr("rx",q).attr("ry",q).attr("x",-G.width-4-(a.rotateCommitLabel===!0?30:0)).attr("y",-G.height/2+10).attr("width",G.width+18+X).attr("height",G.height+4+Z),P.attr("transform","translate("+(-G.width-14-(a.rotateCommitLabel===!0?30:0)+X/2)+", "+(L-G.height/2-2)+")"),vc==="TB"?(F.attr("x",R-G.width/2-10).attr("y",0),P.attr("transform","translate("+(R-G.width/2-5)+", 0)"),b&&(F.attr("transform",`translate(${-X/2-3}, ${-Z-10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(-Z*2+7)+")"))):vc==="BT"?(F.attr("x",R-G.width/2-10).attr("y",S7),P.attr("transform","translate("+(R-G.width/2-5)+", "+S7+")"),b&&(F.attr("transform",`translate(${-X/2-3}, ${Z+10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(S7+Z*2+4)+")"))):F.attr("transform","translate(-19, "+(L-12-Z/2)+")")})},"drawBranches"),CEi=i(function(t,r,a,s,l){return uw.set(t,{pos:r,index:a}),r+=50+(l?40:0)+(vc==="TB"||vc==="BT"?s.width/2:0),r},"setBranchPosition"),EEi=i(function(t,r,a,s){oEi(),Pe.debug("in gitgraph renderer",t+` +`,"id:",r,a);let l=s.db;if(!l.getConfig){Pe.error("getConfig method is not available on db");return}let h=l.getConfig(),f=h.rotateCommitLabel??!1;_le=l.getCommits();let d=l.getBranchesAsObjArray();vc=l.getDirection();let g=fn(`[id="${r}"]`),{look:b,theme:v,themeVariables:T}=Qt(),{useGradient:C,gradientStart:E,gradientStop:S,filterColor:R}=T;if(C){let D=g.append("defs").append("linearGradient").attr("id",r+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");D.append("stop").attr("offset","0%").attr("stop-color",E).attr("stop-opacity",1),D.append("stop").attr("offset","100%").attr("stop-color",S).attr("stop-opacity",1)}b==="neo"&&H5e.has(v??"")&&g.append("defs").append("filter").attr("id",r+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",R);let L=0;d.forEach((D,M)=>{let N=jWr(D.name),F=g.append("g"),O=F.insert("g").attr("class","branchLabel"),P=O.insert("g").attr("class","label branch-label");P.node()?.appendChild(N);let G=N.getBBox();L=CEi(D.name,L,M,G,f),P.remove(),O.remove(),F.remove()}),GWr(g,_le,!1,h),h.showBranches&&kEi(g,d,h,r),TEi(g,_le),GWr(g,_le,!0,h),za.insertTitle(g,"gitTitleText",h.titleTopMargin??0,l.getDiagramTitle()),Kne(void 0,g,h.diagramPadding,h.useMaxWidth)},"draw"),UWr={draw:EEi}});var HWr,qWr,SEi,AEi,REi,LEi,_Ei,DEi,IEi,MEi,WWr,YWr=ee(()=>{"use strict";to();HWr=8,qWr=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),SEi=new Set(["redux-color","redux-dark-color"]),AEi=new Set(["neo","neo-dark"]),REi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),LEi=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),_Ei=i(t=>{let{svgId:r}=t,a="";if(t.useGradient&&r)for(let s=0;s{let r=ri(),{theme:a,themeVariables:s}=r,{borderColorArray:l}=s,h=qWr.has(a);if(AEi.has(a)){let f="";for(let d=0;d`${Array.from({length:t.THEME_COLOR_LIMIT},(r,a)=>a).map(r=>{let a=r%HWr;return` + .branch-label${r} { fill: ${t["gitBranchLabel"+a]}; } + .commit${r} { stroke: ${t["git"+a]}; fill: ${t["git"+a]}; } + .commit-highlight${r} { stroke: ${t["gitInv"+a]}; fill: ${t["gitInv"+a]}; } + .label${r} { fill: ${t["git"+a]}; } + .arrow${r} { stroke: ${t["git"+a]}; } + `}).join(` +`)}`,"normalTheme"),MEi=i(t=>{let r=ri(),{theme:a}=r,s=LEi.has(a);return` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + + ${s?DEi(t):IEi(t)} + + .branch { + stroke-width: ${t.strokeWidth}; + stroke: ${t.commitLineColor??t.lineColor}; + stroke-dasharray: ${s?"4 2":"2"}; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${s?t.nodeBorder:t.commitLabelColor}; ${s?`font-weight:${t.noteFontWeight};`:""}} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${s?"transparent":t.commitLabelBackground}; opacity: ${s?"":.5}; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${s?t.mainBkg:t.tagLabelBackground}; stroke: ${s?t.nodeBorder:t.tagLabelBorder}; ${s?`filter:${t.dropShadow}`:""} } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${s?t.mainBkg:t.primaryColor}; + fill: ${s?t.mainBkg:t.primaryColor}; + } + .commit-reverse { + stroke: ${s?t.mainBkg:t.primaryColor}; + fill: ${s?t.mainBkg:t.primaryColor}; + stroke-width: ${s?t.strokeWidth:3}; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${s?t.mainBkg:t.primaryColor}; + fill: ${s?t.mainBkg:t.primaryColor}; + } + + .arrow { + /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ + stroke-width: ${qWr.has(a)?t.strokeWidth:8}; + stroke-linecap: round; + fill: none + } + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`},"getStyles"),WWr=MEi});var KWr={};cs(KWr,{diagram:()=>NEi});var NEi,XWr=ee(()=>{"use strict";$Wr();bgt();VWr();YWr();NEi={parser:FWr,db:z5e,renderer:UWr,styles:WWr}});var xgt,ZWr,eYr=ee(()=>{"use strict";xgt=(function(){var t=i(function(V,Q,K,Y){for(K=K||{},Y=V.length;Y--;K[V[Y]]=Q);return K},"o"),r=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],a=[1,26],s=[1,27],l=[1,28],h=[1,29],f=[1,30],d=[1,31],g=[1,32],b=[1,33],v=[1,34],T=[1,9],C=[1,10],E=[1,11],S=[1,12],R=[1,13],L=[1,14],D=[1,15],M=[1,16],N=[1,19],F=[1,20],O=[1,21],P=[1,22],G=[1,23],q=[1,25],X=[1,35],Z={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:i(function(Q,K,Y,re,z,ie,ue){var ce=ie.length-1;switch(z){case 1:return ie[ce-1];case 2:this.$=[];break;case 3:ie[ce-1].push(ie[ce]),this.$=ie[ce-1];break;case 4:case 5:this.$=ie[ce];break;case 6:case 7:this.$=[];break;case 8:re.setWeekday("monday");break;case 9:re.setWeekday("tuesday");break;case 10:re.setWeekday("wednesday");break;case 11:re.setWeekday("thursday");break;case 12:re.setWeekday("friday");break;case 13:re.setWeekday("saturday");break;case 14:re.setWeekday("sunday");break;case 15:re.setWeekend("friday");break;case 16:re.setWeekend("saturday");break;case 17:re.setDateFormat(ie[ce].substr(11)),this.$=ie[ce].substr(11);break;case 18:re.enableInclusiveEndDates(),this.$=ie[ce].substr(18);break;case 19:re.TopAxis(),this.$=ie[ce].substr(8);break;case 20:re.setAxisFormat(ie[ce].substr(11)),this.$=ie[ce].substr(11);break;case 21:re.setTickInterval(ie[ce].substr(13)),this.$=ie[ce].substr(13);break;case 22:re.setExcludes(ie[ce].substr(9)),this.$=ie[ce].substr(9);break;case 23:re.setIncludes(ie[ce].substr(9)),this.$=ie[ce].substr(9);break;case 24:re.setTodayMarker(ie[ce].substr(12)),this.$=ie[ce].substr(12);break;case 27:re.setDiagramTitle(ie[ce].substr(6)),this.$=ie[ce].substr(6);break;case 28:this.$=ie[ce].trim(),re.setAccTitle(this.$);break;case 29:case 30:this.$=ie[ce].trim(),re.setAccDescription(this.$);break;case 31:re.addSection(ie[ce].substr(8)),this.$=ie[ce].substr(8);break;case 33:re.addTask(ie[ce-1],ie[ce]),this.$="task";break;case 34:this.$=ie[ce-1],re.setClickEvent(ie[ce-1],ie[ce],null);break;case 35:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce-1],ie[ce]);break;case 36:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce-1],null),re.setLink(ie[ce-2],ie[ce]);break;case 37:this.$=ie[ce-3],re.setClickEvent(ie[ce-3],ie[ce-2],ie[ce-1]),re.setLink(ie[ce-3],ie[ce]);break;case 38:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce],null),re.setLink(ie[ce-2],ie[ce-1]);break;case 39:this.$=ie[ce-3],re.setClickEvent(ie[ce-3],ie[ce-1],ie[ce]),re.setLink(ie[ce-3],ie[ce-2]);break;case 40:this.$=ie[ce-1],re.setLink(ie[ce-1],ie[ce]);break;case 41:case 47:this.$=ie[ce-1]+" "+ie[ce];break;case 42:case 43:case 45:this.$=ie[ce-2]+" "+ie[ce-1]+" "+ie[ce];break;case 44:case 46:this.$=ie[ce-3]+" "+ie[ce-2]+" "+ie[ce-1]+" "+ie[ce];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:g,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:D,29:M,30:N,31:F,33:O,35:P,36:G,37:24,38:q,40:X},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:36,11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:g,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:D,29:M,30:N,31:F,33:O,35:P,36:G,37:24,38:q,40:X},t(r,[2,5]),t(r,[2,6]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),t(r,[2,23]),t(r,[2,24]),t(r,[2,25]),t(r,[2,26]),t(r,[2,27]),{32:[1,37]},{34:[1,38]},t(r,[2,30]),t(r,[2,31]),t(r,[2,32]),{39:[1,39]},t(r,[2,8]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{41:[1,40],43:[1,41]},t(r,[2,4]),t(r,[2,28]),t(r,[2,29]),t(r,[2,33]),t(r,[2,34],{42:[1,42],43:[1,43]}),t(r,[2,40],{41:[1,44]}),t(r,[2,35],{43:[1,45]}),t(r,[2,36]),t(r,[2,38],{42:[1,46]}),t(r,[2,37]),t(r,[2,39])],defaultActions:{},parseError:i(function(Q,K){if(K.recoverable)this.trace(Q);else{var Y=new Error(Q);throw Y.hash=K,Y}},"parseError"),parse:i(function(Q){var K=this,Y=[0],re=[],z=[null],ie=[],ue=this.table,ce="",oe=0,de=0,ve=0,Se=2,De=1,Ee=ie.slice.call(arguments,1),He=Object.create(this.lexer),_e={yy:{}};for(var We in this.yy)Object.prototype.hasOwnProperty.call(this.yy,We)&&(_e.yy[We]=this.yy[We]);He.setInput(Q,_e.yy),_e.yy.lexer=He,_e.yy.parser=this,typeof He.yylloc>"u"&&(He.yylloc={});var ze=He.yylloc;ie.push(ze);var Ve=He.options&&He.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(Ue){Y.length=Y.length-2*Ue,z.length=z.length-Ue,ie.length=ie.length-Ue}i(ft,"popStack");function lt(){var Ue;return Ue=re.pop()||He.lex()||De,typeof Ue!="number"&&(Ue instanceof Array&&(re=Ue,Ue=re.pop()),Ue=K.symbols_[Ue]||Ue),Ue}i(lt,"lex");for(var $t,pr,er,Qe,Dt,dt,yt={},Ie,Fe,je,qe;;){if(er=Y[Y.length-1],this.defaultActions[er]?Qe=this.defaultActions[er]:(($t===null||typeof $t>"u")&&($t=lt()),Qe=ue[er]&&ue[er][$t]),typeof Qe>"u"||!Qe.length||!Qe[0]){var it="";qe=[];for(Ie in ue[er])this.terminals_[Ie]&&Ie>Se&&qe.push("'"+this.terminals_[Ie]+"'");He.showPosition?it="Parse error on line "+(oe+1)+`: +`+He.showPosition()+` +Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse error on line "+(oe+1)+": Unexpected "+($t==De?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(it,{text:He.match,token:this.terminals_[$t]||$t,line:He.yylineno,loc:ze,expected:qe})}if(Qe[0]instanceof Array&&Qe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+er+", token: "+$t);switch(Qe[0]){case 1:Y.push($t),z.push(He.yytext),ie.push(He.yylloc),Y.push(Qe[1]),$t=null,pr?($t=pr,pr=null):(de=He.yyleng,ce=He.yytext,oe=He.yylineno,ze=He.yylloc,ve>0&&ve--);break;case 2:if(Fe=this.productions_[Qe[1]][1],yt.$=z[z.length-Fe],yt._$={first_line:ie[ie.length-(Fe||1)].first_line,last_line:ie[ie.length-1].last_line,first_column:ie[ie.length-(Fe||1)].first_column,last_column:ie[ie.length-1].last_column},Ve&&(yt._$.range=[ie[ie.length-(Fe||1)].range[0],ie[ie.length-1].range[1]]),dt=this.performAction.apply(yt,[ce,de,oe,_e.yy,Qe[1],z,ie].concat(Ee)),typeof dt<"u")return dt;Fe&&(Y=Y.slice(0,-1*Fe*2),z=z.slice(0,-1*Fe),ie=ie.slice(0,-1*Fe)),Y.push(this.productions_[Qe[1]][0]),z.push(yt.$),ie.push(yt._$),je=ue[Y[Y.length-2]][Y[Y.length-1]],Y.push(je);break;case 3:return!0}}return!0},"parse")},J=(function(){var V={EOF:1,parseError:i(function(K,Y){if(this.yy.parser)this.yy.parser.parseError(K,Y);else throw new Error(K)},"parseError"),setInput:i(function(Q,K){return this.yy=K||this.yy||{},this._input=Q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var K=Q.match(/(?:\r\n?|\n).*/g);return K?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Q},"input"),unput:i(function(Q){var K=Q.length,Y=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var re=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Y.length-1&&(this.yylineno-=Y.length-1);var z=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Y?(Y.length===re.length?this.yylloc.first_column:0)+re[re.length-Y.length].length-Y[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-K]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Q){this.unput(this.match.slice(Q))},"less"),pastInput:i(function(){var Q=this.matched.substr(0,this.matched.length-this.match.length);return(Q.length>20?"...":"")+Q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Q=this.match;return Q.length<20&&(Q+=this._input.substr(0,20-Q.length)),(Q.substr(0,20)+(Q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Q=this.pastInput(),K=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+` +`+K+"^"},"showPosition"),test_match:i(function(Q,K){var Y,re,z;if(this.options.backtrack_lexer&&(z={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(z.yylloc.range=this.yylloc.range.slice(0))),re=Q[0].match(/(?:\r\n?|\n).*/g),re&&(this.yylineno+=re.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:re?re[re.length-1].length-re[re.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Q[0].length},this.yytext+=Q[0],this.match+=Q[0],this.matches=Q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Q[0].length),this.matched+=Q[0],Y=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Y)return Y;if(this._backtrack){for(var ie in z)this[ie]=z[ie];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,K,Y,re;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),ie=0;ieK[0].length)){if(K=Y,re=ie,this.options.backtrack_lexer){if(Q=this.test_match(Y,z[ie]),Q!==!1)return Q;if(this._backtrack){K=!1;continue}else return!1}else if(!this.options.flex)break}return K?(Q=this.test_match(K,z[re]),Q!==!1?Q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var K=this.next();return K||this.lex()},"lex"),begin:i(function(K){this.conditionStack.push(K)},"begin"),popState:i(function(){var K=this.conditionStack.length-1;return K>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(K){return K=this.conditionStack.length-1-Math.abs(K||0),K>=0?this.conditionStack[K]:"INITIAL"},"topState"),pushState:i(function(K){this.begin(K)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(K,Y,re,z){var ie=z;switch(re){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return V})();Z.lexer=J;function W(){this.yy={}}return i(W,"Parser"),W.prototype=Z,Z.Parser=W,new W})();xgt.parser=xgt;ZWr=xgt});var tYr=$2((Tgt,kgt)=>{"use strict";(function(t,r){typeof Tgt=="object"&&typeof kgt<"u"?kgt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=r()})(Tgt,(function(){"use strict";var t="day";return function(r,a,s){var l=i(function(d){return d.add(4-d.isoWeekday(),t)},"a"),h=a.prototype;h.isoWeekYear=function(){return l(this).year()},h.isoWeek=function(d){if(!this.$utils().u(d))return this.add(7*(d-this.isoWeek()),t);var g,b,v,T,C=l(this),E=(g=this.isoWeekYear(),b=this.$u,v=(b?s.utc:s)().year(g).startOf("year"),T=4-v.isoWeekday(),v.isoWeekday()>4&&(T+=7),v.add(T,t));return C.diff(E,"week")+1},h.isoWeekday=function(d){return this.$utils().u(d)?this.day()||7:this.day(this.day()%7?d:d-7)};var f=h.startOf;h.startOf=function(d,g){var b=this.$utils(),v=!!b.u(g)||g;return b.p(d)==="isoweek"?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):f.bind(this)(d,g)}}}))});var rYr=$2((Cgt,Egt)=>{"use strict";(function(t,r){typeof Cgt=="object"&&typeof Egt<"u"?Egt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=r()})(Cgt,(function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,s=/\d\d/,l=/\d\d?/,h=/\d*[^-_:/,()\s\d]+/,f={},d=i(function(S){return(S=+S)+(S>68?1900:2e3)},"a"),g=i(function(S){return function(R){this[S]=+R}},"f"),b=[/[+-]\d\d:?(\d\d)?|Z/,function(S){(this.zone||(this.zone={})).offset=(function(R){if(!R||R==="Z")return 0;var L=R.match(/([+-]|\d\d)/g),D=60*L[1]+(+L[2]||0);return D===0?0:L[0]==="+"?-D:D})(S)}],v=i(function(S){var R=f[S];return R&&(R.indexOf?R:R.s.concat(R.f))},"u"),T=i(function(S,R){var L,D=f.meridiem;if(D){for(var M=1;M<=24;M+=1)if(S.indexOf(D(M,0,R))>-1){L=M>12;break}}else L=S===(R?"pm":"PM");return L},"d"),C={A:[h,function(S){this.afternoon=T(S,!1)}],a:[h,function(S){this.afternoon=T(S,!0)}],Q:[a,function(S){this.month=3*(S-1)+1}],S:[a,function(S){this.milliseconds=100*+S}],SS:[s,function(S){this.milliseconds=10*+S}],SSS:[/\d{3}/,function(S){this.milliseconds=+S}],s:[l,g("seconds")],ss:[l,g("seconds")],m:[l,g("minutes")],mm:[l,g("minutes")],H:[l,g("hours")],h:[l,g("hours")],HH:[l,g("hours")],hh:[l,g("hours")],D:[l,g("day")],DD:[s,g("day")],Do:[h,function(S){var R=f.ordinal,L=S.match(/\d+/);if(this.day=L[0],R)for(var D=1;D<=31;D+=1)R(D).replace(/\[|\]/g,"")===S&&(this.day=D)}],w:[l,g("week")],ww:[s,g("week")],M:[l,g("month")],MM:[s,g("month")],MMM:[h,function(S){var R=v("months"),L=(v("monthsShort")||R.map((function(D){return D.slice(0,3)}))).indexOf(S)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[h,function(S){var R=v("months").indexOf(S)+1;if(R<1)throw new Error;this.month=R%12||R}],Y:[/[+-]?\d+/,g("year")],YY:[s,function(S){this.year=d(S)}],YYYY:[/\d{4}/,g("year")],Z:b,ZZ:b};function E(S){var R,L;R=S,L=f&&f.formats;for(var D=(S=R.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(q,X,Z){var J=Z&&Z.toUpperCase();return X||L[Z]||t[Z]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(W,V,Q){return V||Q.slice(1)}))}))).match(r),M=D.length,N=0;N-1)return new Date((Y==="X"?1e3:1)*K);var ie=E(Y)(K),ue=ie.year,ce=ie.month,oe=ie.day,de=ie.hours,ve=ie.minutes,Se=ie.seconds,De=ie.milliseconds,Ee=ie.zone,He=ie.week,_e=new Date,We=oe||(ue||ce?1:_e.getDate()),ze=ue||_e.getFullYear(),Ve=0;ue&&!ce||(Ve=ce>0?ce-1:_e.getMonth());var ft,lt=de||0,$t=ve||0,pr=Se||0,er=De||0;return Ee?new Date(Date.UTC(ze,Ve,We,lt,$t,pr,er+60*Ee.offset*1e3)):re?new Date(Date.UTC(ze,Ve,We,lt,$t,pr,er)):(ft=new Date(ze,Ve,We,lt,$t,pr,er),He&&(ft=z(ft).week(He).toDate()),ft)}catch{return new Date("")}})(F,G,O,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),Z&&F!=this.format(G)&&(this.$d=new Date("")),f={}}else if(G instanceof Array)for(var W=G.length,V=1;V<=W;V+=1){P[1]=G[V-1];var Q=L.apply(this,P);if(Q.isValid()){this.$d=Q.$d,this.$L=Q.$L,this.init();break}V===W&&(this.$d=new Date(""))}else M.call(this,N)}}}))});var nYr=$2((Sgt,Agt)=>{"use strict";(function(t,r){typeof Sgt=="object"&&typeof Agt<"u"?Agt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=r()})(Sgt,(function(){"use strict";return function(t,r){var a=r.prototype,s=a.format;a.format=function(l){var h=this,f=this.$locale();if(!this.isValid())return s.bind(this)(l);var d=this.$utils(),g=(l||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(b){switch(b){case"Q":return Math.ceil((h.$M+1)/3);case"Do":return f.ordinal(h.$D);case"gggg":return h.weekYear();case"GGGG":return h.isoWeekYear();case"wo":return f.ordinal(h.week(),"W");case"w":case"ww":return d.s(h.week(),b==="w"?1:2,"0");case"W":case"WW":return d.s(h.isoWeek(),b==="W"?1:2,"0");case"k":case"kk":return d.s(String(h.$H===0?24:h.$H),b==="k"?1:2,"0");case"X":return Math.floor(h.$d.getTime()/1e3);case"x":return h.$d.getTime();case"z":return"["+h.offsetName()+"]";case"zzz":return"["+h.offsetName("long")+"]";default:return b}}));return s.bind(this)(g)}}}))});function wYr(t,r,a){let s=!0;for(;s;)s=!1,a.forEach(function(l){let h="^\\s*"+l+"\\s*$",f=new RegExp(h);t[0].match(f)&&(r[l]=!0,t.shift(1),s=!0)})}var sYr,eT,oYr,lYr,cYr,iYr,i6,Dgt,Igt,Mgt,LW,_W,Ngt,Ogt,Y5e,DW,Pgt,uYr,Bgt,AW,Ile,Fgt,$gt,K5e,Rgt,FEi,$Ei,GEi,jEi,zEi,UEi,VEi,HEi,qEi,WEi,YEi,KEi,XEi,QEi,JEi,ZEi,hYr,eSi,tSi,rSi,nSi,iSi,aSi,sSi,oSi,fYr,lSi,cSi,uSi,dYr,hSi,Lgt,pYr,gYr,q5e,RW,fSi,dSi,_gt,W5e,e0,mYr,pSi,f$,gSi,aYr,mSi,yYr,ySi,bYr,bSi,vSi,vYr,xYr=ee(()=>{"use strict";sYr=G2(Zne(),1),eT=G2(hwe(),1),oYr=G2(tYr(),1),lYr=G2(rYr(),1),cYr=G2(nYr(),1);qn();ga();Ia();Du();eT.default.extend(oYr.default);eT.default.extend(lYr.default);eT.default.extend(cYr.default);iYr={friday:5,saturday:6},i6="",Dgt="",Mgt="",LW=[],_W=[],Ngt=new Map,Ogt=[],Y5e=[],DW="",Pgt="",uYr=["active","done","crit","milestone","vert"],Bgt=[],AW="",Ile=!1,Fgt=!1,$gt="sunday",K5e="saturday",Rgt=0,FEi=i(function(){Ogt=[],Y5e=[],DW="",Bgt=[],q5e=0,_gt=void 0,W5e=void 0,e0=[],i6="",Dgt="",Pgt="",Igt=void 0,Mgt="",LW=[],_W=[],Ile=!1,Fgt=!1,Rgt=0,Ngt=new Map,AW="",Ps(),$gt="sunday",K5e="saturday"},"clear"),$Ei=i(function(t){AW=t},"setDiagramId"),GEi=i(function(t){Dgt=t},"setAxisFormat"),jEi=i(function(){return Dgt},"getAxisFormat"),zEi=i(function(t){Igt=t},"setTickInterval"),UEi=i(function(){return Igt},"getTickInterval"),VEi=i(function(t){Mgt=t},"setTodayMarker"),HEi=i(function(){return Mgt},"getTodayMarker"),qEi=i(function(t){i6=t},"setDateFormat"),WEi=i(function(){Ile=!0},"enableInclusiveEndDates"),YEi=i(function(){return Ile},"endDatesAreInclusive"),KEi=i(function(){Fgt=!0},"enableTopAxis"),XEi=i(function(){return Fgt},"topAxisEnabled"),QEi=i(function(t){Pgt=t},"setDisplayMode"),JEi=i(function(){return Pgt},"getDisplayMode"),ZEi=i(function(){return i6},"getDateFormat"),hYr=i((t,r)=>{let a=r.toLowerCase().split(/[\s,]+/).filter(s=>s!=="");return[...new Set([...t,...a])]},"mergeTokens"),eSi=i(function(t){LW=hYr(LW,t)},"setIncludes"),tSi=i(function(){return LW},"getIncludes"),rSi=i(function(t){_W=hYr(_W,t)},"setExcludes"),nSi=i(function(){return _W},"getExcludes"),iSi=i(function(){return Ngt},"getLinks"),aSi=i(function(t){DW=t,Ogt.push(t)},"addSection"),sSi=i(function(){return Ogt},"getSections"),oSi=i(function(){let t=aYr(),r=10,a=0;for(;!t&&ad))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");t=t.add(1,"d")}return[r,f]},"fixTaskDates"),Lgt=i(function(t,r,a){if(a=a.trim(),i(d=>{let g=d.trim();return g==="x"||g==="X"},"isTimestampFormat")(r)&&/^\d+$/.test(a))return new Date(Number(a));let h=/^after\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let d=null;for(let b of h.groups.ids.split(" ")){let v=f$(b);v!==void 0&&(!d||v.endTime>d.endTime)&&(d=v)}if(d)return d.endTime;let g=new Date;return g.setHours(0,0,0,0),g}let f=(0,eT.default)(a,r.trim(),!0);if(f.isValid())return f.toDate();{Pe.debug("Invalid date:"+a),Pe.debug("With date format:"+r.trim());let d=new Date(a);if(d===void 0||isNaN(d.getTime())||d.getFullYear()<-1e4||d.getFullYear()>1e4)throw new Error("Invalid date:"+a);return d}},"getStartDate"),pYr=i(function(t){let r=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return r!==null?[Number.parseFloat(r[1]),r[2]]:[NaN,"ms"]},"parseDuration"),gYr=i(function(t,r,a,s=!1){a=a.trim();let h=/^until\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let v=null;for(let C of h.groups.ids.split(" ")){let E=f$(C);E!==void 0&&(!v||E.startTime{window.open(a,"_self")}),Ngt.set(s,a))}),yYr(t,"clickable")},"setLink"),yYr=i(function(t,r){t.split(",").forEach(function(a){let s=f$(a);s!==void 0&&s.classes.push(r)})},"setClass"),ySi=i(function(t,r,a){if(Qt().securityLevel!=="loose"||r===void 0)return;let s=[];if(typeof a=="string"){s=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let h=0;h{za.runFunc(r,...s)})},"setClickFun"),bYr=i(function(t,r){Bgt.push(function(){let a=AW?`${AW}-${t}`:t,s=document.querySelector(`[id="${a}"]`);s!==null&&s.addEventListener("click",function(){r()})},function(){let a=AW?`${AW}-${t}`:t,s=document.querySelector(`[id="${a}-text"]`);s!==null&&s.addEventListener("click",function(){r()})})},"pushFun"),bSi=i(function(t,r,a){t.split(",").forEach(function(s){ySi(s,r,a)}),yYr(t,"clickable")},"setClickEvent"),vSi=i(function(t){Bgt.forEach(function(r){r(t)})},"bindFunctions"),vYr={getConfig:i(()=>Qt().gantt,"getConfig"),clear:FEi,setDateFormat:qEi,getDateFormat:ZEi,enableInclusiveEndDates:WEi,endDatesAreInclusive:YEi,enableTopAxis:KEi,topAxisEnabled:XEi,setAxisFormat:GEi,getAxisFormat:jEi,setTickInterval:zEi,getTickInterval:UEi,setTodayMarker:VEi,getTodayMarker:HEi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,setDiagramId:$Ei,setDisplayMode:QEi,getDisplayMode:JEi,setAccDescription:Hs,getAccDescription:Js,addSection:aSi,getSections:sSi,getTasks:oSi,addTask:pSi,findTaskById:f$,addTaskOrg:gSi,setIncludes:eSi,getIncludes:tSi,setExcludes:rSi,getExcludes:nSi,setClickEvent:bSi,setLink:mSi,getLinks:iSi,bindFunctions:vSi,parseDuration:pYr,isInvalidDate:fYr,setWeekday:lSi,getWeekday:cSi,setWeekend:uSi};i(wYr,"getTaskTags")});var TYr=$2((Ggt,jgt)=>{"use strict";(function(t,r){typeof Ggt=="object"&&typeof jgt<"u"?jgt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_duration=r()})(Ggt,(function(){"use strict";var t,r,a=1e3,s=6e4,l=36e5,h=864e5,f=31536e6,d=2628e6,g=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,b=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,v={years:f,months:d,days:h,hours:l,minutes:s,seconds:a,milliseconds:1,weeks:6048e5},T=i(function(F){return F instanceof M},"c"),C=i(function(F,O,P){return new M(F,P,O.$l)},"f"),E=i(function(F){return r.p(F)+"s"},"m"),S=i(function(F){return F<0},"l"),R=i(function(F){return S(F)?Math.ceil(F):Math.floor(F)},"$"),L=i(function(F){return Math.abs(F)},"y"),D=i(function(F,O){return F?S(F)?{negative:!0,format:""+L(F)+O}:{negative:!1,format:""+F+O}:{negative:!1,format:""}},"v"),M=(function(){function F(P,G,q){var X=this;if(this.$d={},this.$l=q,P===void 0&&(this.$ms=0,this.parseFromMilliseconds()),G)return C(P*v[E(G)],this);if(typeof P=="number")return this.$ms=P,this.parseFromMilliseconds(),this;if(typeof P=="object")return Object.keys(P).forEach((function(W){X.$d[E(W)]=P[W]})),this.calMilliseconds(),this;if(typeof P=="string"){var Z=P.match(g);if(Z){var J=Z.slice(2).map((function(W){return W!=null?Number(W):0}));return this.$d.years=J[0],this.$d.months=J[1],this.$d.weeks=J[2],this.$d.days=J[3],this.$d.hours=J[4],this.$d.minutes=J[5],this.$d.seconds=J[6],this.calMilliseconds(),this}}return this}i(F,"l");var O=F.prototype;return O.calMilliseconds=function(){var P=this;this.$ms=Object.keys(this.$d).reduce((function(G,q){return G+(P.$d[q]||0)*v[q]}),0)},O.parseFromMilliseconds=function(){var P=this.$ms;this.$d.years=R(P/f),P%=f,this.$d.months=R(P/d),P%=d,this.$d.days=R(P/h),P%=h,this.$d.hours=R(P/l),P%=l,this.$d.minutes=R(P/s),P%=s,this.$d.seconds=R(P/a),P%=a,this.$d.milliseconds=P},O.toISOString=function(){var P=D(this.$d.years,"Y"),G=D(this.$d.months,"M"),q=+this.$d.days||0;this.$d.weeks&&(q+=7*this.$d.weeks);var X=D(q,"D"),Z=D(this.$d.hours,"H"),J=D(this.$d.minutes,"M"),W=this.$d.seconds||0;this.$d.milliseconds&&(W+=this.$d.milliseconds/1e3,W=Math.round(1e3*W)/1e3);var V=D(W,"S"),Q=P.negative||G.negative||X.negative||Z.negative||J.negative||V.negative,K=Z.format||J.format||V.format?"T":"",Y=(Q?"-":"")+"P"+P.format+G.format+X.format+K+Z.format+J.format+V.format;return Y==="P"||Y==="-P"?"P0D":Y},O.toJSON=function(){return this.toISOString()},O.format=function(P){var G=P||"YYYY-MM-DDTHH:mm:ss",q={Y:this.$d.years,YY:r.s(this.$d.years,2,"0"),YYYY:r.s(this.$d.years,4,"0"),M:this.$d.months,MM:r.s(this.$d.months,2,"0"),D:this.$d.days,DD:r.s(this.$d.days,2,"0"),H:this.$d.hours,HH:r.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:r.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:r.s(this.$d.seconds,2,"0"),SSS:r.s(this.$d.milliseconds,3,"0")};return G.replace(b,(function(X,Z){return Z||String(q[X])}))},O.as=function(P){return this.$ms/v[E(P)]},O.get=function(P){var G=this.$ms,q=E(P);return q==="milliseconds"?G%=1e3:G=q==="weeks"?R(G/v[q]):this.$d[q],G||0},O.add=function(P,G,q){var X;return X=G?P*v[E(G)]:T(P)?P.$ms:C(P,this).$ms,C(this.$ms+X*(q?-1:1),this)},O.subtract=function(P,G){return this.add(P,G,!0)},O.locale=function(P){var G=this.clone();return G.$l=P,G},O.clone=function(){return C(this.$ms,this)},O.humanize=function(P){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!P)},O.valueOf=function(){return this.asMilliseconds()},O.milliseconds=function(){return this.get("milliseconds")},O.asMilliseconds=function(){return this.as("milliseconds")},O.seconds=function(){return this.get("seconds")},O.asSeconds=function(){return this.as("seconds")},O.minutes=function(){return this.get("minutes")},O.asMinutes=function(){return this.as("minutes")},O.hours=function(){return this.get("hours")},O.asHours=function(){return this.as("hours")},O.days=function(){return this.get("days")},O.asDays=function(){return this.as("days")},O.weeks=function(){return this.get("weeks")},O.asWeeks=function(){return this.as("weeks")},O.months=function(){return this.get("months")},O.asMonths=function(){return this.as("months")},O.years=function(){return this.get("years")},O.asYears=function(){return this.as("years")},F})(),N=i(function(F,O,P){return F.add(O.years()*P,"y").add(O.months()*P,"M").add(O.days()*P,"d").add(O.hours()*P,"h").add(O.minutes()*P,"m").add(O.seconds()*P,"s").add(O.milliseconds()*P,"ms")},"p");return function(F,O,P){t=P,r=P().$utils(),P.duration=function(X,Z){var J=P.locale();return C(X,{$l:J},Z)},P.isDuration=T;var G=O.prototype.add,q=O.prototype.subtract;O.prototype.add=function(X,Z){return T(X)?N(this,X,1):G.bind(this)(X,Z)},O.prototype.subtract=function(X,Z){return T(X)?N(this,X,-1):q.bind(this)(X,Z)}}}))});var IW,CYr,wSi,kYr,xSi,A7,zgt,TSi,EYr,SYr=ee(()=>{"use strict";IW=G2(hwe(),1),CYr=G2(TYr(),1);qn();rl();hl();ga();Jh();IW.default.extend(CYr.default);wSi=i(function(){Pe.debug("Something is calling, setConf, remove the call")},"setConf"),kYr={monday:dD,tuesday:lTe,wednesday:cTe,thursday:h5,friday:uTe,saturday:hTe,sunday:p4},xSi=i((t,r)=>{let a=[...t].map(()=>-1/0),s=[...t].sort((h,f)=>h.startTime-f.startTime||h.order-f.order),l=0;for(let h of s)for(let f=0;f=a[f]){a[f]=h.endTime,h.order=f+r,f>l&&(l=f);break}return l},"getMaxIntersections"),zgt=1e4,TSi=i(function(t,r,a,s){let l=Qt().gantt;s.db.setDiagramId(r);let h=Qt().securityLevel,f;h==="sandbox"&&(f=fn("#i"+r));let d=h==="sandbox"?fn(f.nodes()[0].contentDocument.body):fn("body"),g=h==="sandbox"?f.nodes()[0].contentDocument:document,b=g.getElementById(r);A7=b.parentElement.offsetWidth,A7===void 0&&(A7=1200),l.useWidth!==void 0&&(A7=l.useWidth);let v=s.db.getTasks(),T=v.filter(Z=>!Z.vert),C=[];for(let Z of T)C.push(Z.type);C=X(C);let E={},S=2*l.topPadding;if(s.db.getDisplayMode()==="compact"||l.displayMode==="compact"){let Z={};for(let W of T)Z[W.section]===void 0?Z[W.section]=[W]:Z[W.section].push(W);let J=0;for(let W of Object.keys(Z)){let V=xSi(Z[W],J)+1;J+=V,S+=V*(l.barHeight+l.barGap),E[W]=V}}else{S+=T.length*(l.barHeight+l.barGap);for(let Z of C)E[Z]=T.filter(J=>J.type===Z).length}b.setAttribute("viewBox","0 0 "+A7+" "+S);let R=d.select(`[id="${r}"]`),L=pTe().domain([vxe(v,function(Z){return Z.startTime}),bxe(v,function(Z){return Z.endTime})]).rangeRound([0,A7-l.leftPadding-l.rightPadding]);function D(Z,J){let W=Z.startTime,V=J.startTime,Q=0;return W>V?Q=1:Wde.vert===ve.vert?0:de.vert?1:-1);let re=Z.filter(de=>!de.vert),ie=[...new Set(re.map(de=>de.order))].map(de=>re.find(ve=>ve.order===de));R.append("g").selectAll("rect").data(ie).enter().append("rect").attr("x",0).attr("y",function(de,ve){return ve=de.order,ve*J+W-2}).attr("width",function(){return Y-l.rightPadding/2}).attr("height",J).attr("class",function(de){for(let[ve,Se]of C.entries())if(de.type===Se)return"section section"+ve%l.numberSectionStyles;return"section section0"}).enter();let ue=R.append("g").selectAll("rect").data(Z).enter(),ce=s.db.getLinks();if(ue.append("rect").attr("id",function(de){return r+"-"+de.id}).attr("rx",3).attr("ry",3).attr("x",function(de){return de.milestone?L(de.startTime)+V+.5*(L(de.endTime)-L(de.startTime))-.5*Q:L(de.startTime)+V}).attr("y",function(de,ve){return ve=de.order,de.vert?l.gridLineStartPadding:ve*J+W}).attr("width",function(de){return de.milestone?Q:de.vert?.08*Q:L(de.renderEndTime||de.endTime)-L(de.startTime)}).attr("height",function(de){return de.vert?re.length*(l.barHeight+l.barGap)+l.barHeight*2:Q}).attr("transform-origin",function(de,ve){return ve=de.order,(L(de.startTime)+V+.5*(L(de.endTime)-L(de.startTime))).toString()+"px "+(ve*J+W+.5*Q).toString()+"px"}).attr("class",function(de){let ve="task",Se="";de.classes.length>0&&(Se=de.classes.join(" "));let De=0;for(let[He,_e]of C.entries())de.type===_e&&(De=He%l.numberSectionStyles);let Ee="";return de.active?de.crit?Ee+=" activeCrit":Ee=" active":de.done?de.crit?Ee=" doneCrit":Ee=" done":de.crit&&(Ee+=" crit"),Ee.length===0&&(Ee=" task"),de.milestone&&(Ee=" milestone "+Ee),de.vert&&(Ee=" vert "+Ee),Ee+=De,Ee+=" "+Se,ve+Ee}),ue.append("text").attr("id",function(de){return r+"-"+de.id+"-text"}).text(function(de){return de.task}).attr("font-size",l.fontSize).attr("x",function(de){let ve=L(de.startTime),Se=L(de.renderEndTime||de.endTime);if(de.milestone&&(ve+=.5*(L(de.endTime)-L(de.startTime))-.5*Q,Se=ve+Q),de.vert)return L(de.startTime)+V;let De=this.getBBox().width;return De>Se-ve?Se+De+1.5*l.leftPadding>Y?ve+V-5:Se+V+5:(Se-ve)/2+ve+V}).attr("y",function(de,ve){return de.vert?l.gridLineStartPadding+re.length*(l.barHeight+l.barGap)+60:(ve=de.order,ve*J+l.barHeight/2+(l.fontSize/2-2)+W)}).attr("text-height",Q).attr("class",function(de){let ve=L(de.startTime),Se=L(de.endTime);de.milestone&&(Se=ve+Q);let De=this.getBBox().width,Ee="";de.classes.length>0&&(Ee=de.classes.join(" "));let He=0;for(let[We,ze]of C.entries())de.type===ze&&(He=We%l.numberSectionStyles);let _e="";return de.active&&(de.crit?_e="activeCritText"+He:_e="activeText"+He),de.done?de.crit?_e=_e+" doneCritText"+He:_e=_e+" doneText"+He:de.crit&&(_e=_e+" critText"+He),de.milestone&&(_e+=" milestoneText"),de.vert&&(_e+=" vertText"),De>Se-ve?Se+De+1.5*l.leftPadding>Y?Ee+" taskTextOutsideLeft taskTextOutside"+He+" "+_e:Ee+" taskTextOutsideRight taskTextOutside"+He+" "+_e+" width-"+De:Ee+" taskText taskText"+He+" "+_e+" width-"+De}),Qt().securityLevel==="sandbox"){let de;de=fn("#i"+r);let ve=de.nodes()[0].contentDocument;ue.filter(function(Se){return ce.has(Se.id)}).each(function(Se){var De=ve.querySelector("#"+CSS.escape(r+"-"+Se.id)),Ee=ve.querySelector("#"+CSS.escape(r+"-"+Se.id+"-text"));let He=De.parentNode;var _e=ve.createElement("a");_e.setAttribute("xlink:href",ce.get(Se.id)),_e.setAttribute("target","_top"),He.appendChild(_e),_e.appendChild(De),_e.appendChild(Ee)})}}i(N,"drawRects");function F(Z,J,W,V,Q,K,Y,re){if(Y.length===0&&re.length===0)return;let z,ie;for(let{startTime:Se,endTime:De}of K)(z===void 0||Seie)&&(ie=De);if(!z||!ie)return;if((0,IW.default)(ie).diff((0,IW.default)(z),"year")>5){Pe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let ue=s.db.getDateFormat(),ce=[],oe=null,de=(0,IW.default)(z);for(;de.valueOf()<=ie;)s.db.isInvalidDate(de,ue,Y,re)?oe?oe.end=de:oe={start:de,end:de}:oe&&(ce.push(oe),oe=null),de=de.add(1,"d");R.append("g").selectAll("rect").data(ce).enter().append("rect").attr("id",Se=>r+"-exclude-"+Se.start.format("YYYY-MM-DD")).attr("x",Se=>L(Se.start.startOf("day"))+W).attr("y",l.gridLineStartPadding).attr("width",Se=>L(Se.end.endOf("day"))-L(Se.start.startOf("day"))).attr("height",Q-J-l.gridLineStartPadding).attr("transform-origin",function(Se,De){return(L(Se.start)+W+.5*(L(Se.end)-L(Se.start))).toString()+"px "+(De*Z+.5*Q).toString()+"px"}).attr("class","exclude-range")}i(F,"drawExcludeDays");function O(Z,J,W,V){if(W<=0||Z>J)return 1/0;let Q=J-Z,K=IW.default.duration({[V??"day"]:W}).asMilliseconds();return K<=0?1/0:Math.ceil(Q/K)}i(O,"getEstimatedTickCount");function P(Z,J,W,V){let Q=s.db.getDateFormat(),K=s.db.getAxisFormat(),Y;K?Y=K:Q==="D"?Y="%d":Y=l.axisFormat??"%Y-%m-%d";let re=WJe(L).tickSize(-V+J+l.gridLineStartPadding).tickFormat(ZP(Y)),ie=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(s.db.getTickInterval()||l.tickInterval);if(ie!==null){let ue=parseInt(ie[1],10);if(isNaN(ue)||ue<=0)Pe.warn(`Invalid tick interval value: "${ie[1]}". Skipping custom tick interval.`);else{let ce=ie[2],oe=s.db.getWeekday()||l.weekday,de=L.domain(),ve=de[0],Se=de[1],De=O(ve,Se,ue,ce);if(De>zgt)Pe.warn(`The tick interval "${ue}${ce}" would generate ${De} ticks, which exceeds the maximum allowed (${zgt}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(ce){case"millisecond":re.ticks(c5.every(ue));break;case"second":re.ticks(Px.every(ue));break;case"minute":re.ticks(N8.every(ue));break;case"hour":re.ticks(O8.every(ue));break;case"day":re.ticks(Hk.every(ue));break;case"week":re.ticks(kYr[oe].every(ue));break;case"month":re.ticks(P8.every(ue));break}}}if(R.append("g").attr("class","grid").attr("transform","translate("+Z+", "+(V-50)+")").call(re).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),s.db.topAxisEnabled()||l.topAxis){let ue=qJe(L).tickSize(-V+J+l.gridLineStartPadding).tickFormat(ZP(Y));if(ie!==null){let ce=parseInt(ie[1],10);if(isNaN(ce)||ce<=0)Pe.warn(`Invalid tick interval value: "${ie[1]}". Skipping custom tick interval.`);else{let oe=ie[2],de=s.db.getWeekday()||l.weekday,ve=L.domain(),Se=ve[0],De=ve[1];if(O(Se,De,ce,oe)<=zgt)switch(oe){case"millisecond":ue.ticks(c5.every(ce));break;case"second":ue.ticks(Px.every(ce));break;case"minute":ue.ticks(N8.every(ce));break;case"hour":ue.ticks(O8.every(ce));break;case"day":ue.ticks(Hk.every(ce));break;case"week":ue.ticks(kYr[de].every(ce));break;case"month":ue.ticks(P8.every(ce));break}}}R.append("g").attr("class","grid").attr("transform","translate("+Z+", "+J+")").call(ue).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}i(P,"makeGrid");function G(Z,J){let W=0,V=Object.keys(E).map(Q=>[Q,E[Q]]);R.append("g").selectAll("text").data(V).enter().append(function(Q){let K=Q[0].split(Wn.lineBreakRegex),Y=-(K.length-1)/2,re=g.createElementNS("http://www.w3.org/2000/svg","text");re.setAttribute("dy",Y+"em");for(let[z,ie]of K.entries()){let ue=g.createElementNS("http://www.w3.org/2000/svg","tspan");ue.setAttribute("alignment-baseline","central"),ue.setAttribute("x","10"),z>0&&ue.setAttribute("dy","1em"),ue.textContent=ie,re.appendChild(ue)}return re}).attr("x",10).attr("y",function(Q,K){if(K>0)for(let Y=0;Y{"use strict";kSi=i(t=>` + .mermaid-main-font { + font-family: ${t.fontFamily}; + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: ${t.fontFamily}; + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + /* Done task text displayed outside the bar sits against the diagram background, + not against the done-task bar, so it must use the outside/contrast color. */ + .doneText0.taskTextOutsideLeft, + .doneText0.taskTextOutsideRight, + .doneText1.taskTextOutsideLeft, + .doneText1.taskTextOutsideRight, + .doneText2.taskTextOutsideLeft, + .doneText2.taskTextOutsideRight, + .doneText3.taskTextOutsideLeft, + .doneText3.taskTextOutsideRight { + fill: ${t.taskTextOutsideColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + /* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */ + .doneCritText0.taskTextOutsideLeft, + .doneCritText0.taskTextOutsideRight, + .doneCritText1.taskTextOutsideLeft, + .doneCritText1.taskTextOutsideRight, + .doneCritText2.taskTextOutsideLeft, + .doneCritText2.taskTextOutsideRight, + .doneCritText3.taskTextOutsideLeft, + .doneCritText3.taskTextOutsideRight { + fill: ${t.taskTextOutsideColor} !important; + } + + .vert { + stroke: ${t.vertLineColor}; + } + + .vertText { + font-size: 15px; + text-anchor: middle; + fill: ${t.vertLineColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: ${t.fontFamily}; + } +`,"getStyles"),AYr=kSi});var LYr={};cs(LYr,{diagram:()=>CSi});var CSi,_Yr=ee(()=>{"use strict";eYr();xYr();SYr();RYr();CSi={parser:ZWr,db:vYr,renderer:EYr,styles:AYr}});var MYr,NYr=ee(()=>{"use strict";Z1();qn();MYr={parse:i(async t=>{let r=await np("info",t);Pe.debug(r)},"parse")}});var RSi,LSi,OYr,PYr=ee(()=>{"use strict";RSi={version:"12.0.0"},LSi=i(()=>RSi.version,"getVersion"),OYr={getVersion:LSi}});var xu,ey=ee(()=>{"use strict";rl();ga();xu=i(t=>{let{securityLevel:r}=Qt(),a=fn("body");if(r==="sandbox"){let h=fn(`#i${t}`).node()?.contentDocument??document;a=fn(h.body)}return a.select(`#${t}`)},"selectSvgElement")});var _Si,BYr,FYr=ee(()=>{"use strict";qn();ey();Jh();_Si=i((t,r,a)=>{Pe.debug(`rendering info diagram +`+t);let s=xu(r);Ll(s,100,400,!0),s.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)},"draw"),BYr={draw:_Si}});var $Yr={};cs($Yr,{diagram:()=>DSi});var DSi,GYr=ee(()=>{"use strict";NYr();PYr();FYr();DSi={parser:MYr,db:OYr,renderer:BYr}});var UYr,Ugt,X5e,Vgt,NSi,OSi,PSi,BSi,FSi,$Si,GSi,Q5e,Hgt=ee(()=>{"use strict";qn();Du();Lp();UYr=hs.pie,Ugt={sections:new Map,showData:!1,config:UYr},X5e=Ugt.sections,Vgt=Ugt.showData,NSi=structuredClone(UYr),OSi=i(()=>structuredClone(NSi),"getConfig"),PSi=i(()=>{X5e=new Map,Vgt=Ugt.showData,Ps()},"clear"),BSi=i(({label:t,value:r})=>{if(r<0)throw new Error(`"${t}" has invalid value: ${r}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);X5e.has(t)||(X5e.set(t,r),Pe.debug(`added new section: ${t}, with value: ${r}`))},"addSection"),FSi=i(()=>X5e,"getSections"),$Si=i(t=>{Vgt=t},"setShowData"),GSi=i(()=>Vgt,"getShowData"),Q5e={getConfig:OSi,clear:PSi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,addSection:BSi,getSections:FSi,setShowData:$Si,getShowData:GSi}});var jSi,VYr,HYr=ee(()=>{"use strict";Z1();qn();Ev();Hgt();jSi=i((t,r)=>{Ih(t,r),r.setShowData(t.showData),t.sections.map(r.addSection)},"populateDb"),VYr={parse:i(async t=>{let r=await np("pie",t);Pe.debug(r),jSi(r,Q5e)},"parse")}});var zSi,qYr,WYr=ee(()=>{"use strict";zSi=i(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieCircle.highlighted{ + scale: 1.05; + opacity: 1; + } + .pieCircle.highlightedOnHover:hover{ + transition-duration: 250ms; + scale: 1.05; + opacity: 1; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),qYr=zSi});var USi,VSi,YYr,KYr=ee(()=>{"use strict";rl();ga();qn();ey();Jh();Ia();USi=i(t=>{let r=[...t.values()].reduce((l,h)=>l+h,0),a=[...t.entries()].map(([l,h])=>({label:l,value:h})).filter(l=>l.value/r*100>=1);return wTe().value(l=>l.value).sort(null)(a)},"createPieArcs"),VSi=i((t,r,a,s)=>{Pe.debug(`rendering pie chart +`+t);let l=s.db,h=Qt(),f=fl(l.getConfig(),h.pie),d=40,g=18,b=4,v=450,T=v,C=xu(r),E=C.append("g");E.attr("transform","translate("+T/2+","+v/2+")");let{themeVariables:S}=h,[R]=ov(S.pieOuterStrokeWidth);R??=2;let L=f.legendPosition,D=f.textPosition,M=f.donutHole>0&&f.donutHole<=.9?f.donutHole:0,N=Math.min(T,v)/2-d,F=y4().innerRadius(M*N).outerRadius(N),O=y4().innerRadius(N*D).outerRadius(N*D),P=E.append("g");P.append("circle").attr("cx",0).attr("cy",0).attr("r",N+R/2).attr("class","pieOuterCircle");let G=l.getSections(),q=USi(G),X=[S.pie1,S.pie2,S.pie3,S.pie4,S.pie5,S.pie6,S.pie7,S.pie8,S.pie9,S.pie10,S.pie11,S.pie12],Z=0;G.forEach(Ee=>{Z+=Ee});let J=q.filter(Ee=>(Ee.data.value/Z*100).toFixed(0)!=="0"),W=Ox(X).domain([...G.keys()]);P.selectAll("mySlices").data(J).enter().append("path").attr("d",F).attr("fill",Ee=>W(Ee.data.label)).attr("class",Ee=>{let He="pieCircle";return f.highlightSlice==="hover"?He+=" highlightedOnHover":f.highlightSlice===Ee.data.label&&(He+=" highlighted"),He}),P.selectAll("mySlices").data(J).enter().append("text").text(Ee=>(Ee.data.value/Z*100).toFixed(0)+"%").attr("transform",Ee=>"translate("+O.centroid(Ee)+")").style("text-anchor","middle").attr("class","slice");let V=E.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-(v-50)/2).attr("class","pieTitleText"),Q=[...G.entries()].map(([Ee,He])=>({label:Ee,value:He})),K=E.selectAll(".legend").data(Q).enter().append("g").attr("class","legend");K.append("rect").attr("width",g).attr("height",g).style("fill",Ee=>W(Ee.label)).style("stroke",Ee=>W(Ee.label)),K.append("text").attr("x",g+b).attr("y",g-b).text(Ee=>l.getShowData()?`${Ee.label} [${Ee.value}]`:Ee.label);let Y=Math.max(...K.selectAll("text").nodes().map(Ee=>Ee?.getBoundingClientRect().width??0)),re=v,z=T+d,ie=g+b,ue=Q.length*ie;switch(L){case"center":K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=-Y/2-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"});break;case"top":re+=ue,K.attr("transform",(Ee,He)=>{let _e=N,We=-Y/2-(g+b),ze=He*ie-_e;return`translate(${We}, ${ze})`}),P.attr("transform",()=>`translate(0, ${ue+ie})`);break;case"bottom":re+=ue,K.attr("transform",(Ee,He)=>{let _e=-N-ie,We=-Y/2-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"});break;case"left":z+=g+b+Y,K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=-N-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"}),P.attr("transform",()=>`translate(${Y+g+b}, 0)`);break;case"right":default:z+=g+b+Y,K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=12*g,ze=He*ie-_e;return"translate("+We+","+ze+")"});break}let ce=V.node()?.getBoundingClientRect().width??0,oe=T/2-ce/2,de=T/2+ce/2,ve=Math.min(0,oe),De=Math.max(z,de)-ve;C.attr("viewBox",`${ve} 0 ${De} ${re}`),Ll(C,re,De,f.useMaxWidth)},"draw"),YYr={draw:VSi}});var XYr={};cs(XYr,{diagram:()=>HSi});var HSi,QYr=ee(()=>{"use strict";HYr();Hgt();WYr();KYr();HSi={parser:VYr,db:Q5e,renderer:YYr,styles:qYr}});var qgt,ZYr,eKr=ee(()=>{"use strict";qgt=(function(){var t=i(function(Ce,me,be,gt){for(be=be||{},gt=Ce.length;gt--;be[Ce[gt]]=me);return be},"o"),r=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[1,7],f=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],d=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],g=[55,56,57],b=[2,36],v=[1,37],T=[1,36],C=[1,38],E=[1,35],S=[1,43],R=[1,41],L=[1,45],D=[1,14],M=[1,23],N=[1,18],F=[1,19],O=[1,20],P=[1,21],G=[1,22],q=[1,24],X=[1,25],Z=[1,26],J=[1,27],W=[1,28],V=[1,29],Q=[1,32],K=[1,33],Y=[1,34],re=[1,39],z=[1,40],ie=[1,42],ue=[1,44],ce=[1,63],oe=[1,62],de=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],ve=[1,66],Se=[1,67],De=[1,68],Ee=[1,69],He=[1,70],_e=[1,71],We=[1,72],ze=[1,73],Ve=[1,74],ft=[1,75],lt=[1,76],$t=[1,77],pr=[4,5,6,7,8,9,10,11,12,13,14,15,18],er=[1,91],Qe=[1,92],Dt=[1,93],dt=[1,100],yt=[1,94],Ie=[1,97],Fe=[1,95],je=[1,96],qe=[1,98],it=[1,99],Ue=[1,103],ae=[10,55,56,57],xe=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Le={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:i(function(me,be,gt,Xe,ut,ct,_t){var Et=ct.length-1;switch(ut){case 23:this.$=ct[Et];break;case 24:this.$=ct[Et-1]+""+ct[Et];break;case 26:this.$=ct[Et-1]+ct[Et];break;case 27:this.$=[ct[Et].trim()];break;case 28:ct[Et-2].push(ct[Et].trim()),this.$=ct[Et-2];break;case 29:this.$=ct[Et-4],Xe.addClass(ct[Et-2],ct[Et]);break;case 37:this.$=[];break;case 42:this.$=ct[Et].trim(),Xe.setDiagramTitle(this.$);break;case 43:this.$=ct[Et].trim(),Xe.setAccTitle(this.$);break;case 44:case 45:this.$=ct[Et].trim(),Xe.setAccDescription(this.$);break;case 46:Xe.addSection(ct[Et].substr(8)),this.$=ct[Et].substr(8);break;case 47:Xe.addPoint(ct[Et-3],"",ct[Et-1],ct[Et],[]);break;case 48:Xe.addPoint(ct[Et-4],ct[Et-3],ct[Et-1],ct[Et],[]);break;case 49:Xe.addPoint(ct[Et-4],"",ct[Et-2],ct[Et-1],ct[Et]);break;case 50:Xe.addPoint(ct[Et-5],ct[Et-4],ct[Et-2],ct[Et-1],ct[Et]);break;case 51:Xe.setXAxisLeftText(ct[Et-2]),Xe.setXAxisRightText(ct[Et]);break;case 52:ct[Et-1].text+=" \u27F6 ",Xe.setXAxisLeftText(ct[Et-1]);break;case 53:Xe.setXAxisLeftText(ct[Et]);break;case 54:Xe.setYAxisBottomText(ct[Et-2]),Xe.setYAxisTopText(ct[Et]);break;case 55:ct[Et-1].text+=" \u27F6 ",Xe.setYAxisBottomText(ct[Et-1]);break;case 56:Xe.setYAxisBottomText(ct[Et]);break;case 57:Xe.setQuadrant1Text(ct[Et]);break;case 58:Xe.setQuadrant2Text(ct[Et]);break;case 59:Xe.setQuadrant3Text(ct[Et]);break;case 60:Xe.setQuadrant4Text(ct[Et]);break;case 64:this.$={text:ct[Et],type:"text"};break;case 65:this.$={text:ct[Et-1].text+""+ct[Et],type:ct[Et-1].type};break;case 66:this.$={text:ct[Et],type:"text"};break;case 67:this.$={text:ct[Et],type:"markdown"};break;case 68:this.$=ct[Et];break;case 69:this.$=ct[Et-1]+""+ct[Et];break}},"anonymous"),table:[{18:r,26:1,27:2,28:a,55:s,56:l,57:h},{1:[3]},{18:r,26:8,27:2,28:a,55:s,56:l,57:h},{18:r,26:9,27:2,28:a,55:s,56:l,57:h},t(f,[2,33],{29:10}),t(d,[2,61]),t(d,[2,62]),t(d,[2,63]),{1:[2,30]},{1:[2,31]},t(g,b,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:D,25:M,35:N,37:F,39:O,41:P,42:G,48:q,50:X,51:Z,52:J,53:W,54:V,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(f,[2,34]),{27:46,55:s,56:l,57:h},t(g,[2,37]),t(g,b,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:D,25:M,35:N,37:F,39:O,41:P,42:G,48:q,50:X,51:Z,52:J,53:W,54:V,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,39]),t(g,[2,40]),t(g,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},t(g,[2,45]),t(g,[2,46]),{18:[1,51]},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:52,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:53,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:54,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:55,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:56,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:57,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,44:[1,58],47:[1,59],58:61,59:60,63:Y,64:re,65:z,66:ie,67:ue},t(de,[2,64]),t(de,[2,66]),t(de,[2,67]),t(de,[2,70]),t(de,[2,71]),t(de,[2,72]),t(de,[2,73]),t(de,[2,74]),t(de,[2,75]),t(de,[2,76]),t(de,[2,77]),t(de,[2,78]),t(de,[2,79]),t(de,[2,80]),t(de,[2,81]),t(f,[2,35]),t(g,[2,38]),t(g,[2,42]),t(g,[2,43]),t(g,[2,44]),{3:65,4:ve,5:Se,6:De,7:Ee,8:He,9:_e,10:We,11:ze,12:Ve,13:ft,14:lt,15:$t,21:64},t(g,[2,53],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,49:[1,78],63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,56],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,49:[1,79],63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,57],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,58],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,59],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,60],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),{45:[1,80]},{44:[1,81]},t(de,[2,65]),t(de,[2,82]),t(de,[2,83]),t(de,[2,84]),{3:83,4:ve,5:Se,6:De,7:Ee,8:He,9:_e,10:We,11:ze,12:Ve,13:ft,14:lt,15:$t,18:[1,82]},t(pr,[2,23]),t(pr,[2,1]),t(pr,[2,2]),t(pr,[2,3]),t(pr,[2,4]),t(pr,[2,5]),t(pr,[2,6]),t(pr,[2,7]),t(pr,[2,8]),t(pr,[2,9]),t(pr,[2,10]),t(pr,[2,11]),t(pr,[2,12]),t(g,[2,52],{58:31,43:84,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,55],{58:31,43:85,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),{46:[1,86]},{45:[1,87]},{4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,16:90,17:Fe,18:je,19:qe,20:it,22:89,23:88},t(pr,[2,24]),t(g,[2,51],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,54],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,47],{22:89,16:90,23:101,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),{46:[1,102]},t(g,[2,29],{10:Ue}),t(ae,[2,27],{16:104,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),t(xe,[2,25]),t(xe,[2,13]),t(xe,[2,14]),t(xe,[2,15]),t(xe,[2,16]),t(xe,[2,17]),t(xe,[2,18]),t(xe,[2,19]),t(xe,[2,20]),t(xe,[2,21]),t(xe,[2,22]),t(g,[2,49],{10:Ue}),t(g,[2,48],{22:89,16:90,23:105,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),{4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,16:90,17:Fe,18:je,19:qe,20:it,22:106},t(xe,[2,26]),t(g,[2,50],{10:Ue}),t(ae,[2,28],{16:104,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it})],defaultActions:{8:[2,30],9:[2,31]},parseError:i(function(me,be){if(be.recoverable)this.trace(me);else{var gt=new Error(me);throw gt.hash=be,gt}},"parseError"),parse:i(function(me){var be=this,gt=[0],Xe=[],ut=[null],ct=[],_t=this.table,Et="",Vt=0,St=0,Zt=0,Je=2,rn=1,Mt=ct.slice.call(arguments,1),dn=Object.create(this.lexer),Fn={yy:{}};for(var Ni in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ni)&&(Fn.yy[Ni]=this.yy[Ni]);dn.setInput(me,Fn.yy),Fn.yy.lexer=dn,Fn.yy.parser=this,typeof dn.yylloc>"u"&&(dn.yylloc={});var Dn=dn.yylloc;ct.push(Dn);var $n=dn.options&&dn.options.ranges;typeof Fn.yy.parseError=="function"?this.parseError=Fn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Cn(Pn){gt.length=gt.length-2*Pn,ut.length=ut.length-Pn,ct.length=ct.length-Pn}i(Cn,"popStack");function et(){var Pn;return Pn=Xe.pop()||dn.lex()||rn,typeof Pn!="number"&&(Pn instanceof Array&&(Xe=Pn,Pn=Xe.pop()),Pn=be.symbols_[Pn]||Pn),Pn}i(et,"lex");for(var sn,Ln,_r,At,Or,vr,Kr={},Kn,ni,Mi,Vi;;){if(_r=gt[gt.length-1],this.defaultActions[_r]?At=this.defaultActions[_r]:((sn===null||typeof sn>"u")&&(sn=et()),At=_t[_r]&&_t[_r][sn]),typeof At>"u"||!At.length||!At[0]){var Si="";Vi=[];for(Kn in _t[_r])this.terminals_[Kn]&&Kn>Je&&Vi.push("'"+this.terminals_[Kn]+"'");dn.showPosition?Si="Parse error on line "+(Vt+1)+`: +`+dn.showPosition()+` +Expecting `+Vi.join(", ")+", got '"+(this.terminals_[sn]||sn)+"'":Si="Parse error on line "+(Vt+1)+": Unexpected "+(sn==rn?"end of input":"'"+(this.terminals_[sn]||sn)+"'"),this.parseError(Si,{text:dn.match,token:this.terminals_[sn]||sn,line:dn.yylineno,loc:Dn,expected:Vi})}if(At[0]instanceof Array&&At.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_r+", token: "+sn);switch(At[0]){case 1:gt.push(sn),ut.push(dn.yytext),ct.push(dn.yylloc),gt.push(At[1]),sn=null,Ln?(sn=Ln,Ln=null):(St=dn.yyleng,Et=dn.yytext,Vt=dn.yylineno,Dn=dn.yylloc,Zt>0&&Zt--);break;case 2:if(ni=this.productions_[At[1]][1],Kr.$=ut[ut.length-ni],Kr._$={first_line:ct[ct.length-(ni||1)].first_line,last_line:ct[ct.length-1].last_line,first_column:ct[ct.length-(ni||1)].first_column,last_column:ct[ct.length-1].last_column},$n&&(Kr._$.range=[ct[ct.length-(ni||1)].range[0],ct[ct.length-1].range[1]]),vr=this.performAction.apply(Kr,[Et,St,Vt,Fn.yy,At[1],ut,ct].concat(Mt)),typeof vr<"u")return vr;ni&&(gt=gt.slice(0,-1*ni*2),ut=ut.slice(0,-1*ni),ct=ct.slice(0,-1*ni)),gt.push(this.productions_[At[1]][0]),ut.push(Kr.$),ct.push(Kr._$),Mi=_t[gt[gt.length-2]][gt[gt.length-1]],gt.push(Mi);break;case 3:return!0}}return!0},"parse")},he=(function(){var Ce={EOF:1,parseError:i(function(be,gt){if(this.yy.parser)this.yy.parser.parseError(be,gt);else throw new Error(be)},"parseError"),setInput:i(function(me,be){return this.yy=be||this.yy||{},this._input=me,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var be=me.match(/(?:\r\n?|\n).*/g);return be?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},"input"),unput:i(function(me){var be=me.length,gt=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-be),this.offset-=be;var Xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var ut=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===Xe.length?this.yylloc.first_column:0)+Xe[Xe.length-gt.length].length-gt[0].length:this.yylloc.first_column-be},this.options.ranges&&(this.yylloc.range=[ut[0],ut[0]+this.yyleng-be]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(me){this.unput(this.match.slice(me))},"less"),pastInput:i(function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var me=this.pastInput(),be=new Array(me.length+1).join("-");return me+this.upcomingInput()+` +`+be+"^"},"showPosition"),test_match:i(function(me,be){var gt,Xe,ut;if(this.options.backtrack_lexer&&(ut={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ut.yylloc.range=this.yylloc.range.slice(0))),Xe=me[0].match(/(?:\r\n?|\n).*/g),Xe&&(this.yylineno+=Xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Xe?Xe[Xe.length-1].length-Xe[Xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(me[0].length),this.matched+=me[0],gt=this.performAction.call(this,this.yy,this,be,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var ct in ut)this[ct]=ut[ct];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,be,gt,Xe;this._more||(this.yytext="",this.match="");for(var ut=this._currentRules(),ct=0;ctbe[0].length)){if(be=gt,Xe=ct,this.options.backtrack_lexer){if(me=this.test_match(gt,ut[ct]),me!==!1)return me;if(this._backtrack){be=!1;continue}else return!1}else if(!this.options.flex)break}return be?(me=this.test_match(be,ut[Xe]),me!==!1?me:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var be=this.next();return be||this.lex()},"lex"),begin:i(function(be){this.conditionStack.push(be)},"begin"),popState:i(function(){var be=this.conditionStack.length-1;return be>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(be){return be=this.conditionStack.length-1-Math.abs(be||0),be>=0?this.conditionStack[be]:"INITIAL"},"topState"),pushState:i(function(be){this.begin(be)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(be,gt,Xe,ut){var ct=ut;switch(Xe){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?:[^\x00-\x7F]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return Ce})();Le.lexer=he;function Ne(){this.yy={}}return i(Ne,"Parser"),Ne.prototype=Le,Le.Parser=Ne,new Ne})();qgt.parser=qgt;ZYr=qgt});var Sv,J5e,tKr=ee(()=>{"use strict";rl();Lp();qn();WS();Sv=F0(),J5e=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{i(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:hs.quadrantChart?.chartWidth||500,chartWidth:hs.quadrantChart?.chartHeight||500,titlePadding:hs.quadrantChart?.titlePadding||10,titleFontSize:hs.quadrantChart?.titleFontSize||20,quadrantPadding:hs.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:hs.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:hs.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:hs.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:hs.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:hs.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:hs.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:hs.quadrantChart?.pointTextPadding||5,pointLabelFontSize:hs.quadrantChart?.pointLabelFontSize||12,pointRadius:hs.quadrantChart?.pointRadius||5,xAxisPosition:hs.quadrantChart?.xAxisPosition||"top",yAxisPosition:hs.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:hs.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:hs.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Sv.quadrant1Fill,quadrant2Fill:Sv.quadrant2Fill,quadrant3Fill:Sv.quadrant3Fill,quadrant4Fill:Sv.quadrant4Fill,quadrant1TextFill:Sv.quadrant1TextFill,quadrant2TextFill:Sv.quadrant2TextFill,quadrant3TextFill:Sv.quadrant3TextFill,quadrant4TextFill:Sv.quadrant4TextFill,quadrantPointFill:Sv.quadrantPointFill,quadrantPointTextFill:Sv.quadrantPointTextFill,quadrantXAxisTextFill:Sv.quadrantXAxisTextFill,quadrantYAxisTextFill:Sv.quadrantYAxisTextFill,quadrantTitleFill:Sv.quadrantTitleFill,quadrantInternalBorderStrokeFill:Sv.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Sv.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Pe.info("clear called")}setData(r){this.data={...this.data,...r}}addPoints(r){this.data.points=[...r,...this.data.points]}addClass(r,a){this.classes.set(r,a)}setConfig(r){Pe.trace("setConfig called with: ",r),this.config={...this.config,...r}}setThemeConfig(r){Pe.trace("setThemeConfig called with: ",r),this.themeConfig={...this.themeConfig,...r}}calculateSpace(r,a,s,l){let h=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,f={top:r==="top"&&a?h:0,bottom:r==="bottom"&&a?h:0},d=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,g={left:this.config.yAxisPosition==="left"&&s?d:0,right:this.config.yAxisPosition==="right"&&s?d:0},b=this.config.titleFontSize+this.config.titlePadding*2,v={top:l?b:0},T=this.config.quadrantPadding+g.left,C=this.config.quadrantPadding+f.top+v.top,E=this.config.chartWidth-this.config.quadrantPadding*2-g.left-g.right,S=this.config.chartHeight-this.config.quadrantPadding*2-f.top-f.bottom-v.top,R=E/2,L=S/2;return{xAxisSpace:f,yAxisSpace:g,titleSpace:v,quadrantSpace:{quadrantLeft:T,quadrantTop:C,quadrantWidth:E,quadrantHalfWidth:R,quadrantHeight:S,quadrantHalfHeight:L}}}getAxisLabels(r,a,s,l){let{quadrantSpace:h,titleSpace:f}=l,{quadrantHalfHeight:d,quadrantHeight:g,quadrantLeft:b,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:C}=h,E=!!this.data.xAxisRightText,S=!!this.data.yAxisTopText,R=[];return this.data.xAxisLeftText&&a&&R.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+g+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&R.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+v+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+g+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&s&&R.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+g-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&s&&R.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+d-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),R}getQuadrants(r){let{quadrantSpace:a}=r,{quadrantHalfHeight:s,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:f}=a,d=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f,width:h,height:s,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f,width:h,height:s,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f+s,width:h,height:s,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f+s,width:h,height:s,fill:this.themeConfig.quadrant4Fill}];for(let g of d)g.text.x=g.x+g.width/2,this.data.points.length===0?(g.text.y=g.y+g.height/2,g.text.horizontalPos="middle"):(g.text.y=g.y+this.config.quadrantTextTopPadding,g.text.horizontalPos="top");return d}getQuadrantPoints(r){let{quadrantSpace:a}=r,{quadrantHeight:s,quadrantLeft:l,quadrantTop:h,quadrantWidth:f}=a,d=d4().domain([0,1]).range([l,f+l]),g=d4().domain([0,1]).range([s+h,h]);return this.data.points.map(v=>{let T=this.classes.get(v.className);return T&&(v={...T,...v}),{x:d(v.x),y:g(v.y),fill:v.color??this.themeConfig.quadrantPointFill,radius:v.radius??this.config.pointRadius,text:{text:v.text,fill:this.themeConfig.quadrantPointTextFill,x:d(v.x),y:g(v.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:v.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:v.strokeWidth??"0px"}})}getBorders(r){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:s}=r,{quadrantHalfHeight:l,quadrantHeight:h,quadrantLeft:f,quadrantHalfWidth:d,quadrantTop:g,quadrantWidth:b}=s;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:g,x2:f+b+a,y2:g},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f+b,y1:g+a,x2:f+b,y2:g+h-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:g+h,x2:f+b+a,y2:g+h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f,y1:g+a,x2:f,y2:g+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+d,y1:g+a,x2:f+d,y2:g+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+a,y1:g+l,x2:f+b-a,y2:g+l}]}getTitle(r){if(r)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let r=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),s=this.config.showTitle&&!!this.data.titleText,l=this.data.points.length>0?"bottom":this.config.xAxisPosition,h=this.calculateSpace(l,r,a,s);return{points:this.getQuadrantPoints(h),quadrants:this.getQuadrants(h),axisLabels:this.getAxisLabels(l,r,a,h),borderLines:this.getBorders(h),title:this.getTitle(s)}}}});function Wgt(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function rKr(t){return!/^\d+$/.test(t)}function nKr(t){return!/^\d+px$/.test(t)}var d$,iKr=ee(()=>{"use strict";d$=class extends Error{static{i(this,"InvalidStyleError")}constructor(r,a,s){super(`value for ${r} ${a} is invalid, please use a valid ${s}`),this.name="InvalidStyleError"}};i(Wgt,"validateHexCode");i(rKr,"validateNumber");i(nKr,"validateSizeInPixels")});function R7(t){return Fs(t.trim(),Qt())}function YSi(t){ty.setData({quadrant1Text:R7(t.text)})}function KSi(t){ty.setData({quadrant2Text:R7(t.text)})}function XSi(t){ty.setData({quadrant3Text:R7(t.text)})}function QSi(t){ty.setData({quadrant4Text:R7(t.text)})}function JSi(t){ty.setData({xAxisLeftText:R7(t.text)})}function ZSi(t){ty.setData({xAxisRightText:R7(t.text)})}function e5i(t){ty.setData({yAxisTopText:R7(t.text)})}function t5i(t){ty.setData({yAxisBottomText:R7(t.text)})}function Ygt(t){let r={};for(let a of t){let[s,l]=a.trim().split(/\s*:\s*/);if(s==="radius"){if(rKr(l))throw new d$(s,l,"number");r.radius=parseInt(l)}else if(s==="color"){if(Wgt(l))throw new d$(s,l,"hex code");r.color=l}else if(s==="stroke-color"){if(Wgt(l))throw new d$(s,l,"hex code");r.strokeColor=l}else if(s==="stroke-width"){if(nKr(l))throw new d$(s,l,"number of pixels (eg. 10px)");r.strokeWidth=l}else throw new Error(`style named ${s} is not supported.`)}return r}function r5i(t,r,a,s,l){let h=Ygt(l);ty.addPoints([{x:a,y:s,text:R7(t.text),className:r,...h}])}function n5i(t,r){ty.addClass(t,Ygt(r))}function i5i(t){ty.setConfig({chartWidth:t})}function a5i(t){ty.setConfig({chartHeight:t})}function s5i(){let t=Qt(),{themeVariables:r,quadrantChart:a}=t;return a&&ty.setConfig(a),ty.setThemeConfig({quadrant1Fill:r.quadrant1Fill,quadrant2Fill:r.quadrant2Fill,quadrant3Fill:r.quadrant3Fill,quadrant4Fill:r.quadrant4Fill,quadrant1TextFill:r.quadrant1TextFill,quadrant2TextFill:r.quadrant2TextFill,quadrant3TextFill:r.quadrant3TextFill,quadrant4TextFill:r.quadrant4TextFill,quadrantPointFill:r.quadrantPointFill,quadrantPointTextFill:r.quadrantPointTextFill,quadrantXAxisTextFill:r.quadrantXAxisTextFill,quadrantYAxisTextFill:r.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:r.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:r.quadrantInternalBorderStrokeFill,quadrantTitleFill:r.quadrantTitleFill}),ty.setData({titleText:ro()}),ty.build()}var ty,o5i,aKr,sKr=ee(()=>{"use strict";ga();hl();Du();tKr();iKr();i(R7,"textSanitizer");ty=new J5e;i(YSi,"setQuadrant1Text");i(KSi,"setQuadrant2Text");i(XSi,"setQuadrant3Text");i(QSi,"setQuadrant4Text");i(JSi,"setXAxisLeftText");i(ZSi,"setXAxisRightText");i(e5i,"setYAxisTopText");i(t5i,"setYAxisBottomText");i(Ygt,"parseStyles");i(r5i,"addPoint");i(n5i,"addClass");i(i5i,"setWidth");i(a5i,"setHeight");i(s5i,"getQuadrantData");o5i=i(function(){ty.clear(),Ps()},"clear"),aKr={setWidth:i5i,setHeight:a5i,setQuadrant1Text:YSi,setQuadrant2Text:KSi,setQuadrant3Text:XSi,setQuadrant4Text:QSi,setXAxisLeftText:JSi,setXAxisRightText:ZSi,setYAxisTopText:e5i,setYAxisBottomText:t5i,parseStyles:Ygt,addPoint:r5i,addClass:n5i,getQuadrantData:s5i,clear:o5i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var l5i,oKr,lKr=ee(()=>{"use strict";rl();ga();qn();Jh();l5i=i((t,r,a,s)=>{function l(q){return q==="top"?"hanging":"middle"}i(l,"getDominantBaseLine");function h(q){return q==="left"?"start":"middle"}i(h,"getTextAnchor");function f(q){return`translate(${q.x}, ${q.y}) rotate(${q.rotation||0})`}i(f,"getTransformation");let d=Qt();Pe.debug(`Rendering quadrant chart +`+t);let g=d.securityLevel,b;g==="sandbox"&&(b=fn("#i"+r));let T=(g==="sandbox"?fn(b.nodes()[0].contentDocument.body):fn("body")).select(`[id="${r}"]`),C=T.append("g").attr("class","main"),E=d.quadrantChart?.chartWidth??500,S=d.quadrantChart?.chartHeight??500;Ll(T,S,E,d.quadrantChart?.useMaxWidth??!0),T.attr("viewBox","0 0 "+E+" "+S),s.db.setHeight(S),s.db.setWidth(E);let R=s.db.getQuadrantData(),L=C.append("g").attr("class","quadrants"),D=C.append("g").attr("class","border"),M=C.append("g").attr("class","data-points"),N=C.append("g").attr("class","labels"),F=C.append("g").attr("class","title");R.title&&F.append("text").attr("x",0).attr("y",0).attr("fill",R.title.fill).attr("font-size",R.title.fontSize).attr("dominant-baseline",l(R.title.horizontalPos)).attr("text-anchor",h(R.title.verticalPos)).attr("transform",f(R.title)).text(R.title.text),R.borderLines&&D.selectAll("line").data(R.borderLines).enter().append("line").attr("x1",q=>q.x1).attr("y1",q=>q.y1).attr("x2",q=>q.x2).attr("y2",q=>q.y2).style("stroke",q=>q.strokeFill).style("stroke-width",q=>q.strokeWidth);let O=L.selectAll("g.quadrant").data(R.quadrants).enter().append("g").attr("class","quadrant");O.append("rect").attr("x",q=>q.x).attr("y",q=>q.y).attr("width",q=>q.width).attr("height",q=>q.height).attr("fill",q=>q.fill),O.append("text").attr("x",0).attr("y",0).attr("fill",q=>q.text.fill).attr("font-size",q=>q.text.fontSize).attr("dominant-baseline",q=>l(q.text.horizontalPos)).attr("text-anchor",q=>h(q.text.verticalPos)).attr("transform",q=>f(q.text)).text(q=>q.text.text),N.selectAll("g.label").data(R.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(q=>q.text).attr("fill",q=>q.fill).attr("font-size",q=>q.fontSize).attr("dominant-baseline",q=>l(q.horizontalPos)).attr("text-anchor",q=>h(q.verticalPos)).attr("transform",q=>f(q));let G=M.selectAll("g.data-point").data(R.points).enter().append("g").attr("class","data-point");G.append("circle").attr("cx",q=>q.x).attr("cy",q=>q.y).attr("r",q=>q.radius).attr("fill",q=>q.fill).attr("stroke",q=>q.strokeColor).attr("stroke-width",q=>q.strokeWidth),G.append("text").attr("x",0).attr("y",0).text(q=>q.text.text).attr("fill",q=>q.text.fill).attr("font-size",q=>q.text.fontSize).attr("dominant-baseline",q=>l(q.text.horizontalPos)).attr("text-anchor",q=>h(q.text.verticalPos)).attr("transform",q=>f(q.text))},"draw"),oKr={draw:l5i}});var cKr={};cs(cKr,{diagram:()=>c5i});var c5i,uKr=ee(()=>{"use strict";eKr();sKr();lKr();c5i={parser:ZYr,db:aKr,renderer:oKr,styles:i(()=>"","styles")}});var Kgt,dKr,pKr=ee(()=>{"use strict";Kgt=(function(){var t=i(function(Y,re,z,ie){for(z=z||{},ie=Y.length;ie--;z[Y[ie]]=re);return z},"o"),r=[1,10,12,14,16,18,19,21,23],a=[2,6],s=[1,3],l=[1,5],h=[1,6],f=[1,7],d=[1,5,10,12,14,16,18,19,21,23,36,37,38],g=[1,25],b=[1,26],v=[1,28],T=[1,29],C=[1,30],E=[1,31],S=[1,32],R=[1,33],L=[1,34],D=[1,35],M=[1,36],N=[1,37],F=[1,43],O=[1,42],P=[1,47],G=[1,50],q=[1,10,12,14,16,18,19,21,23,36,37,38],X=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],Z=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],J=[1,65],W=[26,28],V={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:i(function(re,z,ie,ue,ce,oe,de){var ve=oe.length-1;switch(ce){case 5:ue.setOrientation(oe[ve]);break;case 9:ue.setDiagramTitle(oe[ve].text.trim());break;case 12:ue.setLineData({text:"",type:"text"},oe[ve]);break;case 13:ue.setLineData(oe[ve-1],oe[ve]);break;case 14:ue.setBarData({text:"",type:"text"},oe[ve]);break;case 15:ue.setBarData(oe[ve-1],oe[ve]);break;case 16:this.$=oe[ve].trim(),ue.setAccTitle(this.$);break;case 17:case 18:this.$=oe[ve].trim(),ue.setAccDescription(this.$);break;case 19:this.$=oe[ve-1];break;case 20:case 30:this.$=[oe[ve-2],...oe[ve]];break;case 21:case 31:this.$=[oe[ve]];break;case 22:this.$={value:Number(oe[ve-1]),label:oe[ve]};break;case 23:this.$={value:Number(oe[ve]),label:""};break;case 24:ue.setXAxisTitle(oe[ve]);break;case 25:ue.setXAxisTitle(oe[ve-1]);break;case 26:ue.setXAxisTitle({type:"text",text:""});break;case 27:ue.setXAxisBand(oe[ve]);break;case 28:ue.setXAxisRangeData(Number(oe[ve-2]),Number(oe[ve]));break;case 29:this.$=oe[ve-1];break;case 32:ue.setYAxisTitle(oe[ve]);break;case 33:ue.setYAxisTitle(oe[ve-1]);break;case 34:ue.setYAxisTitle({type:"text",text:""});break;case 35:ue.setYAxisRangeData(Number(oe[ve-2]),Number(oe[ve]));break;case 39:this.$={text:oe[ve],type:"text"};break;case 40:this.$={text:oe[ve],type:"text"};break;case 41:this.$={text:oe[ve],type:"markdown"};break;case 42:this.$=oe[ve];break;case 43:this.$=oe[ve-1]+""+oe[ve];break}},"anonymous"),table:[t(r,a,{3:1,4:2,7:4,5:s,36:l,37:h,38:f}),{1:[3]},t(r,a,{4:2,7:4,3:8,5:s,36:l,37:h,38:f}),t(r,a,{4:2,7:4,6:9,3:10,5:s,8:[1,11],36:l,37:h,38:f}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(d,[2,36]),t(d,[2,37]),t(d,[2,38]),{1:[2,1]},t(r,a,{4:2,7:4,3:21,5:s,36:l,37:h,38:f}),{1:[2,3]},t(d,[2,5]),t(r,[2,7],{4:22,36:l,37:h,38:f}),{11:23,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:39,13:38,24:F,29:O,30:g,31:40,32:41,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:45,15:44,29:P,30:g,35:46,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:49,17:48,24:G,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:52,17:51,24:G,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{20:[1,53]},{22:[1,54]},t(q,[2,18]),{1:[2,2]},t(q,[2,8]),t(q,[2,9]),t(X,[2,39],{41:55,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N}),t(X,[2,40]),t(X,[2,41]),t(Z,[2,42]),t(Z,[2,44]),t(Z,[2,45]),t(Z,[2,46]),t(Z,[2,47]),t(Z,[2,48]),t(Z,[2,49]),t(Z,[2,50]),t(Z,[2,51]),t(Z,[2,52]),t(Z,[2,53]),t(q,[2,10]),t(q,[2,24],{32:41,31:56,24:F,29:O}),t(q,[2,26]),t(q,[2,27]),{33:[1,57]},{11:59,30:g,34:58,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},t(q,[2,11]),t(q,[2,32],{35:60,29:P}),t(q,[2,34]),{33:[1,61]},t(q,[2,12]),{17:62,24:G},{25:63,27:64,29:J},t(q,[2,14]),{17:66,24:G},t(q,[2,16]),t(q,[2,17]),t(Z,[2,43]),t(q,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},t(q,[2,33]),{29:[1,70]},t(q,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},t(W,[2,23],{30:[1,73]}),t(q,[2,15]),t(q,[2,28]),t(q,[2,29]),{11:59,30:g,34:74,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},t(q,[2,35]),t(q,[2,19]),{25:75,27:64,29:J},t(W,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:i(function(re,z){if(z.recoverable)this.trace(re);else{var ie=new Error(re);throw ie.hash=z,ie}},"parseError"),parse:i(function(re){var z=this,ie=[0],ue=[],ce=[null],oe=[],de=this.table,ve="",Se=0,De=0,Ee=0,He=2,_e=1,We=oe.slice.call(arguments,1),ze=Object.create(this.lexer),Ve={yy:{}};for(var ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ft)&&(Ve.yy[ft]=this.yy[ft]);ze.setInput(re,Ve.yy),Ve.yy.lexer=ze,Ve.yy.parser=this,typeof ze.yylloc>"u"&&(ze.yylloc={});var lt=ze.yylloc;oe.push(lt);var $t=ze.options&&ze.options.ranges;typeof Ve.yy.parseError=="function"?this.parseError=Ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pr(Le){ie.length=ie.length-2*Le,ce.length=ce.length-Le,oe.length=oe.length-Le}i(pr,"popStack");function er(){var Le;return Le=ue.pop()||ze.lex()||_e,typeof Le!="number"&&(Le instanceof Array&&(ue=Le,Le=ue.pop()),Le=z.symbols_[Le]||Le),Le}i(er,"lex");for(var Qe,Dt,dt,yt,Ie,Fe,je={},qe,it,Ue,ae;;){if(dt=ie[ie.length-1],this.defaultActions[dt]?yt=this.defaultActions[dt]:((Qe===null||typeof Qe>"u")&&(Qe=er()),yt=de[dt]&&de[dt][Qe]),typeof yt>"u"||!yt.length||!yt[0]){var xe="";ae=[];for(qe in de[dt])this.terminals_[qe]&&qe>He&&ae.push("'"+this.terminals_[qe]+"'");ze.showPosition?xe="Parse error on line "+(Se+1)+`: +`+ze.showPosition()+` +Expecting `+ae.join(", ")+", got '"+(this.terminals_[Qe]||Qe)+"'":xe="Parse error on line "+(Se+1)+": Unexpected "+(Qe==_e?"end of input":"'"+(this.terminals_[Qe]||Qe)+"'"),this.parseError(xe,{text:ze.match,token:this.terminals_[Qe]||Qe,line:ze.yylineno,loc:lt,expected:ae})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dt+", token: "+Qe);switch(yt[0]){case 1:ie.push(Qe),ce.push(ze.yytext),oe.push(ze.yylloc),ie.push(yt[1]),Qe=null,Dt?(Qe=Dt,Dt=null):(De=ze.yyleng,ve=ze.yytext,Se=ze.yylineno,lt=ze.yylloc,Ee>0&&Ee--);break;case 2:if(it=this.productions_[yt[1]][1],je.$=ce[ce.length-it],je._$={first_line:oe[oe.length-(it||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(it||1)].first_column,last_column:oe[oe.length-1].last_column},$t&&(je._$.range=[oe[oe.length-(it||1)].range[0],oe[oe.length-1].range[1]]),Fe=this.performAction.apply(je,[ve,De,Se,Ve.yy,yt[1],ce,oe].concat(We)),typeof Fe<"u")return Fe;it&&(ie=ie.slice(0,-1*it*2),ce=ce.slice(0,-1*it),oe=oe.slice(0,-1*it)),ie.push(this.productions_[yt[1]][0]),ce.push(je.$),oe.push(je._$),Ue=de[ie[ie.length-2]][ie[ie.length-1]],ie.push(Ue);break;case 3:return!0}}return!0},"parse")},Q=(function(){var Y={EOF:1,parseError:i(function(z,ie){if(this.yy.parser)this.yy.parser.parseError(z,ie);else throw new Error(z)},"parseError"),setInput:i(function(re,z){return this.yy=z||this.yy||{},this._input=re,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var re=this._input[0];this.yytext+=re,this.yyleng++,this.offset++,this.match+=re,this.matched+=re;var z=re.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),re},"input"),unput:i(function(re){var z=re.length,ie=re.split(/(?:\r\n?|\n)/g);this._input=re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ie.length-1&&(this.yylineno-=ie.length-1);var ce=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ie?(ie.length===ue.length?this.yylloc.first_column:0)+ue[ue.length-ie.length].length-ie[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[ce[0],ce[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(re){this.unput(this.match.slice(re))},"less"),pastInput:i(function(){var re=this.matched.substr(0,this.matched.length-this.match.length);return(re.length>20?"...":"")+re.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var re=this.match;return re.length<20&&(re+=this._input.substr(0,20-re.length)),(re.substr(0,20)+(re.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var re=this.pastInput(),z=new Array(re.length+1).join("-");return re+this.upcomingInput()+` +`+z+"^"},"showPosition"),test_match:i(function(re,z){var ie,ue,ce;if(this.options.backtrack_lexer&&(ce={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ce.yylloc.range=this.yylloc.range.slice(0))),ue=re[0].match(/(?:\r\n?|\n).*/g),ue&&(this.yylineno+=ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ue?ue[ue.length-1].length-ue[ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+re[0].length},this.yytext+=re[0],this.match+=re[0],this.matches=re,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(re[0].length),this.matched+=re[0],ie=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ie)return ie;if(this._backtrack){for(var oe in ce)this[oe]=ce[oe];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var re,z,ie,ue;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),oe=0;oez[0].length)){if(z=ie,ue=oe,this.options.backtrack_lexer){if(re=this.test_match(ie,ce[oe]),re!==!1)return re;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(re=this.test_match(z,ce[ue]),re!==!1?re:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var z=this.next();return z||this.lex()},"lex"),begin:i(function(z){this.conditionStack.push(z)},"begin"),popState:i(function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},"topState"),pushState:i(function(z){this.begin(z)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(z,ie,ue,ce){var oe=ce;switch(ue){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\})/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return Y})();V.lexer=Q;function K(){this.yy={}}return i(K,"Parser"),K.prototype=V,V.Parser=K,new K})();Kgt.parser=Kgt;dKr=Kgt});function Mle(t){return t.type==="bar"}function Nle(t){return t.type==="band"}function MW(t){return t.type==="linear"}var Ole=ee(()=>{"use strict";i(Mle,"isBarPlot");i(Nle,"isBandAxisData");i(MW,"isLinearAxisData")});var VI,Z5e=ee(()=>{"use strict";$x();VI=class{constructor(r){this.parentGroup=r}static{i(this,"TextDimensionCalculatorWithFont")}getMaxDimension(r,a){if(!this.parentGroup)return{width:r.reduce((h,f)=>Math.max(f.length,h),0)*a,height:a};let s={width:0,height:0},l=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",a);for(let h of r){let f=E2r(l,1,h),d=f?f.width:h.length*a,g=f?f.height:a;s.width=Math.max(s.width,d),s.height=Math.max(s.height,g)}return l.remove(),s}}});var NW,Xgt=ee(()=>{"use strict";NW=class{constructor(r,a,s,l){this.axisConfig=r;this.title=a;this.textDimensionCalculator=s;this.axisThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.normalizedLabelRotationInRad=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{i(this,"BaseAxis")}setRange(r){this.range=r,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=r[1]-r[0]:this.boundingRect.width=r[1]-r[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(r){this.axisPosition=r,this.setRange(this.range)}getTickDistance(){let r=this.getRange();return Math.abs(r[0]-r[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(r=>r.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(r){let a=r.height;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*r.width;this.outerPadding=Math.min(s.width/2,l);let h=s.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(h=Math.max(h,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*s.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*s.height))),h+=this.axisConfig.labelPadding*2,this.labelTextHeight=s.height,h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width,this.boundingRect.height=r.height-a}calculateSpaceIfDrawnVertical(r){let a=r.width;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*r.height;this.outerPadding=Math.min(s.height/2,l);let h=s.width+this.axisConfig.labelPadding*2;h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width-a,this.boundingRect.height=r.height}calculateSpace(r){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(r):this.calculateSpaceIfDrawnHorizontally(r),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateOffsetByRotation(r){let a=this.normalizedLabelRotationInRad;return a===0?0:Math.sin(a)*this.getLabelDimension()[r]/2}getDrawableElementsForLeftAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${a},${this.boundingRect.y} L ${a},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(a),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let a=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${a},${this.getScaleValue(s)} L ${a-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElementsForBottomAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a} L ${this.getScaleValue(s)},${a+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElementsForTopAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y;r.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${a+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var e6e,gKr=ee(()=>{"use strict";rl();qn();Xgt();e6e=class extends NW{static{i(this,"BandAxis")}constructor(r,a,s,l,h){super(r,l,h,a),this.categories=s,this.scale=ZV().domain(this.categories).range(this.getRange())}setRange(r){super.setRange(r)}recalculateScale(){this.scale=ZV().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Pe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(r){return this.scale(r)??this.getRange()[0]}}});var t6e,mKr=ee(()=>{"use strict";rl();Xgt();t6e=class extends NW{static{i(this,"LinearAxis")}constructor(r,a,s,l,h){super(r,l,h,a),this.domain=s,this.scale=d4().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let r=[...this.domain];this.axisPosition==="left"&&r.reverse(),this.scale=d4().domain(r).range(this.getRange())}getScaleValue(r){return this.scale(r)}}});function Qgt(t,r,a,s){let l=new VI(s);return Nle(t)?new e6e(r,a,t.categories,t.title,l):new t6e(r,a,[t.min,t.max],t.title,l)}var yKr=ee(()=>{"use strict";Ole();Z5e();gKr();mKr();i(Qgt,"getAxis")});function bKr(t,r,a,s){let l=new VI(s);return new Jgt(l,t,r,a)}var Jgt,vKr=ee(()=>{"use strict";Z5e();Jgt=class{constructor(r,a,s,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{i(this,"ChartTitle")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){let a=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(a.width,r.width),l=a.height+2*this.chartConfig.titlePadding;return a.width<=s&&a.height<=l&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=l,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let r=[];return this.showChartTitle&&r.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),r}};i(bKr,"getChartTitleComponent")});function wKr(t){return{fontSize:t,markerSize:t*d5i,markerSpacing:t*g5i,itemSpacing:t*p5i}}function xKr(t,r,a,s){let l=new VI(s);return new Zgt(l,t,r,a)}var d5i,p5i,g5i,Zgt,TKr=ee(()=>{"use strict";Ole();Z5e();d5i=.75,p5i=.5,g5i=.35;i(wKr,"getLegendLayout");Zgt=class{constructor(r,a,s,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.visiblePlots=[]}static{i(this,"ChartLegend")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(b=>b.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:a,markerSize:s,markerSpacing:l,itemSpacing:h}=wKr(this.chartConfig.legendFontSize),f=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(b=>b.title),a),d=this.chartConfig.legendPadding*2+s+l+f.width,g=this.chartConfig.legendPadding*2+this.visiblePlots.length*a+(this.visiblePlots.length-1)*h;return d<=r.width&&g<=r.height?(this.boundingRect.width=d,this.boundingRect.height=g):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:r,markerSize:a,markerSpacing:s,itemSpacing:l}=wKr(this.chartConfig.legendFontSize),h=r+l,f=this.boundingRect.x+this.chartConfig.legendPadding,d=this.boundingRect.y+this.chartConfig.legendPadding,g=[],b=[];for(let[v,T]of this.visiblePlots.entries())if(Mle(T))g.push({x:f,y:d+v*h,width:a,height:a,fill:T.fill,strokeFill:T.fill,strokeWidth:0});else{let C=d+v*h+a/2;b.push({path:`M ${f},${C} L ${f+a},${C}`,strokeFill:T.strokeFill,strokeWidth:T.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:g},{groupTexts:["legend","markers"],type:"path",data:b},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((v,T)=>({text:v.title,x:f+a+s,y:d+T*h+a/2,fill:this.chartThemeConfig.legendTextColor,fontSize:r,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};i(xKr,"getChartLegendComponent")});var r6e,kKr=ee(()=>{"use strict";rl();r6e=class{constructor(r,a,s,l,h){this.plotData=r;this.xAxis=a;this.yAxis=s;this.orientation=l;this.plotIndex=h}static{i(this,"LinePlot")}getDrawableElement(){let r=this.plotData.data.map(l=>[this.xAxis.getScaleValue(l[0]),this.yAxis.getScaleValue(l[1])]),a;if(this.orientation==="horizontal"?a=tB().y(l=>l[0]).x(l=>l[1])(r):a=tB().x(l=>l[0]).y(l=>l[1])(r),!a)return[];let s=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:a,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let f=[];for(let[d,[g,b]]of r.entries()){let v=this.plotData.pointLabels[d];v&&(this.orientation==="horizontal"?f.push({x:b+10,y:g,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):f.push({x:g,y:b-10,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}f.length>0&&s.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:f})}return s}}});var n6e,CKr=ee(()=>{"use strict";n6e=class{constructor(r,a,s,l,h,f){this.barData=r;this.boundingRect=a;this.xAxis=s;this.yAxis=l;this.orientation=h;this.plotIndex=f}static{i(this,"BarPlot")}getDrawableElement(){let r=this.barData.data.map(h=>[this.xAxis.getScaleValue(h[0]),this.yAxis.getScaleValue(h[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),l=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:this.boundingRect.x,y:h[0]-l,height:s,width:h[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:h[0]-l,y:h[1],width:s,height:this.boundingRect.y+this.boundingRect.height-h[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function EKr(t,r,a){return new emt(t,r,a)}var emt,SKr=ee(()=>{"use strict";kKr();CKr();emt=class{constructor(r,a,s){this.chartConfig=r;this.chartData=a;this.chartThemeConfig=s;this.boundingRect={x:0,y:0,width:0,height:0}}static{i(this,"BasePlot")}setAxes(r,a){this.xAxis=r,this.yAxis=a}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){return this.boundingRect.width=r.width,this.boundingRect.height=r.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let r=[];for(let[a,s]of this.chartData.plots.entries())switch(s.type){case"line":{let l=new r6e(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break;case"bar":{let l=new n6e(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break}return r}};i(EKr,"getPlotComponent")});var i6e,AKr=ee(()=>{"use strict";yKr();vKr();TKr();SKr();Ole();i6e=class{constructor(r,a,s,l){this.chartConfig=r;this.chartData=a;this.componentStore={title:bKr(r,a,s,l),plot:EKr(r,a,s),legend:xKr(r,a,s,l),xAxis:Qgt(a.xAxis,r.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},l),yAxis:Qgt(a.yAxis,r.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},l)}}static{i(this,"Orchestrator")}calculateVerticalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h={width:0,height:0},f=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),d=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),g=this.componentStore.plot.calculateSpace({width:f,height:d});r-=g.width,a-=g.height,g=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),l=g.height,a-=g.height,this.componentStore.xAxis.setAxisPosition("bottom"),g=this.componentStore.xAxis.calculateSpace({width:r,height:a}),a-=g.height,this.componentStore.yAxis.setAxisPosition("left"),g=this.componentStore.yAxis.calculateSpace({width:r,height:a}),s=g.width,r-=g.width,h=this.componentStore.legend.calculateSpace({width:r,height:d}),r-=h.width,r>0&&(f+=r,r=0),a>0&&(d+=a,a=0),this.componentStore.plot.calculateSpace({width:f,height:d}),this.componentStore.plot.setBoundingBoxXY({x:s,y:l}),this.componentStore.legend.setBoundingBoxXY({x:s+f,y:l+Math.max((d-h.height)/2,0)}),this.componentStore.xAxis.setRange([s,s+f]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:l+d}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:l}),this.chartData.plots.some(b=>Mle(b))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h=0,f={width:0,height:0},d=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),g=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=this.componentStore.plot.calculateSpace({width:d,height:g});r-=b.width,a-=b.height,b=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),s=b.height,a-=b.height,this.componentStore.xAxis.setAxisPosition("left"),b=this.componentStore.xAxis.calculateSpace({width:r,height:a}),r-=b.width,l=b.width,this.componentStore.yAxis.setAxisPosition("top"),b=this.componentStore.yAxis.calculateSpace({width:r,height:a}),a-=b.height,h=s+b.height,f=this.componentStore.legend.calculateSpace({width:r,height:g}),r-=f.width,r>0&&(d+=r,r=0),a>0&&(g+=a,a=0),this.componentStore.plot.calculateSpace({width:d,height:g}),this.componentStore.plot.setBoundingBoxXY({x:l,y:h}),this.componentStore.legend.setBoundingBoxXY({x:l+d,y:h+Math.max((g-f.height)/2,0)}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:l,y:s}),this.componentStore.xAxis.setRange([h,h+g]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:h}),this.chartData.plots.some(v=>Mle(v))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let r=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let a of Object.values(this.componentStore))r.push(...a.getDrawableElements());return r}}});var a6e,RKr=ee(()=>{"use strict";AKr();a6e=class{static{i(this,"XYChartBuilder")}static build(r,a,s,l){return new i6e(r,a,s,l).getDrawableElement()}}});function _Kr(){let t=F0(),r=ri();return fl(t.xyChart,r.themeVariables.xyChart)}function DKr(){let t=ri();return fl(hs.xyChart,t.xyChart)}function IKr(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function OW(t){let r=ri();return Fs(t.trim(),r)}function m5i(t){LKr=t}function y5i(t){t==="horizontal"?Ble.chartOrientation="horizontal":Ble.chartOrientation="vertical"}function b5i(t){nu.xAxis.title=OW(t.text)}function MKr(t,r){nu.xAxis={type:"linear",title:nu.xAxis.title,min:t,max:r},s6e=!0}function v5i(t){nu.xAxis={type:"band",title:nu.xAxis.title,categories:t.map(r=>OW(r.text))},s6e=!0}function w5i(t){nu.yAxis.title=OW(t.text)}function x5i(t,r){nu.yAxis={type:"linear",title:nu.yAxis.title,min:t,max:r},rmt=!0}function T5i(t){let r=Math.min(...t),a=Math.max(...t),s=MW(nu.yAxis)?nu.yAxis.min:1/0,l=MW(nu.yAxis)?nu.yAxis.max:-1/0;nu.yAxis={type:"linear",title:nu.yAxis.title,min:Math.min(s,r),max:Math.max(l,a)}}function NKr(t){let r=[];if(t.length===0)return r;if(!s6e){let a=MW(nu.xAxis)?nu.xAxis.min:1/0,s=MW(nu.xAxis)?nu.xAxis.max:-1/0;MKr(Math.min(a,1),Math.max(s,t.length))}if(Nle(nu.xAxis)&&t.length>nu.xAxis.categories.length&&(t=t.slice(0,nu.xAxis.categories.length)),rmt||T5i(t),Nle(nu.xAxis)&&(r=nu.xAxis.categories.map((a,s)=>[a,t[s]])),MW(nu.xAxis)){let a=nu.xAxis.min,s=nu.xAxis.max;if(t.length===1)r=[[`${a}`,t[0]]];else{let l=(s-a)/(t.length-1);r=t.map((h,f)=>[`${a+f*l}`,h])}}return r}function OKr(t){return tmt[t===0?0:t%tmt.length]}function k5i(t,r){let a=r.map(f=>f.value),s=r.map(f=>f.label?OW(f.label):""),l=NKr(a),h=s.some(f=>f!=="");nu.plots.push({type:"line",title:OW(t.text),strokeFill:OKr(Ple),strokeWidth:2,data:l,...h?{pointLabels:s}:{}}),Ple++}function C5i(t,r){let a=r.map(l=>l.value),s=NKr(a);nu.plots.push({type:"bar",title:OW(t.text),fill:OKr(Ple),data:s}),Ple++}function E5i(){if(nu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return nu.title=ro(),a6e.build(Ble,nu,Fle,LKr)}function S5i(){return Fle}function A5i(){return Ble}function R5i(){return nu}var Ple,LKr,Ble,Fle,nu,tmt,s6e,rmt,L5i,PKr,BKr=ee(()=>{"use strict";to();Lp();WS();Ia();hl();Du();RKr();Ole();Ple=0,Ble=DKr(),Fle=_Kr(),nu=IKr(),tmt=Fle.plotColorPalette.split(",").map(t=>t.trim()),s6e=!1,rmt=!1;i(_Kr,"getChartDefaultThemeConfig");i(DKr,"getChartDefaultConfig");i(IKr,"getChartDefaultData");i(OW,"textSanitizer");i(m5i,"setTmpSVGG");i(y5i,"setOrientation");i(b5i,"setXAxisTitle");i(MKr,"setXAxisRangeData");i(v5i,"setXAxisBand");i(w5i,"setYAxisTitle");i(x5i,"setYAxisRangeData");i(T5i,"setYAxisRangeFromPlotData");i(NKr,"transformDataWithoutCategory");i(OKr,"getPlotColorFromPalette");i(k5i,"setLineData");i(C5i,"setBarData");i(E5i,"getDrawableElem");i(S5i,"getChartThemeConfig");i(A5i,"getChartConfig");i(R5i,"getXYChartData");L5i=i(function(){Ps(),Ple=0,Ble=DKr(),nu=IKr(),Fle=_Kr(),tmt=Fle.plotColorPalette.split(",").map(t=>t.trim()),s6e=!1,rmt=!1},"clear"),PKr={getDrawableElem:E5i,clear:L5i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs,setOrientation:y5i,setXAxisTitle:b5i,setXAxisRangeData:MKr,setXAxisBand:v5i,setYAxisTitle:w5i,setYAxisRangeData:x5i,setLineData:k5i,setBarData:C5i,setTmpSVGG:m5i,getChartThemeConfig:S5i,getChartConfig:A5i,getXYChartData:R5i}});var _5i,FKr,$Kr=ee(()=>{"use strict";qn();ey();Jh();_5i=i((t,r,a,s)=>{let l=s.db,h=l.getChartThemeConfig(),f=l.getChartConfig(),d=l.getXYChartData().plots[0].data.map(N=>N[1]);function g(N){return N==="top"?"text-before-edge":"middle"}i(g,"getDominantBaseLine");function b(N){return N==="left"?"start":N==="right"?"end":"middle"}i(b,"getTextAnchor");function v(N){return`translate(${N.x}, ${N.y}) rotate(${N.rotation||0})`}i(v,"getTextTransformation"),Pe.debug(`Rendering xychart chart +`+t);let T=xu(r),C=T.append("g").attr("class","main"),E=C.append("rect").attr("width",f.width).attr("height",f.height).attr("class","background");Ll(T,f.height,f.width,!0),T.attr("viewBox",`0 0 ${f.width} ${f.height}`),E.attr("fill",h.backgroundColor),l.setTmpSVGG(T.append("g").attr("class","mermaid-tmp-group"));let S=l.getDrawableElem(),R={};function L(N){let F=C,O="";for(let[P]of N.entries()){let G=C;P>0&&R[O]&&(G=R[O]),O+=N[P],F=R[O],F||(F=R[O]=G.append("g").attr("class",N[P]))}return F}i(L,"getGroup");for(let N of S){if(N.data.length===0)continue;let F=L(N.groupTexts);switch(N.type){case"rect":if(F.selectAll("rect").data(N.data).enter().append("rect").attr("x",O=>O.x).attr("y",O=>O.y).attr("width",O=>O.width).attr("height",O=>O.height).attr("fill",O=>O.fill).attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth),f.showDataLabel){let O=f.showDataLabelOutsideBar;if(f.chartOrientation==="horizontal"){let X=function(V,Q){let{data:K,label:Y}=V;return Q*Y.length*.7<=K.width-10};var D=X;i(X,"fitsHorizontally");let P=.7,G=10,q=N.data.map((V,Q)=>({data:V,label:d[Q].toString()})).filter(V=>V.data.width>0&&V.data.height>0),Z=q.map(V=>{let{data:Q}=V,K=Q.height*.7;for(;!X(V,K)&&K>0;)K-=1;return K}),J=Math.floor(Math.min(...Z)),W=i(V=>O?V.data.x+V.data.width+10:V.data.x+V.data.width-10,"determineLabelXPosition");F.selectAll("text").data(q).enter().append("text").attr("x",W).attr("y",V=>V.data.y+V.data.height/2).attr("text-anchor",O?"start":"end").attr("dominant-baseline","middle").attr("fill",h.dataLabelColor).attr("font-size",`${J}px`).text(V=>V.label)}else{let q=function(W,V,Q){let{data:K,label:Y}=W,z=V*Y.length*.7,ie=K.x+K.width/2,ue=ie-z/2,ce=ie+z/2,oe=ue>=K.x&&ce<=K.x+K.width,de=K.y+Q+V<=K.y+K.height;return oe&&de};var M=q;i(q,"fitsInBar");let P=10,G=N.data.map((W,V)=>({data:W,label:d[V].toString()})).filter(W=>W.data.width>0&&W.data.height>0),X=G.map(W=>{let{data:V,label:Q}=W,K=V.width/(Q.length*.7);for(;!q(W,K,10)&&K>0;)K-=1;return K}),Z=Math.floor(Math.min(...X)),J=i(W=>O?W.data.y-10:W.data.y+10,"determineLabelYPosition");F.selectAll("text").data(G).enter().append("text").attr("x",W=>W.data.x+W.data.width/2).attr("y",J).attr("text-anchor","middle").attr("dominant-baseline",O?"auto":"hanging").attr("fill",h.dataLabelColor).attr("font-size",`${Z}px`).text(W=>W.label)}}break;case"text":F.selectAll("text").data(N.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",O=>O.fill).attr("font-size",O=>O.fontSize).attr("dominant-baseline",O=>g(O.verticalPos)).attr("text-anchor",O=>b(O.horizontalPos)).attr("transform",O=>v(O)).text(O=>O.text);break;case"path":F.selectAll("path").data(N.data).enter().append("path").attr("d",O=>O.path).attr("fill",O=>O.fill?O.fill:"none").attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth);break}}},"draw"),FKr={draw:_5i}});var GKr={};cs(GKr,{diagram:()=>D5i});var D5i,jKr=ee(()=>{"use strict";pKr();BKr();$Kr();D5i={parser:dKr,db:PKr,renderer:FKr}});var nmt,VKr,HKr=ee(()=>{"use strict";nmt=(function(){var t=i(function(xe,Le,he,Ne){for(he=he||{},Ne=xe.length;Ne--;he[xe[Ne]]=Le);return he},"o"),r=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],f=[1,22],d=[2,7],g=[1,26],b=[1,27],v=[1,28],T=[1,29],C=[1,33],E=[1,34],S=[1,35],R=[1,36],L=[1,37],D=[1,38],M=[1,24],N=[1,31],F=[1,32],O=[1,30],P=[1,39],G=[1,40],q=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],X=[1,61],Z=[89,90],J=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],W=[27,29],V=[1,70],Q=[1,71],K=[1,72],Y=[1,73],re=[1,74],z=[1,75],ie=[1,76],ue=[1,83],ce=[1,80],oe=[1,84],de=[1,85],ve=[1,86],Se=[1,87],De=[1,88],Ee=[1,89],He=[1,90],_e=[1,91],We=[1,92],ze=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Ve=[63,64],ft=[1,101],lt=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],$t=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pr=[1,110],er=[1,106],Qe=[1,107],Dt=[1,108],dt=[1,109],yt=[1,111],Ie=[1,116],Fe=[1,117],je=[1,114],qe=[1,115],it={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:i(function(Le,he,Ne,Ce,me,be,gt){var Xe=be.length-1;switch(me){case 4:this.$=be[Xe].trim(),Ce.setAccTitle(this.$);break;case 5:case 6:this.$=be[Xe].trim(),Ce.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:Ce.setDirection("TB");break;case 18:Ce.setDirection("BT");break;case 19:Ce.setDirection("RL");break;case 20:Ce.setDirection("LR");break;case 21:Ce.addRequirement(be[Xe-3],be[Xe-4]);break;case 22:Ce.addRequirement(be[Xe-5],be[Xe-6]),Ce.setClass([be[Xe-5]],be[Xe-3]);break;case 23:Ce.setNewReqId(be[Xe-2]);break;case 24:Ce.setNewReqText(be[Xe-2]);break;case 25:Ce.setNewReqRisk(be[Xe-2]);break;case 26:Ce.setNewReqVerifyMethod(be[Xe-2]);break;case 29:this.$=Ce.RequirementType.REQUIREMENT;break;case 30:this.$=Ce.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=Ce.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=Ce.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=Ce.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=Ce.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=Ce.RiskLevel.LOW_RISK;break;case 36:this.$=Ce.RiskLevel.MED_RISK;break;case 37:this.$=Ce.RiskLevel.HIGH_RISK;break;case 38:this.$=Ce.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=Ce.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=Ce.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=Ce.VerifyType.VERIFY_TEST;break;case 42:Ce.addElement(be[Xe-3]);break;case 43:Ce.addElement(be[Xe-5]),Ce.setClass([be[Xe-5]],be[Xe-3]);break;case 44:Ce.setNewElementType(be[Xe-2]);break;case 45:Ce.setNewElementDocRef(be[Xe-2]);break;case 48:Ce.addRelationship(be[Xe-2],be[Xe],be[Xe-4]);break;case 49:Ce.addRelationship(be[Xe-2],be[Xe-4],be[Xe]);break;case 50:this.$=Ce.Relationships.CONTAINS;break;case 51:this.$=Ce.Relationships.COPIES;break;case 52:this.$=Ce.Relationships.DERIVES;break;case 53:this.$=Ce.Relationships.SATISFIES;break;case 54:this.$=Ce.Relationships.VERIFIES;break;case 55:this.$=Ce.Relationships.REFINES;break;case 56:this.$=Ce.Relationships.TRACES;break;case 57:this.$=be[Xe-2],Ce.defineClass(be[Xe-1],be[Xe]);break;case 58:Ce.setClass(be[Xe-1],be[Xe]);break;case 59:Ce.setClass([be[Xe-2]],be[Xe]);break;case 60:case 62:this.$=[be[Xe]];break;case 61:case 63:this.$=be[Xe-2].concat([be[Xe]]);break;case 64:this.$=be[Xe-2],Ce.setCssStyle(be[Xe-1],be[Xe]);break;case 65:this.$=[be[Xe]];break;case 66:be[Xe-2].push(be[Xe]),this.$=be[Xe-2];break;case 68:this.$=be[Xe-1]+be[Xe];break}},"anonymous"),table:[{3:1,4:2,6:r,9:a,11:s,13:l},{1:[3]},{3:8,4:2,5:[1,7],6:r,9:a,11:s,13:l},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(h,[2,6]),{3:12,4:2,6:r,9:a,11:s,13:l},{1:[2,2]},{4:17,5:f,7:13,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},t(h,[2,4]),t(h,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:f,7:42,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:43,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:44,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:45,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:46,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:47,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:48,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:49,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:50,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},t(q,[2,17]),t(q,[2,18]),t(q,[2,19]),t(q,[2,20]),{30:60,33:62,75:X,89:P,90:G},{30:63,33:62,75:X,89:P,90:G},{30:64,33:62,75:X,89:P,90:G},t(Z,[2,29]),t(Z,[2,30]),t(Z,[2,31]),t(Z,[2,32]),t(Z,[2,33]),t(Z,[2,34]),t(J,[2,81]),t(J,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},t(W,[2,79]),t(W,[2,80]),{27:[1,67],29:[1,68]},t(W,[2,85]),t(W,[2,86]),{62:69,65:V,66:Q,67:K,68:Y,69:re,70:z,71:ie},{62:77,65:V,66:Q,67:K,68:Y,69:re,70:z,71:ie},{30:78,33:62,75:X,89:P,90:G},{73:79,75:ue,76:ce,78:81,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},t(ze,[2,60]),t(ze,[2,62]),{73:93,75:ue,76:ce,78:81,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},{30:94,33:62,75:X,76:ce,89:P,90:G},{5:[1,95]},{30:96,33:62,75:X,89:P,90:G},{5:[1,97]},{30:98,33:62,75:X,89:P,90:G},{63:[1,99]},t(Ve,[2,50]),t(Ve,[2,51]),t(Ve,[2,52]),t(Ve,[2,53]),t(Ve,[2,54]),t(Ve,[2,55]),t(Ve,[2,56]),{64:[1,100]},t(q,[2,59],{76:ce}),t(q,[2,64],{76:ft}),{33:103,75:[1,102],89:P,90:G},t(lt,[2,65],{79:104,75:ue,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We}),t($t,[2,67]),t($t,[2,69]),t($t,[2,70]),t($t,[2,71]),t($t,[2,72]),t($t,[2,73]),t($t,[2,74]),t($t,[2,75]),t($t,[2,76]),t($t,[2,77]),t($t,[2,78]),t(q,[2,57],{76:ft}),t(q,[2,58],{76:ce}),{5:pr,28:105,31:er,34:Qe,36:Dt,38:dt,40:yt},{27:[1,112],76:ce},{5:Ie,40:Fe,56:113,57:je,59:qe},{27:[1,118],76:ce},{33:119,89:P,90:G},{33:120,89:P,90:G},{75:ue,78:121,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},t(ze,[2,61]),t(ze,[2,63]),t($t,[2,68]),t(q,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:pr,28:126,31:er,34:Qe,36:Dt,38:dt,40:yt},t(q,[2,28]),{5:[1,127]},t(q,[2,42]),{32:[1,128]},{32:[1,129]},{5:Ie,40:Fe,56:130,57:je,59:qe},t(q,[2,47]),{5:[1,131]},t(q,[2,48]),t(q,[2,49]),t(lt,[2,66],{79:104,75:ue,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We}),{33:132,89:P,90:G},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},t(q,[2,27]),{5:pr,28:145,31:er,34:Qe,36:Dt,38:dt,40:yt},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},t(q,[2,46]),{5:Ie,40:Fe,56:152,57:je,59:qe},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},t(q,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},t(q,[2,43]),{5:pr,28:159,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:160,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:161,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:162,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:Ie,40:Fe,56:163,57:je,59:qe},{5:Ie,40:Fe,56:164,57:je,59:qe},t(q,[2,23]),t(q,[2,24]),t(q,[2,25]),t(q,[2,26]),t(q,[2,44]),t(q,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:i(function(Le,he){if(he.recoverable)this.trace(Le);else{var Ne=new Error(Le);throw Ne.hash=he,Ne}},"parseError"),parse:i(function(Le){var he=this,Ne=[0],Ce=[],me=[null],be=[],gt=this.table,Xe="",ut=0,ct=0,_t=0,Et=2,Vt=1,St=be.slice.call(arguments,1),Zt=Object.create(this.lexer),Je={yy:{}};for(var rn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rn)&&(Je.yy[rn]=this.yy[rn]);Zt.setInput(Le,Je.yy),Je.yy.lexer=Zt,Je.yy.parser=this,typeof Zt.yylloc>"u"&&(Zt.yylloc={});var Mt=Zt.yylloc;be.push(Mt);var dn=Zt.options&&Zt.options.ranges;typeof Je.yy.parseError=="function"?this.parseError=Je.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fn(ni){Ne.length=Ne.length-2*ni,me.length=me.length-ni,be.length=be.length-ni}i(Fn,"popStack");function Ni(){var ni;return ni=Ce.pop()||Zt.lex()||Vt,typeof ni!="number"&&(ni instanceof Array&&(Ce=ni,ni=Ce.pop()),ni=he.symbols_[ni]||ni),ni}i(Ni,"lex");for(var Dn,$n,Cn,et,sn,Ln,_r={},At,Or,vr,Kr;;){if(Cn=Ne[Ne.length-1],this.defaultActions[Cn]?et=this.defaultActions[Cn]:((Dn===null||typeof Dn>"u")&&(Dn=Ni()),et=gt[Cn]&>[Cn][Dn]),typeof et>"u"||!et.length||!et[0]){var Kn="";Kr=[];for(At in gt[Cn])this.terminals_[At]&&At>Et&&Kr.push("'"+this.terminals_[At]+"'");Zt.showPosition?Kn="Parse error on line "+(ut+1)+`: +`+Zt.showPosition()+` +Expecting `+Kr.join(", ")+", got '"+(this.terminals_[Dn]||Dn)+"'":Kn="Parse error on line "+(ut+1)+": Unexpected "+(Dn==Vt?"end of input":"'"+(this.terminals_[Dn]||Dn)+"'"),this.parseError(Kn,{text:Zt.match,token:this.terminals_[Dn]||Dn,line:Zt.yylineno,loc:Mt,expected:Kr})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Cn+", token: "+Dn);switch(et[0]){case 1:Ne.push(Dn),me.push(Zt.yytext),be.push(Zt.yylloc),Ne.push(et[1]),Dn=null,$n?(Dn=$n,$n=null):(ct=Zt.yyleng,Xe=Zt.yytext,ut=Zt.yylineno,Mt=Zt.yylloc,_t>0&&_t--);break;case 2:if(Or=this.productions_[et[1]][1],_r.$=me[me.length-Or],_r._$={first_line:be[be.length-(Or||1)].first_line,last_line:be[be.length-1].last_line,first_column:be[be.length-(Or||1)].first_column,last_column:be[be.length-1].last_column},dn&&(_r._$.range=[be[be.length-(Or||1)].range[0],be[be.length-1].range[1]]),Ln=this.performAction.apply(_r,[Xe,ct,ut,Je.yy,et[1],me,be].concat(St)),typeof Ln<"u")return Ln;Or&&(Ne=Ne.slice(0,-1*Or*2),me=me.slice(0,-1*Or),be=be.slice(0,-1*Or)),Ne.push(this.productions_[et[1]][0]),me.push(_r.$),be.push(_r._$),vr=gt[Ne[Ne.length-2]][Ne[Ne.length-1]],Ne.push(vr);break;case 3:return!0}}return!0},"parse")},Ue=(function(){var xe={EOF:1,parseError:i(function(he,Ne){if(this.yy.parser)this.yy.parser.parseError(he,Ne);else throw new Error(he)},"parseError"),setInput:i(function(Le,he){return this.yy=he||this.yy||{},this._input=Le,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Le=this._input[0];this.yytext+=Le,this.yyleng++,this.offset++,this.match+=Le,this.matched+=Le;var he=Le.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Le},"input"),unput:i(function(Le){var he=Le.length,Ne=Le.split(/(?:\r\n?|\n)/g);this._input=Le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var Ce=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ne.length-1&&(this.yylineno-=Ne.length-1);var me=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ne?(Ne.length===Ce.length?this.yylloc.first_column:0)+Ce[Ce.length-Ne.length].length-Ne[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[me[0],me[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Le){this.unput(this.match.slice(Le))},"less"),pastInput:i(function(){var Le=this.matched.substr(0,this.matched.length-this.match.length);return(Le.length>20?"...":"")+Le.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Le=this.match;return Le.length<20&&(Le+=this._input.substr(0,20-Le.length)),(Le.substr(0,20)+(Le.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Le=this.pastInput(),he=new Array(Le.length+1).join("-");return Le+this.upcomingInput()+` +`+he+"^"},"showPosition"),test_match:i(function(Le,he){var Ne,Ce,me;if(this.options.backtrack_lexer&&(me={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(me.yylloc.range=this.yylloc.range.slice(0))),Ce=Le[0].match(/(?:\r\n?|\n).*/g),Ce&&(this.yylineno+=Ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ce?Ce[Ce.length-1].length-Ce[Ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Le[0].length},this.yytext+=Le[0],this.match+=Le[0],this.matches=Le,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Le[0].length),this.matched+=Le[0],Ne=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ne)return Ne;if(this._backtrack){for(var be in me)this[be]=me[be];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Le,he,Ne,Ce;this._more||(this.yytext="",this.match="");for(var me=this._currentRules(),be=0;behe[0].length)){if(he=Ne,Ce=be,this.options.backtrack_lexer){if(Le=this.test_match(Ne,me[be]),Le!==!1)return Le;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(Le=this.test_match(he,me[Ce]),Le!==!1?Le:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var he=this.next();return he||this.lex()},"lex"),begin:i(function(he){this.conditionStack.push(he)},"begin"),popState:i(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:i(function(he){this.begin(he)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(he,Ne,Ce,me){var be=me;switch(Ce){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return Ne.yytext=Ne.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return xe})();it.lexer=Ue;function ae(){this.yy={}}return i(ae,"Parser"),ae.prototype=it,it.Parser=ae,new ae})();nmt.parser=nmt;VKr=nmt});var o6e,qKr=ee(()=>{"use strict";ga();qn();Du();o6e=class{constructor(){this.relations=[];this.latestRequirement=this.getInitialRequirement();this.requirements=new Map;this.latestElement=this.getInitialElement();this.elements=new Map;this.classes=new Map;this.direction="TB";this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"};this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"};this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"};this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"};this.setAccTitle=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().requirement,"getConfig");this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{i(this,"RequirementDB")}getDirection(){return this.direction}setDirection(r){this.direction=r}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(r,a){return this.requirements.has(r)||this.requirements.set(r,{name:r,type:a,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(r)}getRequirements(){return this.requirements}setNewReqId(r){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=r)}setNewReqText(r){this.latestRequirement!==void 0&&(this.latestRequirement.text=r)}setNewReqRisk(r){this.latestRequirement!==void 0&&(this.latestRequirement.risk=r)}setNewReqVerifyMethod(r){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=r)}addElement(r){return this.elements.has(r)||(this.elements.set(r,{name:r,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Pe.info("Added new element: ",r)),this.resetLatestElement(),this.elements.get(r)}getElements(){return this.elements}setNewElementType(r){this.latestElement!==void 0&&(this.latestElement.type=r)}setNewElementDocRef(r){this.latestElement!==void 0&&(this.latestElement.docRef=r)}addRelationship(r,a,s){this.relations.push({type:r,src:a,dst:s})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,Ps()}setCssStyle(r,a){for(let s of r){let l=this.requirements.get(s)??this.elements.get(s);if(!a||!l)return;for(let h of a)h.includes(",")?l.cssStyles.push(...h.split(",")):l.cssStyles.push(h)}}setClass(r,a){for(let s of r){let l=this.requirements.get(s)??this.elements.get(s);if(l)for(let h of a){l.classes.push(h);let f=this.classes.get(h)?.styles;f&&l.cssStyles.push(...f)}}}defineClass(r,a){for(let s of r){let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.requirements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))}),this.elements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))})}}getClasses(){return this.classes}getData(){let r=Qt(),a=[],s=[];for(let h of this.requirements.values()){let f=h;f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.shape="requirementBox",f.look=r.look,f.colorIndex=a.length,a.push(f)}for(let h of this.elements.values()){let f=h;f.shape="requirementBox",f.look=r.look,f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.colorIndex=a.length,a.push(f)}let l=0;for(let h of this.relations){let f=h.type===this.Relationships.CONTAINS,d={id:`${h.src}-${h.dst}-${l++}`,start:this.requirements.get(h.src)?.name??this.elements.get(h.src)?.name,end:this.requirements.get(h.dst)?.name??this.elements.get(h.dst)?.name,label:`<<${h.type}>>`,classes:"relationshipLine",style:["fill:none",f?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:f?"normal":"dashed",arrowTypeStart:f?"requirement_contains":"",arrowTypeEnd:f?"":"requirement_arrow",look:r.look,labelType:"markdown"};s.push(d)}return{nodes:a,edges:s,other:{},config:r,direction:this.getDirection()}}}});var O5i,P5i,WKr,YKr=ee(()=>{"use strict";to();Wm();O5i=i(()=>{let t=ri(),{theme:r,themeVariables:a}=t,{bkgColorArray:s,borderColorArray:l}=a;if(!qm(r,l))return"";let h=Zg(t.look),f="",d=Hm(s);for(let g=0;g{let r=ri(),{look:a,themeVariables:s}=r,{requirementEdgeLabelBackground:l}=s;return` + ${O5i()} + marker { + fill: ${t.relationColor}; + stroke: ${t.relationColor}; + } + + marker.cross { + stroke: ${t.lineColor}; + } + + svg { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + } + + .reqBox { + fill: ${t.requirementBackground}; + fill-opacity: 1.0; + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${t.requirementTextColor}; + } + .reqLabelBox { + fill: ${t.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + .relationshipLine { + stroke: ${t.relationColor}; + stroke-width: ${a==="neo"?t.strokeWidth:"1px"}; + } + .relationshipLabel { + fill: ${t.relationLabelColor}; + } + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${t.edgeLabelBackground}; + } + .edgeLabel .label text { + fill: ${t.relationLabelColor}; + } + .divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; + } + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + .labelBkg { + background-color: ${l??t.edgeLabelBackground}; + } + +`},"getStyles"),WKr=P5i});var imt={};cs(imt,{draw:()=>B5i});var B5i,KKr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();B5i=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing requirement diagram (unified)",r);let{securityLevel:l,state:h,layout:f,look:d}=Qt(),g=s.db.getData(),b=Uy(r,l);g.type=s.type,g.layoutAlgorithm=Qy(f),g.nodeSpacing=h?.nodeSpacing??50,g.rankSpacing=h?.rankSpacing??50,g.markers=d==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],g.diagramId=r,await Xy(g,b);let v=8;za.insertTitle(b,"requirementDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(b,v,"requirementDiagram",h?.useMaxWidth??!0)},"draw")});var XKr={};cs(XKr,{diagram:()=>F5i});var F5i,QKr=ee(()=>{"use strict";HKr();qKr();YKr();KKr();F5i={parser:VKr,get db(){return new o6e},renderer:imt,styles:WKr}});var amt,eXr,tXr=ee(()=>{"use strict";amt=(function(){var t=i(function(ct,_t,Et,Vt){for(Et=Et||{},Vt=ct.length;Vt--;Et[ct[Vt]]=_t);return Et},"o"),r=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,12],g=[1,14],b=[1,15],v=[1,17],T=[1,18],C=[1,19],E=[1,25],S=[1,26],R=[1,27],L=[1,28],D=[1,29],M=[1,30],N=[1,31],F=[1,32],O=[1,33],P=[1,34],G=[1,35],q=[1,36],X=[1,37],Z=[1,38],J=[1,39],W=[1,40],V=[1,42],Q=[1,43],K=[1,44],Y=[1,45],re=[1,46],z=[1,47],ie=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],ue=[1,74],ce=[1,80],oe=[1,81],de=[1,82],ve=[1,83],Se=[1,84],De=[1,85],Ee=[1,86],He=[1,87],_e=[1,88],We=[1,89],ze=[1,90],Ve=[1,91],ft=[1,92],lt=[1,93],$t=[1,94],pr=[1,95],er=[1,96],Qe=[1,97],Dt=[1,98],dt=[1,99],yt=[1,100],Ie=[1,101],Fe=[1,102],je=[1,103],qe=[1,104],it=[1,105],Ue=[2,78],ae=[4,5,17,51,53,54],xe=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Le=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],he=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],Ne=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],Ce=[5,52],me=[70,71,72,73],be=[1,151],gt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,legacy_title:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,loop:37,rect:38,opt:39,alt:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:i(function(_t,Et,Vt,St,Zt,Je,rn){var Mt=Je.length-1;switch(Zt){case 3:return St.apply(Je[Mt]),Je[Mt];break;case 4:case 10:this.$=[];break;case 5:case 11:Je[Mt-1].push(Je[Mt]),this.$=Je[Mt-1];break;case 6:case 7:case 12:case 13:this.$=Je[Mt];break;case 8:case 9:case 14:this.$=[];break;case 16:Je[Mt].type="createParticipant",this.$=Je[Mt];break;case 17:Je[Mt-1].unshift({type:"boxStart",boxData:St.parseBoxData(Je[Mt-2])}),Je[Mt-1].push({type:"boxEnd",boxText:Je[Mt-2]}),this.$=Je[Mt-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(Je[Mt-2]),sequenceIndexStep:Number(Je[Mt-1]),sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Je[Mt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:St.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:St.LINETYPE.ACTIVE_START,actor:Je[Mt-1].actor};break;case 24:this.$={type:"activeEnd",signalType:St.LINETYPE.ACTIVE_END,actor:Je[Mt-1].actor};break;case 30:St.setDiagramTitle(Je[Mt].substring(6)),this.$=Je[Mt].substring(6);break;case 31:St.setDiagramTitle(Je[Mt].substring(7)),this.$=Je[Mt].substring(7);break;case 32:this.$=Je[Mt].trim(),St.setAccTitle(this.$);break;case 33:case 34:this.$=Je[Mt].trim(),St.setAccDescription(this.$);break;case 35:Je[Mt-1].unshift({type:"loopStart",loopText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.LOOP_START}),Je[Mt-1].push({type:"loopEnd",loopText:Je[Mt-2],signalType:St.LINETYPE.LOOP_END}),this.$=Je[Mt-1];break;case 36:Je[Mt-1].unshift({type:"rectStart",color:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.RECT_START}),Je[Mt-1].push({type:"rectEnd",color:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.RECT_END}),this.$=Je[Mt-1];break;case 37:Je[Mt-1].unshift({type:"optStart",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.OPT_START}),Je[Mt-1].push({type:"optEnd",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.OPT_END}),this.$=Je[Mt-1];break;case 38:Je[Mt-1].unshift({type:"altStart",altText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.ALT_START}),Je[Mt-1].push({type:"altEnd",signalType:St.LINETYPE.ALT_END}),this.$=Je[Mt-1];break;case 39:Je[Mt-1].unshift({type:"parStart",parText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.PAR_START}),Je[Mt-1].push({type:"parEnd",signalType:St.LINETYPE.PAR_END}),this.$=Je[Mt-1];break;case 40:Je[Mt-1].unshift({type:"parStart",parText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.PAR_OVER_START}),Je[Mt-1].push({type:"parEnd",signalType:St.LINETYPE.PAR_END}),this.$=Je[Mt-1];break;case 41:Je[Mt-1].unshift({type:"criticalStart",criticalText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.CRITICAL_START}),Je[Mt-1].push({type:"criticalEnd",signalType:St.LINETYPE.CRITICAL_END}),this.$=Je[Mt-1];break;case 42:Je[Mt-1].unshift({type:"breakStart",breakText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.BREAK_START}),Je[Mt-1].push({type:"breakEnd",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.BREAK_END}),this.$=Je[Mt-1];break;case 44:this.$=Je[Mt-3].concat([{type:"option",optionText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.CRITICAL_OPTION},Je[Mt]]);break;case 46:this.$=Je[Mt-3].concat([{type:"and",parText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.PAR_AND},Je[Mt]]);break;case 48:this.$=Je[Mt-3].concat([{type:"else",altText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.ALT_ELSE},Je[Mt]]);break;case 49:Je[Mt-3].draw="participant",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 50:Je[Mt-1].draw="participant",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 51:Je[Mt-3].draw="actor",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 52:case 57:Je[Mt-1].draw="actor",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 53:Je[Mt-1].type="destroyParticipant",this.$=Je[Mt-1];break;case 54:Je[Mt-3].draw="participant",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 55:Je[Mt-1].draw="participant",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 56:Je[Mt-3].draw="actor",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 58:this.$=[Je[Mt-1],{type:"addNote",placement:Je[Mt-2],actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 59:Je[Mt-2]=[].concat(Je[Mt-1],Je[Mt-1]).slice(0,2),Je[Mt-2][0]=Je[Mt-2][0].actor,Je[Mt-2][1]=Je[Mt-2][1].actor,this.$=[Je[Mt-1],{type:"addNote",placement:St.PLACEMENT.OVER,actor:Je[Mt-2].slice(0,2),text:Je[Mt]}];break;case 60:this.$=[Je[Mt-1],{type:"addLinks",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 61:this.$=[Je[Mt-1],{type:"addALink",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 62:this.$=[Je[Mt-1],{type:"addProperties",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 63:this.$=[Je[Mt-1],{type:"addDetails",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 66:this.$=[Je[Mt-2],Je[Mt]];break;case 67:this.$=Je[Mt];break;case 68:this.$=St.PLACEMENT.LEFTOF;break;case 69:this.$=St.PLACEMENT.RIGHTOF;break;case 70:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0},{type:"activeStart",signalType:St.LINETYPE.ACTIVE_START,actor:Je[Mt-1].actor}];break;case 71:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt]},{type:"activeEnd",signalType:St.LINETYPE.ACTIVE_END,actor:Je[Mt-4].actor}];break;case 72:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0,centralConnection:St.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:St.LINETYPE.CENTRAL_CONNECTION,actor:Je[Mt-1].actor}];break;case 73:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-2],msg:Je[Mt],activate:!1,centralConnection:St.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:St.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:Je[Mt-4].actor}];break;case 74:this.$=[Je[Mt-5],Je[Mt-1],{type:"addMessage",from:Je[Mt-5].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0,centralConnection:St.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:St.LINETYPE.CENTRAL_CONNECTION,actor:Je[Mt-1].actor},{type:"centralConnectionReverse",signalType:St.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:Je[Mt-5].actor}];break;case 75:this.$=[Je[Mt-3],Je[Mt-1],{type:"addMessage",from:Je[Mt-3].actor,to:Je[Mt-1].actor,signalType:Je[Mt-2],msg:Je[Mt]}];break;case 76:this.$={type:"addParticipant",actor:Je[Mt-1],config:Je[Mt]};break;case 77:this.$=Je[Mt-1].trim();break;case 78:this.$={type:"addParticipant",actor:Je[Mt]};break;case 79:this.$=St.LINETYPE.SOLID_OPEN;break;case 80:this.$=St.LINETYPE.DOTTED_OPEN;break;case 81:this.$=St.LINETYPE.SOLID;break;case 82:this.$=St.LINETYPE.SOLID_TOP;break;case 83:this.$=St.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=St.LINETYPE.STICK_TOP;break;case 85:this.$=St.LINETYPE.STICK_BOTTOM;break;case 86:this.$=St.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=St.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=St.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=St.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=St.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=St.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=St.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=St.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=St.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=St.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=St.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=St.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=St.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=St.LINETYPE.DOTTED;break;case 100:this.$=St.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=St.LINETYPE.SOLID_CROSS;break;case 102:this.$=St.LINETYPE.DOTTED_CROSS;break;case 103:this.$=St.LINETYPE.SOLID_POINT;break;case 104:this.$=St.LINETYPE.DOTTED_POINT;break;case 105:this.$=St.parseMessage(Je[Mt].trim().substring(1));break}},"anonymous"),table:[{3:1,4:r,5:a,6:s},{1:[3]},{3:5,4:r,5:a,6:s},{3:6,4:r,5:a,6:s},t([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},t(ie,[2,5]),{9:48,13:13,14:g,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},t(ie,[2,7]),t(ie,[2,8]),t(ie,[2,9]),t(ie,[2,15]),{13:49,51:Z,53:J,54:W},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:z},{23:56,73:z},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},t(ie,[2,30]),t(ie,[2,31]),{33:[1,62]},{35:[1,63]},t(ie,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:ue},{23:75,55:76,73:ue},{23:77,73:z},{69:78,72:[1,79],78:ce,79:oe,80:de,81:ve,82:Se,83:De,84:Ee,85:He,86:_e,87:We,88:ze,89:Ve,90:ft,91:lt,92:$t,93:pr,94:er,95:Qe,96:Dt,97:dt,98:yt,99:Ie,100:Fe,101:je,102:qe,103:it},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:z},{23:111,73:z},{23:112,73:z},{23:113,73:z},t([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],Ue),t(ie,[2,6]),t(ie,[2,16]),t(ae,[2,10],{11:114}),t(ie,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},t(ie,[2,22]),{5:[1,118]},{5:[1,119]},t(ie,[2,25]),t(ie,[2,26]),t(ie,[2,27]),t(ie,[2,28]),t(ie,[2,29]),t(ie,[2,32]),t(ie,[2,33]),t(xe,l,{7:120}),t(xe,l,{7:121}),t(xe,l,{7:122}),t(Le,l,{41:123,7:124}),t(he,l,{43:125,7:126}),t(he,l,{7:126,43:127}),t(Ne,l,{46:128,7:129}),t(xe,l,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},t(Ce,Ue,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:z},{69:146,78:ce,79:oe,80:de,81:ve,82:Se,83:De,84:Ee,85:He,86:_e,87:We,88:ze,89:Ve,90:ft,91:lt,92:$t,93:pr,94:er,95:Qe,96:Dt,97:dt,98:yt,99:Ie,100:Fe,101:je,102:qe,103:it},t(me,[2,79]),t(me,[2,80]),t(me,[2,81]),t(me,[2,82]),t(me,[2,83]),t(me,[2,84]),t(me,[2,85]),t(me,[2,86]),t(me,[2,87]),t(me,[2,88]),t(me,[2,89]),t(me,[2,90]),t(me,[2,91]),t(me,[2,92]),t(me,[2,93]),t(me,[2,94]),t(me,[2,95]),t(me,[2,96]),t(me,[2,97]),t(me,[2,98]),t(me,[2,99]),t(me,[2,100]),t(me,[2,101]),t(me,[2,102]),t(me,[2,103]),t(me,[2,104]),{23:147,73:z},{23:149,60:148,73:z},{73:[2,68]},{73:[2,69]},{58:150,104:be},{58:152,104:be},{58:153,104:be},{58:154,104:be},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:Z,53:J,54:W},{5:[1,160]},t(ie,[2,20]),t(ie,[2,21]),t(ie,[2,23]),t(ie,[2,24]),{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,161],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,162],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,163],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,164]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,47],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,50:[1,165],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,166]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,45],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,49:[1,167],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,168]},{17:[1,169]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,43],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,48:[1,170],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,171],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{16:[1,172]},t(ie,[2,50]),{16:[1,173]},t(ie,[2,55]),t(Ce,[2,76]),{76:[1,174]},{16:[1,175]},t(ie,[2,52]),{16:[1,176]},t(ie,[2,57]),t(ie,[2,53]),{23:177,73:z},{23:178,73:z},{23:179,73:z},{58:180,104:be},{23:181,72:[1,182],73:z},{58:183,104:be},{58:184,104:be},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},t(ie,[2,17]),t(ae,[2,11]),{13:186,51:Z,53:J,54:W},t(ae,[2,13]),t(ae,[2,14]),t(ie,[2,19]),t(ie,[2,35]),t(ie,[2,36]),t(ie,[2,37]),t(ie,[2,38]),{16:[1,187]},t(ie,[2,39]),{16:[1,188]},t(ie,[2,40]),t(ie,[2,41]),{16:[1,189]},t(ie,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:be},{58:196,104:be},{58:197,104:be},{5:[2,75]},{58:198,104:be},{23:199,73:z},{5:[2,58]},{5:[2,59]},{23:200,73:z},t(ae,[2,12]),t(Le,l,{7:124,41:201}),t(he,l,{7:126,43:202}),t(Ne,l,{7:129,46:203}),t(ie,[2,49]),t(ie,[2,54]),t(Ce,[2,77]),t(ie,[2,51]),t(ie,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:be},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:i(function(_t,Et){if(Et.recoverable)this.trace(_t);else{var Vt=new Error(_t);throw Vt.hash=Et,Vt}},"parseError"),parse:i(function(_t){var Et=this,Vt=[0],St=[],Zt=[null],Je=[],rn=this.table,Mt="",dn=0,Fn=0,Ni=0,Dn=2,$n=1,Cn=Je.slice.call(arguments,1),et=Object.create(this.lexer),sn={yy:{}};for(var Ln in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ln)&&(sn.yy[Ln]=this.yy[Ln]);et.setInput(_t,sn.yy),sn.yy.lexer=et,sn.yy.parser=this,typeof et.yylloc>"u"&&(et.yylloc={});var _r=et.yylloc;Je.push(_r);var At=et.options&&et.options.ranges;typeof sn.yy.parseError=="function"?this.parseError=sn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(na){Vt.length=Vt.length-2*na,Zt.length=Zt.length-na,Je.length=Je.length-na}i(Or,"popStack");function vr(){var na;return na=St.pop()||et.lex()||$n,typeof na!="number"&&(na instanceof Array&&(St=na,na=St.pop()),na=Et.symbols_[na]||na),na}i(vr,"lex");for(var Kr,Kn,ni,Mi,Vi,Si,Pn={},wa,wr,pn,Mn;;){if(ni=Vt[Vt.length-1],this.defaultActions[ni]?Mi=this.defaultActions[ni]:((Kr===null||typeof Kr>"u")&&(Kr=vr()),Mi=rn[ni]&&rn[ni][Kr]),typeof Mi>"u"||!Mi.length||!Mi[0]){var $a="";Mn=[];for(wa in rn[ni])this.terminals_[wa]&&wa>Dn&&Mn.push("'"+this.terminals_[wa]+"'");et.showPosition?$a="Parse error on line "+(dn+1)+`: +`+et.showPosition()+` +Expecting `+Mn.join(", ")+", got '"+(this.terminals_[Kr]||Kr)+"'":$a="Parse error on line "+(dn+1)+": Unexpected "+(Kr==$n?"end of input":"'"+(this.terminals_[Kr]||Kr)+"'"),this.parseError($a,{text:et.match,token:this.terminals_[Kr]||Kr,line:et.yylineno,loc:_r,expected:Mn})}if(Mi[0]instanceof Array&&Mi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ni+", token: "+Kr);switch(Mi[0]){case 1:Vt.push(Kr),Zt.push(et.yytext),Je.push(et.yylloc),Vt.push(Mi[1]),Kr=null,Kn?(Kr=Kn,Kn=null):(Fn=et.yyleng,Mt=et.yytext,dn=et.yylineno,_r=et.yylloc,Ni>0&&Ni--);break;case 2:if(wr=this.productions_[Mi[1]][1],Pn.$=Zt[Zt.length-wr],Pn._$={first_line:Je[Je.length-(wr||1)].first_line,last_line:Je[Je.length-1].last_line,first_column:Je[Je.length-(wr||1)].first_column,last_column:Je[Je.length-1].last_column},At&&(Pn._$.range=[Je[Je.length-(wr||1)].range[0],Je[Je.length-1].range[1]]),Si=this.performAction.apply(Pn,[Mt,Fn,dn,sn.yy,Mi[1],Zt,Je].concat(Cn)),typeof Si<"u")return Si;wr&&(Vt=Vt.slice(0,-1*wr*2),Zt=Zt.slice(0,-1*wr),Je=Je.slice(0,-1*wr)),Vt.push(this.productions_[Mi[1]][0]),Zt.push(Pn.$),Je.push(Pn._$),pn=rn[Vt[Vt.length-2]][Vt[Vt.length-1]],Vt.push(pn);break;case 3:return!0}}return!0},"parse")},Xe=(function(){var ct={EOF:1,parseError:i(function(Et,Vt){if(this.yy.parser)this.yy.parser.parseError(Et,Vt);else throw new Error(Et)},"parseError"),setInput:i(function(_t,Et){return this.yy=Et||this.yy||{},this._input=_t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var Et=_t.match(/(?:\r\n?|\n).*/g);return Et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_t},"input"),unput:i(function(_t){var Et=_t.length,Vt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var St=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Vt.length-1&&(this.yylineno-=Vt.length-1);var Zt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Vt?(Vt.length===St.length?this.yylloc.first_column:0)+St[St.length-Vt.length].length-Vt[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[Zt[0],Zt[0]+this.yyleng-Et]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(_t){this.unput(this.match.slice(_t))},"less"),pastInput:i(function(){var _t=this.matched.substr(0,this.matched.length-this.match.length);return(_t.length>20?"...":"")+_t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var _t=this.match;return _t.length<20&&(_t+=this._input.substr(0,20-_t.length)),(_t.substr(0,20)+(_t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var _t=this.pastInput(),Et=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` +`+Et+"^"},"showPosition"),test_match:i(function(_t,Et){var Vt,St,Zt;if(this.options.backtrack_lexer&&(Zt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Zt.yylloc.range=this.yylloc.range.slice(0))),St=_t[0].match(/(?:\r\n?|\n).*/g),St&&(this.yylineno+=St.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:St?St[St.length-1].length-St[St.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_t[0].length},this.yytext+=_t[0],this.match+=_t[0],this.matches=_t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_t[0].length),this.matched+=_t[0],Vt=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Vt)return Vt;if(this._backtrack){for(var Je in Zt)this[Je]=Zt[Je];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,Et,Vt,St;this._more||(this.yytext="",this.match="");for(var Zt=this._currentRules(),Je=0;JeEt[0].length)){if(Et=Vt,St=Je,this.options.backtrack_lexer){if(_t=this.test_match(Vt,Zt[Je]),_t!==!1)return _t;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(_t=this.test_match(Et,Zt[St]),_t!==!1?_t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Et=this.next();return Et||this.lex()},"lex"),begin:i(function(Et){this.conditionStack.push(Et)},"begin"),popState:i(function(){var Et=this.conditionStack.length-1;return Et>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},"topState"),pushState:i(function(Et){this.begin(Et)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Et,Vt,St,Zt){var Je=Zt;switch(St){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return Vt.yytext=Vt.yytext.trim(),73;break;case 12:return Vt.yytext=Vt.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return Vt.yytext=Vt.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return Vt.yytext=Vt.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return Vt.yytext=Vt.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\/\\\+\()\+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)|-\|\\|-\\|-\/|-\/\/|-\|\/|\/\|-|\\\|-|\/\/-|\\\\-|\/\|-|--\|\\|--|\(\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],inclusive:!0}}};return ct})();gt.lexer=Xe;function ut(){this.yy={}}return i(ut,"Parser"),ut.prototype=gt,gt.Parser=ut,new ut})();amt.parser=amt;eXr=amt});var z5i,U5i,V5i,$le,l6e,smt=ee(()=>{"use strict";ga();yH();qn();j5e();hl();Du();z5i={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},U5i={FILLED:0,OPEN:1},V5i={LEFTOF:0,RIGHTOF:1,OVER:2},$le={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},l6e=class{constructor(){this.state=new jI(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}));this.setAccTitle=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Qt().wrap),this.LINETYPE=z5i,this.ARROWTYPE=U5i,this.PLACEMENT=V5i}static{i(this,"SequenceDB")}addBox(r){this.state.records.boxes.push({name:r.text,wrap:r.wrap??this.autoWrap(),fill:r.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(r,a,s,l,h){let f=this.state.records.currentBox,d;if(h!==void 0){let b;h.includes(` +`)?b=h+` +`:b=`{ +`+h+` +}`,d=T4(b,{schema:x4})}l=d?.type??l,d?.alias&&(!s||s.text===a)&&(s={text:d.alias,wrap:s?.wrap,type:l});let g=this.state.records.actors.get(r);if(g){if(this.state.records.currentBox&&g.box&&this.state.records.currentBox!==g.box)throw new Error(`A same participant should only be defined in one Box: ${g.name} can't be in '${g.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(f=g.box?g.box:this.state.records.currentBox,g.box=f,g&&a===g.name&&s==null)return}if(s?.text==null&&(s={text:a,type:l}),(l==null||s.text==null)&&(s={text:a,type:l}),this.state.records.actors.set(r,{box:f,name:a,description:s.text,wrap:s.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:l??"participant"}),this.state.records.prevActor){let b=this.state.records.actors.get(this.state.records.prevActor);b&&(b.nextActor=r)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(r),this.state.records.prevActor=r}activationCount(r){let a,s=0;if(!r)return 0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},g}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r,to:a,message:s?.text??"",wrap:s?.wrap??this.autoWrap(),type:l,activate:h,centralConnection:f??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(r=>r.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(r){return this.state.records.actors.get(r)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(r){this.state.records.wrapEnabled=r}extractWrap(r){if(r===void 0)return{};r=r.trim();let a=/^:?wrap:/.exec(r)!==null?!0:/^:?nowrap:/.exec(r)!==null?!1:void 0;return{cleanedText:(a===void 0?r:r.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:a}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Qt().sequence?.wrap??!1}clear(){this.state.reset(),Ps()}parseMessage(r){let a=r.trim(),{wrap:s,cleanedText:l}=this.extractWrap(a),h={text:l,wrap:s};return Pe.debug(`parseMessage: ${JSON.stringify(h)}`),h}parseBoxData(r){let a=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(r),s=a?.[1]?a[1].trim():"transparent",l=a?.[2]?a[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",s)||(s="transparent",l=r.trim());else{let d=new Option().style;d.color=s,d.color!==s&&(s="transparent",l=r.trim())}let{wrap:h,cleanedText:f}=this.extractWrap(l);return{text:f?Fs(f,Qt()):void 0,color:s,wrap:h}}addNote(r,a,s){let l={actor:r,placement:a,message:s.text,wrap:s.wrap??this.autoWrap()},h=[].concat(r,r);this.state.records.notes.push(l),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:h[0],to:h[1],message:s.text,wrap:s.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:a})}addLinks(r,a){let s=this.getActor(r);try{let l=Fs(a.text,Qt());l=l.replace(/=/g,"="),l=l.replace(/&/g,"&");let h=JSON.parse(l);this.insertLinks(s,h)}catch(l){Pe.error("error while parsing actor link text",l)}}addALink(r,a){let s=this.getActor(r);try{let l={},h=Fs(a.text,Qt()),f=h.indexOf("@");h=h.replace(/=/g,"="),h=h.replace(/&/g,"&");let d=h.slice(0,f-1).trim(),g=h.slice(f+1).trim();l[d]=g,this.insertLinks(s,l)}catch(l){Pe.error("error while parsing actor link text",l)}}insertLinks(r,a){if(r.links==null)r.links=a;else for(let s in a)r.links[s]=a[s]}addProperties(r,a){let s=this.getActor(r);try{let l=Fs(a.text,Qt()),h=JSON.parse(l);this.insertProperties(s,h)}catch(l){Pe.error("error while parsing actor properties text",l)}}insertProperties(r,a){if(r.properties==null)r.properties=a;else for(let s in a)r.properties[s]=a[s]}boxEnd(){this.state.records.currentBox=void 0}addDetails(r,a){let s=this.getActor(r),l=document.getElementById(a.text);try{let h=l.innerHTML,f=JSON.parse(h);f.properties&&this.insertProperties(s,f.properties),f.links&&this.insertLinks(s,f.links)}catch(h){Pe.error("error while parsing actor details text",h)}}getActorProperty(r,a){if(r?.properties!==void 0)return r.properties[a]}apply(r){if(Array.isArray(r))r.forEach(a=>{this.apply(a)});else switch(r.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:r.sequenceIndex,step:r.sequenceIndexStep,visible:r.sequenceVisible},wrap:!1,type:r.signalType});break;case"addParticipant":this.addActor(r.actor,r.actor,r.description,r.draw,r.config);break;case"createParticipant":if(this.state.records.actors.has(r.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=r.actor,this.addActor(r.actor,r.actor,r.description,r.draw,r.config),this.state.records.createdActors.set(r.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=r.actor,this.state.records.destroyedActors.set(r.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnection":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnectionReverse":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"activeEnd":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"addNote":this.addNote(r.actor,r.placement,r.text);break;case"addLinks":this.addLinks(r.actor,r.text);break;case"addALink":this.addALink(r.actor,r.text);break;case"addProperties":this.addProperties(r.actor,r.text);break;case"addDetails":this.addDetails(r.actor,r.text);break;case"addMessage":if(this.state.records.lastCreated){if(r.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(r.to!==this.state.records.lastDestroyed&&r.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(r.from,r.to,r.msg,r.signalType,r.activate,r.centralConnection);break;case"boxStart":this.addBox(r.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,r.loopText,r.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"rectStart":this.addSignal(void 0,void 0,r.color,r.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"optStart":this.addSignal(void 0,void 0,r.optText,r.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"altStart":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"else":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"setAccTitle":$s(r.text);break;case"parStart":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"and":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,r.criticalText,r.signalType);break;case"option":this.addSignal(void 0,void 0,r.optionText,r.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"breakStart":this.addSignal(void 0,void 0,r.breakText,r.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break}}getConfig(){return Qt().sequence}}});var H5i,rXr,nXr=ee(()=>{"use strict";ga();H5i=i(t=>{let r=t.dropShadow??"none",{look:a}=Qt();return`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: ${t.strokeWidth??1}; + } + + rect.actor.outer-path[data-look="neo"] { + filter: ${r}; + } + + rect.note[data-look="neo"] { + stroke:${t.noteBorderColor}; + fill:${t.noteBkgColor}; + filter: ${r}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .innerArc { + stroke-width: 1.5; + stroke-dasharray: none; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + [id$="-arrowhead"] path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + [id$="-sequencenumber"] { + fill: ${t.signalColor}; + } + + [id$="-crosshead"] path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + filter: ${a==="neo"?r:"none"}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .sectionTitle, .sectionTitle > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + /* + * No font-weight here, deliberately. Note text renders inside tspan elements, and a weight emitted at + * tspan level outranks the inline style drawText puts on the parent text element from the + * sequence.noteFontWeight config key -- so that documented key would never reach the glyphs. + * The theme variable formerly emitted here is a different value from that config key, and + * git/styles.js reads it as its own bold-label weight under redux and neo, so it cannot be + * lowered there either. + */ + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man circle, line { + fill: ${t.actorBkg}; + stroke-width: 2px; + } + + g rect.rect { + filter: ${r}; + stroke: ${t.nodeBorder}; + } +`},"getStyles"),rXr=H5i});var Gle,omt,c6e,iXr,lmt,aXr,sXr,cmt=ee(()=>{"use strict";Ia();Gle=44,omt=6,c6e=6,iXr=i((t,r)=>t.actorTextHeight??za.calculateTextDimensions(t.description??"",{fontFamily:r.actorFontFamily,fontSize:r.actorFontSize,fontWeight:r.actorFontWeight}).height,"actorLabelHeight"),lmt=i(t=>Gle+omt+t+c6e,"actorStackHeight"),aXr=i((t,r,a)=>{let s=t+r,l=s-c6e-a/2;return{lifelineStartY:s,glyphBottomY:s-c6e-a-omt,labelCenterY:l}},"headerBands"),sXr=i((t,r)=>{let a=t+c6e,s=a+Gle;return{glyphTopY:a,glyphBottomY:s,labelCenterY:s+omt+r/2,stackHeight:lmt(r)}},"footerBands")});var umt,HI,q5i,lXr,oXr,Ule,qI,WI,u6e,p$,L7,zp,jle,W5i,h6e,zle,g$,cXr,_c,hmt,Y5i,K5i,X5i,Q5i,J5i,Z5i,e6i,t6i,r6i,n6i,i6i,a6i,s6i,uXr,o6i,l6i,c6i,u6i,h6i,f6i,d6i,YI,p6i,hXr,g6i,_7,m6i,y6i,b6i,v6i,w6i,rf,fXr=ee(()=>{"use strict";umt=G2(Zne(),1);to();Ia();hl();B8();cmt();HI=36,q5i=-5,lXr=60,oXr=lXr-q5i,Ule=i((t,r,a,s)=>{if(r.look!=="neo")return null;let l=iXr(t,r);return a?sXr(s,l):aXr(s,t.height,l)},"neoBands"),qI="actor-top",WI="actor-bottom",u6e="actor-box",p$="actor-man",L7=new Set(["redux-color","redux-dark-color"]),zp=i((t,r)=>t?.length?t[r%t.length]:void 0,"paletteColor"),jle=i(function(t,r){let a=nB(t,r);return ri().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),W5i=i(function(t,r,a,s,l){if(r.links===void 0||r.links===null||Object.keys(r.links).length===0)return{height:0,width:0};let h=r.links,f=r.actorCnt,d=r.rectData;var g="none";l&&(g="block !important");let b=t.append("g");b.attr("id","actor"+f+"_popup"),b.attr("class","actorPopupMenu"),b.attr("display",g);var v="";d.class!==void 0&&(v=" "+d.class);let T=d.width>a?d.width:a,C=b.append("rect");if(C.attr("class","actorPopupMenuPanel"+v),C.attr("x",d.x),C.attr("y",d.height),C.attr("fill",d.fill),C.attr("stroke",d.stroke),C.attr("width",T),C.attr("height",d.height),C.attr("rx",d.rx),C.attr("ry",d.ry),h!=null){var E=20;for(let L in h){var S=b.append("a"),R=(0,umt.sanitizeUrl)(h[L]);S.attr("xlink:href",R),S.attr("target","_blank"),m6i(s)(L,S,d.x+10,d.height+E,T,20,{class:"actor"},s),E+=30}}return C.attr("height",E),{height:d.height+E,width:T}},"drawPopup"),h6e=i(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),zle=i(async function(t,r,a=null){let s=t.append("foreignObject"),l=await MV(r.text,ri()),f=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(l).node().getBoundingClientRect();if(s.attr("height",Math.round(f.height)).attr("width",Math.round(f.width)),r.class==="noteText"){let d=t.node().firstChild;d.setAttribute("height",f.height+2*r.textMargin);let g=d.getBBox();s.attr("x",Math.round(g.x+g.width/2-f.width/2)).attr("y",Math.round(g.y+g.height/2-f.height/2))}else if(a){let{startx:d,stopx:g,starty:b}=a;if(d>g){let v=d;d=g,g=v}s.attr("x",Math.round(d+Math.abs(d-g)/2-f.width/2)),r.class==="loopText"?s.attr("y",Math.round(b)):s.attr("y",Math.round(b-f.height))}return[s]},"drawKatex"),g$=i(function(t,r){let a=0,s=0,l=r.text.split(Wn.lineBreakRegex),[h,f]=ov(r.fontSize),d=[],g=0,b=i(()=>r.y,"yfunc");if(r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0)switch(r.valign){case"top":case"start":b=i(()=>Math.round(r.y+r.textMargin),"yfunc");break;case"middle":case"center":b=i(()=>Math.round(r.y+(a+s+r.textMargin)/2),"yfunc");break;case"bottom":case"end":b=i(()=>Math.round(r.y+(a+s+2*r.textMargin)-r.textMargin),"yfunc");break}if(r.anchor!==void 0&&r.textMargin!==void 0&&r.width!==void 0)switch(r.anchor){case"left":case"start":r.x=Math.round(r.x+r.textMargin),r.anchor="start",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"middle":case"center":r.x=Math.round(r.x+r.width/2),r.anchor="middle",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"right":case"end":r.x=Math.round(r.x+r.width-r.textMargin),r.anchor="end",r.dominantBaseline="middle",r.alignmentBaseline="middle";break}for(let[v,T]of l.entries()){r.textMargin!==void 0&&r.textMargin===0&&h!==void 0&&(g=v*h);let C=t.append("text");C.attr("x",r.x),C.attr("y",b()),r.anchor!==void 0&&C.attr("text-anchor",r.anchor).attr("dominant-baseline",r.dominantBaseline).attr("alignment-baseline",r.alignmentBaseline),r.fontFamily!==void 0&&C.style("font-family",r.fontFamily),f!==void 0&&C.style("font-size",f),r.fontWeight!==void 0&&C.style("font-weight",r.fontWeight),r.fill!==void 0&&C.attr("fill",r.fill),r.class!==void 0&&C.attr("class",r.class),r.dy!==void 0?C.attr("dy",r.dy):g!==0&&C.attr("dy",g);let E=T||wrt;if(r.tspan){let S=C.append("tspan");S.attr("x",r.x),r.fill!==void 0&&S.attr("fill",r.fill),S.text(E)}else C.text(E);r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0&&(s+=(C._groups||C)[0][0].getBBox().height,a=s),d.push(C)}return d},"drawText"),cXr=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");return s.attr("points",a(r.x,r.y,r.width,r.height,7)),s.attr("class","labelBox"),r.y=r.y+r.height/2,g$(t,r),s},"drawLabel"),_c=-1,hmt=i((t,r,a,s)=>{t.select&&a.forEach(l=>{let h=r.get(l),f=t.select("#actor"+h.actorCnt);!s.mirrorActors&&h.stopy?f.attr("y2",h.stopy+h.height/2):s.mirrorActors&&f.attr("y2",h.stopy)})},"fixLifeLineHeights"),Y5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv();var D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=D,L.rx=3,L.ry=3,L.name=r.name,b==="neo"&&(L.rx=6,L.ry=6);let M=jle(R,L),N=h.get(r.name)??0;if(L7.has(v)&&(M.style("stroke",zp(E,N)),M.style("fill",zp(C,N))),b==="neo"&&M.attr("filter",`url(#${YI(l)})`),r.rectData=L,r.properties?.icon){let O=r.properties.icon.trim();O.charAt(0)==="@"?MTe(R,L.x+L.width-20,L.y+10,O.substr(1)):ITe(R,L.x+L.width-20,L.y+10,O)}s||(R.attr("data-et","participant"),R.attr("data-type","participant"),R.attr("data-id",r.name)),_7(a,Pf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${u6e}`},a);let F=r.height;if(M.node){let O=M.node().getBBox();a.look!=="neo"&&(r.height=O.height,F=O.height)}return F},"drawActorTypeParticipant"),K5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv();var D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=D,L.name=r.name;let M=6;a.look==="neo"&&(L.height=r.height-M);let N={...L,x:L.x+-M,y:L.y+ +M,class:"actor"},F=jle(R,L),O=jle(R,N);r.rectData=L,b==="neo"&&R.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(v)&&(F.style("stroke",zp(E,P)),F.style("fill",zp(C,P)),O.style("stroke",zp(E,P)),O.style("fill",zp(C,P))),r.properties?.icon){let q=r.properties.icon.trim();q.charAt(0)==="@"?MTe(R,L.x+L.width-20,L.y+10,q.substr(1)):ITe(R,L.x+L.width-20,L.y+10,q)}_7(a,Pf(r.description))(r.description,R,L.x-M,L.y+M,L.width,L.height,{class:`actor ${u6e}`},a);let G=r.height;if(F.node){let q=F.node().getBBox();a.look!=="neo"&&(r.height=q.height,G=q.height)}return s||(R.attr("data-et","participant"),R.attr("data-type","collections"),R.attr("data-id",r.name)),G},"drawActorTypeCollections"),X5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower(),R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv(),D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,R.attr("class",D),L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.name=r.name;let M=L.height/2,N=M/(2.5+L.height/50),F=R.append("g"),O=R.append("g"),P=`M ${L.x},${L.y+M} + a ${N},${M} 0 0 0 0,${L.height} + h ${L.width-2*N} + a ${N},${M} 0 0 0 0,-${L.height} + Z + `;F.append("path").attr("d",P),O.append("path").attr("d",`M ${L.x},${L.y+M} + a ${N},${M} 0 0 0 0,${L.height}`),F.attr("transform",`translate(${N}, ${-(L.height/2)})`),O.attr("transform",`translate(${L.width-N}, ${-L.height/2})`),r.rectData=L,b==="neo"&&F.attr("filter",`url(#${YI(l)})`);let G=h.get(r.name)??0;if(L7.has(v)&&(F.style("stroke",zp(E,G)),F.style("fill",zp(C,G)),O.style("stroke",zp(E,G)),O.style("fill",zp(C,G))),r.properties?.icon){let Z=r.properties.icon.trim(),J=L.x+L.width-20,W=L.y+10;Z.charAt(0)==="@"?MTe(R,J,W,Z.substr(1)):ITe(R,J,W,Z)}_7(a,Pf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${u6e}`},a);let q=r.height,X=F.select("path:last-child");if(X.node()){let Z=X.node().getBBox();a.look!=="neo"&&(r.height=Z.height,q=Z.height)}return s||(R.attr("data-et","participant"),R.attr("data-type","queue"),R.attr("data-id",r.name)),q},"drawActorTypeQueue"),Q5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R,actorBkg:L}=C,D=t.append("g").lower();s||(_c++,D.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let M=t.append("g"),N=p$;s?N+=` ${WI}`:N+=` ${qI}`,M.attr("class",N),M.attr("name",r.name);let F=sv();F.x=r.x,F.y=f,F.fill="#eaeaea",F.width=r.width,F.height=r.height,F.class="actor";let O=r.x+r.width/2,P=g?g.glyphBottomY-22:f+32,G=22;M.append("defs").append("marker").attr("id",l+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),M.append("circle").attr("cx",O).attr("cy",P).attr("r",G).attr("filter",`${v==="neo"?`url(#${YI(l)})`:""}`),M.append("line").attr("marker-end","url(#"+l+"-filled-head-control)").attr("transform",`translate(${O}, ${P-G})`);let q=h.get(r.name)??0;if(L7.has(T)?(M.style("stroke",zp(S,q)),M.style("fill",zp(E,q))):(M.style("stroke",R),M.style("fill",L)),!g){let X=M.node().getBBox();r.height=X.height+2*(a?.sequence?.labelBoxHeight??0)}return _7(a,Pf(r.description))(r.description,M,F.x,g?g.labelCenterY-F.height/2:F.y+G+(s?5:12),F.width,F.height,{class:`actor ${p$}`},a),s||(M.attr("data-et","participant"),M.attr("data-type","control"),M.attr("data-id",r.name)),r.height},"drawActorTypeControl"),J5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S}=C,R=t.append("g").lower(),L=t.append("g"),D="actor";s?D+=` ${WI}`:D+=` ${qI}`,L.attr("class",D),L.attr("name",r.name);let M=sv();M.x=r.x,M.y=f,M.fill="#eaeaea",M.width=r.width,M.height=r.height,M.class="actor";let N=r.x+r.width/2,F=g?g.glyphBottomY-22:f+(s?10:25),O=22;L.append("circle").attr("cx",N).attr("cy",F).attr("r",O).attr("width",r.width).attr("height",r.height),L.append("line").attr("x1",N-O).attr("x2",N+O).attr("y1",F+O).attr("y2",F+O).attr("stroke-width",2),v==="neo"&&L.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(T)&&(L.style("stroke",zp(S,P)),L.style("fill",zp(E,P))),!g){let G=L.node().getBBox();r.height=G.height+(a?.sequence?.labelBoxHeight??0)}return s||(_c++,R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c),_7(a,Pf(r.description))(r.description,L,M.x,g?g.labelCenterY-M.height/2:M.y+(s?15:30),M.width,M.height,{class:`actor ${p$}`},a),g||L.attr("transform",`translate(0, ${s?O:O/2-5})`),s||(L.attr("data-et","participant"),L.attr("data-type","entity"),L.attr("data-id",r.name)),r.height},"drawActorTypeEntity"),Z5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+r.height+2*a.boxTextMargin,{theme:v,themeVariables:T,look:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R}=T,L=t.append("g").lower(),D=L;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&D.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),D.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),D=L.append("g"),r.actorCnt=_c,r.links!=null&&D.attr("id","root-"+_c),C==="neo"&&D.attr("data-look","neo"));let M=sv(),N="actor";r.properties?.class?N=r.properties.class:M.fill="#eaeaea",s?N+=` ${WI}`:N+=` ${qI}`,M.x=r.x,M.y=f,M.width=r.width,M.height=r.height,M.class=N,M.name=r.name,M.x=r.x,M.y=f;let F=M.width/3,O=F/2,P=O/(2.5+F/50),G=g?Gle:M.width/3,q=g?g.glyphBottomY-G-P:M.y,X=D.append("g");X.attr("class",N);let Z=` + M ${M.x},${q+P} + a ${O},${P} 0 0 0 ${F},0 + a ${O},${P} 0 0 0 -${F},0 + l 0,${G-2*P} + a ${O},${P} 0 0 0 ${F},0 + l 0,-${G-2*P} +`;X.append("path").attr("d",Z),C==="neo"&&X.attr("filter",`url(#${YI(l)})`);let J=h.get(r.name)??0;if(L7.has(v)?(X.style("stroke",zp(S,J)),X.style("fill",zp(E,J))):X.style("stroke",R),X.attr("transform",`translate(${F}, ${P})`),r.rectData=M,_7(a,Pf(r.description))(r.description,D,M.x,g?g.labelCenterY-M.height/2:M.y+35,M.width,M.height,{class:`actor ${u6e}`},a),!g){let W=X.select("path:last-child");if(W.node()){let V=W.node().getBBox();r.height=V.height+(a.sequence.labelBoxHeight??0)}}return s||(D.attr("data-et","participant"),D.attr("data-type","database"),D.attr("data-id",r.name)),r.height},"drawActorTypeDatabase"),e6i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+80,v=22,T=g?g.glyphBottomY-v:f+12,C=t.append("g").lower(),{look:E,theme:S,themeVariables:R}=a,{bkgColorArray:L,borderColorArray:D,actorBorder:M}=R;s||(_c++,C.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let N=t.append("g"),F=p$;s?F+=` ${WI}`:F+=` ${qI}`,N.attr("class",F),N.attr("name",r.name);let O=sv();O.x=r.x,O.y=f,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",N.append("line").attr("id","actor-man-torso"+_c).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T).attr("x2",r.x+r.width/2-15).attr("y2",T),N.append("line").attr("id","actor-man-arms"+_c).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T-10).attr("x2",r.x+r.width/2-v*2.5).attr("y2",T+10),N.append("circle").attr("cx",r.x+r.width/2).attr("cy",T).attr("r",v),E==="neo"&&N.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(S)?(N.style("stroke",zp(D,P)),N.style("fill",zp(L,P))):N.style("stroke",M),!g){let G=N.node().getBBox();r.height=G.height+(a.sequence.labelBoxHeight??0)}return _7(a,Pf(r.description))(r.description,N,O.x,g?g.labelCenterY-O.height/2:O.y+15,O.width,O.height,{class:`actor ${p$}`},a),g||N.attr("transform",`translate(0,${v/2+10})`),s||(N.attr("data-et","participant"),N.attr("data-type","boundary"),N.attr("data-id",r.name)),r.height},"drawActorTypeBoundary"),t6i=i(function(t,r,a,s,l){let h=s?r.stopy:r.starty,f=r.x+r.width/2,d=Ule(r,a,s,h),g=d?d.lifelineStartY:h+80,{theme:b,themeVariables:v}=a,{bkgColorArray:T,borderColorArray:C,actorBorder:E}=v,S=t.append("g").lower();s||(_c++,S.append("line").attr("id","actor"+_c).attr("x1",f).attr("y1",g).attr("x2",f).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let R=t.append("g"),L=p$;s?L+=` ${WI}`:L+=` ${qI}`,R.attr("class",L),R.attr("name",r.name),s||R.attr("data-et","participant").attr("data-type","actor").attr("data-id",r.name);let D=d?Gle/oXr:1,M=i(G=>d?d.glyphBottomY-(lXr-G)*D:h+G,"gy"),N=i(G=>f+G*D,"gx");R.append("line").attr("id","actor-man-torso"+_c).attr("x1",f).attr("y1",M(25)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("id","actor-man-arms"+_c).attr("x1",N(-HI/2)).attr("y1",M(33)).attr("x2",N(HI/2)).attr("y2",M(33)),R.append("line").attr("x1",N(-HI/2)).attr("y1",M(60)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("x1",f).attr("y1",M(45)).attr("x2",N(HI/2-2)).attr("y2",M(60));let F=R.append("circle");F.attr("cx",r.x+r.width/2),F.attr("cy",M(10)),F.attr("r",15*D),F.attr("width",r.width),F.attr("height",r.height),d||(r.height=oXr);let O=sv();O.x=r.x,O.y=h,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",O.rx=3,O.ry=3;let P=l.get(r.name)??0;return L7.has(b)?(R.style("stroke",zp(C,P)),R.style("fill",zp(T,P))):R.style("stroke",E),_7(a,Pf(r.description))(r.description,R,O.x,d?d.labelCenterY-O.height/2:h+35,O.width,O.height,{class:`actor ${p$}`},a),r.height},"drawActorTypeActor"),r6i=i(async function(t,r,a,s,l,h,f){let d=f??new Map([...h.db.getActors().values()].map((g,b)=>[g.name,b]));switch(r.type){case"actor":return await t6i(t,r,a,s,d);case"participant":return await Y5i(t,r,a,s,l,d);case"boundary":return await e6i(t,r,a,s,l,d);case"control":return await Q5i(t,r,a,s,l,d);case"entity":return await J5i(t,r,a,s,l,d);case"database":return await Z5i(t,r,a,s,l,d);case"collections":return await K5i(t,r,a,s,l,d);case"queue":return await X5i(t,r,a,s,l,d)}},"drawActor"),n6i=i(function(t,r,a){let l=t.append("g");uXr(l,r),r.name&&_7(a)(r.name,l,r.x,r.y+a.boxTextMargin+(r.textMaxHeight||0)/2,r.width,0,{class:"text"},a),l.lower()},"drawBox"),i6i=i(function(t){return t.append("g")},"anchorElement"),a6i=i(function(t,r,a,s,l,h,f){let{theme:d,themeVariables:g}=s,{bkgColorArray:b,borderColorArray:v,mainBkg:T}=g,C=sv(),E=r.anchored,S=r.actor;C.x=r.startx,C.y=r.starty,C.class="activation"+l%3,C.width=r.stopx-r.startx,C.height=a-r.starty;let R=jle(E,C),D=(f??new Map([...h.db.getActors().values()].map((M,N)=>[M.name,N]))).get(S)??0;L7.has(d)&&(R.style("stroke",zp(v,D)),R.style("fill",zp(b,D)??T))},"drawActivation"),s6i=i(async function(t,r,a,s,l){let{boxMargin:h,boxTextMargin:f,labelBoxHeight:d,labelBoxWidth:g,messageFontFamily:b,messageFontSize:v,messageFontWeight:T}=s,C=t.append("g").attr("data-et","control-structure").attr("data-id","i"+l.id),E=i(function(L,D,M,N){return C.append("line").attr("x1",L).attr("y1",D).attr("x2",M).attr("y2",N).attr("class","loopLine")},"drawLoopLine");E(r.startx,r.starty,r.stopx,r.starty),E(r.stopx,r.starty,r.stopx,r.stopy),E(r.startx,r.stopy,r.stopx,r.stopy),E(r.startx,r.starty,r.startx,r.stopy),r.sections!==void 0&&r.sections.forEach(function(L){E(r.startx,L.y,r.stopx,L.y).style("stroke-dasharray","3, 3")});let S=Wie();S.text=a,S.x=r.startx,S.y=r.starty,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.anchor="middle",S.valign="middle",S.tspan=!1,S.width=Math.max(g??0,50),S.height=d+(s.look==="neo"?15:0)||20,S.textMargin=f,S.class="labelText",cXr(C,S),S=hXr(),S.text=r.title,S.x=r.startx+g/2+(r.stopx-r.startx)/2,S.y=r.starty+h+f,S.anchor="middle",S.valign="middle",S.textMargin=f,S.class="loopText",S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=!0;let R=Pf(S.text)?await zle(C,S,r):g$(C,S);if(r.sectionTitles!==void 0){for(let[L,D]of Object.entries(r.sectionTitles))if(D.message){S.text=D.message,S.x=r.startx+(r.stopx-r.startx)/2,S.y=r.sections[L].y+h+f,S.class="sectionTitle",S.anchor="middle",S.valign="middle",S.tspan=!1,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=r.wrap,Pf(S.text)?(r.starty=r.sections[L].y,await zle(C,S,r)):g$(C,S);let M=Math.round(R.map(N=>(N._groups||N)[0][0].getBBox().height).reduce((N,F)=>N+F));r.sections[L].height+=M-(h+f)}}return r.height=Math.round(r.stopy-r.starty),C},"drawLoop"),uXr=i(function(t,r){DTe(t,r)},"drawBackgroundRect"),o6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),l6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),c6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),u6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),h6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),f6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),d6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),YI=i(t=>t?`${t}-drop-shadow`:"drop-shadow","dropShadowId"),p6i=i(function(t,r,a){let{theme:s}=r;t.append("defs").append("filter").attr("id",YI(a)).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s==="redux"||s==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),hXr=i(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),g6i=i(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),_7=(function(){function t(h,f,d,g,b,v,T){let C=f.append("text").attr("x",d+b/2).attr("y",g+v/2+5).style("text-anchor","middle").text(h);l(C,T)}i(t,"byText");function r(h,f,d,g,b,v,T,C){let{actorFontSize:E,actorFontFamily:S,actorFontWeight:R}=C,[L,D]=ov(E),M=h.split(Wn.lineBreakRegex);for(let N=0;N{let f=m$(Sr),d=h.actorKeys.reduce((T,C)=>T+=t.get(C).width+(t.get(C).margin||0),0),g=Sr.boxMargin*8;d+=g,d-=2*Sr.boxTextMargin,h.wrap&&(h.name=za.wrapLabel(h.name,d-2*Sr.wrapPadding,f));let b=za.calculateTextDimensions(h.name,f);l=Wn.getMax(b.height,l);let v=Wn.getMax(d,b.width+2*Sr.wrapPadding);if(h.margin=Sr.boxTextMargin,dh.textMaxHeight=l),Wn.getMax(s,Sr.height)}var Sr,ui,x6i,dXr,m$,PW,dmt,k6i,C6i,pmt,gXr,mXr,f6e,pXr,S6i,R6i,_6i,D6i,I6i,fmt,M6i,yXr,N6i,O6i,P6i,bXr,vXr=ee(()=>{"use strict";rl();fXr();qn();hl();hl();B8();ga();cmt();bV();Ia();Jh();smt();Sr={},ui={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:i(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,r)=>t+r))},"getHeight"),clear:i(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:i(function(t){this.boxes.push(t)},"addBox"),addActor:i(function(t){this.actors.push(t)},"addActor"),addLoop:i(function(t){this.loops.push(t)},"addLoop"),addMessage:i(function(t){this.messages.push(t)},"addMessage"),addNote:i(function(t){this.notes.push(t)},"addNote"),lastActor:i(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:i(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:i(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:i(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:i(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,mXr(Qt())},"init"),updateVal:i(function(t,r,a,s){t[r]===void 0?t[r]=a:t[r]=s(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,s){let l=this,h=0;function f(d){return i(function(b){h++;let v=l.sequenceItems.length-h+1;l.updateVal(b,"starty",r-v*Sr.boxMargin,Math.min),l.updateVal(b,"stopy",s+v*Sr.boxMargin,Math.max),l.updateVal(ui.data,"startx",t-v*Sr.boxMargin,Math.min),l.updateVal(ui.data,"stopx",a+v*Sr.boxMargin,Math.max),d!=="activation"&&(l.updateVal(b,"startx",t-v*Sr.boxMargin,Math.min),l.updateVal(b,"stopx",a+v*Sr.boxMargin,Math.max),l.updateVal(ui.data,"starty",r-v*Sr.boxMargin,Math.min),l.updateVal(ui.data,"stopy",s+v*Sr.boxMargin,Math.max))},"updateItemBounds")}i(f,"updateFn"),this.sequenceItems.forEach(f()),this.activations.forEach(f("activation"))},"updateBounds"),insert:i(function(t,r,a,s){let l=Wn.getMin(t,a),h=Wn.getMax(t,a),f=Wn.getMin(r,s),d=Wn.getMax(r,s);this.updateVal(ui.data,"startx",l,Math.min),this.updateVal(ui.data,"starty",f,Math.min),this.updateVal(ui.data,"stopx",h,Math.max),this.updateVal(ui.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),newActivation:i(function(t,r,a){let s=a.get(t.from),l=f6e(t.from).length||0,h=s.x+s.width/2+(l-1)*Sr.activationWidth/2;this.activations.push({startx:h,starty:this.verticalPos+2,stopx:h+Sr.activationWidth,stopy:void 0,actor:t.from,anchored:rf.anchorElement(r)})},"newActivation"),endActivation:i(function(t){let r=this.activations.map(function(a){return a.actor}).lastIndexOf(t.from);return this.activations.splice(r,1)[0]},"endActivation"),createLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:r}},"createLoop"),newLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){this.sequenceItems.push(this.createLoop(t,r))},"newLoop"),endLoop:i(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:i(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:i(function(t){let r=this.sequenceItems.pop();r.sections=r.sections||[],r.sectionTitles=r.sectionTitles||[],r.sections.push({y:ui.getVerticalPos(),height:0}),r.sectionTitles.push(t),this.sequenceItems.push(r)},"addSectionToLoop"),saveVerticalPos:i(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:i(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=Wn.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return{bounds:this.data,models:this.models}},"getBounds")},x6i=i(async function(t,r,a){ui.bumpVerticalPos(Sr.boxMargin),r.height=Sr.boxMargin,r.starty=ui.getVerticalPos();let s=sv();s.x=r.startx,s.y=r.starty,s.width=r.width||Sr.width,s.class="note";let l=t.append("g");l.attr("data-et","note"),l.attr("data-id","i"+a);let h=rf.drawRect(l,s),f=Wie();f.x=r.startx,f.y=r.starty,f.width=s.width,f.dy="1em",f.text=r.message,f.class="noteText",f.fontFamily=Sr.noteFontFamily,f.fontSize=Sr.noteFontSize,f.fontWeight=Sr.noteFontWeight,f.anchor=Sr.noteAlign,f.textMargin=Sr.noteMargin,f.valign="center";let d=Pf(f.text)?await zle(l,f):g$(l,f),g=Math.round(d.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,v)=>b+v));h.attr("height",g+2*Sr.noteMargin),r.height+=g+2*Sr.noteMargin,ui.bumpVerticalPos(g+2*Sr.noteMargin),r.stopy=r.starty+g+2*Sr.noteMargin,r.stopx=r.startx+s.width,ui.insert(r.startx,r.starty,r.stopx,r.stopy),ui.models.addNote(r)},"drawNote"),dXr=i(function(t,r,a,s,l,h,f){let d=s.db.getActors(),g=d.get(r.from),b=d.get(r.to),v=a.sequenceVisible,T=g.x+g.width/2,C=b.x+b.width/2,E=T<=C,S=yXr(r,s),R=t.append("g"),L=16.5,D=i((P,G)=>{let q=P?L:-L;return G?-q:q},"getCircleOffset"),M=i(P=>{R.append("circle").attr("cx",P).attr("cy",f).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:N,CENTRAL_CONNECTION_REVERSE:F,CENTRAL_CONNECTION_DUAL:O}=s.db.LINETYPE;if(v)switch(r.centralConnection){case N:S&&(C+=D(E,!0));break;case F:S||(T+=D(E,!1));break;case O:S?C+=D(E,!0):T+=D(E,!1);break}switch(r.centralConnection){case N:M(C);break;case F:M(T);break;case O:M(T),M(C);break}},"drawCentralConnection"),m$=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),PW=i(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),dmt=i(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");i(T6i,"boundMessage");k6i=i(async function(t,r,a,s,l,h){let{startx:f,stopx:d,starty:g,message:b,type:v,sequenceIndex:T,sequenceVisible:C}=r,E=za.calculateTextDimensions(b,m$(Sr)),S=Wie();S.x=Math.min(f,d),S.y=g+10,S.width=Math.abs(d-f),S.class="messageText",S.dy="1em",S.text=b,S.fontFamily=Sr.messageFontFamily,S.fontSize=Sr.messageFontSize,S.fontWeight=Sr.messageFontWeight,S.anchor=Sr.messageAlign,S.valign="center",S.textMargin=Sr.wrapPadding,S.tspan=!1,Pf(S.text)?await zle(t,S,{startx:f,stopx:d,starty:a}):g$(t,S);let R=E.width,L;if(f===d){let M=C||Sr.showSequenceNumbers,N=yXr(l,s),F=N6i(l,s),O=f+(M&&(N||F)?10:0);Sr.rightAngles?L=t.append("path").attr("d",`M ${O},${a} H ${f+Wn.getMax(Sr.width/2,R/2)} V ${a+25} H ${f}`):L=t.append("path").attr("d","M "+O+","+a+" C "+(O+60)+","+(a-10)+" "+(f+60)+","+(a+30)+" "+f+","+(a+20)),fmt(l,s)&&dXr(t,l,r,s,f,d,a)}else L=t.append("line"),L.attr("x1",f),L.attr("y1",a),L.attr("x2",d),L.attr("y2",a),fmt(l,s)&&dXr(t,l,r,s,f,d,a);v===s.db.LINETYPE.DOTTED||v===s.db.LINETYPE.DOTTED_CROSS||v===s.db.LINETYPE.DOTTED_POINT||v===s.db.LINETYPE.DOTTED_OPEN||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED||v===s.db.LINETYPE.SOLID_TOP_DOTTED||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED||v===s.db.LINETYPE.STICK_TOP_DOTTED||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(L.style("stroke-dasharray","3, 3"),L.attr("class","messageLine1")):L.attr("class","messageLine0"),L.attr("data-et","message"),L.attr("data-id","i"+r.id),L.attr("data-from",r.from),L.attr("data-to",r.to);let D="";if(Sr.arrowMarkerAbsolute&&(D=vJe(!0)),L.attr("stroke-width",2),L.attr("stroke","none"),L.style("fill","none"),(v===s.db.LINETYPE.SOLID_TOP||v===s.db.LINETYPE.SOLID_TOP_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.SOLID_BOTTOM||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.STICK_TOP||v===s.db.LINETYPE.STICK_TOP_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.STICK_BOTTOM||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.SOLID||v===s.db.LINETYPE.DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-arrowhead)"),(v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(L.attr("marker-start","url("+D+"#"+h+"-arrowhead)"),L.attr("marker-end","url("+D+"#"+h+"-arrowhead)")),(v===s.db.LINETYPE.SOLID_POINT||v===s.db.LINETYPE.DOTTED_POINT)&&L.attr("marker-end","url("+D+"#"+h+"-filled-head)"),(v===s.db.LINETYPE.SOLID_CROSS||v===s.db.LINETYPE.DOTTED_CROSS)&&L.attr("marker-end","url("+D+"#"+h+"-crosshead)"),C||Sr.showSequenceNumbers){let M=v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED,N=v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,F=6,O=fmt(l,s),P=f,G=d;M?(ff?G=d-2*F:(G=d-F,P+=l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),G+=O?15:0,L.attr("x2",G),L.attr("x1",P)):L.attr("x1",f+F);let q=0,X=f===d,Z=f<=d;X?q=r.fromBounds+1:N?q=Z?r.toBounds-1:r.fromBounds+1:q=Z?r.fromBounds+1:r.toBounds-1;let J="12px",W=T.toString().length;W>5?J="7px":W>3&&(J="9px"),t.append("line").attr("x1",q).attr("y1",a).attr("x2",q).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+D+"#"+h+"-sequencenumber)"),t.append("text").attr("x",q).attr("y",a+4).attr("font-family","sans-serif").attr("font-size",J).attr("text-anchor","middle").attr("class","sequenceNumber").text(T)}},"drawMessage"),C6i=i(function(t,r,a,s,l,h,f){let d=0,g=0,b,v=0;for(let T of s){let C=r.get(T),E=C.box;b&&b!=E&&(f||ui.models.addBox(b),g+=Sr.boxMargin+b.margin),E&&E!=b&&(f||(E.x=d+g,E.y=l),g+=E.margin),C.width=Wn.getMax(C.width||Sr.width,Sr.width),C.height=Wn.getMax(C.height||Sr.height,Sr.height),C.margin=C.margin||Sr.actorMargin,v=Wn.getMax(v,C.height),a.get(C.name)&&(g+=C.width/2),C.x=d+g,C.starty=ui.getVerticalPos(),ui.insert(C.x,l,C.x+C.width,C.height),d+=C.width+g,C.box&&(C.box.width=d+E.margin-C.box.x),g=C.margin,b=C.box,ui.models.addActor(C)}b&&!f&&ui.models.addBox(b),ui.bumpVerticalPos(v)},"addActorRenderingData"),pmt=i(async function(t,r,a,s,l,h,f){if(s){let d=0;ui.bumpVerticalPos(Sr.boxMargin*2);for(let g of a){let b=r.get(g);b.stopy||(b.stopy=ui.getVerticalPos());let v=await rf.drawActor(t,b,Sr,!0,l,h,f);d=Wn.getMax(d,v)}ui.bumpVerticalPos(d+Sr.boxMargin)}else for(let d of a){let g=r.get(d);await rf.drawActor(t,g,Sr,!1,l,h,f)}},"drawActors"),gXr=i(function(t,r,a,s){let l=0,h=0;for(let f of a){let d=r.get(f),g=R6i(d),b=rf.drawPopup(t,d,g,Sr,Sr.forceMenus,s);b.height>l&&(l=b.height),b.width+d.x>h&&(h=b.width+d.x)}return{maxHeight:l,maxWidth:h}},"drawActorsPopup"),mXr=i(function(t){Kh(Sr,t),t.fontFamily&&(Sr.actorFontFamily=Sr.noteFontFamily=Sr.messageFontFamily=t.fontFamily),t.fontSize&&(Sr.actorFontSize=Sr.noteFontSize=Sr.messageFontSize=t.fontSize),t.fontWeight&&(Sr.actorFontWeight=Sr.noteFontWeight=Sr.messageFontWeight=t.fontWeight)},"setConf"),f6e=i(function(t){return ui.activations.filter(function(r){return r.actor===t})},"actorActivations"),pXr=i(function(t,r){let a=r.get(t),s=f6e(t),l=s.reduce(function(f,d){return Wn.getMin(f,d.startx)},a.x+a.width/2-1),h=s.reduce(function(f,d){return Wn.getMax(f,d.stopx)},a.x+a.width/2+1);return[l,h]},"activationBounds");i(a6,"adjustLoopHeightForWrap");i(E6i,"adjustCreatedDestroyedData");S6i=i(async function(t,r,a,s){let{securityLevel:l,sequence:h,look:f,themeVariables:d}=Qt();Sr=h;let g;l==="sandbox"&&(g=fn("#i"+r));let b=l==="sandbox"?fn(g.nodes()[0].contentDocument.body):fn("body"),v=l==="sandbox"?g.nodes()[0].contentDocument:document;ui.init(),Pe.debug(s.db);let T=l==="sandbox"?b.select(`[id="${r}"]`):fn(`[id="${r}"]`),C=s.db.getActors(),E=s.db.getCreatedActors(),S=s.db.getDestroyedActors(),R=s.db.getBoxes(),L=s.db.getActorKeys(),D=s.db.getMessages(),M=s.db.getDiagramTitle(),N=s.db.hasAtLeastOneBox(),F=s.db.hasAtLeastOneBoxWithTitle(),O=await A6i(C,D,s);if(Sr.height=await L6i(C,O,R),rf.insertComputerIcon(T,r),rf.insertDatabaseIcon(T,r),rf.insertClockIcon(T,r),N&&(ui.bumpVerticalPos(Sr.boxMargin),F&&ui.bumpVerticalPos(R[0].textMaxHeight)),Sr.hideUnusedParticipants===!0){let oe=new Set;D.forEach(de=>{oe.add(de.from),oe.add(de.to)}),L=L.filter(de=>oe.has(de))}let P=new Map(L.map((oe,de)=>[C.get(oe)?.name??oe,de]));C6i(T,C,E,L,0,D,!1);let G=await P6i(D,C,O,s);rf.insertArrowHead(T,r),rf.insertArrowCrossHead(T,r),rf.insertArrowFilledHead(T,r),rf.insertSequenceNumber(T,r),rf.insertSolidTopArrowHead(T,r),rf.insertSolidBottomArrowHead(T,r),rf.insertStickTopArrowHead(T,r),rf.insertStickBottomArrowHead(T,r),f==="neo"&&rf.insertDropShadow(T,Sr,r);function q(oe,de){let ve=ui.endActivation(oe);ve.starty+18>de&&(ve.starty=de-6,de+=12),rf.drawActivation(T,ve,de,Sr,f6e(oe.from).length,s,P),ui.insert(ve.startx,de-10,ve.stopx,de)}i(q,"activeEnd");let X=1,Z=1,J=[],W=[],V=0;for(let oe of D){let de,ve,Se;switch(oe.type){case s.db.LINETYPE.NOTE:ui.resetVerticalPos(),ve=oe.noteModel,await x6i(T,ve,oe.id);break;case s.db.LINETYPE.ACTIVE_START:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.ACTIVE_END:q(oe,ui.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.LOOP_END:de=ui.endLoop(),await rf.drawLoop(T,de,"loop",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.RECT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin,De=>{let Ee=De.message;Ee||(Ee=d?.rectBkgColor||d?.actorBkg||"rgba(128, 128, 128, 0.5)"),ui.newLoop(void 0,Ee)});break;case s.db.LINETYPE.RECT_END:de=ui.endLoop(),W.push(de),ui.models.addLoop(de),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos());break;case s.db.LINETYPE.OPT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.OPT_END:de=ui.endLoop(),await rf.drawLoop(T,de,"opt",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.ALT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.ALT_ELSE:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.ALT_END:de=ui.endLoop(),await rf.drawLoop(T,de,"alt",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De)),ui.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.PAR_END:de=ui.endLoop(),await rf.drawLoop(T,de,"par",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.AUTONUMBER:X=oe.message.start||X,Z=oe.message.step||Z,oe.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.CRITICAL_OPTION:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.CRITICAL_END:de=ui.endLoop(),await rf.drawLoop(T,de,"critical",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.BREAK_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.BREAK_END:de=ui.endLoop(),await rf.drawLoop(T,de,"break",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;default:try{Se=oe.msgModel,Se.starty=ui.getVerticalPos(),Se.sequenceIndex=X,Se.sequenceVisible=s.db.showSequenceNumbers(),Se.id=oe.id,Se.from=oe.from,Se.to=oe.to;let De=await T6i(T,Se);E6i(oe,Se,De,V,C,E,S),J.push({messageModel:Se,lineStartY:De,msg:oe}),ui.models.addMessage(Se)}catch(De){Pe.error("error while drawing message",De)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.SOLID_TOP,s.db.LINETYPE.SOLID_BOTTOM,s.db.LINETYPE.STICK_TOP,s.db.LINETYPE.STICK_BOTTOM,s.db.LINETYPE.SOLID_TOP_DOTTED,s.db.LINETYPE.SOLID_BOTTOM_DOTTED,s.db.LINETYPE.STICK_TOP_DOTTED,s.db.LINETYPE.STICK_BOTTOM_DOTTED,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT,s.db.LINETYPE.BIDIRECTIONAL_SOLID,s.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(oe.type)&&(X=Math.round((X+Z)*100)/100),V++}Pe.debug("createdActors",E),Pe.debug("destroyedActors",S),await pmt(T,C,L,!1,r,s,P);for(let oe of J)await k6i(T,oe.messageModel,oe.lineStartY,s,oe.msg,r);Sr.mirrorActors&&await pmt(T,C,L,!0,r,s,P),W.forEach(oe=>rf.drawBackgroundRect(T,oe)),hmt(T,C,L,Sr);for(let oe of ui.models.boxes){oe.height=ui.getVerticalPos()-oe.y,ui.insert(oe.x,oe.y,oe.x+oe.width,oe.height);let de=Sr.boxMargin*2;oe.startx=oe.x-de,oe.starty=oe.y-de*.25,oe.stopx=oe.startx+oe.width+2*de,oe.stopy=oe.starty+oe.height+de*.75,oe.stroke="rgb(0,0,0, 0.5)",rf.drawBox(T,oe,Sr)}N&&ui.bumpVerticalPos(Sr.boxMargin);let Q=gXr(T,C,L,v),{bounds:K}=ui.getBounds();K.startx===void 0&&(K.startx=0),K.starty===void 0&&(K.starty=0),K.stopx===void 0&&(K.stopx=0),K.stopy===void 0&&(K.stopy=0);let Y=K.stopy-K.starty;Y2,C=i(L=>g?-L:L,"adjustValue");t.from===t.to?v=b:(t.activate&&!T&&(v+=C(Sr.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)||(v+=C(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)&&(b-=C(3)));let E=[l,h,f,d],S=Math.abs(b-v);t.wrap&&t.message&&(t.message=za.wrapLabel(t.message,Wn.getMax(S+2*Sr.wrapPadding,Sr.width),m$(Sr)));let R=za.calculateTextDimensions(t.message,m$(Sr));return{width:Wn.getMax(t.wrap?0:R.width+2*Sr.wrapPadding,S+2*Sr.wrapPadding,Sr.width),height:0,startx:b,stopx:v,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,E),toBounds:Math.max.apply(null,E)}},"buildMessageModel"),P6i=i(async function(t,r,a,s){let l={},h=[],f,d,g;for(let b of t){switch(b.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:h.push({id:b.id,msg:b.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:b.message&&(f=h.pop(),l[f.id]=f,l[b.id]=f,h.push(f));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:f=h.pop(),l[f.id]=f;break;case s.db.LINETYPE.ACTIVE_START:{let T=r.get(b.from?b.from:b.to.actor),C=f6e(b.from?b.from:b.to.actor).length,E=T.x+T.width/2+(C-1)*Sr.activationWidth/2,S={startx:E,stopx:E+Sr.activationWidth,actor:b.from,enabled:!0};ui.activations.push(S)}break;case s.db.LINETYPE.ACTIVE_END:{let T=ui.activations.map(C=>C.actor).lastIndexOf(b.from);ui.activations.splice(T,1).splice(0,1)}break}b.placement!==void 0?(d=await _6i(b,r,s),b.noteModel=d,h.forEach(T=>{f=T,f.from=Wn.getMin(f.from,d.startx),f.to=Wn.getMax(f.to,d.startx+d.width),f.width=Wn.getMax(f.width,Math.abs(f.from-f.to))-Sr.labelBoxWidth})):(g=O6i(b,r,s),b.msgModel=g,g.startx&&g.stopx&&h.length>0&&h.forEach(T=>{if(f=T,g.startx===g.stopx){let C=r.get(b.from),E=r.get(b.to);f.from=Wn.getMin(C.x-g.width/2,C.x-C.width/2,f.from),f.to=Wn.getMax(E.x+g.width/2,E.x+C.width/2,f.to),f.width=Wn.getMax(f.width,Math.abs(f.to-f.from))-Sr.labelBoxWidth}else f.from=Wn.getMin(g.startx,f.from),f.to=Wn.getMax(g.stopx,f.to),f.width=Wn.getMax(f.width,g.width)-Sr.labelBoxWidth}))}return ui.activations=[],Pe.debug("Loop type widths:",l),l},"calculateLoopBounds"),bXr={bounds:ui,drawActors:pmt,drawActorsPopup:gXr,setConf:mXr,draw:S6i}});var wXr={};cs(wXr,{diagram:()=>B6i});var B6i,xXr=ee(()=>{"use strict";tXr();smt();nXr();ga();vXr();B6i={parser:eXr,get db(){return new l6e},renderer:bXr,styles:rXr,init:i(t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,A8({sequence:{wrap:t.wrap}}))},"init")}});var gmt,CXr,EXr=ee(()=>{"use strict";gmt=(function(){var t=i(function(Ue,ae,xe,Le){for(xe=xe||{},Le=Ue.length;Le--;xe[Ue[Le]]=ae);return xe},"o"),r=[1,18],a=[1,19],s=[1,20],l=[1,41],h=[1,26],f=[1,42],d=[1,24],g=[1,25],b=[1,32],v=[1,33],T=[1,34],C=[1,45],E=[1,35],S=[1,36],R=[1,37],L=[1,38],D=[1,27],M=[1,28],N=[1,29],F=[1,30],O=[1,31],P=[1,44],G=[1,46],q=[1,43],X=[1,47],Z=[1,9],J=[1,8,9],W=[1,58],V=[1,59],Q=[1,60],K=[1,61],Y=[1,62],re=[1,63],z=[1,64],ie=[1,8,9,41],ue=[1,77],ce=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],oe=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],de=[13,60,86,100,102,103],ve=[13,60,73,74,86,100,102,103],Se=[13,60,68,69,70,71,72,86,100,102,103],De=[1,103],Ee=[1,121],He=[1,117],_e=[1,113],We=[1,119],ze=[1,114],Ve=[1,115],ft=[1,116],lt=[1,118],$t=[1,120],pr=[22,50,60,61,82,86,87,88,89,90],er=[1,128],Qe=[12,39],Dt=[1,8,9,39,41,44,46],dt=[1,8,9,22],yt=[1,153],Ie=[1,8,9,61],Fe=[1,8,9,22,50,60,61,82,86,87,88,89,90],je={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:i(function(ae,xe,Le,he,Ne,Ce,me){var be=Ce.length-1;switch(Ne){case 8:this.$=Ce[be-1];break;case 9:case 10:case 13:case 15:this.$=Ce[be];break;case 11:case 14:this.$=Ce[be-2]+"."+Ce[be];break;case 12:case 16:this.$=Ce[be-1]+Ce[be];break;case 17:case 18:this.$=Ce[be-1]+"~"+Ce[be]+"~";break;case 19:he.addRelation(Ce[be]);break;case 20:Ce[be-1].title=he.cleanupLabel(Ce[be]),he.addRelation(Ce[be-1]);break;case 31:this.$=Ce[be].trim(),he.setAccTitle(this.$);break;case 32:case 33:this.$=Ce[be].trim(),he.setAccDescription(this.$);break;case 34:he.addClassesToNamespace(Ce[be-3],Ce[be-1][0],Ce[be-1][1]),he.popNamespace();break;case 35:he.addClassesToNamespace(Ce[be-4],Ce[be-1][0],Ce[be-1][1]),he.popNamespace();break;case 36:this.$=he.addNamespace(Ce[be]);break;case 37:this.$=he.addNamespace(Ce[be-1],Ce[be]);break;case 38:this.$=[[Ce[be]],[]];break;case 39:this.$=[[Ce[be-1]],[]];break;case 40:Ce[be][0].unshift(Ce[be-2]),this.$=Ce[be];break;case 41:this.$=[[],[Ce[be]]];break;case 42:this.$=[[],[Ce[be-1]]];break;case 43:Ce[be][1].unshift(Ce[be-2]),this.$=Ce[be];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=Ce[be];break;case 48:he.setCssClass(Ce[be-2],Ce[be]);break;case 49:he.addMembers(Ce[be-3],Ce[be-1]);break;case 51:he.setCssClass(Ce[be-5],Ce[be-3]),he.addMembers(Ce[be-5],Ce[be-1]);break;case 52:he.addAnnotation(Ce[be-3],Ce[be-1]);break;case 53:he.addAnnotation(Ce[be-6],Ce[be-4]),he.addMembers(Ce[be-6],Ce[be-1]);break;case 54:he.addAnnotation(Ce[be-5],Ce[be-3]);break;case 55:this.$=Ce[be],he.addClass(Ce[be]);break;case 56:this.$=Ce[be-1],he.addClass(Ce[be-1]),he.setClassLabel(Ce[be-1],Ce[be]);break;case 60:he.addAnnotation(Ce[be],Ce[be-2]);break;case 61:case 74:this.$=[Ce[be]];break;case 62:Ce[be].push(Ce[be-1]),this.$=Ce[be];break;case 63:break;case 64:he.addMember(Ce[be-1],he.cleanupLabel(Ce[be]));break;case 65:break;case 66:break;case 67:this.$={id1:Ce[be-2],id2:Ce[be],relation:Ce[be-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:Ce[be-3],id2:Ce[be],relation:Ce[be-1],relationTitle1:Ce[be-2],relationTitle2:"none"};break;case 69:this.$={id1:Ce[be-3],id2:Ce[be],relation:Ce[be-2],relationTitle1:"none",relationTitle2:Ce[be-1]};break;case 70:this.$={id1:Ce[be-4],id2:Ce[be],relation:Ce[be-2],relationTitle1:Ce[be-3],relationTitle2:Ce[be-1]};break;case 71:this.$=he.addNote(Ce[be],Ce[be-1]);break;case 72:this.$=he.addNote(Ce[be]);break;case 73:this.$=Ce[be-2],he.defineClass(Ce[be-1],Ce[be]);break;case 75:this.$=Ce[be-2].concat([Ce[be]]);break;case 76:he.setDirection("TB");break;case 77:he.setDirection("BT");break;case 78:he.setDirection("RL");break;case 79:he.setDirection("LR");break;case 80:this.$={type1:Ce[be-2],type2:Ce[be],lineType:Ce[be-1]};break;case 81:this.$={type1:"none",type2:Ce[be],lineType:Ce[be-1]};break;case 82:this.$={type1:Ce[be-1],type2:"none",lineType:Ce[be]};break;case 83:this.$={type1:"none",type2:"none",lineType:Ce[be]};break;case 84:this.$=he.relationType.AGGREGATION;break;case 85:this.$=he.relationType.EXTENSION;break;case 86:this.$=he.relationType.COMPOSITION;break;case 87:this.$=he.relationType.DEPENDENCY;break;case 88:this.$=he.relationType.LOLLIPOP;break;case 89:this.$=he.lineType.LINE;break;case 90:this.$=he.lineType.DOTTED_LINE;break;case 91:case 97:this.$=Ce[be-2],he.setClickEvent(Ce[be-1],Ce[be]);break;case 92:case 98:this.$=Ce[be-3],he.setClickEvent(Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-2],Ce[be]);break;case 93:this.$=Ce[be-2],he.setLink(Ce[be-1],Ce[be]);break;case 94:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be-1],Ce[be]);break;case 95:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-2],Ce[be]);break;case 96:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-2],Ce[be]),he.setTooltip(Ce[be-3],Ce[be-1]);break;case 99:this.$=Ce[be-3],he.setClickEvent(Ce[be-2],Ce[be-1],Ce[be]);break;case 100:this.$=Ce[be-4],he.setClickEvent(Ce[be-3],Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-3],Ce[be]);break;case 101:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be]);break;case 102:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-1],Ce[be]);break;case 103:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-1]),he.setTooltip(Ce[be-3],Ce[be]);break;case 104:this.$=Ce[be-5],he.setLink(Ce[be-4],Ce[be-2],Ce[be]),he.setTooltip(Ce[be-4],Ce[be-1]);break;case 105:this.$=Ce[be-2],he.setCssStyle(Ce[be-1],Ce[be]);break;case 106:he.setCssClass(Ce[be-1],Ce[be]);break;case 107:this.$=[Ce[be]];break;case 108:Ce[be-2].push(Ce[be]),this.$=Ce[be-2];break;case 110:this.$=Ce[be-1]+Ce[be];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:r,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(Z,[2,5],{8:[1,48]}),{8:[1,49]},t(J,[2,19],{22:[1,50]}),t(J,[2,21]),t(J,[2,22]),t(J,[2,23]),t(J,[2,24]),t(J,[2,25]),t(J,[2,26]),t(J,[2,27]),t(J,[2,28]),t(J,[2,29]),t(J,[2,30]),{34:[1,51]},{36:[1,52]},t(J,[2,33]),t(J,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:W,69:V,70:Q,71:K,72:Y,73:re,74:z}),{39:[1,65]},t(ie,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),t(J,[2,65]),t(J,[2,66]),{16:69,60:C,86:P,100:G,102:q},{16:39,17:40,19:70,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:71,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:72,60:C,86:P,100:G,102:q,103:X},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:C,86:P,100:G,102:q,103:X},{13:ue,55:76},{58:78,60:[1,79]},t(J,[2,76]),t(J,[2,77]),t(J,[2,78]),t(J,[2,79]),t(ce,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:C,86:P,100:G,102:q,103:X}),t(ce,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:87,60:C,86:P,100:G,102:q,103:X},t(oe,[2,133]),t(oe,[2,134]),t(oe,[2,135]),t(oe,[2,136]),t([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),t(Z,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:r,35:a,37:s,42:l,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:r,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X},t(J,[2,20]),t(J,[2,31]),t(J,[2,32]),{13:[1,91],16:39,17:40,19:90,60:C,86:P,100:G,102:q,103:X},{53:92,66:56,67:57,68:W,69:V,70:Q,71:K,72:Y,73:re,74:z},t(J,[2,64]),{67:93,73:re,74:z},t(de,[2,83],{66:94,68:W,69:V,70:Q,71:K,72:Y}),t(ve,[2,84]),t(ve,[2,85]),t(ve,[2,86]),t(ve,[2,87]),t(ve,[2,88]),t(Se,[2,89]),t(Se,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:l,43:23,48:f,54:b,56:v},{16:100,60:C,86:P,100:G,102:q},{41:[1,102],45:101,51:De},{16:104,60:C,86:P,100:G,102:q},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:Ee,50:He,59:110,60:_e,82:We,84:111,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},{60:[1,122]},{13:ue,55:123},t(ie,[2,72]),t(ie,[2,138]),{22:Ee,50:He,59:124,60:_e,61:[1,125],82:We,84:111,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},t(pr,[2,74]),{16:39,17:40,19:126,60:C,86:P,100:G,102:q,103:X},t(ce,[2,16]),t(ce,[2,17]),t(ce,[2,18]),{11:127,12:er,39:[2,36]},t(Qe,[2,9],{16:85,17:86,15:130,18:[1,129],60:C,86:P,100:G,102:q,103:X}),t(Qe,[2,10]),t(Dt,[2,55],{11:131,12:er}),t(Z,[2,7]),{9:[1,132]},t(dt,[2,67]),{16:39,17:40,19:133,60:C,86:P,100:G,102:q,103:X},{13:[1,135],16:39,17:40,19:134,60:C,86:P,100:G,102:q,103:X},t(de,[2,82],{66:136,68:W,69:V,70:Q,71:K,72:Y}),t(de,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:l,43:23,48:f,54:b,56:v},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},t(ie,[2,48],{39:[1,142]}),{41:[1,143]},t(ie,[2,50]),{41:[2,61],45:144,51:De},{47:[1,145]},{16:39,17:40,19:146,60:C,86:P,100:G,102:q,103:X},t(J,[2,91],{13:[1,147]}),t(J,[2,93],{13:[1,149],77:[1,148]}),t(J,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},t(J,[2,105],{61:yt}),t(Ie,[2,107],{85:154,22:Ee,50:He,60:_e,82:We,86:ze,87:Ve,88:ft,89:lt,90:$t}),t(Fe,[2,109]),t(Fe,[2,111]),t(Fe,[2,112]),t(Fe,[2,113]),t(Fe,[2,114]),t(Fe,[2,115]),t(Fe,[2,116]),t(Fe,[2,117]),t(Fe,[2,118]),t(Fe,[2,119]),t(J,[2,106]),t(ie,[2,71]),t(J,[2,73],{61:yt}),{60:[1,155]},t(ce,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:C,86:P,100:G,102:q,103:X},t(Qe,[2,12]),t(Dt,[2,56]),{1:[2,4]},t(dt,[2,69]),t(dt,[2,68]),{16:39,17:40,19:158,60:C,86:P,100:G,102:q,103:X},t(de,[2,80]),t(ie,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:l,43:23,48:f,54:b,56:v},{45:163,51:De},t(ie,[2,49]),{41:[2,62]},t(ie,[2,52],{39:[1,164]}),t(J,[2,60]),t(J,[2,92]),t(J,[2,94]),t(J,[2,95],{77:[1,165]}),t(J,[2,98]),t(J,[2,99],{13:[1,166]}),t(J,[2,101],{13:[1,168],77:[1,167]}),{22:Ee,50:He,60:_e,82:We,84:169,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},t(Fe,[2,110]),t(pr,[2,75]),{14:[1,170]},t(Qe,[2,11]),t(dt,[2,70]),t(ie,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:De},t(J,[2,96]),t(J,[2,100]),t(J,[2,102]),t(J,[2,103],{77:[1,174]}),t(Ie,[2,108],{85:154,22:Ee,50:He,60:_e,82:We,86:ze,87:Ve,88:ft,89:lt,90:$t}),t(Dt,[2,8]),t(ie,[2,51]),{41:[1,175]},t(ie,[2,54]),t(J,[2,104]),t(ie,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:i(function(ae,xe){if(xe.recoverable)this.trace(ae);else{var Le=new Error(ae);throw Le.hash=xe,Le}},"parseError"),parse:i(function(ae){var xe=this,Le=[0],he=[],Ne=[null],Ce=[],me=this.table,be="",gt=0,Xe=0,ut=0,ct=2,_t=1,Et=Ce.slice.call(arguments,1),Vt=Object.create(this.lexer),St={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(St.yy[Zt]=this.yy[Zt]);Vt.setInput(ae,St.yy),St.yy.lexer=Vt,St.yy.parser=this,typeof Vt.yylloc>"u"&&(Vt.yylloc={});var Je=Vt.yylloc;Ce.push(Je);var rn=Vt.options&&Vt.options.ranges;typeof St.yy.parseError=="function"?this.parseError=St.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(Kr){Le.length=Le.length-2*Kr,Ne.length=Ne.length-Kr,Ce.length=Ce.length-Kr}i(Mt,"popStack");function dn(){var Kr;return Kr=he.pop()||Vt.lex()||_t,typeof Kr!="number"&&(Kr instanceof Array&&(he=Kr,Kr=he.pop()),Kr=xe.symbols_[Kr]||Kr),Kr}i(dn,"lex");for(var Fn,Ni,Dn,$n,Cn,et,sn={},Ln,_r,At,Or;;){if(Dn=Le[Le.length-1],this.defaultActions[Dn]?$n=this.defaultActions[Dn]:((Fn===null||typeof Fn>"u")&&(Fn=dn()),$n=me[Dn]&&me[Dn][Fn]),typeof $n>"u"||!$n.length||!$n[0]){var vr="";Or=[];for(Ln in me[Dn])this.terminals_[Ln]&&Ln>ct&&Or.push("'"+this.terminals_[Ln]+"'");Vt.showPosition?vr="Parse error on line "+(gt+1)+`: +`+Vt.showPosition()+` +Expecting `+Or.join(", ")+", got '"+(this.terminals_[Fn]||Fn)+"'":vr="Parse error on line "+(gt+1)+": Unexpected "+(Fn==_t?"end of input":"'"+(this.terminals_[Fn]||Fn)+"'"),this.parseError(vr,{text:Vt.match,token:this.terminals_[Fn]||Fn,line:Vt.yylineno,loc:Je,expected:Or})}if($n[0]instanceof Array&&$n.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dn+", token: "+Fn);switch($n[0]){case 1:Le.push(Fn),Ne.push(Vt.yytext),Ce.push(Vt.yylloc),Le.push($n[1]),Fn=null,Ni?(Fn=Ni,Ni=null):(Xe=Vt.yyleng,be=Vt.yytext,gt=Vt.yylineno,Je=Vt.yylloc,ut>0&&ut--);break;case 2:if(_r=this.productions_[$n[1]][1],sn.$=Ne[Ne.length-_r],sn._$={first_line:Ce[Ce.length-(_r||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(_r||1)].first_column,last_column:Ce[Ce.length-1].last_column},rn&&(sn._$.range=[Ce[Ce.length-(_r||1)].range[0],Ce[Ce.length-1].range[1]]),et=this.performAction.apply(sn,[be,Xe,gt,St.yy,$n[1],Ne,Ce].concat(Et)),typeof et<"u")return et;_r&&(Le=Le.slice(0,-1*_r*2),Ne=Ne.slice(0,-1*_r),Ce=Ce.slice(0,-1*_r)),Le.push(this.productions_[$n[1]][0]),Ne.push(sn.$),Ce.push(sn._$),At=me[Le[Le.length-2]][Le[Le.length-1]],Le.push(At);break;case 3:return!0}}return!0},"parse")},qe=(function(){var Ue={EOF:1,parseError:i(function(xe,Le){if(this.yy.parser)this.yy.parser.parseError(xe,Le);else throw new Error(xe)},"parseError"),setInput:i(function(ae,xe){return this.yy=xe||this.yy||{},this._input=ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var xe=ae.match(/(?:\r\n?|\n).*/g);return xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},"input"),unput:i(function(ae){var xe=ae.length,Le=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xe),this.offset-=xe;var he=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Le.length-1&&(this.yylineno-=Le.length-1);var Ne=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Le?(Le.length===he.length?this.yylloc.first_column:0)+he[he.length-Le.length].length-Le[0].length:this.yylloc.first_column-xe},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-xe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ae){this.unput(this.match.slice(ae))},"less"),pastInput:i(function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ae=this.pastInput(),xe=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+` +`+xe+"^"},"showPosition"),test_match:i(function(ae,xe){var Le,he,Ne;if(this.options.backtrack_lexer&&(Ne={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ne.yylloc.range=this.yylloc.range.slice(0))),he=ae[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ae[0].length),this.matched+=ae[0],Le=this.performAction.call(this,this.yy,this,xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Ce in Ne)this[Ce]=Ne[Ce];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,xe,Le,he;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Ce=0;Cexe[0].length)){if(xe=Le,he=Ce,this.options.backtrack_lexer){if(ae=this.test_match(Le,Ne[Ce]),ae!==!1)return ae;if(this._backtrack){xe=!1;continue}else return!1}else if(!this.options.flex)break}return xe?(ae=this.test_match(xe,Ne[he]),ae!==!1?ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var xe=this.next();return xe||this.lex()},"lex"),begin:i(function(xe){this.conditionStack.push(xe)},"begin"),popState:i(function(){var xe=this.conditionStack.length-1;return xe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(xe){return xe=this.conditionStack.length-1-Math.abs(xe||0),xe>=0?this.conditionStack[xe]:"INITIAL"},"topState"),pushState:i(function(xe){this.begin(xe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(xe,Le,he,Ne){var Ce=Ne;switch(he){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};return Ue})();je.lexer=qe;function it(){this.yy={}}return i(it,"Parser"),it.prototype=je,je.Parser=it,new it})();gmt.parser=gmt;CXr=gmt});var SXr,Vle,AXr=ee(()=>{"use strict";ga();hl();SXr=["#","+","~","-",""],Vle=class{static{i(this,"ClassMember")}constructor(r,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";let s=Fs(r,Qt());this.parseMember(s)}getDisplayDetails(){let r=this.visibility+i5(this.id);this.memberType==="method"&&(r+=`(${i5(this.parameters.trim())})`,this.returnType&&(r+=" : "+i5(this.returnType))),r=r.trim();let a=this.parseClassifier();return{displayText:r,cssStyle:a}}parseMember(r){let a="";if(this.memberType==="method"){let h=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(r);if(h){let f=h[1]?h[1].trim():"";if(SXr.includes(f)&&(this.visibility=f),this.id=h[2],this.parameters=h[3]?h[3].trim():"",a=h[4]?h[4].trim():"",this.returnType=h[5]?h[5].trim():"",a===""){let d=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(d)&&(a=d,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let l=r.length,h=r.substring(0,1),f=r.substring(l-1);SXr.includes(h)&&(this.visibility=h),/[$*]/.exec(f)&&(a=f),this.id=r.substring(this.visibility===""?0:1,a===""?l:l-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let s=`${this.visibility?"\\"+this.visibility:""}${i5(this.id)}${this.memberType==="method"?`(${i5(this.parameters)})${this.returnType?" : "+i5(this.returnType):""}`:""}`;this.text=s.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});var d6e,RXr,y$,p6e,LXr=ee(()=>{"use strict";rl();qn();ga();hl();Ia();Du();B8();AXr();RP();d6e="classId-",RXr=0,y$=i(t=>Wn.sanitizeText(t,Qt()),"sanitizeText"),p6e=class t{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=new Map;this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.namespaceStack=[];this.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=i(r=>{let a=yD();fn(r).select("svg").selectAll("g").filter(function(){return fn(this).attr("title")!==null}).on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(!d)return;let g=h.currentTarget.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.html(By.sanitize(d)).style("left",`${window.scrollX+g.left+g.width/2}px`).style("top",`${window.scrollY+g.bottom+4}px`),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().class,"getConfig");this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{i(this,"ClassDB")}splitClassNameAndType(r){let a=Wn.sanitizeText(r,Qt()),s="",l=a;if(a.indexOf("~")>0){let h=a.split("~");l=y$(h[0]),s=y$(h[1])}return{className:l,type:s}}setClassLabel(r,a){let s=Wn.sanitizeText(r,Qt());a&&(a=y$(a));let{className:l}=this.splitClassNameAndType(s);this.classes.get(l).label=a,this.classes.get(l).text=`${a}${this.classes.get(l).type?`<${this.classes.get(l).type}>`:""}`}addClass(r){let a=Wn.sanitizeText(r,Qt()),{className:s,type:l}=this.splitClassNameAndType(a);if(this.classes.has(s))return;let h=Wn.sanitizeText(s,Qt());this.classes.set(h,{id:h,type:l,label:h,text:`${h}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:d6e+h+"-"+RXr}),RXr++}addInterface(r,a){let s={id:`interface${this.interfaces.length}`,label:r,classId:a};this.interfaces.push(s)}setDiagramId(r){this.diagramId=r}lookUpDomId(r){let a=Wn.sanitizeText(r,Qt());if(this.classes.has(a)){let s=this.classes.get(a).domId;return this.diagramId?`${this.diagramId}-${s}`:s}throw new Error("Class not found: "+a)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",Ps()}getClass(r){return this.classes.get(r)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(r){let a=typeof r=="number"?`note${r}`:r;return this.notes.get(a)}getNotes(){return this.notes}addRelation(r){Pe.debug("Adding relation: "+JSON.stringify(r));let a=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];r.relation.type1===this.relationType.LOLLIPOP&&!a.includes(r.relation.type2)?(this.addClass(r.id2),this.addInterface(r.id1,r.id2),r.id1=`interface${this.interfaces.length-1}`):r.relation.type2===this.relationType.LOLLIPOP&&!a.includes(r.relation.type1)?(this.addClass(r.id1),this.addInterface(r.id2,r.id1),r.id2=`interface${this.interfaces.length-1}`):(this.addClass(r.id1),this.addClass(r.id2)),r.id1=this.splitClassNameAndType(r.id1).className,r.id2=this.splitClassNameAndType(r.id2).className,r.relationTitle1=Wn.sanitizeText(r.relationTitle1.trim(),Qt()),r.relationTitle2=Wn.sanitizeText(r.relationTitle2.trim(),Qt()),this.relations.push(r)}addAnnotation(r,a){let s=this.splitClassNameAndType(r).className;this.classes.get(s).annotations.push(a)}addMember(r,a){this.addClass(r);let s=this.splitClassNameAndType(r).className,l=this.classes.get(s);if(typeof a=="string"){let h=a.trim();h.startsWith("<<")&&h.endsWith(">>")?l.annotations.push(y$(h.substring(2,h.length-2))):h.indexOf(")")>0?l.methods.push(new Vle(h,"method")):h&&l.members.push(new Vle(h,"attribute"))}}addMembers(r,a){Array.isArray(a)&&(a.reverse(),a.forEach(s=>this.addMember(r,s)))}addNote(r,a){let s=this.notes.size,l={id:`note${s}`,class:a,text:r,index:s};return this.notes.set(l.id,l),l.id}cleanupLabel(r){return r.startsWith(":")&&(r=r.substring(1)),y$(r.trim())}setCssClass(r,a){r.split(",").forEach(s=>{let l=s;/\d/.exec(s[0])&&(l=d6e+l),l=this.splitClassNameAndType(l).className;let h=this.classes.get(l);h&&(h.cssClasses+=" "+a)})}defineClass(r,a){for(let s of r){let l=this.styleClasses.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.styleClasses.set(s,l)),a&&a.forEach(h=>{if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.classes.forEach(h=>{h.cssClasses.includes(s)&&h.styles.push(...a.flatMap(f=>f.split(",")))})}}setTooltip(r,a){r.split(",").forEach(s=>{if(a!==void 0){let l=this.splitClassNameAndType(s).className,h=this.classes.get(l);h&&(h.tooltip=y$(a))}})}getTooltip(r,a){return a&&this.namespaces.has(a)?this.namespaces.get(a).classes.get(r).tooltip:this.classes.get(r).tooltip}setLink(r,a,s){let l=Qt();r.split(",").forEach(h=>{let f=h;/\d/.exec(h[0])&&(f=d6e+f),f=this.splitClassNameAndType(f).className;let d=this.classes.get(f);d&&(d.link=za.formatUrl(a,l),l.securityLevel==="sandbox"?d.linkTarget="_top":typeof s=="string"?d.linkTarget=y$(s):d.linkTarget="_blank")}),this.setCssClass(r,"clickable")}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFunc(l,a,s);let h=this.splitClassNameAndType(l).className,f=this.classes.get(h);f&&(f.haveCallback=!0)}),this.setCssClass(r,"clickable")}setClickFunc(r,a,s){let l=Wn.sanitizeText(r,Qt());if(Qt().securityLevel!=="loose"||a===void 0)return;let f=this.splitClassNameAndType(l).className;if(this.classes.has(f)){let d=[];if(typeof s=="string"){d=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let g=0;g{let g=this.lookUpDomId(f),b=document.querySelector(`[id="${g}"]`);b!==null&&b.addEventListener("click",()=>{za.runFunc(a,...d)},!1)})}}bindFunctions(r){this.functions.forEach(a=>{a(r)})}escapeHtml(r){return r.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(r){this.direction=r}static resolveQualifiedId(r,a){let s=a.at(-1);return s?`${s}.${r}`:r}static getAncestorIds(r){let a=r.split("."),s=new Array(a.length);s[0]=a[0];for(let l=1;l0?h[f-1]:void 0,b=f===h.length-1,v=b&&a?a:l[f];this.namespaces.has(d)?b&&(this.namespaces.get(d).explicit=!0):this.namespaces.set(d,this.createNamespaceNode(d,v,g,b)),g&&this.linkParentChild(g,d)}return s}popNamespace(){this.namespaceStack.pop()}getNamespace(r){return this.namespaces.get(r)}getNamespaces(){return this.namespaces}addClassesToNamespace(r,a,s){if(this.namespaces.has(r)){for(let l of a){let{className:h}=this.splitClassNameAndType(l),f=this.getClass(h);f.parent=r,this.namespaces.get(r).classes.set(h,f)}for(let l of s){let h=this.getNote(l);h.parent=r,this.namespaces.get(r).notes.set(l,h)}}}setCssStyle(r,a){let s=this.classes.get(r);if(!(!a||!s))for(let l of a)l.includes(",")?s.styles.push(...l.split(",")):s.styles.push(l)}getArrowMarker(r){let a;switch(r){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}resolveExplicitAncestor(r){let a=r;for(;a;){let s=this.namespaces.get(a);if(!s)return;if(s.explicit)return a;a=s.parent}}getData(){let r=[],a=[],s=Qt(),l=s.class?.hierarchicalNamespaces??!0;for(let d of this.namespaces.values()){if(!l&&!d.explicit)continue;let g={id:d.id,label:l?d.label:d.id,isGroup:!0,padding:s.class.padding??16,shape:"rect",cssStyles:[],look:s.look,parentId:l?d.parent:void 0};r.push(g)}let h=0;for(let d of this.classes.values()){let g=l?d.parent:this.resolveExplicitAncestor(d.parent),b={...d,type:void 0,isGroup:!1,parentId:g,look:s.look,colorIndex:h++};r.push(b)}for(let d of this.notes.values()){let g=l?d.parent:this.resolveExplicitAncestor(d.parent),b={id:d.id,label:d.text,isGroup:!1,shape:"note",padding:s.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${s.themeVariables.noteBkgColor}`,`stroke: ${s.themeVariables.noteBorderColor}`],look:s.look,parentId:g,labelType:"markdown"};r.push(b);let v=this.classes.get(d.class)?.id;if(v){let T={id:`edgeNote${d.index}`,start:d.id,end:v,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:s.look};a.push(T)}}for(let d of this.interfaces){let g={id:d.id,label:d.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:s.look};r.push(g)}let f=0;for(let d of this.relations){f++;let g={id:V2(d.id1,d.id2,{prefix:"id",counter:f}),start:d.id1,end:d.id2,type:"normal",label:d.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(d.relation.type1),arrowTypeEnd:this.getArrowMarker(d.relation.type2),startLabelRight:d.relationTitle1==="none"?"":d.relationTitle1,endLabelLeft:d.relationTitle2==="none"?"":d.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:d.style||"",pattern:d.relation.lineType==1?"dashed":"solid",look:s.look,labelType:"markdown"};a.push(g)}return{nodes:r,edges:a,other:{},config:s,direction:this.getDirection()}}}});var j6i,z6i,_Xr,DXr=ee(()=>{"use strict";JB();Wm();j6i=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d`${j6i(t)} + g.classGroup text { + fill: ${t.nodeBorder||t.classText}; + stroke: none; + font-family: ${t.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + +.nodeLabel, .edgeLabel { + color: ${t.classText}; +} + +.noteLabel .nodeLabel, .noteLabel .edgeLabel { + color: ${t.noteTextColor}; +} +.edgeLabel .label rect { + fill: ${t.mainBkg}; +} +.label text { + fill: ${t.classText}; +} + +.labelBkg { + background: ${t.mainBkg}; +} +.edgeLabel .label span { + background: ${t.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: ${t.strokeWidth}; + } + + +.divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.classGroup line { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${t.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth}; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +[id$="-compositionStart"], .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-compositionEnd"], .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyStart"], .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyEnd"], .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionStart"], .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionEnd"], .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationStart"], .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationEnd"], .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-lollipopStart"], .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +[id$="-lollipopEnd"], .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} + +.edgeLabel[data-look="neo"] { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} + ${u3()} +`,"getStyles"),_Xr=z6i});var U6i,V6i,H6i,IXr,MXr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();U6i=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),V6i=i(function(t,r){return r.db.getClasses()},"getClasses"),H6i=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing class diagram (v3)",r);let{securityLevel:l,state:h,layout:f}=Qt();s.db.setDiagramId(r);let d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["aggregation","extension","composition","dependency","lollipop"],d.diagramId=r,await Xy(d,g);let b=8;za.insertTitle(g,"classDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,b,"classDiagram",h?.useMaxWidth??!0)},"draw"),IXr={getClasses:V6i,draw:H6i,getDir:U6i}});var NXr={};cs(NXr,{diagram:()=>q6i});var q6i,OXr=ee(()=>{"use strict";EXr();LXr();DXr();MXr();q6i={parser:CXr,get db(){return new p6e},renderer:IXr,styles:_Xr,init:i(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var mmt,FXr,$Xr=ee(()=>{"use strict";mmt=(function(){var t=i(function(ie,ue,ce,oe){for(ce=ce||{},oe=ie.length;oe--;ce[ie[oe]]=ue);return ce},"o"),r=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,16],g=[1,17],b=[1,18],v=[1,19],T=[1,33],C=[1,20],E=[1,21],S=[1,22],R=[1,23],L=[1,24],D=[1,26],M=[1,27],N=[1,28],F=[1,29],O=[1,30],P=[1,31],G=[1,32],q=[1,35],X=[1,36],Z=[1,37],J=[1,38],W=[1,34],V=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],Q=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],K=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],Y={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:i(function(ue,ce,oe,de,ve,Se,De){var Ee=Se.length-1;switch(ve){case 3:return de.setRootDoc(Se[Ee]),Se[Ee];break;case 4:this.$=[];break;case 5:Se[Ee]!="nl"&&(Se[Ee-1].push(Se[Ee]),this.$=Se[Ee-1]);break;case 6:case 7:this.$=Se[Ee];break;case 8:this.$="nl";break;case 12:this.$=Se[Ee];break;case 13:let ze=Se[Ee-1];ze.description=de.trimColon(Se[Ee]),this.$=ze;break;case 14:this.$={stmt:"relation",state1:Se[Ee-2],state2:Se[Ee]};break;case 15:let Ve=de.trimColon(Se[Ee]);this.$={stmt:"relation",state1:Se[Ee-3],state2:Se[Ee-1],description:Ve};break;case 19:this.$={stmt:"state",id:Se[Ee-3],type:"default",description:"",doc:Se[Ee-1]};break;case 20:var He=Se[Ee],_e=Se[Ee-2].trim();if(Se[Ee].match(":")){var We=Se[Ee].split(":");He=We[0],_e=[_e,We[1]]}this.$={stmt:"state",id:He,type:"default",description:_e};break;case 21:this.$={stmt:"state",id:Se[Ee-3],type:"default",description:Se[Ee-5],doc:Se[Ee-1]};break;case 22:this.$={stmt:"state",id:Se[Ee],type:"fork"};break;case 23:this.$={stmt:"state",id:Se[Ee],type:"join"};break;case 24:this.$={stmt:"state",id:Se[Ee],type:"choice"};break;case 25:this.$={stmt:"state",id:de.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Se[Ee-1].trim(),note:{position:Se[Ee-2].trim(),text:Se[Ee].trim()}};break;case 29:this.$=Se[Ee].trim(),de.setAccTitle(this.$);break;case 30:case 31:this.$=Se[Ee].trim(),de.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:Se[Ee-3],url:Se[Ee-2],tooltip:Se[Ee-1]};break;case 33:this.$={stmt:"click",id:Se[Ee-3],url:Se[Ee-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:Se[Ee-1].trim(),classes:Se[Ee].trim()};break;case 36:this.$={stmt:"style",id:Se[Ee-1].trim(),styleClass:Se[Ee].trim()};break;case 37:this.$={stmt:"applyClass",id:Se[Ee-1].trim(),styleClass:Se[Ee].trim()};break;case 38:de.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:de.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:de.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:de.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Se[Ee].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Se[Ee-2].trim(),classes:[Se[Ee].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Se[Ee-2].trim(),classes:[Se[Ee].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:r,5:a,6:s},{1:[3]},{3:5,4:r,5:a,6:s},{3:6,4:r,5:a,6:s},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:d,17:g,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,7]),t(V,[2,8]),t(V,[2,9]),t(V,[2,10]),t(V,[2,11]),t(V,[2,12],{14:[1,40],15:[1,41]}),t(V,[2,16]),{18:[1,42]},t(V,[2,18],{20:[1,43]}),{23:[1,44]},t(V,[2,22]),t(V,[2,23]),t(V,[2,24]),t(V,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(V,[2,28]),{34:[1,49]},{36:[1,50]},t(V,[2,31]),{13:51,24:T,57:W},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(Q,[2,44],{58:[1,56]}),t(Q,[2,45],{58:[1,57]}),t(V,[2,38]),t(V,[2,39]),t(V,[2,40]),t(V,[2,41]),t(V,[2,6]),t(V,[2,13]),{13:58,24:T,57:W},t(V,[2,17]),t(K,l,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(V,[2,29]),t(V,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(V,[2,14],{14:[1,71]}),{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,21:[1,72],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(V,[2,34]),t(V,[2,35]),t(V,[2,36]),t(V,[2,37]),t(Q,[2,46]),t(Q,[2,47]),t(V,[2,15]),t(V,[2,19]),t(K,l,{7:78}),t(V,[2,26]),t(V,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,21:[1,81],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,32]),t(V,[2,33]),t(V,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:i(function(ue,ce){if(ce.recoverable)this.trace(ue);else{var oe=new Error(ue);throw oe.hash=ce,oe}},"parseError"),parse:i(function(ue){var ce=this,oe=[0],de=[],ve=[null],Se=[],De=this.table,Ee="",He=0,_e=0,We=0,ze=2,Ve=1,ft=Se.slice.call(arguments,1),lt=Object.create(this.lexer),$t={yy:{}};for(var pr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pr)&&($t.yy[pr]=this.yy[pr]);lt.setInput(ue,$t.yy),$t.yy.lexer=lt,$t.yy.parser=this,typeof lt.yylloc>"u"&&(lt.yylloc={});var er=lt.yylloc;Se.push(er);var Qe=lt.options&<.options.ranges;typeof $t.yy.parseError=="function"?this.parseError=$t.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dt(Ce){oe.length=oe.length-2*Ce,ve.length=ve.length-Ce,Se.length=Se.length-Ce}i(Dt,"popStack");function dt(){var Ce;return Ce=de.pop()||lt.lex()||Ve,typeof Ce!="number"&&(Ce instanceof Array&&(de=Ce,Ce=de.pop()),Ce=ce.symbols_[Ce]||Ce),Ce}i(dt,"lex");for(var yt,Ie,Fe,je,qe,it,Ue={},ae,xe,Le,he;;){if(Fe=oe[oe.length-1],this.defaultActions[Fe]?je=this.defaultActions[Fe]:((yt===null||typeof yt>"u")&&(yt=dt()),je=De[Fe]&&De[Fe][yt]),typeof je>"u"||!je.length||!je[0]){var Ne="";he=[];for(ae in De[Fe])this.terminals_[ae]&&ae>ze&&he.push("'"+this.terminals_[ae]+"'");lt.showPosition?Ne="Parse error on line "+(He+1)+`: +`+lt.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[yt]||yt)+"'":Ne="Parse error on line "+(He+1)+": Unexpected "+(yt==Ve?"end of input":"'"+(this.terminals_[yt]||yt)+"'"),this.parseError(Ne,{text:lt.match,token:this.terminals_[yt]||yt,line:lt.yylineno,loc:er,expected:he})}if(je[0]instanceof Array&&je.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+yt);switch(je[0]){case 1:oe.push(yt),ve.push(lt.yytext),Se.push(lt.yylloc),oe.push(je[1]),yt=null,Ie?(yt=Ie,Ie=null):(_e=lt.yyleng,Ee=lt.yytext,He=lt.yylineno,er=lt.yylloc,We>0&&We--);break;case 2:if(xe=this.productions_[je[1]][1],Ue.$=ve[ve.length-xe],Ue._$={first_line:Se[Se.length-(xe||1)].first_line,last_line:Se[Se.length-1].last_line,first_column:Se[Se.length-(xe||1)].first_column,last_column:Se[Se.length-1].last_column},Qe&&(Ue._$.range=[Se[Se.length-(xe||1)].range[0],Se[Se.length-1].range[1]]),it=this.performAction.apply(Ue,[Ee,_e,He,$t.yy,je[1],ve,Se].concat(ft)),typeof it<"u")return it;xe&&(oe=oe.slice(0,-1*xe*2),ve=ve.slice(0,-1*xe),Se=Se.slice(0,-1*xe)),oe.push(this.productions_[je[1]][0]),ve.push(Ue.$),Se.push(Ue._$),Le=De[oe[oe.length-2]][oe[oe.length-1]],oe.push(Le);break;case 3:return!0}}return!0},"parse")},re=(function(){var ie={EOF:1,parseError:i(function(ce,oe){if(this.yy.parser)this.yy.parser.parseError(ce,oe);else throw new Error(ce)},"parseError"),setInput:i(function(ue,ce){return this.yy=ce||this.yy||{},this._input=ue,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ue=this._input[0];this.yytext+=ue,this.yyleng++,this.offset++,this.match+=ue,this.matched+=ue;var ce=ue.match(/(?:\r\n?|\n).*/g);return ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ue},"input"),unput:i(function(ue){var ce=ue.length,oe=ue.split(/(?:\r\n?|\n)/g);this._input=ue+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ce),this.offset-=ce;var de=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),oe.length-1&&(this.yylineno-=oe.length-1);var ve=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:oe?(oe.length===de.length?this.yylloc.first_column:0)+de[de.length-oe.length].length-oe[0].length:this.yylloc.first_column-ce},this.options.ranges&&(this.yylloc.range=[ve[0],ve[0]+this.yyleng-ce]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ue){this.unput(this.match.slice(ue))},"less"),pastInput:i(function(){var ue=this.matched.substr(0,this.matched.length-this.match.length);return(ue.length>20?"...":"")+ue.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ue=this.match;return ue.length<20&&(ue+=this._input.substr(0,20-ue.length)),(ue.substr(0,20)+(ue.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ue=this.pastInput(),ce=new Array(ue.length+1).join("-");return ue+this.upcomingInput()+` +`+ce+"^"},"showPosition"),test_match:i(function(ue,ce){var oe,de,ve;if(this.options.backtrack_lexer&&(ve={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ve.yylloc.range=this.yylloc.range.slice(0))),de=ue[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ue[0].length},this.yytext+=ue[0],this.match+=ue[0],this.matches=ue,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ue[0].length),this.matched+=ue[0],oe=this.performAction.call(this,this.yy,this,ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),oe)return oe;if(this._backtrack){for(var Se in ve)this[Se]=ve[Se];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ue,ce,oe,de;this._more||(this.yytext="",this.match="");for(var ve=this._currentRules(),Se=0;Sece[0].length)){if(ce=oe,de=Se,this.options.backtrack_lexer){if(ue=this.test_match(oe,ve[Se]),ue!==!1)return ue;if(this._backtrack){ce=!1;continue}else return!1}else if(!this.options.flex)break}return ce?(ue=this.test_match(ce,ve[de]),ue!==!1?ue:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ce=this.next();return ce||this.lex()},"lex"),begin:i(function(ce){this.conditionStack.push(ce)},"begin"),popState:i(function(){var ce=this.conditionStack.length-1;return ce>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ce){return ce=this.conditionStack.length-1-Math.abs(ce||0),ce>=0?this.conditionStack[ce]:"INITIAL"},"topState"),pushState:i(function(ce){this.begin(ce)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(ce,oe,de,ve){function Se(){let Ee=oe.yytext.indexOf("%%");if(Ee===0)return!1;if(Ee>0){let He=oe.yytext.slice(0,Ee),_e=oe.yytext.slice(Ee);_e&&ce.lexer.unput(_e),oe.yytext=He}return!0}i(Se,"processId");var De=ve;switch(de){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),oe.yytext=oe.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),oe.yytext=oe.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!Se())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+oe.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!Se())return;return this.popState(),"ID";break;case 66:if(!Se())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),oe.yytext=oe.yytext.substr(2).trim(),31;break;case 68:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return Se()?24:void 0;case 74:return oe.yytext=oe.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return ie})();Y.lexer=re;function z(){this.yy={}}return i(z,"Parser"),z.prototype=Y,Y.Parser=z,new z})();mmt.parser=mmt;FXr=mmt});var KI,b$,Hle,GXr,jXr,zXr,v$,g6e,ymt,bmt,vmt,wmt,m6e,y6e,UXr,VXr,b6e,xmt,HXr,qXr,BW,X6i,WXr,Tmt,Q6i,J6i,YXr,KXr,Z6i,XXr,eAi,QXr,kmt,Cmt,JXr,v6e,ZXr,Emt,w6e=ee(()=>{"use strict";KI="state",b$="root",Hle="relation",GXr="classDef",jXr="style",zXr="applyClass",v$="default",g6e="divider",ymt="fill:none",bmt="fill: #333",vmt="markdown",wmt="normal",m6e="rect",y6e="rectWithTitle",UXr="stateStart",VXr="stateEnd",b6e="divider",xmt="roundedWithTitle",HXr="note",qXr="noteGroup",BW="statediagram",X6i="state",WXr=`${BW}-${X6i}`,Tmt="transition",Q6i="note",J6i="note-edge",YXr=`${Tmt} ${J6i}`,KXr=`${BW}-${Q6i}`,Z6i="cluster",XXr=`${BW}-${Z6i}`,eAi="cluster-alt",QXr=`${BW}-${eAi}`,kmt="parent",Cmt="note",JXr="state",v6e="----",ZXr=`${v6e}${Cmt}`,Emt=`${v6e}${kmt}`});function Smt(t="",r=0,a="",s=v6e){let l=a!==null&&a.length>0?`${s}${a}`:"";return`${JXr}-${t}${l}-${r}`}function x6e(t,r,a){if(!r.id||r.id===""||r.id==="")return;r.cssClasses&&(Array.isArray(r.cssCompiledStyles)||(r.cssCompiledStyles=[]),r.cssClasses.split(" ").forEach(l=>{let h=a.get(l);h&&(r.cssCompiledStyles=[...r.cssCompiledStyles??[],...h.styles])}));let s=t.find(l=>l.id===r.id);s?Object.assign(s,r):t.push(r)}function nAi(t){return t?.classes?.join(" ")??""}function iAi(t){return t?.styles??[]}var T6e,XI,rQr,qle,tAi,rAi,eQr,FW,nQr,iQr=ee(()=>{"use strict";ga();qn();hl();w6e();T6e=new Map,XI=0,rQr=0,qle=new Map,tAi=i((t,r,a,s)=>{if(t===b6e&&a?.id!==void 0&&qle.has(a.id)){let f=qle.get(a.id);return qle.set(r,f),f}let l=rQr++,h=s?void 0:l;return qle.set(r,h),h},"colorSlotFor");i(Smt,"stateDomId");rAi=i((t,r,a,s,l,h,f,d)=>{Pe.trace("items",r),r.forEach(g=>{switch(g.stmt){case KI:FW(t,g,a,s,l,h,f,d);break;case v$:FW(t,g,a,s,l,h,f,d);break;case Hle:{FW(t,g.state1,a,s,l,h,f,d),FW(t,g.state2,a,s,l,h,f,d);let b=f==="neo",v={id:"edge"+XI,start:g.state1.id,end:g.state2.id,arrowhead:"normal",arrowTypeEnd:b?"arrow_barb_neo":"arrow_barb",style:ymt,labelStyle:"",label:Wn.sanitizeText(g.description??"",Qt()),arrowheadStyle:bmt,labelpos:"c",labelType:vmt,thickness:wmt,classes:Tmt,look:f};l.push(v),XI++}break}})},"setupDoc"),eQr=i((t,r="TB")=>{let a=r;if(t.doc)for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir");i(x6e,"insertOrUpdateNode");i(nAi,"getClassesFromDbInfo");i(iAi,"getStylesFromDbInfo");FW=i((t,r,a,s,l,h,f,d)=>{let g=r.id,b=a.get(g),v=nAi(b),T=iAi(b),C=Qt(),E=v.trim()!==""||T.length>0;if(Pe.info("dataFetcher parsedItem",r,b,T),g!=="root"){let S=m6e;r.start===!0?S=UXr:r.start===!1&&(S=VXr),r.type!==v$&&(S=r.type),T6e.get(g)||T6e.set(g,{id:g,shape:S,description:Wn.sanitizeText(g,C),cssClasses:`${v} ${WXr}`,cssStyles:T});let R=T6e.get(g);r.description&&(Array.isArray(R.description)?(R.shape=y6e,R.description.push(r.description)):R.description?.length&&R.description.length>0?(R.shape=y6e,R.description===g?R.description=[r.description]:R.description=[R.description,r.description]):(R.shape=m6e,R.description=r.description),R.description=Wn.sanitizeTextOrArray(R.description,C)),R.description?.length===1&&R.shape===y6e&&(R.type==="group"?R.shape=xmt:R.shape=m6e),!R.type&&r.doc&&(Pe.info("Setting cluster for XCX",g,eQr(r)),R.type="group",R.isGroup=!0,R.dir=eQr(r),R.shape=r.type===g6e?b6e:xmt,R.colorIndex=tAi(R.shape,g,t,E),R.cssClasses=`${R.cssClasses} ${XXr} ${h?QXr:""}`);let L={labelStyle:"",shape:R.shape,label:R.description,cssClasses:R.cssClasses,cssCompiledStyles:[],cssStyles:R.cssStyles,id:g,dir:R.dir,domId:Smt(g,XI),type:R.type,isGroup:R.type==="group",colorIndex:R.colorIndex,padding:8,rx:10,ry:10,look:f,labelType:"markdown"};if(L.shape===b6e&&(L.label=""),t&&t.id!=="root"&&(Pe.trace("Setting node ",g," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,r.note){let D={labelStyle:"",shape:HXr,label:r.note.text,labelType:"markdown",cssClasses:KXr,cssStyles:[],cssCompiledStyles:[],id:g+ZXr+"-"+XI,domId:Smt(g,XI,Cmt),type:"node",isGroup:!1,padding:C.flowchart?.padding,look:f,position:r.note.position},M=g+Emt,N={labelStyle:"",shape:qXr,label:r.note.text,cssClasses:R.cssClasses,cssStyles:[],id:g+Emt,domId:Smt(g,XI,kmt),type:"group",isGroup:!0,padding:16,look:f,position:r.note.position};XI++,N.id=M,D.parentId=M,x6e(s,N,d),x6e(s,D,d),x6e(s,L,d);let F=g,O=D.id;r.note.position==="left of"&&(F=D.id,O=g),l.push({id:F+"-"+O,start:F,end:O,arrowhead:"none",arrowTypeEnd:"",style:ymt,labelStyle:"",classes:YXr,pattern:"dashed",arrowheadStyle:bmt,labelpos:"c",labelType:vmt,thickness:wmt,look:f})}else x6e(s,L,d)}r.doc&&(Pe.trace("Adding nodes children "),rAi(r,r.doc,a,s,l,!h,f,d))},"dataFetcher"),nQr=i(()=>{T6e.clear(),XI=0,rQr=0,qle.clear()},"reset")});var Rmt,aAi,sAi,aQr,Lmt=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();w6e();Rmt=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),aAi=i(function(t,r){return r.db.getClasses()},"getClasses"),sAi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,state:h,layout:f}=Qt();s.db.extract(s.db.getRootDocV2());let d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,Qt().look==="neo"?d.markers=["barbNeo"]:d.markers=["barb"],d.diagramId=r,await Xy(d,g);let v=8;try{(typeof s.db.getLinks=="function"?s.db.getLinks():new Map).forEach((C,E)=>{let S=typeof E=="string"?E:typeof E?.id=="string"?E.id:"",R=d.nodes.find(O=>O.id===S);if(!S){Pe.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(E));return}let L=g.node()?.querySelectorAll("g.node, g.rough-node"),D;if(L?.forEach(O=>{let P=O.textContent?.trim();(O.id===R?.domId||P===S)&&(D=O)}),!D){Pe.warn("\u26A0\uFE0F Could not find node matching text:",S);return}let M=D.parentNode;if(!M){Pe.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",S);return}let N=document.createElementNS("http://www.w3.org/2000/svg","a"),F=C.url.replace(/^"+|"+$/g,"");if(N.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",F),N.setAttribute("target","_blank"),C.tooltip){let O=C.tooltip.replace(/^"+|"+$/g,"");N.setAttribute("title",O),D.setAttribute("title",O)}M.replaceChild(N,D),N.appendChild(D),Pe.info("\u{1F517} Wrapped node in
    tag for:",S,C.url)})}catch(T){Pe.error("\u274C Error injecting clickable links:",T)}za.insertTitle(g,"statediagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,v,BW,h?.useMaxWidth??!0)},"draw"),aQr={getClasses:aAi,draw:sAi,getDir:Rmt}});var Av,oQr,lQr,k6e,C6e,cQr=ee(()=>{"use strict";rl();RP();ga();qn();Ia();hl();Du();B8();iQr();Lmt();w6e();Av={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},oQr=i(()=>new Map,"newClassesList"),lQr=i(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),k6e=i(t=>JSON.parse(JSON.stringify(t)),"clone"),C6e=class{constructor(r){this.version=r;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=oQr();this.documents={root:lQr()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.funs=[];this.getAccTitle=Qs;this.setAccTitle=$s;this.getAccDescription=Js;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{i(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(r){this.clear(!0);for(let l of Array.isArray(r)?r:r.doc)switch(l.stmt){case KI:this.addState(l.id.trim(),l.type,l.doc,l.description,l.note);break;case Hle:this.addRelation(l.state1,l.state2,l.description);break;case GXr:this.addStyleClass(l.id.trim(),l.classes);break;case jXr:this.handleStyleDef(l);break;case zXr:this.setCssClass(l.id.trim(),l.styleClass);break;case"click":this.addLink(l.id,l.url,l.tooltip);break}let a=this.getStates(),s=Qt();nQr(),FW(void 0,this.getRootDocV2(),a,this.nodes,this.edges,!0,s.look,this.classes);for(let l of this.nodes)if(Array.isArray(l.label)){if(l.description=l.label.slice(1),l.isGroup&&l.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${l.id}]`);l.label=l.label[0]}}handleStyleDef(r){let a=r.id.trim().split(","),s=r.styleClass.split(",");for(let l of a){let h=this.getState(l);if(!h){let f=l.trim();this.addState(f),h=this.getState(f)}h&&(h.styles=s.map(f=>f.replace(/;/g,"")?.trim()))}}setRootDoc(r){Pe.info("Setting root doc",r),this.rootDoc=r,this.version===1?this.extract(r):this.extract(this.getRootDocV2())}docTranslator(r,a,s){if(a.stmt===Hle){this.docTranslator(r,a.state1,!0),this.docTranslator(r,a.state2,!1);return}if(a.stmt===KI&&(a.id===Av.START_NODE?(a.id=r.id+(s?"_start":"_end"),a.start=s):a.id=a.id.trim()),a.stmt!==b$&&a.stmt!==KI||!a.doc)return;let l=[],h=[];for(let f of a.doc)if(f.type===g6e){let d=k6e(f);d.doc=k6e(h),l.push(d),h=[]}else h.push(f);if(l.length>0&&h.length>0){let f={stmt:KI,id:Crt(),type:"divider",doc:k6e(h)};l.push(k6e(f)),a.doc=l}a.doc.forEach(f=>this.docTranslator(a,f,!0))}getRootDocV2(){return this.docTranslator({id:b$,stmt:b$},{id:b$,stmt:b$,doc:this.rootDoc},!0),{id:b$,doc:this.rootDoc}}addState(r,a=v$,s=void 0,l=void 0,h=void 0,f=void 0,d=void 0,g=void 0){let b=r?.trim();if(!this.currentDocument.states.has(b))Pe.info("Adding state ",b,l),this.currentDocument.states.set(b,{stmt:KI,id:b,descriptions:[],type:a,doc:s,note:h,classes:[],styles:[],textStyles:[]});else{let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.doc||(v.doc=s),v.type||(v.type=a)}if(l&&(Pe.info("Setting state description",b,l),(Array.isArray(l)?l:[l]).forEach(T=>this.addDescription(b,T.trim()))),h){let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.note=h,v.note.text=Wn.sanitizeText(v.note.text,Qt())}f&&(Pe.info("Setting state classes",b,f),(Array.isArray(f)?f:[f]).forEach(T=>this.setCssClass(b,T.trim()))),d&&(Pe.info("Setting state styles",b,d),(Array.isArray(d)?d:[d]).forEach(T=>this.setStyle(b,T.trim()))),g&&(Pe.info("Setting state styles",b,d),(Array.isArray(g)?g:[g]).forEach(T=>this.setTextStyle(b,T.trim())))}clear(r){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:lQr()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=oQr(),r||(this.links=new Map,Ps())}getState(r){return this.currentDocument.states.get(r)}getStates(){return this.currentDocument.states}logDocuments(){Pe.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(r,a,s){this.links.set(r,{url:a,tooltip:s}),Pe.warn("Adding link",r,a,s)}getLinks(){return this.links}startIdIfNeeded(r=""){return r===Av.START_NODE?(this.startEndCount++,`${Av.START_TYPE}${this.startEndCount}`):r}startTypeIfNeeded(r="",a=v$){return r===Av.START_NODE?Av.START_TYPE:a}endIdIfNeeded(r=""){return r===Av.END_NODE?(this.startEndCount++,`${Av.END_TYPE}${this.startEndCount}`):r}endTypeIfNeeded(r="",a=v$){return r===Av.END_NODE?Av.END_TYPE:a}addRelationObjs(r,a,s=""){let l=this.startIdIfNeeded(r.id.trim()),h=this.startTypeIfNeeded(r.id.trim(),r.type),f=this.startIdIfNeeded(a.id.trim()),d=this.startTypeIfNeeded(a.id.trim(),a.type);this.addState(l,h,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),this.addState(f,d,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:Wn.sanitizeText(s,Qt())})}addRelation(r,a,s){if(typeof r=="object"&&typeof a=="object")this.addRelationObjs(r,a,s);else if(typeof r=="string"&&typeof a=="string"){let l=this.startIdIfNeeded(r.trim()),h=this.startTypeIfNeeded(r),f=this.endIdIfNeeded(a.trim()),d=this.endTypeIfNeeded(a);this.addState(l,h),this.addState(f,d),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:s?Wn.sanitizeText(s,Qt()):void 0})}}addDescription(r,a){let s=this.currentDocument.states.get(r),l=a.startsWith(":")?a.replace(":","").trim():a;s?.descriptions?.push(Wn.sanitizeText(l,Qt()))}cleanupLabel(r){return r.startsWith(":")?r.slice(2).trim():r.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(r,a=""){this.classes.has(r)||this.classes.set(r,{id:r,styles:[],textStyles:[]});let s=this.classes.get(r);a&&s&&a.split(Av.STYLECLASS_SEP).forEach(l=>{let h=l.replace(/([^;]*);/,"$1").trim();if(RegExp(Av.COLOR_KEYWORD).exec(l)){let d=h.replace(Av.FILL_KEYWORD,Av.BG_FILL).replace(Av.COLOR_KEYWORD,Av.FILL_KEYWORD);s.textStyles.push(d)}s.styles.push(h)})}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node, g.rough-node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}setCssClass(r,a){r.split(",").forEach(s=>{let l=this.getState(s);if(!l){let h=s.trim();this.addState(h),l=this.getState(h)}l?.classes?.push(a)})}setStyle(r,a){this.getState(r)?.styles?.push(a)}setTextStyle(r,a){this.getState(r)?.textStyles?.push(a)}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirectionStatement(){return this.rootDoc.find(r=>r.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(r){let a=this.getDirectionStatement();a?a.value=r:this.rootDoc.unshift({stmt:"dir",value:r})}trimColon(r){return r.startsWith(":")?r.slice(1).trim():r.trim()}getData(){let r=Qt();for(let a of this.nodes)a.wrappingWidth??=r.state?.wrappingWidth,a.isGroup||(a.minWidth??=r.state?.minNodeWidth);return{nodes:this.nodes,edges:this.edges,other:{},config:r,direction:Rmt(this.getRootDocV2())}}getConfig(){return Qt().state}}});var lAi,cAi,uQr,hQr=ee(()=>{"use strict";Wm();lAi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d` +${lAi(t)} +defs [id$="-barbEnd"] { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth||1}; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: ${t.strokeWidth||1}; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: ${t.strokeWidth||1}px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: ${t.strokeWidth||1}px; +} +[id$="-barbEnd"] { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: ${t.strokeWidth||1}px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +[id$="-dependencyStart"], [id$="-dependencyEnd"] { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: ${t.strokeWidth||1}; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} + +[data-look="neo"].statediagram-cluster rect { + fill: ${t.mainBkg}; + stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder}; + stroke-width: ${t.strokeWidth??1}; +} +[data-look="neo"].statediagram-cluster rect.outer { + rx: ${t.radius}px; + ry: ${t.radius}px; + filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"} +} +`,"getStyles"),uQr=cAi});var fQr={};cs(fQr,{diagram:()=>uAi});var uAi,dQr=ee(()=>{"use strict";$Xr();cQr();hQr();Lmt();uAi={parser:FXr,get db(){return new C6e(2)},renderer:aQr,styles:uQr,init:i(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var _mt,mQr,yQr=ee(()=>{"use strict";_mt=(function(){var t=i(function(T,C,E,S){for(E=E||{},S=T.length;S--;E[T[S]]=C);return E},"o"),r=[6,8,10,11,12,14,16,17,18],a=[1,9],s=[1,10],l=[1,11],h=[1,12],f=[1,13],d=[1,14],g={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:i(function(C,E,S,R,L,D,M){var N=D.length-1;switch(L){case 1:return D[N-1];case 2:this.$=[];break;case 3:D[N-1].push(D[N]),this.$=D[N-1];break;case 4:case 5:this.$=D[N];break;case 6:case 7:this.$=[];break;case 8:R.setDiagramTitle(D[N].substr(6)),this.$=D[N].substr(6);break;case 9:this.$=D[N].trim(),R.setAccTitle(this.$);break;case 10:case 11:this.$=D[N].trim(),R.setAccDescription(this.$);break;case 12:R.addSection(D[N].substr(8)),this.$=D[N].substr(8);break;case 13:R.addTask(D[N-1],D[N]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:a,12:s,14:l,16:h,17:f,18:d},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:15,11:a,12:s,14:l,16:h,17:f,18:d},t(r,[2,5]),t(r,[2,6]),t(r,[2,8]),{13:[1,16]},{15:[1,17]},t(r,[2,11]),t(r,[2,12]),{19:[1,18]},t(r,[2,4]),t(r,[2,9]),t(r,[2,10]),t(r,[2,13])],defaultActions:{},parseError:i(function(C,E){if(E.recoverable)this.trace(C);else{var S=new Error(C);throw S.hash=E,S}},"parseError"),parse:i(function(C){var E=this,S=[0],R=[],L=[null],D=[],M=this.table,N="",F=0,O=0,P=0,G=2,q=1,X=D.slice.call(arguments,1),Z=Object.create(this.lexer),J={yy:{}};for(var W in this.yy)Object.prototype.hasOwnProperty.call(this.yy,W)&&(J.yy[W]=this.yy[W]);Z.setInput(C,J.yy),J.yy.lexer=Z,J.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var V=Z.yylloc;D.push(V);var Q=Z.options&&Z.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function K(_e){S.length=S.length-2*_e,L.length=L.length-_e,D.length=D.length-_e}i(K,"popStack");function Y(){var _e;return _e=R.pop()||Z.lex()||q,typeof _e!="number"&&(_e instanceof Array&&(R=_e,_e=R.pop()),_e=E.symbols_[_e]||_e),_e}i(Y,"lex");for(var re,z,ie,ue,ce,oe,de={},ve,Se,De,Ee;;){if(ie=S[S.length-1],this.defaultActions[ie]?ue=this.defaultActions[ie]:((re===null||typeof re>"u")&&(re=Y()),ue=M[ie]&&M[ie][re]),typeof ue>"u"||!ue.length||!ue[0]){var He="";Ee=[];for(ve in M[ie])this.terminals_[ve]&&ve>G&&Ee.push("'"+this.terminals_[ve]+"'");Z.showPosition?He="Parse error on line "+(F+1)+`: +`+Z.showPosition()+` +Expecting `+Ee.join(", ")+", got '"+(this.terminals_[re]||re)+"'":He="Parse error on line "+(F+1)+": Unexpected "+(re==q?"end of input":"'"+(this.terminals_[re]||re)+"'"),this.parseError(He,{text:Z.match,token:this.terminals_[re]||re,line:Z.yylineno,loc:V,expected:Ee})}if(ue[0]instanceof Array&&ue.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ie+", token: "+re);switch(ue[0]){case 1:S.push(re),L.push(Z.yytext),D.push(Z.yylloc),S.push(ue[1]),re=null,z?(re=z,z=null):(O=Z.yyleng,N=Z.yytext,F=Z.yylineno,V=Z.yylloc,P>0&&P--);break;case 2:if(Se=this.productions_[ue[1]][1],de.$=L[L.length-Se],de._$={first_line:D[D.length-(Se||1)].first_line,last_line:D[D.length-1].last_line,first_column:D[D.length-(Se||1)].first_column,last_column:D[D.length-1].last_column},Q&&(de._$.range=[D[D.length-(Se||1)].range[0],D[D.length-1].range[1]]),oe=this.performAction.apply(de,[N,O,F,J.yy,ue[1],L,D].concat(X)),typeof oe<"u")return oe;Se&&(S=S.slice(0,-1*Se*2),L=L.slice(0,-1*Se),D=D.slice(0,-1*Se)),S.push(this.productions_[ue[1]][0]),L.push(de.$),D.push(de._$),De=M[S[S.length-2]][S[S.length-1]],S.push(De);break;case 3:return!0}}return!0},"parse")},b=(function(){var T={EOF:1,parseError:i(function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},"parseError"),setInput:i(function(C,E){return this.yy=E||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var E=C.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:i(function(C){var E=C.length,S=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var R=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),S.length-1&&(this.yylineno-=S.length-1);var L=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:S?(S.length===R.length?this.yylloc.first_column:0)+R[R.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(C){this.unput(this.match.slice(C))},"less"),pastInput:i(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var C=this.pastInput(),E=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+E+"^"},"showPosition"),test_match:i(function(C,E){var S,R,L;if(this.options.backtrack_lexer&&(L={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(L.yylloc.range=this.yylloc.range.slice(0))),R=C[0].match(/(?:\r\n?|\n).*/g),R&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var D in L)this[D]=L[D];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,E,S,R;this._more||(this.yytext="",this.match="");for(var L=this._currentRules(),D=0;DE[0].length)){if(E=S,R=D,this.options.backtrack_lexer){if(C=this.test_match(S,L[D]),C!==!1)return C;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(C=this.test_match(E,L[R]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var E=this.next();return E||this.lex()},"lex"),begin:i(function(E){this.conditionStack.push(E)},"begin"),popState:i(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:i(function(E){this.begin(E)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(E,S,R,L){var D=L;switch(R){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return T})();g.lexer=b;function v(){this.yy={}}return i(v,"Parser"),v.prototype=g,g.Parser=v,new v})();_mt.parser=_mt;mQr=_mt});var $W,Dmt,Wle,Yle,pAi,gAi,mAi,yAi,bAi,vAi,wAi,bQr,xAi,Imt,vQr=ee(()=>{"use strict";ga();Du();$W="",Dmt=[],Wle=[],Yle=[],pAi=i(function(){Dmt.length=0,Wle.length=0,$W="",Yle.length=0,Ps()},"clear"),gAi=i(function(t){$W=t,Dmt.push(t)},"addSection"),mAi=i(function(){return Dmt},"getSections"),yAi=i(function(){let t=bQr(),r=100,a=0;for(;!t&&a{a.people&&t.push(...a.people)}),[...new Set(t)].sort()},"updateActors"),vAi=i(function(t,r){let a=r.substr(1).split(":"),s=0,l=[];a.length===1?(s=Number(a[0]),l=[]):(s=Number(a[0]),l=a[1].split(","));let h=l.map(d=>d.trim()),f={section:$W,type:$W,people:h,task:t,score:s};Yle.push(f)},"addTask"),wAi=i(function(t){let r={section:$W,type:$W,description:t,task:t,classes:[]};Wle.push(r)},"addTaskOrg"),bQr=i(function(){let t=i(function(a){return Yle[a].processed},"compileTask"),r=!0;for(let[a,s]of Yle.entries())t(a),r=r&&s.processed;return r},"compileTasks"),xAi=i(function(){return bAi()},"getActors"),Imt={getConfig:i(()=>Qt().journey,"getConfig"),clear:pAi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,addSection:gAi,getSections:mAi,getTasks:yAi,addTask:vAi,addTaskOrg:wAi,getActors:xAi}});var TAi,wQr,xQr=ee(()=>{"use strict";JB();TAi=i(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + font-family: ${t.fontFamily}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePaths .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } + ${u3()} +`,"getStyles"),wQr=TAi});var Nmt,kAi,TQr,kQr,CAi,EAi,Mmt,SAi,AAi,CQr,RAi,GW,EQr=ee(()=>{"use strict";rl();B8();Nmt=i(function(t,r){return nB(t,r)},"drawRect"),kAi=i(function(t,r){let s=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(g){let b=y4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(g){let b=y4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function d(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),r.score>3?h(l):r.score<3?f(l):d(l),s},"drawFace"),TQr=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),kQr=i(function(t,r){return cvr(t,r)},"drawText"),CAi=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");s.attr("points",a(r.x,r.y,50,20,7)),s.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,kQr(t,r)},"drawLabel"),EAi=i(function(t,r,a){let s=t.append("g"),l=sv();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width*r.taskCount+a.diagramMarginX*(r.taskCount-1),l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,Nmt(s,l),CQr(a)(r.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),Mmt=-1,SAi=i(function(t,r,a,s){let l=r.x+a.width/2,h=t.append("g");Mmt++,h.append("line").attr("id",s+"-task"+Mmt).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),kAi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let d=sv();d.x=r.x,d.y=r.y,d.fill=r.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+r.num,d.rx=3,d.ry=3,Nmt(h,d);let g=r.x+14;r.people.forEach(b=>{let v=r.actors[b].color,T={cx:g,cy:r.y,r:7,fill:v,stroke:"#000",title:b,pos:r.actors[b].position};TQr(h,T),g+=10}),CQr(a)(r.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,r.colour)},"drawTask"),AAi=i(function(t,r){DTe(t,r)},"drawBackgroundRect"),CQr=(function(){function t(l,h,f,d,g,b,v,T){let C=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L{let h=D7[l].color,f={cx:20,cy:s,r:7,fill:h,stroke:"#000",pos:D7[l].position};GW.drawCircle(t,f);let d=t.append("text").attr("visibility","hidden").text(l),g=d.node().getBoundingClientRect().width;d.remove();let b=[];if(g<=a)b=[l];else{let v=l.split(" "),T="";d=t.append("text").attr("visibility","hidden"),v.forEach(C=>{let E=T?`${T} ${C}`:C;if(d.text(E),d.node().getBoundingClientRect().width>a){if(T&&b.push(T),T=C,d.text(C),d.node().getBoundingClientRect().width>a){let R="";for(let L of C)R+=L,d.text(R+"-"),d.node().getBoundingClientRect().width>a&&(b.push(R.slice(0,-1)+"-"),R=L);T=R}}else T=E}),T&&b.push(T),d.remove()}b.forEach((v,T)=>{let C={x:40,y:s+7+T*20,fill:"#666",text:v,textMargin:r.boxTextMargin??5},S=GW.drawText(t,C).node().getBoundingClientRect().width;S>E6e&&S>r.leftMargin-S&&(E6e=S)}),s+=Math.max(20,b.length*20)})}var LAi,D7,E6e,q4,QI,DAi,y3,Omt,SQr,IAi,Pmt,AQr=ee(()=>{"use strict";rl();EQr();ga();Jh();LAi=i(function(t){Object.keys(t).forEach(function(a){q4[a]=t[a]})},"setConf"),D7={},E6e=0;i(_Ai,"drawActorLegend");q4=Qt().journey,QI=0,DAi=i(function(t,r,a,s){let l=Qt(),h=l.journey.titleColor,f=l.journey.titleFontSize,d=l.journey.titleFontFamily,g=l.securityLevel,b;g==="sandbox"&&(b=fn("#i"+r));let v=g==="sandbox"?fn(b.nodes()[0].contentDocument.body):fn("body");y3.init();let T=v.select("#"+r);GW.initGraphics(T,r);let C=s.db.getTasks(),E=s.db.getDiagramTitle(),S=s.db.getActors();for(let F in D7)delete D7[F];let R=0;S.forEach(F=>{D7[F]={color:q4.actorColours[R%q4.actorColours.length],position:R},R++}),_Ai(T),QI=q4.leftMargin+E6e,y3.insert(0,0,QI,Object.keys(D7).length*50),IAi(T,C,0,r);let L=y3.getBounds();E&&T.append("text").text(E).attr("x",QI).attr("font-size",f).attr("font-weight","bold").attr("y",25).attr("fill",h).attr("font-family",d);let D=L.stopy-L.starty+2*q4.diagramMarginY,M=QI+L.stopx+2*q4.diagramMarginX;Ll(T,D,M,q4.useMaxWidth),T.append("line").attr("x1",QI).attr("y1",q4.height*4).attr("x2",M-QI-4).attr("y2",q4.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+r+"-arrowhead)");let N=E?70:0;T.attr("viewBox",`${L.startx} -25 ${M} ${D+N}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",D+N+25)},"draw"),y3={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:i(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:i(function(t,r,a,s){t[r]===void 0?t[r]=a:t[r]=s(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,s){let l=Qt().journey,h=this,f=0;function d(g){return i(function(v){f++;let T=h.sequenceItems.length-f+1;h.updateVal(v,"starty",r-T*l.boxMargin,Math.min),h.updateVal(v,"stopy",s+T*l.boxMargin,Math.max),h.updateVal(y3.data,"startx",t-T*l.boxMargin,Math.min),h.updateVal(y3.data,"stopx",a+T*l.boxMargin,Math.max),g!=="activation"&&(h.updateVal(v,"startx",t-T*l.boxMargin,Math.min),h.updateVal(v,"stopx",a+T*l.boxMargin,Math.max),h.updateVal(y3.data,"starty",r-T*l.boxMargin,Math.min),h.updateVal(y3.data,"stopy",s+T*l.boxMargin,Math.max))},"updateItemBounds")}i(d,"updateFn"),this.sequenceItems.forEach(d())},"updateBounds"),insert:i(function(t,r,a,s){let l=Math.min(t,a),h=Math.max(t,a),f=Math.min(r,s),d=Math.max(r,s);this.updateVal(y3.data,"startx",l,Math.min),this.updateVal(y3.data,"starty",f,Math.min),this.updateVal(y3.data,"stopx",h,Math.max),this.updateVal(y3.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return this.data},"getBounds")},Omt=q4.sectionFills,SQr=q4.sectionColours,IAi=i(function(t,r,a,s){let l=Qt().journey,h="",f=l.height*2+l.diagramMarginY,d=a+f,g=0,b="#CCC",v="black",T=0;for(let[C,E]of r.entries()){if(h!==E.section){b=Omt[g%Omt.length],T=g%Omt.length,v=SQr[g%SQr.length];let R=0,L=E.section;for(let M=C;M(D7[L]&&(R[L]=D7[L]),R),{});E.x=C*l.taskMargin+C*l.width+QI,E.y=d,E.width=l.diagramMarginX,E.height=l.diagramMarginY,E.colour=v,E.fill=b,E.num=T,E.actors=S,GW.drawTask(t,E,l,s),y3.insert(E.x,E.y,E.x+E.width+l.taskMargin,450)}},"drawTasks"),Pmt={setConf:LAi,draw:DAi}});var RQr={};cs(RQr,{diagram:()=>MAi});var MAi,LQr=ee(()=>{"use strict";yQr();vQr();xQr();AQr();MAi={parser:mQr,db:Imt,renderer:Pmt,styles:wQr,init:i(t=>{Pmt.setConf(t.journey),Imt.clear()},"init")}});var Fmt,PQr,BQr=ee(()=>{"use strict";Fmt=(function(){var t=i(function(C,E,S,R){for(S=S||{},R=C.length;R--;S[C[R]]=E);return S},"o"),r=[6,11,13,14,15,17,19,20,23,24],a=[1,12],s=[1,13],l=[1,14],h=[1,15],f=[1,16],d=[1,19],g=[1,20],b={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:i(function(E,S,R,L,D,M,N){var F=M.length-1;switch(D){case 1:return M[F-1];case 3:L.setDirection("LR");break;case 4:L.setDirection("TD");break;case 5:this.$=[];break;case 6:M[F-1].push(M[F]),this.$=M[F-1];break;case 7:case 8:this.$=M[F];break;case 9:case 10:this.$=[];break;case 11:L.getCommonDb().setDiagramTitle(M[F].substr(6)),this.$=M[F].substr(6);break;case 12:this.$=M[F].trim(),L.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=M[F].trim(),L.getCommonDb().setAccDescription(this.$);break;case 15:L.addSection(M[F].substr(8)),this.$=M[F].substr(8);break;case 18:L.addTask(M[F],0,""),this.$=M[F];break;case 19:L.addEvent(M[F].substr(2)),this.$=M[F];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},t(r,[2,5],{5:6}),t(r,[2,2]),t(r,[2,3]),t(r,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:g},t(r,[2,10],{1:[2,1]}),t(r,[2,6]),{12:21,14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:g},t(r,[2,8]),t(r,[2,9]),t(r,[2,11]),{16:[1,22]},{18:[1,23]},t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,7]),t(r,[2,12]),t(r,[2,13])],defaultActions:{},parseError:i(function(E,S){if(S.recoverable)this.trace(E);else{var R=new Error(E);throw R.hash=S,R}},"parseError"),parse:i(function(E){var S=this,R=[0],L=[],D=[null],M=[],N=this.table,F="",O=0,P=0,G=0,q=2,X=1,Z=M.slice.call(arguments,1),J=Object.create(this.lexer),W={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(W.yy[V]=this.yy[V]);J.setInput(E,W.yy),W.yy.lexer=J,W.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var Q=J.yylloc;M.push(Q);var K=J.options&&J.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Y(We){R.length=R.length-2*We,D.length=D.length-We,M.length=M.length-We}i(Y,"popStack");function re(){var We;return We=L.pop()||J.lex()||X,typeof We!="number"&&(We instanceof Array&&(L=We,We=L.pop()),We=S.symbols_[We]||We),We}i(re,"lex");for(var z,ie,ue,ce,oe,de,ve={},Se,De,Ee,He;;){if(ue=R[R.length-1],this.defaultActions[ue]?ce=this.defaultActions[ue]:((z===null||typeof z>"u")&&(z=re()),ce=N[ue]&&N[ue][z]),typeof ce>"u"||!ce.length||!ce[0]){var _e="";He=[];for(Se in N[ue])this.terminals_[Se]&&Se>q&&He.push("'"+this.terminals_[Se]+"'");J.showPosition?_e="Parse error on line "+(O+1)+`: +`+J.showPosition()+` +Expecting `+He.join(", ")+", got '"+(this.terminals_[z]||z)+"'":_e="Parse error on line "+(O+1)+": Unexpected "+(z==X?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(_e,{text:J.match,token:this.terminals_[z]||z,line:J.yylineno,loc:Q,expected:He})}if(ce[0]instanceof Array&&ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ue+", token: "+z);switch(ce[0]){case 1:R.push(z),D.push(J.yytext),M.push(J.yylloc),R.push(ce[1]),z=null,ie?(z=ie,ie=null):(P=J.yyleng,F=J.yytext,O=J.yylineno,Q=J.yylloc,G>0&&G--);break;case 2:if(De=this.productions_[ce[1]][1],ve.$=D[D.length-De],ve._$={first_line:M[M.length-(De||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-(De||1)].first_column,last_column:M[M.length-1].last_column},K&&(ve._$.range=[M[M.length-(De||1)].range[0],M[M.length-1].range[1]]),de=this.performAction.apply(ve,[F,P,O,W.yy,ce[1],D,M].concat(Z)),typeof de<"u")return de;De&&(R=R.slice(0,-1*De*2),D=D.slice(0,-1*De),M=M.slice(0,-1*De)),R.push(this.productions_[ce[1]][0]),D.push(ve.$),M.push(ve._$),Ee=N[R[R.length-2]][R[R.length-1]],R.push(Ee);break;case 3:return!0}}return!0},"parse")},v=(function(){var C={EOF:1,parseError:i(function(S,R){if(this.yy.parser)this.yy.parser.parseError(S,R);else throw new Error(S)},"parseError"),setInput:i(function(E,S){return this.yy=S||this.yy||{},this._input=E,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var E=this._input[0];this.yytext+=E,this.yyleng++,this.offset++,this.match+=E,this.matched+=E;var S=E.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),E},"input"),unput:i(function(E){var S=E.length,R=E.split(/(?:\r\n?|\n)/g);this._input=E+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),R.length-1&&(this.yylineno-=R.length-1);var D=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:R?(R.length===L.length?this.yylloc.first_column:0)+L[L.length-R.length].length-R[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(E){this.unput(this.match.slice(E))},"less"),pastInput:i(function(){var E=this.matched.substr(0,this.matched.length-this.match.length);return(E.length>20?"...":"")+E.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var E=this.match;return E.length<20&&(E+=this._input.substr(0,20-E.length)),(E.substr(0,20)+(E.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var E=this.pastInput(),S=new Array(E.length+1).join("-");return E+this.upcomingInput()+` +`+S+"^"},"showPosition"),test_match:i(function(E,S){var R,L,D;if(this.options.backtrack_lexer&&(D={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(D.yylloc.range=this.yylloc.range.slice(0))),L=E[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+E[0].length},this.yytext+=E[0],this.match+=E[0],this.matches=E,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(E[0].length),this.matched+=E[0],R=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var M in D)this[M]=D[M];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var E,S,R,L;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),M=0;MS[0].length)){if(S=R,L=M,this.options.backtrack_lexer){if(E=this.test_match(R,D[M]),E!==!1)return E;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(E=this.test_match(S,D[L]),E!==!1?E:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var S=this.next();return S||this.lex()},"lex"),begin:i(function(S){this.conditionStack.push(S)},"begin"),popState:i(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:i(function(S){this.begin(S)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(S,R,L,D){var M=D;switch(L){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return C})();b.lexer=v;function T(){this.yy={}}return i(T,"Parser"),T.prototype=b,b.Parser=T,new T})();Fmt.parser=Fmt;PQr=Fmt});var jmt={};cs(jmt,{addEvent:()=>YQr,addSection:()=>VQr,addTask:()=>WQr,addTaskOrg:()=>KQr,clear:()=>jQr,default:()=>zAi,getCommonDb:()=>GQr,getDirection:()=>UQr,getSections:()=>HQr,getTasks:()=>qQr,setDirection:()=>zQr});var jW,$Qr,$mt,Gmt,S6e,zW,GQr,jQr,zQr,UQr,VQr,HQr,qQr,WQr,YQr,KQr,FQr,zAi,XQr=ee(()=>{"use strict";Du();jW="",$Qr=0,$mt="LR",Gmt=[],S6e=[],zW=[],GQr=i(()=>Wne,"getCommonDb"),jQr=i(function(){Gmt.length=0,S6e.length=0,jW="",zW.length=0,$mt="LR",Ps()},"clear"),zQr=i(function(t){$mt=t},"setDirection"),UQr=i(function(){return $mt},"getDirection"),VQr=i(function(t){jW=t,Gmt.push(t)},"addSection"),HQr=i(function(){return Gmt},"getSections"),qQr=i(function(){let t=FQr(),r=100,a=0;for(;!t&&aa.id===$Qr-1).events.push(t)},"addEvent"),KQr=i(function(t){let r={section:jW,type:jW,description:t,task:t,classes:[]};S6e.push(r)},"addTaskOrg"),FQr=i(function(){let t=i(function(a){return zW[a].processed},"compileTask"),r=!0;for(let[a,s]of zW.entries())t(a),r=r&&s.processed;return r},"compileTasks"),zAi={clear:jQr,getCommonDb:GQr,getDirection:UQr,setDirection:zQr,addSection:VQr,getSections:HQr,getTasks:qQr,addTask:WQr,addTaskOrg:KQr,addEvent:YQr}});function eJr(t,r){t.each(function(){var a=fn(this),s=a.text().split(/(\s+|
    )/).reverse(),l,h=[],f=1.1,d=a.attr("y"),g=parseFloat(a.attr("dy")),b=a.text(null).append("tspan").attr("x",0).attr("y",d).attr("dy",g+"em");for(let v=0;vr||l==="
    ")&&(h.pop(),b.text(h.join(" ").trim()),l==="
    "?h=[""]:h=[l],b=a.append("tspan").attr("x",0).attr("y",d).attr("dy",f+"em").text(l))})}var QQr,A6e,UAi,VAi,JQr,HAi,qAi,zmt,WAi,YAi,KAi,Umt,ZQr,XAi,QAi,JAi,ZAi,Jy,Vmt=ee(()=>{"use strict";rl();QQr=0,A6e=i(function(t,r){let a=t.append("rect");return a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),a.attr("rx",r.rx),a.attr("ry",r.ry),r.class!==void 0&&a.attr("class",r.class),a},"drawRect"),UAi=i(function(t,r){let s=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(g){let b=y4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(g){let b=y4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function d(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),r.score>3?h(l):r.score<3?f(l):d(l),s},"drawFace"),VAi=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),JQr=i(function(t,r){let a=r.text.replace(//gi," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),r.class!==void 0&&s.attr("class",r.class);let l=s.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),s},"drawText"),HAi=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");s.attr("points",a(r.x,r.y,50,20,7)),s.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,JQr(t,r)},"drawLabel"),qAi=i(function(t,r,a){let s=t.append("g"),l=Umt();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width,l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,A6e(s,l),ZQr(a)(r.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),zmt=-1,WAi=i(function(t,r,a,s){let l=r.x+a.width/2,h=t.append("g");zmt++,h.append("line").attr("id",s+"-task"+zmt).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),UAi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let d=Umt();d.x=r.x,d.y=r.y,d.fill=r.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+r.num,d.rx=3,d.ry=3,A6e(h,d),ZQr(a)(r.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,r.colour)},"drawTask"),YAi=i(function(t,r){A6e(t,{x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,class:"rect"}).lower()},"drawBackgroundRect"),KAi=i(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),Umt=i(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),ZQr=(function(){function t(l,h,f,d,g,b,v,T){let C=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L0?`M0 ${r.height-d} v${-r.height+2*d} q0,-${f},${f},-${f} h${r.width-2*d} q${f},0,${f},${f} v${r.height-d} H0 Z`:`M0 ${r.height-d} v${-(r.height-d)} h${r.width} v${r.height} H0 Z`;t.append("path").attr("id",s+"-node-"+QQr++).attr("class","node-bkg node-"+r.type).attr("d",g),h?.includes("redux")||t.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},"defaultBkg"),Jy={drawRect:A6e,drawCircle:VAi,drawSection:qAi,drawText:JQr,drawLabel:HAi,drawTask:WAi,drawBackgroundRect:YAi,getTextObj:KAi,getNoteRect:Umt,initGraphics:XAi,drawNode:QAi,getVirtualNodeHeight:JAi}});var e8i,tJr,t8i,rJr,nJr=ee(()=>{"use strict";rl();Vmt();qn();ga();Jh();e8i=i(function(t,r,a,s){let l=Qt(),{look:h,theme:f,themeVariables:d}=l,{useGradient:g,gradientStart:b,gradientStop:v}=d,T=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let C=l.securityLevel,E;C==="sandbox"&&(E=fn("#i"+r));let R=(C==="sandbox"?fn(E.nodes()[0].contentDocument.body):fn("body")).select("#"+r);R.append("g");let L=s.db.getTasks(),D=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",L),Jy.initGraphics(R,r);let M=s.db.getSections();Pe.debug("sections",M);let N=0,F=0,O=0,P=0,G=50+T,q=50;P=50;let X=0,Z=!0;M.forEach(function(K){let Y={number:X,descr:K,section:X,width:150,padding:20,maxHeight:N},re=Jy.getVirtualNodeHeight(R,Y,l);Pe.debug("sectionHeight before draw",re),N=Math.max(N,re+20)});let J=0,W=0;Pe.debug("tasks.length",L.length);for(let[K,Y]of L.entries()){let re={number:K,descr:Y,section:Y.section,width:150,padding:20,maxHeight:F},z=Jy.getVirtualNodeHeight(R,re,l);Pe.debug("taskHeight before draw",z),F=Math.max(F,z+20),J=Math.max(J,Y.events.length);let ie=0;for(let ue of Y.events){let ce={descr:ue,section:Y.section,number:Y.section,width:150,padding:20,maxHeight:50};ie+=Jy.getVirtualNodeHeight(R,ce,l)}Y.events.length>0&&(ie+=(Y.events.length-1)*10),W=Math.max(W,ie)}Pe.debug("maxSectionHeight before draw",N),Pe.debug("maxTaskHeight before draw",F),M&&M.length>0?M.forEach(K=>{let Y=L.filter(ue=>ue.section===K),re={number:X,descr:K,section:X,width:200*Math.max(Y.length,1)-50,padding:20,maxHeight:N};Pe.debug("sectionNode",re);let z=R.append("g"),ie=Jy.drawNode(z,re,X,l,r);Pe.debug("sectionNode output",ie),z.attr("transform",`translate(${G}, ${P})`),q+=N+50,Y.length>0&&tJr(R,Y,X,G,q,F,l,J,W,N,!1,r),G+=200*Math.max(Y.length,1),q=P,X++}):(Z=!1,tJr(R,L,X,G,q,F,l,J,W,N,!0,r));let V=R.node().getBBox();if(Pe.debug("bounds",V),D&&R.append("text").text(D).attr("x",h==="neo"?V.x*2+T:V.width/2-T).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),O=Z?N+F+150:F+100,R.append("g").attr("class","lineWrapper").append("line").attr("x1",T).attr("y1",O).attr("x2",V.width+3*T).attr("y2",O).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${r}-arrowhead)`),h==="neo"&&g&&f!=="neutral"){let K=R.select("defs"),re=(K.empty()?R.append("defs"):K).append("linearGradient").attr("id",R.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");re.append("stop").attr("offset","0%").attr("stop-color",b).attr("stop-opacity",1),re.append("stop").attr("offset","100%").attr("stop-color",v).attr("stop-opacity",1)}Uk(void 0,R,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),tJr=i(function(t,r,a,s,l,h,f,d,g,b,v,T){for(let C of r){let E={descr:C.task,section:a,number:a,width:150,padding:20,maxHeight:h};Pe.debug("taskNode",E);let S=t.append("g").attr("class","taskWrapper"),L=Jy.drawNode(S,E,a,f,T).height;if(Pe.debug("taskHeight after draw",L),S.attr("transform",`translate(${s}, ${l})`),h=Math.max(h,L),C.events){let D=t.append("g").attr("class","lineWrapper"),M=h;l+=100,M=M+t8i(t,C.events,a,s,l,f,T),l-=100,D.append("line").attr("x1",s+190/2).attr("y1",l+h).attr("x2",s+190/2).attr("y2",l+h+100+g+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${T}-arrowhead)`).attr("stroke-dasharray","5,5")}s=s+200,v&&!f.timeline?.disableMulticolor&&a++}l=l-10},"drawTasks"),t8i=i(function(t,r,a,s,l,h,f){let d=0,g=l;l=l+100;for(let b of r){let v={descr:b,section:a,number:a,width:150,padding:20,maxHeight:50};Pe.debug("eventNode",v);let T=t.append("g").attr("class","eventWrapper"),E=Jy.drawNode(T,v,a,h,f,!0).height;d=d+E,T.attr("transform",`translate(${s}, ${l})`),l=l+10+E}return l=g,d},"drawEvents"),rJr={setConf:i(()=>{},"setConf"),draw:e8i}});var R6e,I7,r8i,Hmt,n8i,oJr,i8i,iJr,lJr,aJr,cJr,a8i,sJr,s8i,uJr,hJr=ee(()=>{"use strict";Vmt();qn();ga();Jh();ey();Ia();R6e=200,I7=5,r8i=R6e+I7*2,Hmt=R6e+100,n8i=Hmt+I7*2,oJr=10,i8i=0,iJr=20,lJr=20,aJr=30,cJr=50,a8i=i(function(t,r,a,s){let l=Qt(),h=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let f=xu(r);f.append("g");let d=s.db.getTasks(),g=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",d),Jy.initGraphics(f);let b=s.db.getSections();Pe.debug("sections",b);let v=0,T=0,C=50+h,E=50,S=E,R=C,L=r8i+lJr,D=n8i+cJr,M=R+L,N=0,F=b&&b.length>0,O=F?M:C+L,P=Math.max(50,L+D-I7*2);b.forEach(function(K){let Y={number:N,descr:K,section:N,width:P,padding:I7,maxHeight:v},re=Jy.getVirtualNodeHeight(f,Y,l);Pe.debug("sectionHeight before draw",re),v=Math.max(v,re)});let G=0;Pe.debug("tasks.length",d.length);for(let[K,Y]of d.entries()){let re={number:K,descr:Y,section:Y.section,width:R6e,padding:I7,maxHeight:T},z=Jy.getVirtualNodeHeight(f,re,l);Pe.debug("taskHeight before draw",z),T=Math.max(T,z);let ie=0;for(let ue of Y.events){let ce={descr:ue,section:Y.section,number:Y.section,width:Hmt,padding:I7,maxHeight:50};ie+=Jy.getVirtualNodeHeight(f,ce,l)}Y.events.length>0&&(ie+=(Y.events.length-1)*oJr),G=Math.max(G,ie)+i8i}Pe.debug("maxSectionHeight before draw",v),Pe.debug("maxTaskHeight before draw",T);let X=Math.max(T,G)+aJr;F?b.forEach(K=>{let Y=d.filter(ve=>ve.section===K),re={number:N,descr:K,section:N,width:P,padding:I7,maxHeight:v};Pe.debug("sectionNode",re);let z=f.append("g"),ie=Jy.drawNode(z,re,N,l);Pe.debug("sectionNode output",ie);let ue=O-L;z.attr("transform",`translate(${ue}, ${E})`);let ce=E+ie.height+iJr;Y.length>0&&sJr(f,Y,N,O,ce,T,l,X,!1);let oe=Y.length,de=ie.height+iJr+X*Math.max(oe,1)-(oe>0?aJr*2:0);E+=de,N++}):sJr(f,d,N,O,E,T,l,X,!0);let Z=f.node()?.getBBox();if(!Z)throw new Error("bbox not found");if(Pe.debug("bounds",Z),g){if(f.append("text").text(g).attr("x",Z.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Z=f.node()?.getBBox(),!Z)throw new Error("bbox not found");Pe.debug("bounds after title",Z)}let[J]=ov(l.fontSize),W=(J??16)*2,V=(J??16)*.5+20,Q=f.append("g").attr("class","lineWrapper");Q.append("line").attr("x1",O).attr("y1",S-W).attr("x2",O).attr("y2",Z.y+Z.height+V).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Q.lower(),Uk(void 0,f,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),sJr=i(function(t,r,a,s,l,h,f,d,g){for(let b of r){let v={descr:b.task,section:a,number:a,width:R6e,padding:I7,maxHeight:h};Pe.debug("taskNode",v);let T=t.append("g").attr("class","taskWrapper"),C=Jy.drawNode(T,v,a,f),E=C.height;Pe.debug("taskHeight after draw",E);let S=s-lJr-C.width;if(T.attr("transform",`translate(${S}, ${l})`),h=Math.max(h,E),b.events&&b.events.length>0){let R=l,L=s+cJr;s8i(t,b.events,a,s,L,R,f)}l=l+d,g&&!f.timeline?.disableMulticolor&&a++}},"drawTasks"),s8i=i(function(t,r,a,s,l,h,f){let d=h;for(let g of r){let b={descr:g,section:a,number:a,width:Hmt,padding:I7,maxHeight:0};Pe.debug("eventNode",b);let v=t.append("g").attr("class","eventWrapper"),C=Jy.drawNode(v,b,a,f).height;v.attr("transform",`translate(${l}, ${d})`);let E=t.append("g").attr("class","lineWrapper"),S=d+C/2;E.append("line").attr("x1",s).attr("y1",S).attr("x2",l).attr("y2",S).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),d=d+C+oJr}return d-h},"drawEvents"),uJr={setConf:i(()=>{},"setConf"),draw:a8i}});var o8i,l8i,c8i,fJr,dJr=ee(()=>{"use strict";xg();to();Wm();o8i=i(t=>{let{theme:r}=ri(),a=r?.includes("dark"),s=qm(r,t.borderColorArray),l=t.svgId?.replace(/^#/,"")??"",h=l?`url(#${l}-drop-shadow)`:t.dropShadow??"none",f="";for(let d=0;d{let r="",a=Xk(t.THEME_COLOR_LIMIT);for(let s=0;s{let{theme:r}=ri(),a=r?.includes("redux"),s=r==="neutral",l=t.svgId?.replace(/^#/,"")??"",h="";if(t.useGradient&&l&&t.THEME_COLOR_LIMIT&&!s){let f=Xk(t.THEME_COLOR_LIMIT);for(let d=0;dh8i});var u8i,h8i,gJr=ee(()=>{"use strict";BQr();XQr();nJr();hJr();dJr();u8i={setConf:i(()=>{},"setConf"),draw:i((t,r,a,s)=>(s?.db?.getDirection?.()??"LR")==="TD"?uJr.draw(t,r,a,s):rJr.draw(t,r,a,s),"draw")},h8i={db:jmt,renderer:u8i,parser:PQr,styles:fJr}});var qmt,bJr,vJr=ee(()=>{"use strict";qmt=(function(){var t=i(function(F,O,P,G){for(P=P||{},G=F.length;G--;P[F[G]]=O);return P},"o"),r=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],g=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,6,13,15,16,19,22],S=[1,33],R=[1,34],L=[1,6,7,11,13,15,16,19,22],D={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:i(function(O,P,G,q,X,Z,J){var W=Z.length-1;switch(X){case 6:case 7:return q;case 8:q.getLogger().trace("Stop NL ");break;case 9:q.getLogger().trace("Stop EOF ");break;case 11:q.getLogger().trace("Stop NL2 ");break;case 12:q.getLogger().trace("Stop EOF2 ");break;case 15:q.getLogger().info("Node: ",Z[W].id),q.addNode(Z[W-1].length,Z[W].id,Z[W].descr,Z[W].type);break;case 16:q.getLogger().trace("Icon: ",Z[W]),q.decorateNode({icon:Z[W]});break;case 17:case 21:q.decorateNode({class:Z[W]});break;case 18:q.getLogger().trace("SPACELIST");break;case 19:q.getLogger().trace("Node: ",Z[W].id),q.addNode(0,Z[W].id,Z[W].descr,Z[W].type);break;case 20:q.decorateNode({icon:Z[W]});break;case 25:q.getLogger().trace("node found ..",Z[W-2]),this.$={id:Z[W-1],descr:Z[W-1],type:q.getType(Z[W-2],Z[W])};break;case 26:this.$={id:Z[W],descr:Z[W],type:q.nodeType.DEFAULT};break;case 27:q.getLogger().trace("node found ..",Z[W-3]),this.$={id:Z[W-3],descr:Z[W-1],type:q.getType(Z[W-2],Z[W])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},t(g,[2,3]),{1:[2,2]},t(g,[2,4]),t(g,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:a,9:22,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:b,7:v,10:23,11:T},t(C,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:d}),t(C,[2,18]),t(C,[2,19]),t(C,[2,20]),t(C,[2,21]),t(C,[2,23]),t(C,[2,24]),t(C,[2,26],{19:[1,30]}),{20:[1,31]},{6:b,7:v,10:32,11:T},{1:[2,7],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},t(E,[2,14],{7:S,11:R}),t(L,[2,8]),t(L,[2,9]),t(L,[2,10]),t(C,[2,15]),t(C,[2,16]),t(C,[2,17]),{20:[1,35]},{21:[1,36]},t(E,[2,13],{7:S,11:R}),t(L,[2,11]),t(L,[2,12]),{21:[1,37]},t(C,[2,25]),t(C,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(O,P){if(P.recoverable)this.trace(O);else{var G=new Error(O);throw G.hash=P,G}},"parseError"),parse:i(function(O){var P=this,G=[0],q=[],X=[null],Z=[],J=this.table,W="",V=0,Q=0,K=0,Y=2,re=1,z=Z.slice.call(arguments,1),ie=Object.create(this.lexer),ue={yy:{}};for(var ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ce)&&(ue.yy[ce]=this.yy[ce]);ie.setInput(O,ue.yy),ue.yy.lexer=ie,ue.yy.parser=this,typeof ie.yylloc>"u"&&(ie.yylloc={});var oe=ie.yylloc;Z.push(oe);var de=ie.options&&ie.options.ranges;typeof ue.yy.parseError=="function"?this.parseError=ue.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(Qe){G.length=G.length-2*Qe,X.length=X.length-Qe,Z.length=Z.length-Qe}i(ve,"popStack");function Se(){var Qe;return Qe=q.pop()||ie.lex()||re,typeof Qe!="number"&&(Qe instanceof Array&&(q=Qe,Qe=q.pop()),Qe=P.symbols_[Qe]||Qe),Qe}i(Se,"lex");for(var De,Ee,He,_e,We,ze,Ve={},ft,lt,$t,pr;;){if(He=G[G.length-1],this.defaultActions[He]?_e=this.defaultActions[He]:((De===null||typeof De>"u")&&(De=Se()),_e=J[He]&&J[He][De]),typeof _e>"u"||!_e.length||!_e[0]){var er="";pr=[];for(ft in J[He])this.terminals_[ft]&&ft>Y&&pr.push("'"+this.terminals_[ft]+"'");ie.showPosition?er="Parse error on line "+(V+1)+`: +`+ie.showPosition()+` +Expecting `+pr.join(", ")+", got '"+(this.terminals_[De]||De)+"'":er="Parse error on line "+(V+1)+": Unexpected "+(De==re?"end of input":"'"+(this.terminals_[De]||De)+"'"),this.parseError(er,{text:ie.match,token:this.terminals_[De]||De,line:ie.yylineno,loc:oe,expected:pr})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+De);switch(_e[0]){case 1:G.push(De),X.push(ie.yytext),Z.push(ie.yylloc),G.push(_e[1]),De=null,Ee?(De=Ee,Ee=null):(Q=ie.yyleng,W=ie.yytext,V=ie.yylineno,oe=ie.yylloc,K>0&&K--);break;case 2:if(lt=this.productions_[_e[1]][1],Ve.$=X[X.length-lt],Ve._$={first_line:Z[Z.length-(lt||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(lt||1)].first_column,last_column:Z[Z.length-1].last_column},de&&(Ve._$.range=[Z[Z.length-(lt||1)].range[0],Z[Z.length-1].range[1]]),ze=this.performAction.apply(Ve,[W,Q,V,ue.yy,_e[1],X,Z].concat(z)),typeof ze<"u")return ze;lt&&(G=G.slice(0,-1*lt*2),X=X.slice(0,-1*lt),Z=Z.slice(0,-1*lt)),G.push(this.productions_[_e[1]][0]),X.push(Ve.$),Z.push(Ve._$),$t=J[G[G.length-2]][G[G.length-1]],G.push($t);break;case 3:return!0}}return!0},"parse")},M=(function(){var F={EOF:1,parseError:i(function(P,G){if(this.yy.parser)this.yy.parser.parseError(P,G);else throw new Error(P)},"parseError"),setInput:i(function(O,P){return this.yy=P||this.yy||{},this._input=O,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var O=this._input[0];this.yytext+=O,this.yyleng++,this.offset++,this.match+=O,this.matched+=O;var P=O.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),O},"input"),unput:i(function(O){var P=O.length,G=O.split(/(?:\r\n?|\n)/g);this._input=O+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),G.length-1&&(this.yylineno-=G.length-1);var X=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:G?(G.length===q.length?this.yylloc.first_column:0)+q[q.length-G.length].length-G[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(O){this.unput(this.match.slice(O))},"less"),pastInput:i(function(){var O=this.matched.substr(0,this.matched.length-this.match.length);return(O.length>20?"...":"")+O.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var O=this.match;return O.length<20&&(O+=this._input.substr(0,20-O.length)),(O.substr(0,20)+(O.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var O=this.pastInput(),P=new Array(O.length+1).join("-");return O+this.upcomingInput()+` +`+P+"^"},"showPosition"),test_match:i(function(O,P){var G,q,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),q=O[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+O[0].length},this.yytext+=O[0],this.match+=O[0],this.matches=O,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(O[0].length),this.matched+=O[0],G=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var Z in X)this[Z]=X[Z];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var O,P,G,q;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),Z=0;ZP[0].length)){if(P=G,q=Z,this.options.backtrack_lexer){if(O=this.test_match(G,X[Z]),O!==!1)return O;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(O=this.test_match(P,X[q]),O!==!1?O:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var P=this.next();return P||this.lex()},"lex"),begin:i(function(P){this.conditionStack.push(P)},"begin"),popState:i(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:i(function(P){this.begin(P)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(P,G,q,X){var Z=X;switch(q){case 0:return P.getLogger().trace("Found comment",G.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:P.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return P.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:P.getLogger().trace("end icon"),this.popState();break;case 10:return P.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return P.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return P.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return P.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:P.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return P.getLogger().trace("description:",G.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),P.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),P.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),P.getLogger().trace("node end ...",G.yytext),"NODE_DEND";break;case 30:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return P.getLogger().trace("Long description:",G.yytext),20;break;case 36:return P.getLogger().trace("Long description:",G.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return F})();D.lexer=M;function N(){this.yy={}}return i(N,"Parser"),N.prototype=D,D.Parser=N,new N})();qmt.parser=qmt;bJr=qmt});function wJr(t,r=0){return(ry[t[r+0]]+ry[t[r+1]]+ry[t[r+2]]+ry[t[r+3]]+"-"+ry[t[r+4]]+ry[t[r+5]]+"-"+ry[t[r+6]]+ry[t[r+7]]+"-"+ry[t[r+8]]+ry[t[r+9]]+"-"+ry[t[r+10]]+ry[t[r+11]]+ry[t[r+12]]+ry[t[r+13]]+ry[t[r+14]]+ry[t[r+15]]).toLowerCase()}var ry,xJr=ee(()=>{"use strict";ry=[];for(let t=0;t<256;++t)ry.push((t+256).toString(16).slice(1));i(wJr,"unsafeStringify")});function Wmt(){return crypto.getRandomValues(g8i)}var g8i,TJr=ee(()=>{"use strict";g8i=new Uint8Array(16);i(Wmt,"rng")});function m8i(t,r,a){return!r&&!t&&crypto.randomUUID?crypto.randomUUID():y8i(t,r,a)}function y8i(t,r,a){t=t||{};let s=t.random??t.rng?.()??Wmt();if(s.length<16)throw new Error("Random bytes length must be >= 16");if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,r){if(a=a||0,a<0||a+16>r.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let l=0;l<16;++l)r[a+l]=s[l];return r}return wJr(s)}var Ymt,kJr=ee(()=>{"use strict";TJr();xJr();i(m8i,"v4");i(y8i,"_v4");Ymt=m8i});var CJr=ee(()=>{"use strict";kJr()});var EJr,SJr=ee(()=>{"use strict";$x();Ia();EJr=12});var M7,L6e,AJr=ee(()=>{"use strict";ga();CJr();hl();qn();Lp();to();SJr();M7={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},L6e=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=M7,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{i(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(r){for(let a=this.nodes.length-1;a>=0;a--)if(this.nodes[a].level0?this.nodes[0]:null}addNode(r,a,s,l){Pe.info("addNode",r,a,s,l);let h=!1;this.nodes.length===0?(this.baseLevel=r,r=0,h=!0):this.baseLevel!==void 0&&(r=r-this.baseLevel,h=!1);let f=Qt(),d=f.mindmap?.padding??hs.mindmap.padding;switch(l){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:d*=2;break}let g={id:this.count++,nodeId:Fs(a,f),level:r,descr:Fs(s,f),type:l,children:[],width:f.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:d,isRoot:h},b=this.getParent(r);if(b)b.children.push(g),this.nodes.push(g);else if(h)this.nodes.push(g);else throw new Error(`There can be only one root. No parent could be found for ("${g.descr}")`)}getType(r,a){switch(Pe.debug("In get type",r,a),r){case"[":return this.nodeType.RECT;case"(":return a===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(r,a){this.elements[r]=a}getElementById(r){return this.elements[r]}decorateNode(r){if(!r)return;let a=Qt(),s=this.nodes[this.nodes.length-1];r.icon&&(s.icon=Fs(r.icon,a)),r.class&&(s.class=Fs(r.class,a))}type2Str(r){switch(r){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(r,a){if(r.level===0?r.section=void 0:r.section=a,r.children)for(let[s,l]of r.children.entries()){let h=r.level===0?s%(EJr-1):a;this.assignSections(l,h)}}flattenNodes(r,a){let s=Qt(),l=["mindmap-node"];r.isRoot===!0?l.push("section-root","section--1"):r.section!==void 0&&l.push(`section-${r.section}`),r.class&&l.push(r.class);let h=l.join(" "),f=i(g=>{let v=(s.theme?.toLowerCase()??"").includes("redux");switch(g){case M7.CIRCLE:return"mindmapCircle";case M7.RECT:return"rect";case M7.ROUNDED_RECT:return"rounded";case M7.CLOUD:return"cloud";case M7.BANG:return"bang";case M7.HEXAGON:return"hexagon";case M7.DEFAULT:return v?"rounded":"defaultMindmapNode";case M7.NO_BORDER:default:return"rect"}},"getShapeFromType"),d={id:r.id.toString(),domId:"node_"+r.id.toString(),label:r.descr,labelType:"markdown",isGroup:!1,shape:f(r.type),width:r.width,height:r.height??0,padding:r.padding,cssClasses:h,cssStyles:[],look:s.look,icon:r.icon,x:r.x,y:r.y,level:r.level,nodeId:r.nodeId,type:r.type,section:r.section};if(a.push(d),r.children)for(let g of r.children)this.flattenNodes(g,a)}generateEdges(r,a){if(!r.children)return;let s=Qt();for(let l of r.children){let h="edge";l.section!==void 0&&(h+=` section-edge-${l.section}`);let f=r.level+1;h+=` edge-depth-${f}`;let d={id:`edge_${r.id}_${l.id}`,start:r.id.toString(),end:l.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:s.look,classes:h,depth:r.level,section:l.section};a.push(d),this.generateEdges(l,a)}}getData(){let r=this.getMindmap(),a=Qt(),l=Odr().layout!==void 0,h=a;if(l||(h.layout="cose-bilkent"),!r)return{nodes:[],edges:[],config:h};Pe.debug("getData: mindmapRoot",r,a),this.assignSections(r);let f=[],d=[];this.flattenNodes(r,f),this.generateEdges(r,d),Pe.debug(`getData: processed ${f.length} nodes and ${d.length} edges`);let g=new Map;for(let b of f)g.set(b.id,{shape:b.shape,width:b.width,height:b.height,padding:b.padding});return{nodes:f,edges:d,config:h,rootNode:r,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(g),type:"mindmap",diagramId:"mindmap-"+Ymt()}}getLogger(){return Pe}}});var b8i,RJr,LJr=ee(()=>{"use strict";qn();z8();$5();G5();Lp();to();b8i=i(async(t,r,a,s)=>{Pe.debug(`Rendering mindmap diagram +`+t);let l=s.db,h=l.getData(),f=Uy(r,h.config.securityLevel);if(h.type=s.type,h.layoutAlgorithm=Qy(h.config.layout,{fallback:"cose-bilkent"}),h.diagramId=r,!l.getMindmap())return;h.nodes.forEach(C=>{C.shape==="rounded"?(C.radius=15,C.taper=15,C.stroke="none",C.width=0,C.padding=15):C.shape==="circle"?C.padding=10:C.shape==="rect"?(C.width=0,C.padding=10):C.shape==="hexagon"&&(C.width=0,C.height=0)}),await Xy(h,f);let{themeVariables:g}=ri(),{useGradient:b,gradientStart:v,gradientStop:T}=g;if(b&&v&&T){let C=f.attr("id"),E=f.append("defs").append("linearGradient").attr("id",`${C}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");E.append("stop").attr("offset","0%").attr("stop-color",v).attr("stop-opacity",1),E.append("stop").attr("offset","100%").attr("stop-color",T).attr("stop-opacity",1)}t1(f,h.config.mindmap?.padding??hs.mindmap.padding,"mindmapDiagram",h.config.mindmap?.useMaxWidth??hs.mindmap.useMaxWidth)},"draw"),RJr={draw:b8i}});var v8i,w8i,x8i,_Jr,DJr=ee(()=>{"use strict";xg();v8i=i(t=>{let{theme:r,look:a}=t,s="";for(let l=0;l{let s="";for(let l=0;l{let{theme:r}=t,a=t.svgId,s=t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${a}-drop-shadow)`):"none";return` + .edge { + stroke-width: 3; + } + ${v8i(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .section-root span { + color: ${r?.includes("redux")?t.nodeBorder:t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } + [data-look="neo"].mindmap-node { + filter: ${s}; + } + [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { + fill: ${r?.includes("redux")?t.mainBkg:t.git0}; + } + [data-look="neo"].mindmap-node.section-root .text-inner-tspan { + fill: ${r?.includes("redux")?t.nodeBorder:t["cScaleLabel"+(r==="neutral"?1:0)]}; + } + ${t.useGradient&&a&&t.mainBkg?w8i(t.THEME_COLOR_LIMIT,a,t.mainBkg):""} +`},"getStyles"),_Jr=x8i});var IJr={};cs(IJr,{diagram:()=>T8i});var T8i,MJr=ee(()=>{"use strict";vJr();AJr();LJr();DJr();T8i={get db(){return new L6e},renderer:RJr,parser:bJr,styles:_Jr}});var Kmt,PJr,BJr=ee(()=>{"use strict";Kmt=(function(){var t=i(function(G,q,X,Z){for(X=X||{},Z=G.length;Z--;X[G[Z]]=q);return X},"o"),r=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],g=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,31],S=[6,7,11,24],R=[1,6,13,16,17,20,23],L=[1,35],D=[1,36],M=[1,6,7,11,13,16,17,20,23],N=[1,38],F={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:i(function(q,X,Z,J,W,V,Q){var K=V.length-1;switch(W){case 6:case 7:return J;case 8:J.getLogger().trace("Stop NL ");break;case 9:J.getLogger().trace("Stop EOF ");break;case 11:J.getLogger().trace("Stop NL2 ");break;case 12:J.getLogger().trace("Stop EOF2 ");break;case 15:J.getLogger().info("Node: ",V[K-1].id),J.addNode(V[K-2].length,V[K-1].id,V[K-1].descr,V[K-1].type,V[K]);break;case 16:J.getLogger().info("Node: ",V[K].id),J.addNode(V[K-1].length,V[K].id,V[K].descr,V[K].type);break;case 17:J.getLogger().trace("Icon: ",V[K]),J.decorateNode({icon:V[K]});break;case 18:case 23:J.decorateNode({class:V[K]});break;case 19:J.getLogger().trace("SPACELIST");break;case 20:J.getLogger().trace("Node: ",V[K-1].id),J.addNode(0,V[K-1].id,V[K-1].descr,V[K-1].type,V[K]);break;case 21:J.getLogger().trace("Node: ",V[K].id),J.addNode(0,V[K].id,V[K].descr,V[K].type);break;case 22:J.decorateNode({icon:V[K]});break;case 27:J.getLogger().trace("node found ..",V[K-2]),this.$={id:V[K-1],descr:V[K-1],type:J.getType(V[K-2],V[K])};break;case 28:this.$={id:V[K],descr:V[K],type:0};break;case 29:J.getLogger().trace("node found ..",V[K-3]),this.$={id:V[K-3],descr:V[K-1],type:J.getType(V[K-2],V[K])};break;case 30:this.$=V[K-1]+V[K];break;case 31:this.$=V[K];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},t(g,[2,3]),{1:[2,2]},t(g,[2,4]),t(g,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:a,9:22,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:b,7:v,10:23,11:T},t(C,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:d}),t(C,[2,19]),t(C,[2,21],{15:30,24:E}),t(C,[2,22]),t(C,[2,23]),t(S,[2,25]),t(S,[2,26]),t(S,[2,28],{20:[1,32]}),{21:[1,33]},{6:b,7:v,10:34,11:T},{1:[2,7],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},t(R,[2,14],{7:L,11:D}),t(M,[2,8]),t(M,[2,9]),t(M,[2,10]),t(C,[2,16],{15:37,24:E}),t(C,[2,17]),t(C,[2,18]),t(C,[2,20],{24:N}),t(S,[2,31]),{21:[1,39]},{22:[1,40]},t(R,[2,13],{7:L,11:D}),t(M,[2,11]),t(M,[2,12]),t(C,[2,15],{24:N}),t(S,[2,30]),{22:[1,41]},t(S,[2,27]),t(S,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(q,X){if(X.recoverable)this.trace(q);else{var Z=new Error(q);throw Z.hash=X,Z}},"parseError"),parse:i(function(q){var X=this,Z=[0],J=[],W=[null],V=[],Q=this.table,K="",Y=0,re=0,z=0,ie=2,ue=1,ce=V.slice.call(arguments,1),oe=Object.create(this.lexer),de={yy:{}};for(var ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ve)&&(de.yy[ve]=this.yy[ve]);oe.setInput(q,de.yy),de.yy.lexer=oe,de.yy.parser=this,typeof oe.yylloc>"u"&&(oe.yylloc={});var Se=oe.yylloc;V.push(Se);var De=oe.options&&oe.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ee(yt){Z.length=Z.length-2*yt,W.length=W.length-yt,V.length=V.length-yt}i(Ee,"popStack");function He(){var yt;return yt=J.pop()||oe.lex()||ue,typeof yt!="number"&&(yt instanceof Array&&(J=yt,yt=J.pop()),yt=X.symbols_[yt]||yt),yt}i(He,"lex");for(var _e,We,ze,Ve,ft,lt,$t={},pr,er,Qe,Dt;;){if(ze=Z[Z.length-1],this.defaultActions[ze]?Ve=this.defaultActions[ze]:((_e===null||typeof _e>"u")&&(_e=He()),Ve=Q[ze]&&Q[ze][_e]),typeof Ve>"u"||!Ve.length||!Ve[0]){var dt="";Dt=[];for(pr in Q[ze])this.terminals_[pr]&&pr>ie&&Dt.push("'"+this.terminals_[pr]+"'");oe.showPosition?dt="Parse error on line "+(Y+1)+`: +`+oe.showPosition()+` +Expecting `+Dt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":dt="Parse error on line "+(Y+1)+": Unexpected "+(_e==ue?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(dt,{text:oe.match,token:this.terminals_[_e]||_e,line:oe.yylineno,loc:Se,expected:Dt})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ze+", token: "+_e);switch(Ve[0]){case 1:Z.push(_e),W.push(oe.yytext),V.push(oe.yylloc),Z.push(Ve[1]),_e=null,We?(_e=We,We=null):(re=oe.yyleng,K=oe.yytext,Y=oe.yylineno,Se=oe.yylloc,z>0&&z--);break;case 2:if(er=this.productions_[Ve[1]][1],$t.$=W[W.length-er],$t._$={first_line:V[V.length-(er||1)].first_line,last_line:V[V.length-1].last_line,first_column:V[V.length-(er||1)].first_column,last_column:V[V.length-1].last_column},De&&($t._$.range=[V[V.length-(er||1)].range[0],V[V.length-1].range[1]]),lt=this.performAction.apply($t,[K,re,Y,de.yy,Ve[1],W,V].concat(ce)),typeof lt<"u")return lt;er&&(Z=Z.slice(0,-1*er*2),W=W.slice(0,-1*er),V=V.slice(0,-1*er)),Z.push(this.productions_[Ve[1]][0]),W.push($t.$),V.push($t._$),Qe=Q[Z[Z.length-2]][Z[Z.length-1]],Z.push(Qe);break;case 3:return!0}}return!0},"parse")},O=(function(){var G={EOF:1,parseError:i(function(X,Z){if(this.yy.parser)this.yy.parser.parseError(X,Z);else throw new Error(X)},"parseError"),setInput:i(function(q,X){return this.yy=X||this.yy||{},this._input=q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var q=this._input[0];this.yytext+=q,this.yyleng++,this.offset++,this.match+=q,this.matched+=q;var X=q.match(/(?:\r\n?|\n).*/g);return X?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),q},"input"),unput:i(function(q){var X=q.length,Z=q.split(/(?:\r\n?|\n)/g);this._input=q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var J=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Z.length-1&&(this.yylineno-=Z.length-1);var W=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Z?(Z.length===J.length?this.yylloc.first_column:0)+J[J.length-Z.length].length-Z[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[W[0],W[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(q){this.unput(this.match.slice(q))},"less"),pastInput:i(function(){var q=this.matched.substr(0,this.matched.length-this.match.length);return(q.length>20?"...":"")+q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var q=this.match;return q.length<20&&(q+=this._input.substr(0,20-q.length)),(q.substr(0,20)+(q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var q=this.pastInput(),X=new Array(q.length+1).join("-");return q+this.upcomingInput()+` +`+X+"^"},"showPosition"),test_match:i(function(q,X){var Z,J,W;if(this.options.backtrack_lexer&&(W={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(W.yylloc.range=this.yylloc.range.slice(0))),J=q[0].match(/(?:\r\n?|\n).*/g),J&&(this.yylineno+=J.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:J?J[J.length-1].length-J[J.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+q[0].length},this.yytext+=q[0],this.match+=q[0],this.matches=q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(q[0].length),this.matched+=q[0],Z=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var V in W)this[V]=W[V];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var q,X,Z,J;this._more||(this.yytext="",this.match="");for(var W=this._currentRules(),V=0;VX[0].length)){if(X=Z,J=V,this.options.backtrack_lexer){if(q=this.test_match(Z,W[V]),q!==!1)return q;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(q=this.test_match(X,W[J]),q!==!1?q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var X=this.next();return X||this.lex()},"lex"),begin:i(function(X){this.conditionStack.push(X)},"begin"),popState:i(function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},"topState"),pushState:i(function(X){this.begin(X)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(X,Z,J,W){var V=W;switch(J){case 0:return this.pushState("shapeData"),Z.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let Q=/\n\s*/g;return Z.yytext=Z.yytext.replace(Q,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return X.getLogger().trace("Found comment",Z.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:X.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return X.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:X.getLogger().trace("end icon"),this.popState();break;case 16:return X.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return X.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return X.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return X.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:X.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return X.getLogger().trace("description:",Z.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),X.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),X.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),X.getLogger().trace("node end ...",Z.yytext),"NODE_DEND";break;case 36:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),X.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),X.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return X.getLogger().trace("Long description:",Z.yytext),21;break;case 42:return X.getLogger().trace("Long description:",Z.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return G})();F.lexer=O;function P(){this.yy={}}return i(P,"Parser"),P.prototype=F,F.Parser=P,new P})();Kmt.parser=Kmt;PJr=Kmt});var b3,Qmt,Xmt,Jmt,S8i,A8i,FJr,R8i,L8i,t0,_8i,D8i,I8i,M8i,N8i,O8i,P8i,$Jr,GJr=ee(()=>{"use strict";ga();hl();qn();Lp();yH();b3=[],Qmt=[],Xmt=0,Jmt={},S8i=i(()=>{b3=[],Qmt=[],Xmt=0,Jmt={}},"clear"),A8i=i(t=>{if(b3.length===0)return null;let r=b3[0].level,a=null;for(let s=b3.length-1;s>=0;s--)if(b3[s].level===r&&!a&&(a=b3[s]),b3[s].leveld.parentId===l.id);for(let d of f){let g={id:d.id,parentId:l.id,label:Fs(d.label??"",s),labelType:"markdown",isGroup:!1,ticket:d?.ticket,priority:d?.priority,assigned:d?.assigned,icon:d?.icon,shape:"kanbanItem",level:d.level,rx:5,ry:5,cssStyles:["text-align: left"]};r.push(g)}}return{nodes:r,edges:t,other:{},config:Qt()}},"getData"),L8i=i((t,r,a,s,l)=>{let h=Qt(),f=h.mindmap?.padding??hs.mindmap.padding;switch(s){case t0.ROUNDED_RECT:case t0.RECT:case t0.HEXAGON:f*=2}let d={id:Fs(r,h)||"kbn"+Xmt++,level:t,label:Fs(a,h),width:h.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(l!==void 0){let b;l.includes(` +`)?b=l+` +`:b=`{ +`+l+` +}`;let v=T4(b,{schema:x4});if(v.shape&&(v.shape!==v.shape.toLowerCase()||v.shape.includes("_")))throw new Error(`No such shape: ${v.shape}. Shape names should be lowercase.`);v?.shape&&v.shape==="kanbanItem"&&(d.shape=v?.shape),v?.label&&(d.label=v?.label),v?.icon&&(d.icon=v?.icon.toString()),v?.assigned&&(d.assigned=v?.assigned.toString()),v?.ticket&&(d.ticket=v?.ticket.toString()),v?.priority&&(d.priority=v?.priority)}let g=A8i(t);g?d.parentId=g.id||"kbn"+Xmt++:Qmt.push(d),b3.push(d)},"addNode"),t0={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},_8i=i((t,r)=>{switch(Pe.debug("In get type",t,r),t){case"[":return t0.RECT;case"(":return r===")"?t0.ROUNDED_RECT:t0.CLOUD;case"((":return t0.CIRCLE;case")":return t0.CLOUD;case"))":return t0.BANG;case"{{":return t0.HEXAGON;default:return t0.DEFAULT}},"getType"),D8i=i((t,r)=>{Jmt[t]=r},"setElementForId"),I8i=i(t=>{if(!t)return;let r=Qt(),a=b3[b3.length-1];t.icon&&(a.icon=Fs(t.icon,r)),t.class&&(a.cssClasses=Fs(t.class,r))},"decorateNode"),M8i=i(t=>{switch(t){case t0.DEFAULT:return"no-border";case t0.RECT:return"rect";case t0.ROUNDED_RECT:return"rounded-rect";case t0.CIRCLE:return"circle";case t0.CLOUD:return"cloud";case t0.BANG:return"bang";case t0.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),N8i=i(()=>Pe,"getLogger"),O8i=i(t=>Jmt[t],"getElementById"),P8i={clear:S8i,addNode:L8i,getSections:FJr,getData:R8i,nodeType:t0,getType:_8i,setElementForId:D8i,decorateNode:I8i,type2Str:M8i,getLogger:N8i,getElementById:O8i},$Jr=P8i});var B8i,jJr,zJr=ee(()=>{"use strict";ga();qn();ey();Jh();Lp();bH();yB();B8i=i(async(t,r,a,s)=>{Pe.debug(`Rendering kanban diagram +`+t);let h=s.db.getData(),f=Qt();f.htmlLabels=!1;let d=xu(r);for(let L of h.nodes)L.domId=`${r}-${L.id}`;let g=d.append("g");g.attr("class","sections");let b=d.append("g");b.attr("class","items");let v=h.nodes.filter(L=>L.isGroup),T=0,C=10,E=[],S=25;for(let L of v){let D=f?.kanban?.sectionWidth||200;T=T+1,L.x=D*T+(T-1)*C/2,L.width=D,L.y=0,L.height=D*3,L.rx=5,L.ry=5,L.cssClasses=L.cssClasses+" section-"+T;let M=await ED(g,L);S=Math.max(S,M?.labelBBox?.height),E.push(M)}let R=0;for(let L of v){let D=E[R];R=R+1;let M=f?.kanban?.sectionWidth||200,N=-M*3/2+S,F=N,O=h.nodes.filter(q=>q.parentId===L.id);for(let q of O){if(q.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");q.x=L.x,q.width=M-1.5*C;let Z=(await U8(b,q,{config:f})).node().getBBox();q.y=F+Z.height/2,await y5(q),F=q.y+Z.height/2+C/2}let P=D.cluster.select("rect"),G=Math.max(F-N+3*C,50)+(S-25);P.attr("height",G)}Uk(void 0,d,f.mindmap?.padding??hs.kanban.padding,f.mindmap?.useMaxWidth??hs.kanban.useMaxWidth)},"draw"),jJr={draw:B8i}});var F8i,$8i,UJr,VJr=ee(()=>{"use strict";xg();JB();F8i=i(t=>{let r="";for(let s=0;st.darkMode?Fr(s,l):Pr(s,l),"adjuster");for(let s=0;s` + .edge { + stroke-width: 3; + } + ${F8i(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${t.textColor}; + fill: ${t.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } + ${u3()} +`,"getStyles"),UJr=$8i});var HJr={};cs(HJr,{diagram:()=>G8i});var G8i,qJr=ee(()=>{"use strict";BJr();GJr();zJr();VJr();G8i={db:$Jr,renderer:jJr,parser:PJr,styles:UJr}});var Zmt,Kle,KJr=ee(()=>{"use strict";Zmt=(function(){var t=i(function(d,g,b,v){for(b=b||{},v=d.length;v--;b[d[v]]=g);return b},"o"),r=[1,9],a=[1,10],s=[1,5,10,12],l={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:i(function(g,b,v,T,C,E,S){var R=E.length-1;switch(C){case 7:let L=T.findOrCreateNode(E[R-4].trim().replaceAll('""','"')),D=T.findOrCreateNode(E[R-2].trim().replaceAll('""','"')),M=parseFloat(E[R].trim());T.addLink(L,D,M);break;case 8:case 9:case 11:this.$=E[R];break;case 10:this.$=E[R-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:r,20:a},{1:[2,6],7:11,10:[1,12]},t(a,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(s,[2,8]),t(s,[2,9]),{19:[1,16]},t(s,[2,11]),{1:[2,1]},{1:[2,5]},t(a,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:r,20:a},{15:18,16:7,17:8,18:r,20:a},{18:[1,19]},t(a,[2,3]),{12:[1,20]},t(s,[2,10]),{15:21,16:7,17:8,18:r,20:a},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:i(function(g,b){if(b.recoverable)this.trace(g);else{var v=new Error(g);throw v.hash=b,v}},"parseError"),parse:i(function(g){var b=this,v=[0],T=[],C=[null],E=[],S=this.table,R="",L=0,D=0,M=0,N=2,F=1,O=E.slice.call(arguments,1),P=Object.create(this.lexer),G={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(G.yy[q]=this.yy[q]);P.setInput(g,G.yy),G.yy.lexer=P,G.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var X=P.yylloc;E.push(X);var Z=P.options&&P.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Se){v.length=v.length-2*Se,C.length=C.length-Se,E.length=E.length-Se}i(J,"popStack");function W(){var Se;return Se=T.pop()||P.lex()||F,typeof Se!="number"&&(Se instanceof Array&&(T=Se,Se=T.pop()),Se=b.symbols_[Se]||Se),Se}i(W,"lex");for(var V,Q,K,Y,re,z,ie={},ue,ce,oe,de;;){if(K=v[v.length-1],this.defaultActions[K]?Y=this.defaultActions[K]:((V===null||typeof V>"u")&&(V=W()),Y=S[K]&&S[K][V]),typeof Y>"u"||!Y.length||!Y[0]){var ve="";de=[];for(ue in S[K])this.terminals_[ue]&&ue>N&&de.push("'"+this.terminals_[ue]+"'");P.showPosition?ve="Parse error on line "+(L+1)+`: +`+P.showPosition()+` +Expecting `+de.join(", ")+", got '"+(this.terminals_[V]||V)+"'":ve="Parse error on line "+(L+1)+": Unexpected "+(V==F?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(ve,{text:P.match,token:this.terminals_[V]||V,line:P.yylineno,loc:X,expected:de})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+V);switch(Y[0]){case 1:v.push(V),C.push(P.yytext),E.push(P.yylloc),v.push(Y[1]),V=null,Q?(V=Q,Q=null):(D=P.yyleng,R=P.yytext,L=P.yylineno,X=P.yylloc,M>0&&M--);break;case 2:if(ce=this.productions_[Y[1]][1],ie.$=C[C.length-ce],ie._$={first_line:E[E.length-(ce||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-(ce||1)].first_column,last_column:E[E.length-1].last_column},Z&&(ie._$.range=[E[E.length-(ce||1)].range[0],E[E.length-1].range[1]]),z=this.performAction.apply(ie,[R,D,L,G.yy,Y[1],C,E].concat(O)),typeof z<"u")return z;ce&&(v=v.slice(0,-1*ce*2),C=C.slice(0,-1*ce),E=E.slice(0,-1*ce)),v.push(this.productions_[Y[1]][0]),C.push(ie.$),E.push(ie._$),oe=S[v[v.length-2]][v[v.length-1]],v.push(oe);break;case 3:return!0}}return!0},"parse")},h=(function(){var d={EOF:1,parseError:i(function(b,v){if(this.yy.parser)this.yy.parser.parseError(b,v);else throw new Error(b)},"parseError"),setInput:i(function(g,b){return this.yy=b||this.yy||{},this._input=g,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var g=this._input[0];this.yytext+=g,this.yyleng++,this.offset++,this.match+=g,this.matched+=g;var b=g.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),g},"input"),unput:i(function(g){var b=g.length,v=g.split(/(?:\r\n?|\n)/g);this._input=g+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),v.length-1&&(this.yylineno-=v.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:v?(v.length===T.length?this.yylloc.first_column:0)+T[T.length-v.length].length-v[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(g){this.unput(this.match.slice(g))},"less"),pastInput:i(function(){var g=this.matched.substr(0,this.matched.length-this.match.length);return(g.length>20?"...":"")+g.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var g=this.match;return g.length<20&&(g+=this._input.substr(0,20-g.length)),(g.substr(0,20)+(g.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var g=this.pastInput(),b=new Array(g.length+1).join("-");return g+this.upcomingInput()+` +`+b+"^"},"showPosition"),test_match:i(function(g,b){var v,T,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),T=g[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],v=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var E in C)this[E]=C[E];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var g,b,v,T;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),E=0;Eb[0].length)){if(b=v,T=E,this.options.backtrack_lexer){if(g=this.test_match(v,C[E]),g!==!1)return g;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(g=this.test_match(b,C[T]),g!==!1?g:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var b=this.next();return b||this.lex()},"lex"),begin:i(function(b){this.conditionStack.push(b)},"begin"),popState:i(function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},"topState"),pushState:i(function(b){this.begin(b)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(b,v,T,C){var E=C;switch(T){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return d})();l.lexer=h;function f(){this.yy={}}return i(f,"Parser"),f.prototype=l,l.Parser=f,new f})();Zmt.parser=Zmt;Kle=Zmt});var D6e,I6e,_6e,V8i,e0t,H8i,t0t,q8i,W8i,Y8i,K8i,XJr,QJr=ee(()=>{"use strict";ga();hl();Du();D6e=[],I6e=[],_6e=new Map,V8i=i(()=>{D6e=[],I6e=[],_6e=new Map,Ps()},"clear"),e0t=class{constructor(r,a,s=0){this.source=r;this.target=a;this.value=s}static{i(this,"SankeyLink")}},H8i=i((t,r,a)=>{D6e.push(new e0t(t,r,a))},"addLink"),t0t=class{constructor(r){this.ID=r}static{i(this,"SankeyNode")}},q8i=i(t=>{t=Wn.sanitizeText(t,Qt());let r=_6e.get(t);return r===void 0&&(r=new t0t(t),_6e.set(t,r),I6e.push(r)),r},"findOrCreateNode"),W8i=i(()=>I6e,"getNodes"),Y8i=i(()=>D6e,"getLinks"),K8i=i(()=>({nodes:I6e.map(t=>({id:t.ID})),links:D6e.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),XJr={nodesMap:_6e,getConfig:i(()=>Qt().sankey,"getConfig"),getNodes:W8i,getLinks:Y8i,getGraph:K8i,addLink:H8i,findOrCreateNode:q8i,getAccTitle:Qs,setAccTitle:$s,getAccDescription:Js,setAccDescription:Hs,getDiagramTitle:ro,setDiagramTitle:uo,clear:V8i}});function Xle(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a=l)&&(a=l)}return a}var JJr=ee(()=>{"use strict";i(Xle,"max")});function UW(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var ZJr=ee(()=>{"use strict";i(UW,"min")});function VW(t,r){let a=0;if(r===void 0)for(let s of t)(s=+s)&&(a+=s);else{let s=-1;for(let l of t)(l=+r(l,++s,t))&&(a+=l)}return a}var eZr=ee(()=>{"use strict";i(VW,"sum")});var r0t=ee(()=>{"use strict";JJr();ZJr();eZr()});function X8i(t){return t.target.depth}function n0t(t){return t.depth}function i0t(t,r){return r-1-t.height}function Qle(t,r){return t.sourceLinks.length?t.depth:r-1}function a0t(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?UW(t.sourceLinks,X8i)-1:0}var s0t=ee(()=>{"use strict";r0t();i(X8i,"targetDepth");i(n0t,"left");i(i0t,"right");i(Qle,"justify");i(a0t,"center")});function HW(t){return function(){return t}}var tZr=ee(()=>{"use strict";i(HW,"constant")});function rZr(t,r){return M6e(t.source,r.source)||t.index-r.index}function nZr(t,r){return M6e(t.target,r.target)||t.index-r.index}function M6e(t,r){return t.y0-r.y0}function o0t(t){return t.value}function Q8i(t){return t.index}function J8i(t){return t.nodes}function Z8i(t){return t.links}function iZr(t,r){let a=t.get(r);if(!a)throw new Error("missing: "+r);return a}function aZr({nodes:t}){for(let r of t){let a=r.y0,s=a;for(let l of r.sourceLinks)l.y0=a+l.width/2,a+=l.width;for(let l of r.targetLinks)l.y1=s+l.width/2,s+=l.width}}function N6e(){let t=0,r=0,a=1,s=1,l=24,h=8,f,d=Q8i,g=Qle,b,v,T=J8i,C=Z8i,E=6;function S(){let K={nodes:T.apply(null,arguments),links:C.apply(null,arguments)};return R(K),L(K),D(K),M(K),O(K),aZr(K),K}i(S,"sankey"),S.update=function(K){return aZr(K),K},S.nodeId=function(K){return arguments.length?(d=typeof K=="function"?K:HW(K),S):d},S.nodeAlign=function(K){return arguments.length?(g=typeof K=="function"?K:HW(K),S):g},S.nodeSort=function(K){return arguments.length?(b=K,S):b},S.nodeWidth=function(K){return arguments.length?(l=+K,S):l},S.nodePadding=function(K){return arguments.length?(h=f=+K,S):h},S.nodes=function(K){return arguments.length?(T=typeof K=="function"?K:HW(K),S):T},S.links=function(K){return arguments.length?(C=typeof K=="function"?K:HW(K),S):C},S.linkSort=function(K){return arguments.length?(v=K,S):v},S.size=function(K){return arguments.length?(t=r=0,a=+K[0],s=+K[1],S):[a-t,s-r]},S.extent=function(K){return arguments.length?(t=+K[0][0],a=+K[1][0],r=+K[0][1],s=+K[1][1],S):[[t,r],[a,s]]},S.iterations=function(K){return arguments.length?(E=+K,S):E};function R({nodes:K,links:Y}){for(let[z,ie]of K.entries())ie.index=z,ie.sourceLinks=[],ie.targetLinks=[];let re=new Map(K.map((z,ie)=>[d(z,ie,K),z]));for(let[z,ie]of Y.entries()){ie.index=z;let{source:ue,target:ce}=ie;typeof ue!="object"&&(ue=ie.source=iZr(re,ue)),typeof ce!="object"&&(ce=ie.target=iZr(re,ce)),ue.sourceLinks.push(ie),ce.targetLinks.push(ie)}if(v!=null)for(let{sourceLinks:z,targetLinks:ie}of K)z.sort(v),ie.sort(v)}i(R,"computeNodeLinks");function L({nodes:K}){for(let Y of K)Y.value=Y.fixedValue===void 0?Math.max(VW(Y.sourceLinks,o0t),VW(Y.targetLinks,o0t)):Y.fixedValue}i(L,"computeNodeValues");function D({nodes:K}){let Y=K.length,re=new Set(K),z=new Set,ie=0;for(;re.size;){for(let ue of re){ue.depth=ie;for(let{target:ce}of ue.sourceLinks)z.add(ce)}if(++ie>Y)throw new Error("circular link");re=z,z=new Set}}i(D,"computeNodeDepths");function M({nodes:K}){let Y=K.length,re=new Set(K),z=new Set,ie=0;for(;re.size;){for(let ue of re){ue.height=ie;for(let{source:ce}of ue.targetLinks)z.add(ce)}if(++ie>Y)throw new Error("circular link");re=z,z=new Set}}i(M,"computeNodeHeights");function N({nodes:K}){let Y=Xle(K,ie=>ie.depth)+1,re=(a-t-l)/(Y-1),z=new Array(Y);for(let ie of K){let ue=Math.max(0,Math.min(Y-1,Math.floor(g.call(null,ie,Y))));ie.layer=ue,ie.x0=t+ue*re,ie.x1=ie.x0+l,z[ue]?z[ue].push(ie):z[ue]=[ie]}if(b)for(let ie of z)ie.sort(b);return z}i(N,"computeNodeLayers");function F(K){let Y=UW(K,re=>(s-r-(re.length-1)*f)/VW(re,o0t));for(let re of K){let z=r;for(let ie of re){ie.y0=z,ie.y1=z+ie.value*Y,z=ie.y1+f;for(let ue of ie.sourceLinks)ue.width=ue.value*Y}z=(s-z+f)/(re.length+1);for(let ie=0;iere.length)-1)),F(Y);for(let re=0;re0))continue;let ve=(oe/de-ce.y0)*Y;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ue.sort(M6e),q(ue,re)}}i(P,"relaxLeftToRight");function G(K,Y,re){for(let z=K.length,ie=z-2;ie>=0;--ie){let ue=K[ie];for(let ce of ue){let oe=0,de=0;for(let{target:Se,value:De}of ce.sourceLinks){let Ee=De*(Se.layer-ce.layer);oe+=Q(ce,Se)*Ee,de+=Ee}if(!(de>0))continue;let ve=(oe/de-ce.y0)*Y;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ue.sort(M6e),q(ue,re)}}i(G,"relaxRightToLeft");function q(K,Y){let re=K.length>>1,z=K[re];Z(K,z.y0-f,re-1,Y),X(K,z.y1+f,re+1,Y),Z(K,s,K.length-1,Y),X(K,r,0,Y)}i(q,"resolveCollisions");function X(K,Y,re,z){for(;re1e-6&&(ie.y0+=ue,ie.y1+=ue),Y=ie.y1+f}}i(X,"resolveCollisionsTopToBottom");function Z(K,Y,re,z){for(;re>=0;--re){let ie=K[re],ue=(ie.y1-Y)*z;ue>1e-6&&(ie.y0-=ue,ie.y1-=ue),Y=ie.y0-f}}i(Z,"resolveCollisionsBottomToTop");function J({sourceLinks:K,targetLinks:Y}){if(v===void 0){for(let{source:{sourceLinks:re}}of Y)re.sort(nZr);for(let{target:{targetLinks:re}}of K)re.sort(rZr)}}i(J,"reorderNodeLinks");function W(K){if(v===void 0)for(let{sourceLinks:Y,targetLinks:re}of K)Y.sort(nZr),re.sort(rZr)}i(W,"reorderLinks");function V(K,Y){let re=K.y0-(K.sourceLinks.length-1)*f/2;for(let{target:z,width:ie}of K.sourceLinks){if(z===Y)break;re+=ie+f}for(let{source:z,width:ie}of Y.targetLinks){if(z===K)break;re-=ie}return re}i(V,"targetTop");function Q(K,Y){let re=Y.y0-(Y.targetLinks.length-1)*f/2;for(let{source:z,width:ie}of Y.targetLinks){if(z===K)break;re+=ie+f}for(let{target:z,width:ie}of K.sourceLinks){if(z===Y)break;re-=ie}return re}return i(Q,"sourceTop"),S}var sZr=ee(()=>{"use strict";r0t();s0t();tZr();i(rZr,"ascendingSourceBreadth");i(nZr,"ascendingTargetBreadth");i(M6e,"ascendingBreadth");i(o0t,"value");i(Q8i,"defaultId");i(J8i,"defaultNodes");i(Z8i,"defaultLinks");i(iZr,"find");i(aZr,"computeLinkBreadths");i(N6e,"Sankey")});function u0t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function oZr(){return new u0t}var l0t,c0t,w$,e7i,h0t,lZr=ee(()=>{"use strict";l0t=Math.PI,c0t=2*l0t,w$=1e-6,e7i=c0t-w$;i(u0t,"Path");i(oZr,"path");u0t.prototype=oZr.prototype={constructor:u0t,moveTo:i(function(t,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)},"moveTo"),closePath:i(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:i(function(t,r){this._+="L"+(this._x1=+t)+","+(this._y1=+r)},"lineTo"),quadraticCurveTo:i(function(t,r,a,s){this._+="Q"+ +t+","+ +r+","+(this._x1=+a)+","+(this._y1=+s)},"quadraticCurveTo"),bezierCurveTo:i(function(t,r,a,s,l,h){this._+="C"+ +t+","+ +r+","+ +a+","+ +s+","+(this._x1=+l)+","+(this._y1=+h)},"bezierCurveTo"),arcTo:i(function(t,r,a,s,l){t=+t,r=+r,a=+a,s=+s,l=+l;var h=this._x1,f=this._y1,d=a-t,g=s-r,b=h-t,v=f-r,T=b*b+v*v;if(l<0)throw new Error("negative radius: "+l);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(T>w$)if(!(Math.abs(v*d-g*b)>w$)||!l)this._+="L"+(this._x1=t)+","+(this._y1=r);else{var C=a-h,E=s-f,S=d*d+g*g,R=C*C+E*E,L=Math.sqrt(S),D=Math.sqrt(T),M=l*Math.tan((l0t-Math.acos((S+T-R)/(2*L*D)))/2),N=M/D,F=M/L;Math.abs(N-1)>w$&&(this._+="L"+(t+N*b)+","+(r+N*v)),this._+="A"+l+","+l+",0,0,"+ +(v*C>b*E)+","+(this._x1=t+F*d)+","+(this._y1=r+F*g)}},"arcTo"),arc:i(function(t,r,a,s,l,h){t=+t,r=+r,a=+a,h=!!h;var f=a*Math.cos(s),d=a*Math.sin(s),g=t+f,b=r+d,v=1^h,T=h?s-l:l-s;if(a<0)throw new Error("negative radius: "+a);this._x1===null?this._+="M"+g+","+b:(Math.abs(this._x1-g)>w$||Math.abs(this._y1-b)>w$)&&(this._+="L"+g+","+b),a&&(T<0&&(T=T%c0t+c0t),T>e7i?this._+="A"+a+","+a+",0,1,"+v+","+(t-f)+","+(r-d)+"A"+a+","+a+",0,1,"+v+","+(this._x1=g)+","+(this._y1=b):T>w$&&(this._+="A"+a+","+a+",0,"+ +(T>=l0t)+","+v+","+(this._x1=t+a*Math.cos(l))+","+(this._y1=r+a*Math.sin(l))))},"arc"),rect:i(function(t,r,a,s){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)+"h"+ +a+"v"+ +s+"h"+-a+"Z"},"rect"),toString:i(function(){return this._},"toString")};h0t=oZr});var cZr=ee(()=>{"use strict";lZr()});function O6e(t){return i(function(){return t},"constant")}var uZr=ee(()=>{"use strict";i(O6e,"default")});function hZr(t){return t[0]}function fZr(t){return t[1]}var dZr=ee(()=>{"use strict";i(hZr,"x");i(fZr,"y")});var pZr,gZr=ee(()=>{"use strict";pZr=Array.prototype.slice});function t7i(t){return t.source}function r7i(t){return t.target}function n7i(t){var r=t7i,a=r7i,s=hZr,l=fZr,h=null;function f(){var d,g=pZr.call(arguments),b=r.apply(this,g),v=a.apply(this,g);if(h||(h=d=h0t()),t(h,+s.apply(this,(g[0]=b,g)),+l.apply(this,g),+s.apply(this,(g[0]=v,g)),+l.apply(this,g)),d)return h=null,d+""||null}return i(f,"link"),f.source=function(d){return arguments.length?(r=d,f):r},f.target=function(d){return arguments.length?(a=d,f):a},f.x=function(d){return arguments.length?(s=typeof d=="function"?d:O6e(+d),f):s},f.y=function(d){return arguments.length?(l=typeof d=="function"?d:O6e(+d),f):l},f.context=function(d){return arguments.length?(h=d??null,f):h},f}function i7i(t,r,a,s,l){t.moveTo(r,a),t.bezierCurveTo(r=(r+s)/2,a,r,l,s,l)}function f0t(){return n7i(i7i)}var mZr=ee(()=>{"use strict";cZr();gZr();uZr();dZr();i(t7i,"linkSource");i(r7i,"linkTarget");i(n7i,"link");i(i7i,"curveHorizontal");i(f0t,"linkHorizontal")});var yZr=ee(()=>{"use strict";mZr()});function a7i(t){return[t.source.x1,t.y0]}function s7i(t){return[t.target.x0,t.y1]}function P6e(){return f0t().source(a7i).target(s7i)}var bZr=ee(()=>{"use strict";yZr();i(a7i,"horizontalSource");i(s7i,"horizontalTarget");i(P6e,"default")});var vZr=ee(()=>{"use strict";sZr();s0t();bZr()});var Jle,wZr=ee(()=>{"use strict";Jle=class t{static{i(this,"Uid")}static{this.count=0}static next(r){return new t(r+ ++t.count)}constructor(r){this.id=r,this.href=`#${r}`}toString(){return"url("+this.href+")"}}});var o7i,l7i,c7i,xZr,TZr=ee(()=>{"use strict";ga();rl();vZr();Jh();wZr();o7i={left:n0t,right:i0t,center:a0t,justify:Qle},l7i=i(t=>{let r=0,a=0;for(let s of t){let l=s.value??0;l>r&&(r=l,a=s.layer??0)}return a},"findCentralNodeLayer"),c7i=i(function(t,r,a,s){let{securityLevel:l,sankey:h}=Qt(),f=PV.sankey,d;l==="sandbox"&&(d=fn("#i"+r));let g=l==="sandbox"?fn(d.nodes()[0].contentDocument.body):fn("body"),b=l==="sandbox"?g.select(`[id="${r}"]`):fn(`[id="${r}"]`),v=h?.width??f.width,T=h?.height??f.width,C=h?.useMaxWidth??f.useMaxWidth,E=h?.nodeAlignment??f.nodeAlignment,S=h?.prefix??f.prefix,R=h?.suffix??f.suffix,L=h?.showValues??f.showValues,D=h?.nodeWidth??f.nodeWidth??10,M=h?.nodePadding??f.nodePadding??12,N=h?.labelStyle??f.labelStyle??"legacy",F=h?.nodeColors??{},O=s.db.getGraph(),P=o7i[E];N6e().nodeId(z=>z.id).nodeWidth(D).nodePadding(M+(L?15:0)).nodeAlign(P).extent([[0,0],[v,T]])(O);let q=l7i(O.nodes),X=Ox(Htt),Z=i(z=>F[z]??X(z),"getNodeColor");b.append("g").attr("class","nodes").selectAll(".node").data(O.nodes).join("g").attr("class","node").attr("id",z=>(z.uid=Jle.next("node-")).id).attr("transform",function(z){return"translate("+z.x0+","+z.y0+")"}).attr("x",z=>z.x0).attr("y",z=>z.y0).append("rect").attr("height",z=>z.y1-z.y0).attr("width",z=>z.x1-z.x0).attr("fill",z=>Z(z.id));let J=i(({id:z,value:ie})=>L?`${z} +${S}${Math.round(ie*100)/100}${R}`:z,"getText"),W=i(z=>N==="outlined"?(z.layer??0)V.selectAll(z?`.${z}`:"text").data(O.nodes).join("text").attr("class",z??null).attr("x",ie=>W(ie).x).attr("y",ie=>(ie.y1+ie.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",ie=>W(ie).anchor).text(J),"appendLabel");N==="outlined"?(Q("sankey-label-bg"),Q("sankey-label-fg")):Q();let K=b.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(O.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),Y=h?.linkColor??"gradient";if(Y==="gradient"){let z=K.append("linearGradient").attr("id",ie=>(ie.uid=Jle.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ie=>ie.source.x1).attr("x2",ie=>ie.target.x0);z.append("stop").attr("offset","0%").attr("stop-color",ie=>Z(ie.source.id)),z.append("stop").attr("offset","100%").attr("stop-color",ie=>Z(ie.target.id))}let re;switch(Y){case"gradient":re=i(z=>z.uid,"coloring");break;case"source":re=i(z=>Z(z.source.id),"coloring");break;case"target":re=i(z=>Z(z.target.id),"coloring");break;default:re=Y}K.append("path").attr("d",P6e()).attr("stroke",re).attr("stroke-width",z=>Math.max(1,z.width)),Uk(void 0,b,0,C)},"draw"),xZr={draw:c7i}});var kZr,CZr=ee(()=>{"use strict";kZr=i(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")});var u7i,EZr,SZr=ee(()=>{"use strict";u7i=i(t=>`.label { + font-family: ${t.fontFamily}; + } + + .node-labels { + font-family: ${t.fontFamily}; + } + + /* Outlined label style - background stroke for better readability */ + .sankey-label-bg { + stroke: ${t.mainBkg||t.background||"#fff"}; + stroke-width: 4px; + stroke-linejoin: round; + paint-order: stroke; + } + + /* Foreground label text */ + .sankey-label-fg { + fill: ${t.textColor}; + } + + /* Node styling */ + .node rect { + shape-rendering: crispEdges; + } + + /* Link styling */ + .link { + fill: none; + stroke-opacity: 0.5; + mix-blend-mode: multiply; + } +`,"getStyles"),EZr=u7i});var AZr={};cs(AZr,{diagram:()=>f7i});var h7i,f7i,RZr=ee(()=>{"use strict";KJr();QJr();TZr();CZr();SZr();h7i=Kle.parse.bind(Kle);Kle.parse=t=>h7i(kZr(t));f7i={styles:EZr,parser:Kle,db:XJr,renderer:xZr}});var m7i,qW,d0t=ee(()=>{"use strict";to();Lp();Ia();Du();m7i=hs.packet,qW=class{constructor(){this.packet=[];this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs}static{i(this,"PacketDB")}getConfig(){let r=fl({...m7i,...ri().packet});return r.showBits&&(r.paddingY+=10),r}getPacket(){return this.packet}pushWord(r){r.length>0&&this.packet.push(r)}clear(){Ps(),this.packet=[]}}});var y7i,b7i,v7i,p0t,DZr=ee(()=>{"use strict";Z1();qn();Ev();d0t();y7i=1e4,b7i=i((t,r)=>{Ih(t,r);let a=-1,s=[],l=1,{bitsPerRow:h}=r.getConfig();for(let{start:f,end:d,bits:g,label:b}of t.blocks){if(f!==void 0&&d!==void 0&&d{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=r*a)return[t,void 0];let s=r*a-1,l=r*a;return[{start:t.start,end:s,label:t.label,bits:s-t.start},{start:l,end:t.end,label:t.label,bits:t.end-l}]},"getNextFittingBlock"),p0t={parser:{yy:void 0},parse:i(async t=>{let r=await np("packet",t),a=p0t.parser?.yy;if(!(a instanceof qW))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Pe.debug(r),b7i(r,a)},"parse")}});var w7i,x7i,IZr,MZr=ee(()=>{"use strict";ey();Jh();w7i=i((t,r,a,s)=>{let l=s.db,h=l.getConfig(),{rowHeight:f,paddingY:d,bitWidth:g,bitsPerRow:b}=h,v=l.getPacket(),T=l.getDiagramTitle(),C=f+d,E=C*(v.length+1)-(T?0:f),S=g*b+2,R=xu(r);R.attr("viewBox",`0 0 ${S} ${E}`),Ll(R,E,S,h.useMaxWidth);for(let[L,D]of v.entries())x7i(R,D,L,h);R.append("text").text(T).attr("x",S/2).attr("y",E-C/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),x7i=i((t,r,a,{rowHeight:s,paddingX:l,paddingY:h,bitWidth:f,bitsPerRow:d,showBits:g})=>{let b=t.append("g"),v=a*(s+h)+h;for(let T of r){let C=T.start%d*f+1,E=(T.end-T.start+1)*f-l;if(b.append("rect").attr("x",C).attr("y",v).attr("width",E).attr("height",s).attr("class","packetBlock"),b.append("text").attr("x",C+E/2).attr("y",v+s/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(T.label),!g)continue;let S=T.end===T.start,R=v-2;b.append("text").attr("x",C+(S?E/2:0)).attr("y",R).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",S?"middle":"start").text(T.start),S||b.append("text").attr("x",C+E).attr("y",R).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(T.end)}},"drawWord"),IZr={draw:w7i}});var T7i,NZr,OZr=ee(()=>{"use strict";Ia();T7i={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},NZr=i(({packet:t}={})=>{let r=fl(T7i,t);return` + .packetByte { + font-size: ${r.byteFontSize}; + } + .packetByte.start { + fill: ${r.startByteColor}; + } + .packetByte.end { + fill: ${r.endByteColor}; + } + .packetLabel { + fill: ${r.labelColor}; + font-size: ${r.labelFontSize}; + } + .packetTitle { + fill: ${r.titleColor}; + font-size: ${r.titleFontSize}; + } + .packetBlock { + stroke: ${r.blockStrokeColor}; + stroke-width: ${r.blockStrokeWidth}; + fill: ${r.blockFillColor}; + } + `},"styles")});var PZr={};cs(PZr,{diagram:()=>k7i});var k7i,BZr=ee(()=>{"use strict";d0t();DZr();MZr();OZr();k7i={parser:p0t,get db(){return new qW},renderer:IZr,styles:NZr}});var WW,B6e,GZr,s6,S7i,A7i,jZr,R7i,L7i,_7i,D7i,I7i,M7i,N7i,x$,g0t=ee(()=>{"use strict";to();Lp();Ia();Du();qn();WW={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},B6e=32,GZr={axes:[],curves:[],options:WW},s6=structuredClone(GZr),S7i=hs.radar,A7i=i(()=>fl({...S7i,...ri().radar}),"getConfig"),jZr=i(()=>s6.axes,"getAxes"),R7i=i(()=>s6.curves,"getCurves"),L7i=i(()=>s6.options,"getOptions"),_7i=i(t=>{s6.axes=t.map(r=>({name:r.name,label:r.label??r.name}))},"setAxes"),D7i=i(t=>{s6.curves=t.map(r=>({name:r.name,label:r.label??r.name,entries:I7i(r.entries)}))},"setCurves"),I7i=i(t=>{if(t[0].axis==null)return t.map(a=>a.value);let r=jZr();if(r.length===0)throw new Error("Axes must be populated before curves for reference entries");return r.map(a=>{let s=t.find(l=>l.axis?.$refText===a.name);if(s===void 0)throw new Error("Missing entry for axis "+a.label);return s.value})},"computeCurveEntries"),M7i=i(t=>{let r=t.reduce((a,s)=>(a[s.name]=s,a),{});s6.options={showLegend:r.showLegend?.value??WW.showLegend,ticks:r.ticks?.value??WW.ticks,max:r.max?.value??WW.max,min:r.min?.value??WW.min,graticule:r.graticule?.value??WW.graticule},s6.options.ticks>B6e&&(Pe.warn(`Radar diagram ticks (${s6.options.ticks}) exceeds maximum allowed (${B6e}). Using ${B6e} instead.`),s6.options.ticks=B6e)},"setOptions"),N7i=i(()=>{Ps(),s6=structuredClone(GZr)},"clear"),x$={getAxes:jZr,getCurves:R7i,getOptions:L7i,setAxes:_7i,setCurves:D7i,setOptions:M7i,getConfig:A7i,clear:N7i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var O7i,zZr,UZr=ee(()=>{"use strict";Z1();qn();Ev();g0t();O7i=i(t=>{Ih(t,x$);let{axes:r,curves:a,options:s}=t;x$.setAxes(r),x$.setCurves(a),x$.setOptions(s)},"populate"),zZr={parse:i(async t=>{let r=await np("radar",t);Pe.debug(r),O7i(r)},"parse")}});function G7i(t,r,a,s,l,h,f){let d=r.length,g=Math.min(f.width,f.height)/2;a.forEach((b,v)=>{if(b.entries.length!==d)return;let T=b.entries.map((C,E)=>{let S=2*Math.PI*E/d-Math.PI/2,R=j7i(C,s,l,g),L=R*Math.cos(S),D=R*Math.sin(S);return{x:L,y:D}});h==="circle"?t.append("path").attr("d",z7i(T,f.curveTension)).attr("class",`radarCurve-${v}`):h==="polygon"&&t.append("polygon").attr("points",T.map(C=>`${C.x},${C.y}`).join(" ")).attr("class",`radarCurve-${v}`)})}function j7i(t,r,a,s){let l=Math.min(Math.max(t,r),a);return s*(l-r)/(a-r)}function z7i(t,r){let a=t.length,s=`M${t[0].x},${t[0].y}`;for(let l=0;l{let b=t.append("g").attr("transform",`translate(${l}, ${h+g*f})`);b.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${g}`),b.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(d.label)})}var P7i,B7i,F7i,$7i,VZr,HZr=ee(()=>{"use strict";ey();Jh();P7i=i((t,r,a,s)=>{let l=s.db,h=l.getAxes(),f=l.getCurves(),d=l.getOptions(),g=l.getConfig(),b=l.getDiagramTitle(),v=xu(r),T=B7i(v,g),C=d.max??Math.max(...f.map(R=>Math.max(...R.entries))),E=d.min,S=Math.min(g.width,g.height)/2;F7i(T,h,S,d.ticks,d.graticule),$7i(T,h,S,g),G7i(T,h,f,E,C,d.graticule,g),U7i(T,f,d.showLegend,g),T.append("text").attr("class","radarTitle").text(b).attr("x",0).attr("y",-g.height/2-g.marginTop)},"draw"),B7i=i((t,r)=>{let a=r.width+r.marginLeft+r.marginRight,s=r.height+r.marginTop+r.marginBottom,l={x:r.marginLeft+r.width/2,y:r.marginTop+r.height/2};return Ll(t,s,a,r.useMaxWidth??!0),t.attr("viewBox",`0 0 ${a} ${s}`).attr("overflow","visible"),t.append("g").attr("transform",`translate(${l.x}, ${l.y})`)},"drawFrame"),F7i=i((t,r,a,s,l)=>{if(l==="circle")for(let h=0;h{let T=2*v*Math.PI/h-Math.PI/2,C=d*Math.cos(T),E=d*Math.sin(T);return`${C},${E}`}).join(" ");t.append("polygon").attr("points",g).attr("class","radarGraticule")}}},"drawGraticule"),$7i=i((t,r,a,s)=>{let l=r.length;for(let h=0;h.01?"start":g<-.01?"end":"middle",T=b>.01?"hanging":b<-.01?"auto":"central",C=4;t.append("text").text(f).attr("x",a*s.axisLabelFactor*g+C*g).attr("y",a*s.axisLabelFactor*b+C*b).attr("text-anchor",v).attr("dominant-baseline",T).attr("class","radarAxisLabel")}},"drawAxes");i(G7i,"drawCurves");i(j7i,"relativeRadius");i(z7i,"closedRoundCurve");i(U7i,"drawLegend");VZr={draw:P7i}});var V7i,H7i,qZr,WZr=ee(()=>{"use strict";Ia();WS();to();V7i=i((t,r)=>{let a="";for(let s=0;s{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(s.radar,t);return{themeVariables:s,radarOptions:l}},"buildRadarStyleOptions"),qZr=i(({radar:t}={})=>{let{themeVariables:r,radarOptions:a}=H7i(t);return` + .radarTitle { + font-size: ${r.fontSize}; + color: ${r.titleColor}; + dominant-baseline: hanging; + text-anchor: middle; + } + .radarAxisLine { + stroke: ${a.axisColor}; + stroke-width: ${a.axisStrokeWidth}; + } + .radarAxisLabel { + font-size: ${a.axisLabelFontSize}px; + color: ${a.axisColor}; + } + .radarGraticule { + fill: ${a.graticuleColor}; + fill-opacity: ${a.graticuleOpacity}; + stroke: ${a.graticuleColor}; + stroke-width: ${a.graticuleStrokeWidth}; + } + .radarLegendText { + text-anchor: start; + font-size: ${a.legendFontSize}px; + dominant-baseline: hanging; + } + ${V7i(r,a)} + `},"styles")});var YZr={};cs(YZr,{diagram:()=>q7i});var q7i,KZr=ee(()=>{"use strict";g0t();UZr();HZr();WZr();q7i={parser:zZr,db:x$,renderer:VZr,styles:qZr}});var m0t,JZr,ZZr=ee(()=>{"use strict";m0t=(function(){var t=i(function(N,F,O,P){for(O=O||{},P=N.length;P--;O[N[P]]=F);return O},"o"),r=[1,15],a=[1,7],s=[1,13],l=[1,14],h=[1,19],f=[1,16],d=[1,17],g=[1,18],b=[8,30],v=[8,10,21,28,29,30,31,39,43,46],T=[1,23],C=[1,24],E=[8,10,15,16,21,28,29,30,31,39,43,46],S=[8,10,15,16,21,27,28,29,30,31,39,43,46],R=[1,49],L={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:i(function(F,O,P,G,q,X,Z){var J=X.length-1;switch(q){case 4:G.getLogger().debug("Rule: separator (NL) ");break;case 5:G.getLogger().debug("Rule: separator (Space) ");break;case 6:G.getLogger().debug("Rule: separator (EOF) ");break;case 7:G.getLogger().debug("Rule: hierarchy: ",X[J-1]),G.setHierarchy(X[J-1]);break;case 8:G.getLogger().debug("Stop NL ");break;case 9:G.getLogger().debug("Stop EOF ");break;case 10:G.getLogger().debug("Stop NL2 ");break;case 11:G.getLogger().debug("Stop EOF2 ");break;case 12:G.getLogger().debug("Rule: statement: ",X[J]),typeof X[J].length=="number"?this.$=X[J]:this.$=[X[J]];break;case 13:G.getLogger().debug("Rule: statement #2: ",X[J-1]),this.$=[X[J-1]].concat(X[J]);break;case 14:G.getLogger().debug("Rule: link: ",X[J],F),this.$={edgeTypeStr:X[J],label:""};break;case 15:G.getLogger().debug("Rule: LABEL link: ",X[J-3],X[J-1],X[J]),this.$={edgeTypeStr:X[J],label:X[J-1]};break;case 18:let W=parseInt(X[J]),V=G.generateId();this.$={id:V,type:"space",label:"",width:W,children:[]};break;case 23:G.getLogger().debug("Rule: (nodeStatement link node) ",X[J-2],X[J-1],X[J]," typestr: ",X[J-1].edgeTypeStr);let Q=G.edgeStrToEdgeData(X[J-1].edgeTypeStr),K=G.edgeStrToEdgeStartData(X[J-1].edgeTypeStr),Y=G.edgeStrToThickness(X[J-1].edgeTypeStr),re=G.edgeStrToPattern(X[J-1].edgeTypeStr);this.$=[{id:X[J-2].id,label:X[J-2].label,type:X[J-2].type,directions:X[J-2].directions},{id:X[J-2].id+"-"+X[J].id,start:X[J-2].id,end:X[J].id,label:X[J-1].label,type:"edge",thickness:Y,pattern:re,directions:X[J].directions,arrowTypeEnd:Q,arrowTypeStart:K},{id:X[J].id,label:X[J].label,type:G.typeStr2Type(X[J].typeStr),directions:X[J].directions}];break;case 24:G.getLogger().debug("Rule: nodeStatement (abc88 node size) ",X[J-1],X[J]),this.$={id:X[J-1].id,label:X[J-1].label,type:G.typeStr2Type(X[J-1].typeStr),directions:X[J-1].directions,widthInColumns:parseInt(X[J],10)};break;case 25:G.getLogger().debug("Rule: nodeStatement (node) ",X[J]),this.$={id:X[J].id,label:X[J].label,type:G.typeStr2Type(X[J].typeStr),directions:X[J].directions,widthInColumns:1};break;case 26:G.getLogger().debug("APA123",this?this:"na"),G.getLogger().debug("COLUMNS: ",X[J]),this.$={type:"column-setting",columns:X[J]==="auto"?-1:parseInt(X[J])};break;case 27:G.getLogger().debug("Rule: id-block statement : ",X[J-2],X[J-1]);let z=G.generateId();this.$={...X[J-2],type:"composite",children:X[J-1]};break;case 28:G.getLogger().debug("Rule: blockStatement : ",X[J-2],X[J-1],X[J]);let ie=G.generateId();this.$={id:ie,type:"composite",label:"",children:X[J-1]};break;case 29:G.getLogger().debug("Rule: node (NODE_ID separator): ",X[J]),this.$={id:X[J]};break;case 30:G.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",X[J-1],X[J]),this.$={id:X[J-1],label:X[J].label,typeStr:X[J].typeStr,directions:X[J].directions};break;case 31:G.getLogger().debug("Rule: dirList: ",X[J]),this.$=[X[J]];break;case 32:G.getLogger().debug("Rule: dirList: ",X[J-1],X[J]),this.$=[X[J-1]].concat(X[J]);break;case 33:G.getLogger().debug("Rule: nodeShapeNLabel: ",X[J-2],X[J-1],X[J]),this.$={typeStr:X[J-2]+X[J],label:X[J-1]};break;case 34:G.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",X[J-3],X[J-2]," #3:",X[J-1],X[J]),this.$={typeStr:X[J-3]+X[J],label:X[J-2],directions:X[J-1]};break;case 35:case 36:this.$={type:"classDef",id:X[J-1].trim(),css:X[J].trim()};break;case 37:this.$={type:"applyClass",id:X[J-1].trim(),styleClass:X[J].trim()};break;case 38:this.$={type:"applyStyles",id:X[J-1].trim(),stylesStr:X[J].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:r,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{8:[1,20]},t(b,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:r,21:a,28:s,29:l,31:h,39:f,43:d,46:g}),t(v,[2,16],{14:22,15:T,16:C}),t(v,[2,17]),t(v,[2,18]),t(v,[2,19]),t(v,[2,20]),t(v,[2,21]),t(v,[2,22]),t(E,[2,25],{27:[1,25]}),t(v,[2,26]),{19:26,26:12,31:h},{10:r,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},t(S,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},t(b,[2,13]),{26:35,31:h},{31:[2,14]},{17:[1,36]},t(E,[2,24]),{10:r,11:37,13:4,14:22,15:T,16:C,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},t(S,[2,30]),{18:[1,43]},{18:[1,44]},t(E,[2,23]),{18:[1,45]},{30:[1,46]},t(v,[2,28]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,38]),{36:[1,47]},{33:48,34:R},{15:[1,50]},t(v,[2,27]),t(S,[2,33]),{38:[1,51]},{33:52,34:R,38:[2,31]},{31:[2,15]},t(S,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:i(function(F,O){if(O.recoverable)this.trace(F);else{var P=new Error(F);throw P.hash=O,P}},"parseError"),parse:i(function(F){var O=this,P=[0],G=[],q=[null],X=[],Z=this.table,J="",W=0,V=0,Q=0,K=2,Y=1,re=X.slice.call(arguments,1),z=Object.create(this.lexer),ie={yy:{}};for(var ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ue)&&(ie.yy[ue]=this.yy[ue]);z.setInput(F,ie.yy),ie.yy.lexer=z,ie.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var ce=z.yylloc;X.push(ce);var oe=z.options&&z.options.ranges;typeof ie.yy.parseError=="function"?this.parseError=ie.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(er){P.length=P.length-2*er,q.length=q.length-er,X.length=X.length-er}i(de,"popStack");function ve(){var er;return er=G.pop()||z.lex()||Y,typeof er!="number"&&(er instanceof Array&&(G=er,er=G.pop()),er=O.symbols_[er]||er),er}i(ve,"lex");for(var Se,De,Ee,He,_e,We,ze={},Ve,ft,lt,$t;;){if(Ee=P[P.length-1],this.defaultActions[Ee]?He=this.defaultActions[Ee]:((Se===null||typeof Se>"u")&&(Se=ve()),He=Z[Ee]&&Z[Ee][Se]),typeof He>"u"||!He.length||!He[0]){var pr="";$t=[];for(Ve in Z[Ee])this.terminals_[Ve]&&Ve>K&&$t.push("'"+this.terminals_[Ve]+"'");z.showPosition?pr="Parse error on line "+(W+1)+`: +`+z.showPosition()+` +Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse error on line "+(W+1)+": Unexpected "+(Se==Y?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(pr,{text:z.match,token:this.terminals_[Se]||Se,line:z.yylineno,loc:ce,expected:$t})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ee+", token: "+Se);switch(He[0]){case 1:P.push(Se),q.push(z.yytext),X.push(z.yylloc),P.push(He[1]),Se=null,De?(Se=De,De=null):(V=z.yyleng,J=z.yytext,W=z.yylineno,ce=z.yylloc,Q>0&&Q--);break;case 2:if(ft=this.productions_[He[1]][1],ze.$=q[q.length-ft],ze._$={first_line:X[X.length-(ft||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(ft||1)].first_column,last_column:X[X.length-1].last_column},oe&&(ze._$.range=[X[X.length-(ft||1)].range[0],X[X.length-1].range[1]]),We=this.performAction.apply(ze,[J,V,W,ie.yy,He[1],q,X].concat(re)),typeof We<"u")return We;ft&&(P=P.slice(0,-1*ft*2),q=q.slice(0,-1*ft),X=X.slice(0,-1*ft)),P.push(this.productions_[He[1]][0]),q.push(ze.$),X.push(ze._$),lt=Z[P[P.length-2]][P[P.length-1]],P.push(lt);break;case 3:return!0}}return!0},"parse")},D=(function(){var N={EOF:1,parseError:i(function(O,P){if(this.yy.parser)this.yy.parser.parseError(O,P);else throw new Error(O)},"parseError"),setInput:i(function(F,O){return this.yy=O||this.yy||{},this._input=F,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var O=F.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},"input"),unput:i(function(F){var O=F.length,P=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var G=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),P.length-1&&(this.yylineno-=P.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:P?(P.length===G.length?this.yylloc.first_column:0)+G[G.length-P.length].length-P[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(F){this.unput(this.match.slice(F))},"less"),pastInput:i(function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var F=this.pastInput(),O=new Array(F.length+1).join("-");return F+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:i(function(F,O){var P,G,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),G=F[0].match(/(?:\r\n?|\n).*/g),G&&(this.yylineno+=G.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:G?G[G.length-1].length-G[G.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(F[0].length),this.matched+=F[0],P=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var X in q)this[X]=q[X];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,O,P,G;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),X=0;XO[0].length)){if(O=P,G=X,this.options.backtrack_lexer){if(F=this.test_match(P,q[X]),F!==!1)return F;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(F=this.test_match(O,q[G]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var O=this.next();return O||this.lex()},"lex"),begin:i(function(O){this.conditionStack.push(O)},"begin"),popState:i(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:i(function(O){this.begin(O)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(O,P,G,q){var X=q;switch(G){case 0:return O.getLogger().debug("Found block-beta"),10;break;case 1:return O.getLogger().debug("Found id-block"),29;break;case 2:return O.getLogger().debug("Found block"),10;break;case 3:O.getLogger().debug(".",P.yytext);break;case 4:O.getLogger().debug("_",P.yytext);break;case 5:return 5;case 6:return P.yytext=-1,28;break;case 7:return P.yytext=P.yytext.replace(/columns\s+/,""),O.getLogger().debug("COLUMNS (LEX)",P.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:O.getLogger().debug("LEX: POPPING STR:",P.yytext),this.popState();break;case 13:return O.getLogger().debug("LEX: STR end:",P.yytext),"STR";break;case 14:return P.yytext=P.yytext.replace(/space\:/,""),O.getLogger().debug("SPACE NUM (LEX)",P.yytext),21;break;case 15:return P.yytext="1",O.getLogger().debug("COLUMNS (LEX)",P.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),O.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),O.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),O.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),O.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),O.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),O.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),O.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),O.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),O.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),O.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return O.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return O.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return O.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return O.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return O.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return O.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return O.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),O.getLogger().debug("LEX ARR START"),37;break;case 74:return O.getLogger().debug("Lex: NODE_ID",P.yytext),31;break;case 75:return O.getLogger().debug("Lex: EOF",P.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:O.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:O.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return O.getLogger().debug("LEX: NODE_DESCR:",P.yytext),"NODE_DESCR";break;case 83:O.getLogger().debug("LEX POPPING"),this.popState();break;case 84:O.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (right): dir:",P.yytext),"DIR";break;case 86:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (left):",P.yytext),"DIR";break;case 87:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (x):",P.yytext),"DIR";break;case 88:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (y):",P.yytext),"DIR";break;case 89:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (up):",P.yytext),"DIR";break;case 90:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (down):",P.yytext),"DIR";break;case 91:return P.yytext="]>",O.getLogger().debug("Lex (ARROW_DIR end):",P.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 93:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 94:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 95:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 96:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 97:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 98:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return O.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 102:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 103:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 104:return O.getLogger().debug("Lex: COLON",P.yytext),P.yytext=P.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return N})();L.lexer=D;function M(){this.yy={}}return i(M,"Parser"),M.prototype=L,L.Parser=M,new M})();m0t.parser=m0t;JZr=m0t});function tRi(t){switch(Pe.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Pe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function rRi(t){switch(Pe.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function nRi(t){switch(t.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function iRi(t){switch(t.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function aRi(t){return t.includes("==")?"thick":"normal"}function sRi(t){return t.includes(".-")?"dotted":"solid"}var W4,b0t,y0t,een,ten,K7i,nen,F6e,v0t,X7i,Q7i,J7i,Z7i,ien,aen,w0t,Zle,eRi,ren,oRi,lRi,cRi,uRi,hRi,fRi,dRi,pRi,gRi,mRi,yRi,bRi,vRi,sen,oen=ee(()=>{"use strict";ZTe();to();ga();qn();hl();Du();W4=new Map,b0t=[],y0t=new Map,een="color",ten="fill",K7i="bgFill",nen=",",F6e=new Map,v0t="",X7i=i(t=>Wn.sanitizeText(t,Qt()),"sanitizeText"),Q7i=i(function(t,r=""){let a=F6e.get(t);a||(a={id:t,styles:[],textStyles:[]},F6e.set(t,a)),r?.split(nen).forEach(s=>{let l=s.replace(/([^;]*);/,"$1").trim();if(RegExp(een).exec(s)){let f=l.replace(ten,K7i).replace(een,ten);a.textStyles.push(f)}a.styles.push(l)})},"addStyleClass"),J7i=i(function(t,r=""){let a=W4.get(t);r!=null&&(a.styles=r.split(nen))},"addStyle2Node"),Z7i=i(function(t,r){t.split(",").forEach(function(a){let s=W4.get(a);if(s===void 0){let l=a.trim();s={id:l,type:"na",children:[]},W4.set(l,s)}s.classes||(s.classes=[]),s.classes.push(r)})},"setCssClass"),ien=0,aen=i((t,r)=>{let a=t.flat(),s=[],h=a.find(f=>f?.type==="column-setting")?.columns??-1;for(let f of a){if(typeof h=="number"&&h>0&&f.type!=="column-setting"&&typeof f.widthInColumns=="number"&&f.widthInColumns>h&&Pe.warn(`Block ${f.id} width ${f.widthInColumns} exceeds configured column width ${h}`),f.label&&(f.label=X7i(f.label)),f.type==="classDef"){Q7i(f.id,f.css);continue}if(f.type==="applyClass"){Z7i(f.id,f?.styleClass??"");continue}if(f.type==="applyStyles"){f?.stylesStr&&J7i(f.id,f?.stylesStr);continue}if(f.type==="column-setting")r.columns=f.columns??-1;else if(f.type==="edge"){let d=(y0t.get(f.id)??0)+1;y0t.set(f.id,d),f.id=d+"-"+f.id,b0t.push(f)}else{f.label||(f.type==="composite"?f.label="":f.label=f.id);let d=W4.get(f.id);if(d===void 0?(f.type==="composite"&&(f.colorIndex=ien++),W4.set(f.id,f)):(f.type!=="na"&&(d.type=f.type),f.label!==f.id&&(d.label=f.label)),f.children&&aen(f.children,f),f.type==="space"){let g=f.width??1;for(let b=0;b{Pe.debug("Clear called"),Ps(),Zle={id:"root",type:"composite",children:[],columns:-1},W4=new Map([["root",Zle]]),w0t=[],F6e=new Map,b0t=[],y0t=new Map,v0t="",ien=0},"clear");i(tRi,"typeStr2Type");i(rRi,"edgeTypeStr2Type");i(nRi,"edgeStrToEdgeData");i(iRi,"edgeStrToEdgeStartData");i(aRi,"edgeStrToThickness");i(sRi,"edgeStrToPattern");ren=0,oRi=i(()=>(ren++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ren),"generateId"),lRi=i(t=>{Zle.children=t,aen(t,Zle),w0t=Zle.children},"setHierarchy"),cRi=i(t=>{let r=W4.get(t);return r?r.columns?r.columns:r.children?r.children.length:-1:-1},"getColumns"),uRi=i(()=>[...W4.values()],"getBlocksFlat"),hRi=i(()=>w0t||[],"getBlocks"),fRi=i(()=>b0t,"getEdges"),dRi=i(t=>W4.get(t),"getBlock"),pRi=i(t=>{W4.set(t.id,t)},"setBlock"),gRi=i(t=>{v0t=t},"setDiagramId"),mRi=i(()=>v0t,"getDiagramId"),yRi=i(()=>Pe,"getLogger"),bRi=i(function(){return F6e},"getClasses"),vRi={getConfig:i(()=>ri().block,"getConfig"),typeStr2Type:tRi,edgeTypeStr2Type:rRi,edgeStrToEdgeData:nRi,edgeStrToEdgeStartData:iRi,edgeStrToThickness:aRi,edgeStrToPattern:sRi,getLogger:yRi,getBlocksFlat:uRi,getBlocks:hRi,getEdges:fRi,setHierarchy:lRi,getBlock:dRi,setBlock:pRi,getColumns:cRi,getClasses:bRi,clear:eRi,generateId:oRi,setDiagramId:gRi,getDiagramId:mRi},sen=vRi});var wRi,x0t,xRi,len,cen=ee(()=>{"use strict";xg();JB();Wm();wRi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),xRi=i(t=>`${wRi(t)} + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + + + + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + /* From the theme, as every other diagram does. Pinned at 1px here, so block drew a + thinner border than an identical flowchart node under any theme asking for more -- + the neo theme asks for 2. Nothing downstream corrected it: the neo rules set stroke + and filter, never stroke-width. */ + stroke-width: ${t.strokeWidth??1}px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePaths .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + /* + * This is for backward compatibility with existing code that didn't + * add a \`

    \` around edge labels. + * + * TODO: We should probably remove this in a future release. + */ + p { + margin: 0; + padding: 0; + display: inline; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${t.edgeLabelBackground}; + } + + .node .cluster { + // fill: ${x0t(t.mainBkg,.5)}; + fill: ${x0t(t.clusterBkg,.5)}; + stroke: ${x0t(t.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + ${u3()} +`,"getStyles"),len=xRi});function uen(t,r){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(r<0||!Number.isInteger(r))throw new Error("Position must be a non-negative integer."+r);if(t<0)return{px:r,py:0};if(t===1)return{px:0,py:r};let a=r%t,s=Math.floor(r/t);return{px:a,py:s}}function T0t(t,r,a=0,s=0,l=8){Pe.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"siblingWidth",a),t?.size?.width||(t.size={width:a,height:s,x:0,y:0});let h=0,f=0;if(t.children?.length>0){for(let S of t.children)T0t(S,r,0,0,l);let d=TRi(t);h=d.width,f=d.height,Pe.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",h,f);for(let S of t.children)S.size&&(Pe.debug(`abc95 Setting size of children of ${t.id} id=${S.id} ${h} ${f} ${JSON.stringify(S.size)}`),S.size.width=h*(S.widthInColumns??1)+l*((S.widthInColumns??1)-1),S.size.height=f,S.size.x=0,S.size.y=0,Pe.debug(`abc95 updating size of ${t.id} children child:${S.id} maxWidth:${h} maxHeight:${f}`));for(let S of t.children)T0t(S,r,h,f,l);let g=t.columns??-1,b=0;for(let S of t.children)b+=S.widthInColumns??1;let v=t.children.length;g>0&&g0?Math.min(t.children.length,g):t.children.length;if(S>0){let R=(C-S*l-l)/S;Pe.debug("abc95 (growing to fit) width",t.id,C,t.size?.width,R);for(let L of t.children)L.size&&(L.size.width=R)}}t.size={width:C,height:E,x:0,y:0}}Pe.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function hen(t,r,a=8){Pe.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let s=t.columns??-1;if(Pe.debug("layoutBlocks columns abc95",t.id,"=>",s,t),t.children&&t.children.length>0){let l=t?.children[0]?.size?.width??0,h=t.children.length*l+(t.children.length-1)*a;Pe.debug("widthOfChildren 88",h,"posX");let f=new Map;{let T=0;for(let C of t.children){if(!C.size)continue;let{py:E}=uen(s,T),S=f.get(E)??0;C.size.height>S&&f.set(E,C.size.height);let R=C?.widthInColumns??1;s>0&&(R=Math.min(R,s-T%s)),T+=R}}let d=new Map;{let T=0,C=[...f.keys()].sort((E,S)=>E-S);for(let E of C)d.set(E,T),T+=(f.get(E)??0)+a}let g=0;Pe.debug("abc91 block?.size?.x",t.id,t?.size?.x);let b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,v=0;for(let T of t.children){let C=t;if(!T.size)continue;let{width:E,height:S}=T.size,{px:R,py:L}=uen(s,g);if(L!=v&&(v=L,b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,Pe.debug("New row in layout for block",t.id," and child ",T.id,v)),Pe.debug(`abc89 layout blocks (child) id: ${T.id} Pos: ${g} (px, py) ${R},${L} (${C?.size?.x},${C?.size?.y}) parent: ${C.id} width: ${E}${a}`),C.size){let M=E/2;T.size.x=b+a+M,Pe.debug(`abc91 layout blocks (calc) px, pyid:${T.id} startingPos=X${b} new startingPosX${T.size.x} ${M} padding=${a} width=${E} halfWidth=${M} => x:${T.size.x} y:${T.size.y} ${T.widthInColumns} (width * (child?.w || 1)) / 2 ${E*(T?.widthInColumns??1)/2}`),b=T.size.x+M;let N=d.get(L)??0,F=f.get(L)??S;T.size.y=C.size.y-C.size.height/2+N+F/2+a,Pe.debug(`abc88 layout blocks (calc) px, pyid:${T.id}startingPosX${b}${a}${M}=>x:${T.size.x}y:${T.size.y}${T.widthInColumns}(width * (child?.w || 1)) / 2${E*(T?.widthInColumns??1)/2}`)}T.children&&hen(T,r,a);let D=T?.widthInColumns??1;s>0&&(D=Math.min(D,s-g%s)),g+=D,Pe.debug("abc88 columnsPos",T,g)}}Pe.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function fen(t,{minX:r,minY:a,maxX:s,maxY:l}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:h,y:f,width:d,height:g}=t.size;h-d/2s&&(s=h+d/2),f+g/2>l&&(l=f+g/2)}if(t.children)for(let h of t.children)({minX:r,minY:a,maxX:s,maxY:l}=fen(h,{minX:r,minY:a,maxX:s,maxY:l}));return{minX:r,minY:a,maxX:s,maxY:l}}function den(t){let r=t.getBlock("root");if(!r)return;let a=Qt()?.block?.padding??8;T0t(r,t,0,0,a),hen(r,t,a),Pe.debug("getBlocks",JSON.stringify(r,null,2));let{minX:s,minY:l,maxX:h,maxY:f}=fen(r),d=f-l,g=h-s;return{x:s,y:l,width:g,height:d}}var TRi,pen=ee(()=>{"use strict";qn();ga();i(uen,"calculateBlockPosition");TRi=i(t=>{let r=0,a=0;for(let s of t.children){let{width:l,height:h,x:f,y:d}=s.size??{width:0,height:0,x:0,y:0};if(Pe.debug("getMaxChildSize abc95 child:",s.id,"width:",l,"height:",h,"x:",f,"y:",d,s.type),s.type==="space")continue;let g=l/(s.widthInColumns??1);g>r&&(r=g),h>a&&(a=h)}return{width:r,height:a}},"getMaxChildSize");i(T0t,"setBlockSizes");i(hen,"layoutBlocks");i(fen,"findBounds");i(den,"layout")});function gen(t,r,a=!1){let s=t,l="default";(s?.classes?.length||0)>0&&(l=(s?.classes??[]).join(" ")),l=l+" flowchart-label";let h=(s?.classes??[]).flatMap(S=>r.getClasses().get(S)?.styles??[]),f=0,d="rect",g;switch(s.type){case"round":f=5,d="rect";break;case"composite":f=0,d="composite",g=0;break;case"square":d="rect";break;case"diamond":d="question";break;case"hexagon":d="hexagon";break;case"block_arrow":d="block_arrow";break;case"odd":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"rect_left_inv_arrow":d="rect_left_inv_arrow";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"group":d="rect";break;case"doublecircle":d="doublecircle";break;default:d="rect"}let b=krt(s?.styles??[]),v=s.label,T=s.size??{width:0,height:0,x:0,y:0},C=r.getDiagramId();return{labelStyle:b.labelStyle,shape:d,label:v,labelText:v,rx:f,ry:f,class:l,cssClasses:l,cssStyles:s?.styles??[],cssCompiledStyles:h,style:b.style,id:s.id,domId:C?`${C}-${s.id}`:s.id,isGroup:!1,directions:s.directions,width:T.width||void 0,height:T.height||void 0,wrappingWidth:T.width||Number.POSITIVE_INFINITY,x:T.x,y:T.y,positioned:a,intersect:void 0,padding:g??ri()?.block?.padding??0,widthInColumns:s.widthInColumns??1,colorIndex:s.colorIndex,look:ri().look}}async function kRi(t,r,a){let s=gen(r,a,!1);if(r.type==="group")return;let l=ri(),h=await U8(t,s,{config:l}),f=h.node()?.getBBox()??{width:0,height:0},d=a.getBlock(s.id);d.size={width:f.width,height:f.height,x:0,y:0,node:h},a.setBlock(d),h.remove()}async function CRi(t,r,a){let s=gen(r,a,!0);if(a.getBlock(s.id).type!=="space"){let h=ri(),f=await U8(t,s,{config:h});s.colorIndex!==void 0&&Ip(f,s.colorIndex,h.theme,h.themeVariables?.borderColorArray),r.intersect=s?.intersect,y5(s)}}async function k0t(t,r,a,s){for(let l of r)await s(t,l,a),l.children&&await k0t(t,l.children,a,s)}async function men(t,r,a){await k0t(t,r,a,kRi)}async function yen(t,r,a){await k0t(t,r,a,CRi)}async function ben(t,r,a,s,l){let h=new ph({multigraph:!0,compound:!0});h.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let f of a)f.size&&h.setNode(f.id,{width:f.size.width,height:f.size.height,intersect:f.intersect});for(let f of r)if(f.start&&f.end){let d=s.getBlock(f.start),g=s.getBlock(f.end);if(d?.size&&g?.size){let b=d.size,v=g.size,T=[{x:b.x,y:b.y},{x:b.x+(v.x-b.x)/2,y:b.y+(v.y-b.y)/2},{x:v.x,y:v.y}],C=l?`${l}-${f.id}`:f.id,E=f.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",S=f.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",R=`${E} ${S} flowchart-link LS-a1 LE-b1`;SD(t,{...f,id:C,arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R},{},"block",h.node(f.start),h.node(f.end),l),f.label&&(await C4(t,{...f,label:f.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R}),wH({...f,x:T[1].x,y:T[1].y},{originalPath:T}))}}}var ven=ee(()=>{"use strict";n3();to();xH();yB();Wm();Ia();i(gen,"getNodeFromBlock");i(kRi,"calculateBlockSize");i(CRi,"insertBlockPositioned");i(k0t,"performOperations");i(men,"calculateBlockSizes");i(yen,"insertBlocks");i(ben,"insertEdges")});var ERi,SRi,wen,xen=ee(()=>{"use strict";rl();to();qn();Oke();Jnt();Jh();pen();ven();ERi=i(function(t,r){return r.db.getClasses()},"getClasses"),SRi=i(async function(t,r,a,s){let{securityLevel:l,block:h}=ri(),f=s.db;f.setDiagramId(r);let d;l==="sandbox"&&(d=fn("#i"+r));let g=l==="sandbox"?fn(d.nodes()[0].contentDocument.body):fn("body"),b=l==="sandbox"?g.select(`[id="${r}"]`):fn(`[id="${r}"]`);Bke(b,ri()),TH(b,["point","circle","cross"],s.type,r);let T=f.getBlocks(),C=f.getBlocksFlat(),E=f.getEdges(),S=b.insert("g").attr("class","block");await men(S,T,f);let R=den(f);await yen(S,T,f),await ben(S,E,C,f,r);let L=S.node()?.getBBox(),D=L&&Number.isFinite(L.width)&&Number.isFinite(L.height)?L:R;if(D){let M=Math.max(1,Math.round(.125*(D.width/D.height))),N=D.height+M+10,F=D.width+10,{useMaxWidth:O}=h;Ll(b,N,F,!!O),Pe.debug("Here Bounds",R,D),b.attr("viewBox",`${D.x-5} ${D.y-5} ${D.width+10} ${D.height+10}`)}},"draw"),wen={draw:SRi,getClasses:ERi}});var Ten={};cs(Ten,{diagram:()=>ARi});var ARi,ken=ee(()=>{"use strict";ZZr();oen();cen();xen();ARi={parser:JZr,db:sen,renderer:wen,styles:len}});function MRi(t){return t.some(r=>Len.test(r))}function NRi(t){for(let r of t){let a=_en.exec(r);if(a?.index&&a.index>0)return a.index}return 4}function Den(t,r){return t.replace(/\bline\s+(\d+)\b/gi,(a,s)=>{let l=parseInt(s,10),h=r.get(l);return h?`line ${h}`:a})}function Ien(t){let r=t.split(` +`),a=new Map,s=-1;for(let[g,b]of r.entries())if(b.trim()==="treeView-beta"){s=g;break}if(s===-1)return{text:t,lineMap:a};let l=[];for(let g=s+1;g{"use strict";Len=/[─━│┃└┗├┣]/,_en=/[└┗├┣]/,DRi=/[─━]/,Sen=/^[\s│┃]+$/,Aen=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,Ren=/^\s*%%/,IRi=" ";i(MRi,"isBoxDrawingFormat");i(NRi,"inferSegmentWidth");i(Den,"remapErrorLines");i(Ien,"preprocessBoxDrawing")});var o6,ORi,PRi,BRi,FRi,$Ri,GRi,jRi,ece,C0t=ee(()=>{"use strict";to();Lp();Ia();j5e();Du();o6=new jI(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),ORi=i(()=>{o6.reset(),Ps()},"clear"),PRi=i(()=>o6.records.stack[0],"getRoot"),BRi=i(()=>o6.records.cnt,"getCount"),FRi=hs.treeView,$Ri=i(()=>fl(FRi,ri().treeView),"getConfig"),GRi=i((t,r,a,s,l,h)=>{for(;t<=o6.records.stack[o6.records.stack.length-1].level;)o6.records.stack.pop();let f={id:o6.records.cnt++,level:t,name:r,nodeType:a,icon:l,cssClass:s,description:h,children:[]};o6.records.stack[o6.records.stack.length-1].children.push(f),o6.records.stack.push(f)},"addNode"),jRi={clear:ORi,addNode:GRi,getRoot:PRi,getCount:BRi,getConfig:$Ri,getAccTitle:Qs,getAccDescription:Js,getDiagramTitle:ro,setAccDescription:Hs,setAccTitle:$s,setDiagramTitle:uo},ece=jRi});var zRi,Nen,Oen=ee(()=>{"use strict";Z1();to();qn();hl();Ev();Men();C0t();zRi=i(t=>{Ih(t,ece);for(let r of t.nodes){let a=typeof r.indent=="number"?r.indent:0,s=r.name,l=s.endsWith("/");l&&(s=s.slice(0,-1));let h=l?"directory":"file",f=r.classAnnotation||void 0,d=r.iconAnnotation,g=d!==void 0?d||"none":void 0,b=r.descAnnotation||void 0,v=b?Fs(b,ri()):void 0;ece.addNode(a,s,h,f,g,v)}},"populate"),Nen={parse:i(async t=>{let{text:r,lineMap:a}=Ien(t);try{let s=await np("treeView",r);Pe.debug(s),zRi(s)}catch(s){throw a.size>0&&s instanceof Error&&(s.message=Den(s.message,a)),s}},"parse")}});function URi(t,r){let a=r?.filenameIcons?.[t];if(a)return a;let s=t.lastIndexOf(".");if(s>0){let l=t.substring(s).toLowerCase(),h=r?.extensionIcons;return h?.[l]??h?.[l.slice(1)]}}function Pen(t,r){return t.includes(":")?t:t in YW.icons||!r?`${YW.prefix}:${t}`:`${r}:${t}`}function E0t(t,r){if(t.icon!=="none"){if(t.icon)return Pen(t.icon,r.defaultIconPack);if(r.showIcons){if(t.nodeType==="file"){let a=URi(t.name,r);if(a==="none")return;if(a)return Pen(a,r.defaultIconPack)}return`${YW.prefix}:${t.nodeType==="directory"?"folder":"file"}`}}}var YW,Ben=ee(()=>{"use strict";YW={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};i(URi,"detectIcon");i(Pen,"qualifyIcon");i(E0t,"getNodeIcon")});var S0t,VRi,HRi,qRi,WRi,Fen,YRi,KRi,XRi,$en,Gen=ee(()=>{"use strict";qn();zk();ey();Jh();Ben();NV([{name:YW.prefix,icons:YW}]);S0t=14,VRi=4,HRi=16,qRi=i(async(t,r)=>{let a=[],s=i(h=>{let f=E0t(h,r);f&&a.push({icon:f,node:h}),h.children.forEach(s)},"collect");s(t);let l=await Promise.all(a.map(async({icon:h,node:f})=>({id:f.id,svg:await z0(h,{height:S0t,width:S0t})})));return new Map(l.map(({id:h,svg:f})=>[h,f]))},"resolveNodeIcons"),WRi=i((t,r,a,s,l,h)=>{let f=s.append("g"),d="treeView-node-label";a.nodeType==="directory"&&(d+=" treeView-node-dir"),a.cssClass&&(d+=` ${a.cssClass}`);let g=S0t+VRi,b=E0t(a,l),v=b!==void 0;b&&f.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${t+l.paddingX}, ${r+l.paddingY})`).html(h.get(a.id)??"");let T=f.append("text").text(a.name).attr("dominant-baseline","middle").attr("class",d),{height:C,width:E}=T.node().getBBox(),S=C+l.paddingY*2,R=t+l.paddingX+(v?g:0);T.attr("x",R),T.attr("y",r+S/2);let L=R+E,D=E+l.paddingX*2+(v?g:0);return a.BBox={x:t,y:r,width:D,height:S},a.cssClass?.split(/\s+/).includes("highlight")&&f.insert("rect",":first-child").attr("x",t).attr("y",r+1).attr("width",0).attr("height",S-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:a,nodeGroup:f,labelRightEdge:L,centerY:r+S/2}},"positionLabel"),Fen=i((t,r,a,s,l,h)=>t.append("line").attr("x1",r).attr("y1",a).attr("x2",s).attr("y2",l).attr("stroke-width",h).attr("class","treeView-node-line"),"positionLine"),YRi=i((t,r,a,s)=>{let l=0,h=0,f=[],d=i((v,T,C,E)=>{let S=E*(C.rowIndent+C.paddingX),R=WRi(S,l,T,v,C,s);f.push(R);let{height:L,width:D}=T.BBox;Fen(v,S-C.rowIndent,l+L/2,S,l+L/2,C.lineThickness),h=Math.max(h,S+D),l+=L},"drawNode"),g=i((v,T=0)=>{d(t,v,a,T),v.children.forEach(R=>{g(R,T+1)});let{x:C,y:E,height:S}=v.BBox;if(v.children.length){let{y:R,height:L}=v.children[v.children.length-1].BBox;Fen(t,C+a.paddingX,E+S,C+a.paddingX,R+L/2+a.lineThickness/2,a.lineThickness)}},"processNode");g(r);let b=f.filter(v=>v.node.description);if(b.length>0){let T=Math.max(...f.map(C=>C.labelRightEdge))+HRi;for(let C of b){let S=C.nodeGroup.append("text").text(C.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",T).attr("y",C.centerY).node().getBBox();h=Math.max(h,T+S.width+a.paddingX)}}for(let v of f)if(v.node.cssClass?.split(/\s+/).includes("highlight")){let T=v.nodeGroup.select(".treeView-highlight-bg");if(!T.empty()){let C=h-v.node.BBox.x+8;T.attr("width",C),h=Math.max(h,v.node.BBox.x+C+2)}}return{totalHeight:l,totalWidth:h}},"drawTree"),KRi=i(async(t,r,a,s)=>{Pe.debug(`Rendering treeView diagram +`+t);let l=s.db,h=l.getRoot(),f=l.getConfig(),d=xu(r),g=d.append("g");g.attr("class","tree-view");let b=await qRi(h,f),{totalHeight:v,totalWidth:T}=YRi(g,h,f,b);d.attr("viewBox",`-${f.lineThickness/2} 0 ${T} ${v}`),Ll(d,v,T,f.useMaxWidth)},"draw"),XRi={draw:KRi},$en=XRi});var QRi,JRi,jen,zen=ee(()=>{"use strict";Ia();QRi={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},JRi=i(({treeView:t})=>{let{labelFontSize:r,labelColor:a,lineColor:s,iconColor:l,descriptionColor:h,highlightBg:f,highlightStroke:d}=fl(QRi,t);return` + .treeView-node-label { + font-size: ${r}; + fill: ${a}; + white-space: pre; + } + .treeView-node-dir { + font-weight: bold; + } + .treeView-node-line { + stroke: ${s}; + } + .treeView-node-icon { + color: ${l}; + } + .treeView-node-description { + font-size: ${r}; + fill: ${h}; + font-style: italic; + white-space: pre; + } + .treeView-highlight-bg { + fill: ${f}; + stroke: ${d}; + stroke-width: 1; + } + `},"styles"),jen=JRi});var Uen={};cs(Uen,{diagram:()=>ZRi});var ZRi,Ven=ee(()=>{"use strict";Oen();C0t();Gen();zen();ZRi={db:ece,renderer:$en,parser:Nen,styles:jen}});var A0t,R0t,tce,Wen,L0t,Zy,l6,rce,Yen,nLi,nce,Ken,Xen,Qen,Jen,Zen,$6e,G6e,JI,j6e=ee(()=>{"use strict";A0t={L:"left",R:"right",T:"top",B:"bottom"},R0t={L:i(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:i(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:i(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:i(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},tce={L:i((t,r)=>t-r+2,"L"),R:i((t,r)=>t-2,"R"),T:i((t,r)=>t-r+2,"T"),B:i((t,r)=>t-2,"B")},Wen=i(function(t){return Zy(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),L0t=i(function(t){let r=t;return r==="L"||r==="R"||r==="T"||r==="B"},"isArchitectureDirection"),Zy=i(function(t){let r=t;return r==="L"||r==="R"},"isArchitectureDirectionX"),l6=i(function(t){let r=t;return r==="T"||r==="B"},"isArchitectureDirectionY"),rce=i(function(t,r){let a=Zy(t)&&l6(r),s=l6(t)&&Zy(r);return a||s},"isArchitectureDirectionXY"),Yen=i(function(t){let r=t[0],a=t[1],s=Zy(r)&&l6(a),l=l6(r)&&Zy(a);return s||l},"isArchitecturePairXY"),nLi=i(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),nce=i(function(t,r){let a=`${t}${r}`;return nLi(a)?a:void 0},"getArchitectureDirectionPair"),Ken=i(function([t,r],a){let s=a[0],l=a[1];return Zy(s)?l6(l)?[t+(s==="L"?-1:1),r+(l==="T"?1:-1)]:[t+(s==="L"?-1:1),r]:Zy(l)?[t+(l==="L"?1:-1),r+(s==="T"?1:-1)]:[t,r+(s==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),Xen=i(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),Qen=i(function(t,r){return rce(t,r)?"bend":Zy(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),Jen=i(function(t){return t.type==="service"},"isArchitectureService"),Zen=i(function(t){return t.type==="junction"},"isArchitectureJunction"),$6e=i((t,r)=>{let[a,s]=[t,r].sort();return`${JSON.stringify(a)}-${JSON.stringify(s)}`},"architectureGroupAlignmentKey"),G6e=i(t=>t.data(),"edgeData"),JI=i(t=>t.data(),"nodeData")});var iLi,KW,_0t=ee(()=>{"use strict";to();Lp();Ia();Du();j6e();iLi=hs.architecture,KW=class{constructor(){this.nodes=new Map;this.groups=new Map;this.edges=[];this.layoutHints=[];this.registeredIds=new Map;this.elements=new Map;this.diagramId="";this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs;this.clear()}static{i(this,"ArchitectureDB")}setDiagramId(r){this.diagramId=r}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",Ps()}addService({id:r,icon:a,in:s,title:l,iconText:h}){if(this.registeredIds.has(r))throw new Error(`The service id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(s!==void 0){if(r===s)throw new Error(`The service [${r}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The service [${r}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(s)==="node")throw new Error(`The service [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"service",icon:a,iconText:h,title:l,edges:[],in:s})}getServices(){return[...this.nodes.values()].filter(Jen)}addJunction({id:r,in:a}){if(this.registeredIds.has(r))throw new Error(`The junction id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(a!==void 0){if(r===a)throw new Error(`The junction [${r}] cannot be placed within itself`);if(!this.registeredIds.has(a))throw new Error(`The junction [${r}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(a)==="node")throw new Error(`The junction [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"junction",edges:[],in:a})}getJunctions(){return[...this.nodes.values()].filter(Zen)}getNodes(){return[...this.nodes.values()]}getNode(r){return this.nodes.get(r)??null}addGroup({id:r,icon:a,in:s,title:l}){if(this.registeredIds.has(r))throw new Error(`The group id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(s!==void 0){if(r===s)throw new Error(`The group [${r}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The group [${r}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(s)==="node")throw new Error(`The group [${r}]'s parent is not a group`)}this.registeredIds.set(r,"group"),this.groups.set(r,{id:r,icon:a,title:l,in:s})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:r,rhsId:a,lhsDir:s,rhsDir:l,lhsInto:h,rhsInto:f,lhsGroup:d,rhsGroup:g,title:b}){if(!L0t(s))throw new Error(`Invalid direction given for left hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(s)}`);if(!L0t(l))throw new Error(`Invalid direction given for right hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(l)}`);if(!this.nodes.has(r)&&!this.groups.has(r))throw new Error(`The left-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(a)&&!this.groups.has(a))throw new Error(`The right-hand id [${a}] does not yet exist. Please create the service/group before declaring an edge to it.`);let v=this.nodes.get(r).in,T=this.nodes.get(a).in;if(d&&v&&T&&v==T)throw new Error(`The left-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(g&&v&&T&&v==T)throw new Error(`The right-hand id [${a}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let C={lhsId:r,lhsDir:s,lhsInto:h,lhsGroup:d,rhsId:a,rhsDir:l,rhsInto:f,rhsGroup:g,title:b};this.edges.push(C);let E=this.nodes.get(r),S=this.nodes.get(a);E&&S&&(E.edges.push(this.edges[this.edges.length-1]),S.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(r){if(r.members.length<2)throw new Error(`An align directive requires at least two members; got ${r.members.length}`);let a=new Set;r.members.forEach(s=>{if(this.registeredIds.get(s)!=="node")throw new Error(`align ${r.direction} references [${s}], which is not a service or junction`);if(a.has(s))throw new Error(`align ${r.direction} lists [${s}] more than once`);a.add(s)}),this.layoutHints.push(r)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let r=new Map,a=new Map;for(let[d,g]of this.nodes.entries()){let b=new Map;for(let v of g.edges){let T=this.getNode(v.lhsId)?.in,C=this.getNode(v.rhsId)?.in;if(T&&C&&T!==C){let E=Qen(v.lhsDir,v.rhsDir);E!=="bend"&&r.set($6e(T,C),E)}if(v.lhsId===d){let E=nce(v.lhsDir,v.rhsDir);E&&b.set(E,v.rhsId)}else{let E=nce(v.rhsDir,v.lhsDir);E&&b.set(E,v.lhsId)}}a.set(d,b)}let s=new Set,l=new Set(a.keys()),h=i(d=>{let g=new Map([[d,[0,0]]]),b=[d];for(;b.length>0;){let v=b.shift();if(v){s.add(v),l.delete(v);let T=a.get(v);if(!T)throw new Error(`BFS error: adjacency list for id ${v} not found. Please report this as a bug.`);let C=g.get(v);if(!C)throw new Error(`BFS error: position for id ${v} not found in spatial map. Please report this as a bug.`);let[E,S]=C;T.forEach((R,L)=>{s.has(R)||(g.set(R,Ken([E,S],L)),b.push(R))})}}return g},"BFS"),f=[];for(;l.size>0;){let d=l.values().next().value;f.push(h(d))}this.dataStructures={adjList:a,spatialMaps:f,groupAlignments:r}}return this.dataStructures}setElementForId(r,a){this.elements.set(r,a)}getElementById(r){return this.elements.get(r)}getConfig(){return fl({...iLi,...ri().architecture})}getConfigField(r){return this.getConfig()[r]}}});var aLi,D0t,etn=ee(()=>{"use strict";Z1();qn();Ev();_0t();aLi=i((t,r)=>{Ih(t,r),t.groups.map(a=>r.addGroup(a)),t.services.map(a=>r.addService({...a,type:"service"})),t.junctions.map(a=>r.addJunction({...a,type:"junction"})),t.edges.map(a=>r.addEdge(a)),t.alignments?.map(a=>r.addLayoutHint({direction:a.direction,members:[...a.members]}))},"populateDb"),D0t={parser:{yy:void 0},parse:i(async t=>{let r=await np("architecture",t);Pe.debug(r);let a=D0t.parser?.yy;if(!(a instanceof KW))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");aLi(r,a)},"parse")}});var sLi,ttn,rtn=ee(()=>{"use strict";sLi=i(t=>` + .edge { + stroke-width: ${t.archEdgeWidth}; + stroke: ${t.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${t.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${t.archGroupBorderColor}; + stroke-width: ${t.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),ttn=sLi});var M0t=$2((ice,I0t)=>{"use strict";i((function(r,a){typeof ice=="object"&&typeof I0t=="object"?I0t.exports=a():typeof define=="function"&&define.amd?define([],a):typeof ice=="object"?ice.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(ice,function(){return(function(t){var r={};function a(s){if(r[s])return r[s].exports;var l=r[s]={i:s,l:!1,exports:{}};return t[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=28)})([(function(t,r,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(g,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(g,b){for(var v=this.getOtherEnd(g),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),g=a(5);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC?(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(C+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(E+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>E?(this.rect.y-=(this.labelHeight-E)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(E+this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new g(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";var s=a(0);function l(){}i(l,"FDLayoutConstants");for(var h in s)l[h]=s[h];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=l}),(function(t,r,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(7),d=a(3),g=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var D=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(D)>-1)throw"Node already in graph!";return D.owner=this,this.getNodes().push(D),D}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),D,M=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";D.source.edges.splice(O,1),D.target!=D.source&&D.target.edges.splice(P,1);var F=D.source.owner.getEdges().indexOf(D);if(F==-1)throw"Not in owner's edge list!";D.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,D,M,N=this.getNodes(),F=N.length,O=0;OL&&(S=L),R>D&&(R=D)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?M=N[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,D=l.MAX_VALUE,M=-l.MAX_VALUE,N,F,O,P,G,q=this.nodes,X=q.length,Z=0;ZN&&(R=N),LO&&(D=O),MN&&(R=N),LO&&(D=O),M=this.nodes.length){var X=0;L.forEach(function(Z){Z.owner==S&&X++}),X==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var s,l=a(1);function h(f){s=a(6),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),g=this.add(f,d);return this.setRootGraph(g),this.rootGraph},h.prototype.add=function(f,d,g,b,v){if(g==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=g,b=d,g=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return g.isInterGraph=!1,T.add(g,b,v);if(g.isInterGraph=!0,g.source=b,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(d.getEdges());for(var b,v=g.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(gv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):Q===Y&&(g>v?(d[0]=C,d[1]=E,W=!0):(d[0]=D,d[1]=L,W=!0)),-K===Y?v>g?(d[2]=G,d[3]=q,V=!0):(d[2]=P,d[3]=O,V=!0):K===Y&&(v>g?(d[2]=F,d[3]=O,V=!0):(d[2]=X,d[3]=q,V=!0)),W&&V)return!1;if(g>v?b>T?(re=this.getCardinalDirection(Q,Y,4),z=this.getCardinalDirection(K,Y,2)):(re=this.getCardinalDirection(-Q,Y,3),z=this.getCardinalDirection(-K,Y,1)):b>T?(re=this.getCardinalDirection(-Q,Y,1),z=this.getCardinalDirection(-K,Y,3)):(re=this.getCardinalDirection(Q,Y,2),z=this.getCardinalDirection(K,Y,4)),!W)switch(re){case 1:ue=E,ie=g+-N/Y,d[0]=ie,d[1]=ue;break;case 2:ie=D,ue=b+M*Y,d[0]=ie,d[1]=ue;break;case 3:ue=L,ie=g+N/Y,d[0]=ie,d[1]=ue;break;case 4:ie=R,ue=b+-M*Y,d[0]=ie,d[1]=ue;break}if(!V)switch(z){case 1:oe=O,ce=v+-J/Y,d[2]=ce,d[3]=oe;break;case 2:ce=X,oe=T+Z*Y,d[2]=ce,d[3]=oe;break;case 3:oe=q,ce=v+J/Y,d[2]=ce,d[3]=oe;break;case 4:ce=G,oe=T+-Z*Y,d[2]=ce,d[3]=oe;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,g){if(g==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=g.x,L=g.y,D=void 0,M=void 0,N=void 0,F=void 0,O=void 0,P=void 0,G=void 0,q=void 0,X=void 0;return N=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,q=R*S-E*L,X=N*P-F*O,X===0?null:(D=(O*q-P*G)/X,M=(F*G-N*q)/X,new s(D,M))},l.angleOfVector=function(h,f,d,g){var b=void 0;return h!==d?(b=Math.atan((g-f)/(d-h)),d=0){var L=(-E+Math.sqrt(E*E-4*C*S))/(2*C),D=(-E-Math.sqrt(E*E-4*C*S))/(2*C),M=null;return L>=0&&L<=1?[L]:D>=0&&D<=1?[D]:M}else return null},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,t.exports=l}),(function(t,r,a){"use strict";function s(){}i(s,"IMath"),s.sign=function(l){return l>0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=s}),(function(t,r,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),M.add(P);for(var G=P.getEdges(),D=0;D-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),D=0;D0){for(var L=this.edgeToDummyNodes.get(R),D=0;D=0&&S.splice(q,1);var X=F.getNeighborsList();X.forEach(function(W){if(R.indexOf(W)<0){var V=L.get(W),Q=V-1;Q==1&&P.push(W),L.set(W,Q)}})}R=R.concat(P),(S.length==1||S.length==2)&&(D=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},t.exports=s}),(function(t,r,a){"use strict";var s=a(5);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,D=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;EN||M>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(D>N||M>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=D.length||N>=D[0].length)){for(var F=0;Fb},"_defaultCompareFunction")}]),d})();t.exports=f}),(function(t,r,a){"use strict";function s(){}i(s,"SVD"),s.svd=function(l){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=l.length,this.n=l[0].length;var h=Math.min(this.m,this.n);this.s=(function($n){for(var Cn=[];$n-- >0;)Cn.push(0);return Cn})(Math.min(this.m+1,this.n)),this.U=(function($n){var Cn=i(function et(sn){if(sn.length==0)return 0;for(var Ln=[],_r=0;_r0;)Cn.push(0);return Cn})(this.n),d=(function($n){for(var Cn=[];$n-- >0;)Cn.push(0);return Cn})(this.m),g=!0,b=!0,v=Math.min(this.m-1,this.n),T=Math.max(0,Math.min(this.n-2,this.m)),C=0;C=0;Y--)if(this.s[Y]!==0){for(var re=Y+1;re=0;ve--){if((function($n,Cn){return $n&&Cn})(ve0;){var lt=void 0,$t=void 0;for(lt=V-2;lt>=-1&<!==-1;lt--)if(Math.abs(f[lt])<=ft+Ve*(Math.abs(this.s[lt])+Math.abs(this.s[lt+1]))){f[lt]=0;break}if(lt===V-2)$t=4;else{var pr=void 0;for(pr=V-1;pr>=lt&&pr!==lt;pr--){var er=(pr!==V?Math.abs(f[pr]):0)+(pr!==lt+1?Math.abs(f[pr-1]):0);if(Math.abs(this.s[pr])<=ft+Ve*er){this.s[pr]=0;break}}pr===lt?$t=3:pr===V-1?$t=1:($t=2,lt=pr)}switch(lt++,$t){case 1:{var Qe=f[V-2];f[V-2]=0;for(var Dt=V-2;Dt>=lt;Dt--){var dt=s.hypot(this.s[Dt],Qe),yt=this.s[Dt]/dt,Ie=Qe/dt;if(this.s[Dt]=dt,Dt!==lt&&(Qe=-Ie*f[Dt-1],f[Dt-1]=yt*f[Dt-1]),b)for(var Fe=0;Fe=this.s[lt+1]);){var dn=this.s[lt];if(this.s[lt]=this.s[lt+1],this.s[lt+1]=dn,b&<Math.abs(h)?(f=h/l,f=Math.abs(l)*Math.sqrt(1+f*f)):h!=0?(f=l/h,f=Math.abs(h)*Math.sqrt(1+f*f)):f=0,f},t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function f(d,g){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=g,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var g=this.listeners[d];g.event===h&&g.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(r,a){typeof ace=="object"&&typeof N0t=="object"?N0t.exports=a(M0t()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof ace=="object"?ace.coseBase=a(M0t()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(ace,function(t){return(()=>{"use strict";var r={45:((h,f,d)=>{var g={};g.layoutBase=d(551),g.CoSEConstants=d(806),g.CoSEEdge=d(767),g.CoSEGraph=d(880),g.CoSEGraphManager=d(578),g.CoSELayout=d(765),g.CoSENode=d(991),g.ConstraintHandler=d(902),h.exports=g}),806:((h,f,d)=>{var g=d(551).FDLayoutConstants;function b(){}i(b,"CoSEConstants");for(var v in g)b[v]=g[v];b.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,b.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH,b.DEFAULT_COMPONENT_SEPERATION=60,b.TILE=!0,b.TILING_PADDING_VERTICAL=10,b.TILING_PADDING_HORIZONTAL=10,b.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,b.ENFORCE_CONSTRAINTS=!0,b.APPLY_LAYOUT=!0,b.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,b.TREE_REDUCTION_ON_INCREMENTAL=!0,b.PURE_INCREMENTAL=b.DEFAULT_INCREMENTAL,h.exports=b}),767:((h,f,d)=>{var g=d(551).FDLayoutEdge;function b(T,C,E){g.call(this,T,C,E)}i(b,"CoSEEdge"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),880:((h,f,d)=>{var g=d(551).LGraph;function b(T,C,E){g.call(this,T,C,E)}i(b,"CoSEGraph"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),578:((h,f,d)=>{var g=d(551).LGraphManager;function b(T){g.call(this,T)}i(b,"CoSEGraphManager"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),765:((h,f,d)=>{var g=d(551).FDLayout,b=d(578),v=d(880),T=d(991),C=d(767),E=d(806),S=d(902),R=d(551).FDLayoutConstants,L=d(551).LayoutConstants,D=d(551).Point,M=d(551).PointD,N=d(551).DimensionD,F=d(551).Layout,O=d(551).Integer,P=d(551).IGeometry,G=d(551).LGraph,q=d(551).Transform,X=d(551).LinkedList;function Z(){g.call(this),this.toBeTiled={},this.constraints={}}i(Z,"CoSELayout"),Z.prototype=Object.create(g.prototype);for(var J in g)Z[J]=g[J];Z.prototype.newGraphManager=function(){var W=new b(this);return this.graphManager=W,W},Z.prototype.newGraph=function(W){return new v(null,this.graphManager,W)},Z.prototype.newNode=function(W){return new T(this.graphManager,W)},Z.prototype.newEdge=function(W){return new C(null,null,W)},Z.prototype.initParameters=function(){g.prototype.initParameters.call(this,arguments),this.isSubLayout||(E.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},Z.prototype.initSpringEmbedder=function(){g.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},Z.prototype.layout=function(){var W=L.DEFAULT_CREATE_BENDS_AS_NEEDED;return W&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},Z.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(E.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var V=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(re){return V.has(re)});this.graphManager.setAllNodesToApplyGravitation(Q)}}else{var W=this.getFlatForest();if(W.length>0)this.positionNodesRadially(W);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var V=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(K){return V.has(K)});this.graphManager.setAllNodesToApplyGravitation(Q),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(S.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),E.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},Z.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var W=new Set(this.getAllNodes()),V=this.nodesWithGravity.filter(function(Y){return W.has(Y)});this.graphManager.setAllNodesToApplyGravitation(V),this.graphManager.updateBounds(),this.updateGrid(),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Q=!this.isTreeGrowing&&!this.isGrowthFinished,K=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Q,K),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},Z.prototype.getPositionsData=function(){for(var W=this.graphManager.getAllNodes(),V={},Q=0;Q0&&this.updateDisplacements();for(var Q=0;Q0&&(K.fixedNodeWeight=re)}}if(this.constraints.relativePlacementConstraint){var z=new Map,ie=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(Ee){W.fixedNodesOnHorizontal.add(Ee),W.fixedNodesOnVertical.add(Ee)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var ue=this.constraints.alignmentConstraint.vertical,Q=0;Q=2*Ee.length/3;We--)He=Math.floor(Math.random()*(We+1)),_e=Ee[We],Ee[We]=Ee[He],Ee[He]=_e;return Ee},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(Ee){if(Ee.left){var He=z.has(Ee.left)?z.get(Ee.left):Ee.left,_e=z.has(Ee.right)?z.get(Ee.right):Ee.right;W.nodesInRelativeHorizontal.includes(He)||(W.nodesInRelativeHorizontal.push(He),W.nodeToRelativeConstraintMapHorizontal.set(He,[]),W.dummyToNodeForVerticalAlignment.has(He)?W.nodeToTempPositionMapHorizontal.set(He,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(He)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(He,W.idToNodeMap.get(He).getCenterX())),W.nodesInRelativeHorizontal.includes(_e)||(W.nodesInRelativeHorizontal.push(_e),W.nodeToRelativeConstraintMapHorizontal.set(_e,[]),W.dummyToNodeForVerticalAlignment.has(_e)?W.nodeToTempPositionMapHorizontal.set(_e,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(_e)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(_e,W.idToNodeMap.get(_e).getCenterX())),W.nodeToRelativeConstraintMapHorizontal.get(He).push({right:_e,gap:Ee.gap}),W.nodeToRelativeConstraintMapHorizontal.get(_e).push({left:He,gap:Ee.gap})}else{var We=ie.has(Ee.top)?ie.get(Ee.top):Ee.top,ze=ie.has(Ee.bottom)?ie.get(Ee.bottom):Ee.bottom;W.nodesInRelativeVertical.includes(We)||(W.nodesInRelativeVertical.push(We),W.nodeToRelativeConstraintMapVertical.set(We,[]),W.dummyToNodeForHorizontalAlignment.has(We)?W.nodeToTempPositionMapVertical.set(We,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(We)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(We,W.idToNodeMap.get(We).getCenterY())),W.nodesInRelativeVertical.includes(ze)||(W.nodesInRelativeVertical.push(ze),W.nodeToRelativeConstraintMapVertical.set(ze,[]),W.dummyToNodeForHorizontalAlignment.has(ze)?W.nodeToTempPositionMapVertical.set(ze,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(ze)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(ze,W.idToNodeMap.get(ze).getCenterY())),W.nodeToRelativeConstraintMapVertical.get(We).push({bottom:ze,gap:Ee.gap}),W.nodeToRelativeConstraintMapVertical.get(ze).push({top:We,gap:Ee.gap})}});else{var oe=new Map,de=new Map;this.constraints.relativePlacementConstraint.forEach(function(Ee){if(Ee.left){var He=z.has(Ee.left)?z.get(Ee.left):Ee.left,_e=z.has(Ee.right)?z.get(Ee.right):Ee.right;oe.has(He)?oe.get(He).push(_e):oe.set(He,[_e]),oe.has(_e)?oe.get(_e).push(He):oe.set(_e,[He])}else{var We=ie.has(Ee.top)?ie.get(Ee.top):Ee.top,ze=ie.has(Ee.bottom)?ie.get(Ee.bottom):Ee.bottom;de.has(We)?de.get(We).push(ze):de.set(We,[ze]),de.has(ze)?de.get(ze).push(We):de.set(ze,[We])}});var ve=i(function(He,_e){var We=[],ze=[],Ve=new X,ft=new Set,lt=0;return He.forEach(function($t,pr){if(!ft.has(pr)){We[lt]=[],ze[lt]=!1;var er=pr;for(Ve.push(er),ft.add(er),We[lt].push(er);Ve.length!=0;){er=Ve.shift(),_e.has(er)&&(ze[lt]=!0);var Qe=He.get(er);Qe.forEach(function(Dt){ft.has(Dt)||(Ve.push(Dt),ft.add(Dt),We[lt].push(Dt))})}lt++}}),{components:We,isFixed:ze}},"constructComponents"),Se=ve(oe,W.fixedNodesOnHorizontal);this.componentsOnHorizontal=Se.components,this.fixedComponentsOnHorizontal=Se.isFixed;var De=ve(de,W.fixedNodesOnVertical);this.componentsOnVertical=De.components,this.fixedComponentsOnVertical=De.isFixed}}},Z.prototype.updateDisplacements=function(){var W=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(De){var Ee=W.idToNodeMap.get(De.nodeId);Ee.displacementX=0,Ee.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var V=this.constraints.alignmentConstraint.vertical,Q=0;Q1){var ie;for(ie=0;ieK&&(K=Math.floor(z.y)),re=Math.floor(z.x+E.DEFAULT_COMPONENT_SEPERATION)}this.transform(new M(L.WORLD_CENTER_X-z.x/2,L.WORLD_CENTER_Y-z.y/2))},Z.radialLayout=function(W,V,Q){var K=Math.max(this.maxDiagonalInTree(W),E.DEFAULT_RADIAL_SEPARATION);Z.branchRadialLayout(V,null,0,359,0,K);var Y=G.calculateBounds(W),re=new q;re.setDeviceOrgX(Y.getMinX()),re.setDeviceOrgY(Y.getMinY()),re.setWorldOrgX(Q.x),re.setWorldOrgY(Q.y);for(var z=0;z1;){var We=_e[0];_e.splice(0,1);var ze=ve.indexOf(We);ze>=0&&ve.splice(ze,1),Ee--,Se--}V!=null?He=(ve.indexOf(_e[0])+1)%Ee:He=0;for(var Ve=Math.abs(K-Q)/Se,ft=He;De!=Se;ft=++ft%Ee){var lt=ve[ft].getOtherEnd(W);if(lt!=V){var $t=(Q+De*Ve)%360,pr=($t+Ve)%360;Z.branchRadialLayout(lt,W,$t,pr,Y+re,re),De++}}},Z.maxDiagonalInTree=function(W){for(var V=O.MIN_VALUE,Q=0;QV&&(V=Y)}return V},Z.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},Z.prototype.groupZeroDegreeMembers=function(){var W=this,V={};this.memberGroups={},this.idToDummyNode={};for(var Q=[],K=this.graphManager.getAllNodes(),Y=0;Y"u"&&(V[ie]=[]),V[ie]=V[ie].concat(re)}Object.keys(V).forEach(function(ue){if(V[ue].length>1){var ce="DummyCompound_"+ue;W.memberGroups[ce]=V[ue];var oe=V[ue][0].getParent(),de=new T(W.graphManager);de.id=ce,de.paddingLeft=oe.paddingLeft||0,de.paddingRight=oe.paddingRight||0,de.paddingBottom=oe.paddingBottom||0,de.paddingTop=oe.paddingTop||0,W.idToDummyNode[ce]=de;var ve=W.getGraphManager().add(W.newGraph(),de),Se=oe.getChild();Se.add(de);for(var De=0;DeY?(K.rect.x-=(K.labelWidth-Y)/2,K.setWidth(K.labelWidth),K.labelMarginLeft=(K.labelWidth-Y)/2):K.labelPosHorizontal=="right"&&K.setWidth(Y+K.labelWidth)),K.labelHeight&&(K.labelPosVertical=="top"?(K.rect.y-=K.labelHeight,K.setHeight(re+K.labelHeight),K.labelMarginTop=K.labelHeight):K.labelPosVertical=="center"&&K.labelHeight>re?(K.rect.y-=(K.labelHeight-re)/2,K.setHeight(K.labelHeight),K.labelMarginTop=(K.labelHeight-re)/2):K.labelPosVertical=="bottom"&&K.setHeight(re+K.labelHeight))}})},Z.prototype.repopulateCompounds=function(){for(var W=this.compoundOrder.length-1;W>=0;W--){var V=this.compoundOrder[W],Q=V.id,K=V.paddingLeft,Y=V.paddingTop,re=V.labelMarginLeft,z=V.labelMarginTop;this.adjustLocations(this.tiledMemberPack[Q],V.rect.x,V.rect.y,K,Y,re,z)}},Z.prototype.repopulateZeroDegreeMembers=function(){var W=this,V=this.tiledZeroDegreePack;Object.keys(V).forEach(function(Q){var K=W.idToDummyNode[Q],Y=K.paddingLeft,re=K.paddingTop,z=K.labelMarginLeft,ie=K.labelMarginTop;W.adjustLocations(V[Q],K.rect.x,K.rect.y,Y,re,z,ie)})},Z.prototype.getToBeTiled=function(W){var V=W.id;if(this.toBeTiled[V]!=null)return this.toBeTiled[V];var Q=W.getChild();if(Q==null)return this.toBeTiled[V]=!1,!1;for(var K=Q.getNodes(),Y=0;Y0)return this.toBeTiled[V]=!1,!1;if(re.getChild()==null){this.toBeTiled[re.id]=!1;continue}if(!this.getToBeTiled(re))return this.toBeTiled[V]=!1,!1}return this.toBeTiled[V]=!0,!0},Z.prototype.getNodeDegree=function(W){for(var V=W.id,Q=W.getEdges(),K=0,Y=0;Yoe&&(oe=ve.rect.height)}Q+=oe+W.verticalPadding}},Z.prototype.tileCompoundMembers=function(W,V){var Q=this;this.tiledMemberPack=[],Object.keys(W).forEach(function(K){var Y=V[K];if(Q.tiledMemberPack[K]=Q.tileNodes(W[K],Y.paddingLeft+Y.paddingRight),Y.rect.width=Q.tiledMemberPack[K].width,Y.rect.height=Q.tiledMemberPack[K].height,Y.setCenter(Q.tiledMemberPack[K].centerX,Q.tiledMemberPack[K].centerY),Y.labelMarginLeft=0,Y.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var re=Y.rect.width,z=Y.rect.height;Y.labelWidth&&(Y.labelPosHorizontal=="left"?(Y.rect.x-=Y.labelWidth,Y.setWidth(re+Y.labelWidth),Y.labelMarginLeft=Y.labelWidth):Y.labelPosHorizontal=="center"&&Y.labelWidth>re?(Y.rect.x-=(Y.labelWidth-re)/2,Y.setWidth(Y.labelWidth),Y.labelMarginLeft=(Y.labelWidth-re)/2):Y.labelPosHorizontal=="right"&&Y.setWidth(re+Y.labelWidth)),Y.labelHeight&&(Y.labelPosVertical=="top"?(Y.rect.y-=Y.labelHeight,Y.setHeight(z+Y.labelHeight),Y.labelMarginTop=Y.labelHeight):Y.labelPosVertical=="center"&&Y.labelHeight>z?(Y.rect.y-=(Y.labelHeight-z)/2,Y.setHeight(Y.labelHeight),Y.labelMarginTop=(Y.labelHeight-z)/2):Y.labelPosVertical=="bottom"&&Y.setHeight(z+Y.labelHeight))}})},Z.prototype.tileNodes=function(W,V){var Q=this.tileNodesByFavoringDim(W,V,!0),K=this.tileNodesByFavoringDim(W,V,!1),Y=this.getOrgRatio(Q),re=this.getOrgRatio(K),z;return reie&&(ie=De.getWidth())});var ue=re/Y,ce=z/Y,oe=Math.pow(Q-K,2)+4*(ue+K)*(ce+Q)*Y,de=(K-Q+Math.sqrt(oe))/(2*(ue+K)),ve;V?(ve=Math.ceil(de),ve==de&&ve++):ve=Math.floor(de);var Se=ve*(ue+K)-K;return ie>Se&&(Se=ie),Se+=K*2,Se},Z.prototype.tileNodesByFavoringDim=function(W,V,Q){var K=E.TILING_PADDING_VERTICAL,Y=E.TILING_PADDING_HORIZONTAL,re=E.TILING_COMPARE_BY,z={rows:[],rowWidth:[],rowHeight:[],width:0,height:V,verticalPadding:K,horizontalPadding:Y,centerX:0,centerY:0};re&&(z.idealRowWidth=this.calcIdealRowWidth(W,Q));var ie=i(function(Ee){return Ee.rect.width*Ee.rect.height},"getNodeArea"),ue=i(function(Ee,He){return ie(He)-ie(Ee)},"areaCompareFcn");W.sort(function(De,Ee){var He=ue;return z.idealRowWidth?(He=re,He(De.id,Ee.id)):He(De,Ee)});for(var ce=0,oe=0,de=0;de0&&(z+=W.horizontalPadding),W.rowWidth[Q]=z,W.width0&&(ie+=W.verticalPadding);var ue=0;ie>W.rowHeight[Q]&&(ue=W.rowHeight[Q],W.rowHeight[Q]=ie,ue=W.rowHeight[Q]-ue),W.height+=ue,W.rows[Q].push(V)},Z.prototype.getShortestRowIndex=function(W){for(var V=-1,Q=Number.MAX_VALUE,K=0;KQ&&(V=K,Q=W.rowWidth[K]);return V},Z.prototype.canAddHorizontal=function(W,V,Q){if(W.idealRowWidth){var K=W.rows.length-1,Y=W.rowWidth[K];return Y+V+W.horizontalPadding<=W.idealRowWidth}var re=this.getShortestRowIndex(W);if(re<0)return!0;var z=W.rowWidth[re];if(z+W.horizontalPadding+V<=W.width)return!0;var ie=0;W.rowHeight[re]0&&(ie=Q+W.verticalPadding-W.rowHeight[re]);var ue;W.width-z>=V+W.horizontalPadding?ue=(W.height+ie)/(z+V+W.horizontalPadding):ue=(W.height+ie)/W.width,ie=Q+W.verticalPadding;var ce;return W.widthre&&V!=Q){K.splice(-1,1),W.rows[Q].push(Y),W.rowWidth[V]=W.rowWidth[V]-re,W.rowWidth[Q]=W.rowWidth[Q]+re,W.width=W.rowWidth[instance.getLongestRowIndex(W)];for(var z=Number.MIN_VALUE,ie=0;iez&&(z=K[ie].height);V>0&&(z+=W.verticalPadding);var ue=W.rowHeight[V]+W.rowHeight[Q];W.rowHeight[V]=z,W.rowHeight[Q]0)for(var Se=Y;Se<=re;Se++)ve[0]+=this.grid[Se][z-1].length+this.grid[Se][z].length-1;if(re0)for(var Se=z;Se<=ie;Se++)ve[3]+=this.grid[Y-1][Se].length+this.grid[Y][Se].length-1;for(var De=O.MAX_VALUE,Ee,He,_e=0;_e{var g=d(551).FDLayoutNode,b=d(551).IMath;function v(C,E,S,R){g.call(this,C,E,S,R)}i(v,"CoSENode"),v.prototype=Object.create(g.prototype);for(var T in g)v[T]=g[T];v.prototype.calculateDisplacement=function(){var C=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementX=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementX)),Math.abs(this.displacementY)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementY=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},v.prototype.propogateDisplacementToChildren=function(C,E){for(var S=this.getChild().getNodes(),R,L=0;L{function g(S){if(Array.isArray(S)){for(var R=0,L=Array(S.length);R0){var rn=0;Je.forEach(function(dn){Ne=="horizontal"?(ut.set(dn,D.has(dn)?M[D.get(dn)]:me.get(dn)),rn+=ut.get(dn)):(ut.set(dn,D.has(dn)?N[D.get(dn)]:me.get(dn)),rn+=ut.get(dn))}),rn=rn/Je.length,Zt.forEach(function(dn){Ce.has(dn)||ut.set(dn,rn)})}else{var Mt=0;Zt.forEach(function(dn){Ne=="horizontal"?Mt+=D.has(dn)?M[D.get(dn)]:me.get(dn):Mt+=D.has(dn)?N[D.get(dn)]:me.get(dn)}),Mt=Mt/Zt.length,Zt.forEach(function(dn){ut.set(dn,Mt)})}});for(var Et=i(function(){var Je=_t.shift(),rn=he.get(Je);rn.forEach(function(Mt){if(ut.get(Mt.id)dn&&(dn=Ln),_rFn&&(Fn=_r)}}catch(Vi){Dn=!0,$n=Vi}finally{try{!Ni&&Cn.return&&Cn.return()}finally{if(Dn)throw $n}}var At=(rn+dn)/2-(Mt+Fn)/2,Or=!0,vr=!1,Kr=void 0;try{for(var Kn=Zt[Symbol.iterator](),ni;!(Or=(ni=Kn.next()).done);Or=!0){var Mi=ni.value;ut.set(Mi,ut.get(Mi)+At)}}catch(Vi){vr=!0,Kr=Vi}finally{try{!Or&&Kn.return&&Kn.return()}finally{if(vr)throw Kr}}})}return ut},"findAppropriatePositionForRelativePlacement"),J=i(function(he){var Ne=0,Ce=0,me=0,be=0;if(he.forEach(function(ct){ct.left?M[D.get(ct.left)]-M[D.get(ct.right)]>=0?Ne++:Ce++:N[D.get(ct.top)]-N[D.get(ct.bottom)]>=0?me++:be++}),Ne>Ce&&me>be)for(var gt=0;gtCe)for(var Xe=0;Xebe)for(var ut=0;ut1)R.fixedNodeConstraint.forEach(function(Le,he){K[he]=[Le.position.x,Le.position.y],Y[he]=[M[D.get(Le.nodeId)],N[D.get(Le.nodeId)]]}),re=!0;else if(R.alignmentConstraint)(function(){var Le=0;if(R.alignmentConstraint.vertical){for(var he=R.alignmentConstraint.vertical,Ne=i(function(ut){var ct=new Set;he[ut].forEach(function(Vt){ct.add(Vt)});var _t=new Set([].concat(g(ct)).filter(function(Vt){return ie.has(Vt)})),Et=void 0;_t.size>0?Et=M[D.get(_t.values().next().value)]:Et=X(ct).x,he[ut].forEach(function(Vt){K[Le]=[Et,N[D.get(Vt)]],Y[Le]=[M[D.get(Vt)],N[D.get(Vt)]],Le++})},"_loop2"),Ce=0;Ce0?Et=M[D.get(_t.values().next().value)]:Et=X(ct).y,me[ut].forEach(function(Vt){K[Le]=[M[D.get(Vt)],Et],Y[Le]=[M[D.get(Vt)],N[D.get(Vt)]],Le++})},"_loop3"),gt=0;gtde&&(de=oe[Se].length,ve=Se);if(de0){var yt={x:0,y:0};R.fixedNodeConstraint.forEach(function(Le,he){var Ne={x:M[D.get(Le.nodeId)],y:N[D.get(Le.nodeId)]},Ce=Le.position,me=q(Ce,Ne);yt.x+=me.x,yt.y+=me.y}),yt.x/=R.fixedNodeConstraint.length,yt.y/=R.fixedNodeConstraint.length,M.forEach(function(Le,he){M[he]+=yt.x}),N.forEach(function(Le,he){N[he]+=yt.y}),R.fixedNodeConstraint.forEach(function(Le){M[D.get(Le.nodeId)]=Le.position.x,N[D.get(Le.nodeId)]=Le.position.y})}if(R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var Ie=R.alignmentConstraint.vertical,Fe=i(function(he){var Ne=new Set;Ie[he].forEach(function(be){Ne.add(be)});var Ce=new Set([].concat(g(Ne)).filter(function(be){return ie.has(be)})),me=void 0;Ce.size>0?me=M[D.get(Ce.values().next().value)]:me=X(Ne).x,Ne.forEach(function(be){ie.has(be)||(M[D.get(be)]=me)})},"_loop4"),je=0;je0?me=N[D.get(Ce.values().next().value)]:me=X(Ne).y,Ne.forEach(function(be){ie.has(be)||(N[D.get(be)]=me)})},"_loop5"),Ue=0;Ue{h.exports=t})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return r[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(45);return l})()})});var ntn=$2((sce,P0t)=>{"use strict";i((function(r,a){typeof sce=="object"&&typeof P0t=="object"?P0t.exports=a(O0t()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof sce=="object"?sce.cytoscapeFcose=a(O0t()):r.cytoscapeFcose=a(r.coseBase)}),"webpackUniversalModuleDefinition")(sce,function(t){return(()=>{"use strict";var r={658:(h=>{h.exports=Object.assign!=null?Object.assign.bind(Object):function(f){for(var d=arguments.length,g=Array(d>1?d-1:0),b=1;b{var g=(function(){function T(C,E){var S=[],R=!0,L=!1,D=void 0;try{for(var M=C[Symbol.iterator](),N;!(R=(N=M.next()).done)&&(S.push(N.value),!(E&&S.length===E));R=!0);}catch(F){L=!0,D=F}finally{try{!R&&M.return&&M.return()}finally{if(L)throw D}}return S}return i(T,"sliceIterator"),function(C,E){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return T(C,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),b=d(140).layoutBase.LinkedList,v={};v.getTopMostNodes=function(T){for(var C={},E=0;E0&&re.merge(ce)});for(var z=0;z1){N=D[0],F=N.connectedEdges().length,D.forEach(function(Y){Y.connectedEdges().length0&&S.set("dummy"+(S.size+1),G),q},v.relocateComponent=function(T,C,E){if(!E.fixedNodeConstraint){var S=Number.POSITIVE_INFINITY,R=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY;if(E.quality=="draft"){var M=!0,N=!1,F=void 0;try{for(var O=C.nodeIndexes[Symbol.iterator](),P;!(M=(P=O.next()).done);M=!0){var G=P.value,q=g(G,2),X=q[0],Z=q[1],J=E.cy.getElementById(X);if(J){var W=J.boundingBox(),V=C.xCoords[Z]-W.w/2,Q=C.xCoords[Z]+W.w/2,K=C.yCoords[Z]-W.h/2,Y=C.yCoords[Z]+W.h/2;VR&&(R=Q),KD&&(D=Y)}}}catch(ce){N=!0,F=ce}finally{try{!M&&O.return&&O.return()}finally{if(N)throw F}}var re=T.x-(R+S)/2,z=T.y-(D+L)/2;C.xCoords=C.xCoords.map(function(ce){return ce+re}),C.yCoords=C.yCoords.map(function(ce){return ce+z})}else{Object.keys(C).forEach(function(ce){var oe=C[ce],de=oe.getRect().x,ve=oe.getRect().x+oe.getRect().width,Se=oe.getRect().y,De=oe.getRect().y+oe.getRect().height;deR&&(R=ve),SeD&&(D=De)});var ie=T.x-(R+S)/2,ue=T.y-(D+L)/2;Object.keys(C).forEach(function(ce){var oe=C[ce];oe.setCenter(oe.getCenterX()+ie,oe.getCenterY()+ue)})}}},v.calcBoundingBox=function(T,C,E,S){for(var R=Number.MAX_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,D=Number.MAX_SAFE_INTEGER,M=Number.MIN_SAFE_INTEGER,N=void 0,F=void 0,O=void 0,P=void 0,G=T.descendants().not(":parent"),q=G.length,X=0;XN&&(R=N),LO&&(D=O),M{var g=d(548),b=d(140).CoSELayout,v=d(140).CoSENode,T=d(140).layoutBase.PointD,C=d(140).layoutBase.DimensionD,E=d(140).layoutBase.LayoutConstants,S=d(140).layoutBase.FDLayoutConstants,R=d(140).CoSEConstants,L=i(function(M,N){var F=M.cy,O=M.eles,P=O.nodes(),G=O.edges(),q=void 0,X=void 0,Z=void 0,J={};M.randomize&&(q=N.nodeIndexes,X=N.xCoords,Z=N.yCoords);var W=i(function(ce){return typeof ce=="function"},"isFn"),V=i(function(ce,oe){return W(ce)?ce(oe):ce},"optFn"),Q=g.calcParentsWithoutChildren(F,O),K=i(function ue(ce,oe,de,ve){for(var Se=oe.length,De=0;De0){var Ve=void 0;Ve=de.getGraphManager().add(de.newGraph(),_e),ue(Ve,He,de,ve)}}},"processChildrenList"),Y=i(function(ce,oe,de){for(var ve=0,Se=0,De=0;De0?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=ve/Se:W(M.idealEdgeLength)?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=50:R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=M.idealEdgeLength,R.MIN_REPULSION_DIST=S.MIN_REPULSION_DIST=S.DEFAULT_EDGE_LENGTH/10,R.DEFAULT_RADIAL_SEPARATION=S.DEFAULT_EDGE_LENGTH)},"processEdges"),re=i(function(ce,oe){oe.fixedNodeConstraint&&(ce.constraints.fixedNodeConstraint=oe.fixedNodeConstraint),oe.alignmentConstraint&&(ce.constraints.alignmentConstraint=oe.alignmentConstraint),oe.relativePlacementConstraint&&(ce.constraints.relativePlacementConstraint=oe.relativePlacementConstraint)},"processConstraints");M.nestingFactor!=null&&(R.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=M.nestingFactor),M.gravity!=null&&(R.DEFAULT_GRAVITY_STRENGTH=S.DEFAULT_GRAVITY_STRENGTH=M.gravity),M.numIter!=null&&(R.MAX_ITERATIONS=S.MAX_ITERATIONS=M.numIter),M.gravityRange!=null&&(R.DEFAULT_GRAVITY_RANGE_FACTOR=S.DEFAULT_GRAVITY_RANGE_FACTOR=M.gravityRange),M.gravityCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_STRENGTH=S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=M.gravityCompound),M.gravityRangeCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=M.gravityRangeCompound),M.initialEnergyOnIncremental!=null&&(R.DEFAULT_COOLING_FACTOR_INCREMENTAL=S.DEFAULT_COOLING_FACTOR_INCREMENTAL=M.initialEnergyOnIncremental),M.tilingCompareBy!=null&&(R.TILING_COMPARE_BY=M.tilingCompareBy),M.quality=="proof"?E.QUALITY=2:E.QUALITY=0,R.NODE_DIMENSIONS_INCLUDE_LABELS=S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=M.nodeDimensionsIncludeLabels,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!M.randomize,R.ANIMATE=S.ANIMATE=E.ANIMATE=M.animate,R.TILE=M.tile,R.TILING_PADDING_VERTICAL=typeof M.tilingPaddingVertical=="function"?M.tilingPaddingVertical.call():M.tilingPaddingVertical,R.TILING_PADDING_HORIZONTAL=typeof M.tilingPaddingHorizontal=="function"?M.tilingPaddingHorizontal.call():M.tilingPaddingHorizontal,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!0,R.PURE_INCREMENTAL=!M.randomize,E.DEFAULT_UNIFORM_LEAF_NODE_SIZES=M.uniformNodeDimensions,M.step=="transformed"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!1),M.step=="enforced"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!1),M.step=="cose"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!0),M.step=="all"&&(M.randomize?R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!0),M.fixedNodeConstraint||M.alignmentConstraint||M.relativePlacementConstraint?R.TREE_REDUCTION_ON_INCREMENTAL=!1:R.TREE_REDUCTION_ON_INCREMENTAL=!0;var z=new b,ie=z.newGraphManager();return K(ie.addRoot(),g.getTopMostNodes(P),z,M),Y(z,ie,G),re(z,M),z.runLayout(),J},"coseLayout");h.exports={coseLayout:L}}),212:((h,f,d)=>{var g=(function(){function M(N,F){for(var O=0;O0)if(Y){var ie=T.getTopMostNodes(O.eles.nodes());if(W=T.connectComponents(P,O.eles,ie),W.forEach(function(er){var Qe=er.boundingBox();V.push({x:Qe.x1+Qe.w/2,y:Qe.y1+Qe.h/2})}),O.randomize&&W.forEach(function(er){O.eles=er,q.push(E(O))}),O.quality=="default"||O.quality=="proof"){var ue=P.collection();if(O.tile){var ce=new Map,oe=[],de=[],ve=0,Se={nodeIndexes:ce,xCoords:oe,yCoords:de},De=[];if(W.forEach(function(er,Qe){er.edges().length==0&&(er.nodes().forEach(function(Dt,dt){ue.merge(er.nodes()[dt]),Dt.isParent()||(Se.nodeIndexes.set(er.nodes()[dt].id(),ve++),Se.xCoords.push(er.nodes()[0].position().x),Se.yCoords.push(er.nodes()[0].position().y))}),De.push(Qe))}),ue.length>1){var Ee=ue.boundingBox();V.push({x:Ee.x1+Ee.w/2,y:Ee.y1+Ee.h/2}),W.push(ue),q.push(Se);for(var He=De.length-1;He>=0;He--)W.splice(De[He],1),q.splice(De[He],1),V.splice(De[He],1)}}W.forEach(function(er,Qe){O.eles=er,J.push(R(O,q[Qe])),T.relocateComponent(V[Qe],J[Qe],O)})}else W.forEach(function(er,Qe){T.relocateComponent(V[Qe],q[Qe],O)});var _e=new Set;if(W.length>1){var We=[],ze=G.filter(function(er){return er.css("display")=="none"});W.forEach(function(er,Qe){var Dt=void 0;if(O.quality=="draft"&&(Dt=q[Qe].nodeIndexes),er.nodes().not(ze).length>0){var dt={};dt.edges=[],dt.nodes=[];var yt=void 0;er.nodes().not(ze).forEach(function(Ie){if(O.quality=="draft")if(!Ie.isParent())yt=Dt.get(Ie.id()),dt.nodes.push({x:q[Qe].xCoords[yt]-Ie.boundingbox().w/2,y:q[Qe].yCoords[yt]-Ie.boundingbox().h/2,width:Ie.boundingbox().w,height:Ie.boundingbox().h});else{var Fe=T.calcBoundingBox(Ie,q[Qe].xCoords,q[Qe].yCoords,Dt);dt.nodes.push({x:Fe.topLeftX,y:Fe.topLeftY,width:Fe.width,height:Fe.height})}else J[Qe][Ie.id()]&&dt.nodes.push({x:J[Qe][Ie.id()].getLeft(),y:J[Qe][Ie.id()].getTop(),width:J[Qe][Ie.id()].getWidth(),height:J[Qe][Ie.id()].getHeight()})}),er.edges().forEach(function(Ie){var Fe=Ie.source(),je=Ie.target();if(Fe.css("display")!="none"&&je.css("display")!="none")if(O.quality=="draft"){var qe=Dt.get(Fe.id()),it=Dt.get(je.id()),Ue=[],ae=[];if(Fe.isParent()){var xe=T.calcBoundingBox(Fe,q[Qe].xCoords,q[Qe].yCoords,Dt);Ue.push(xe.topLeftX+xe.width/2),Ue.push(xe.topLeftY+xe.height/2)}else Ue.push(q[Qe].xCoords[qe]),Ue.push(q[Qe].yCoords[qe]);if(je.isParent()){var Le=T.calcBoundingBox(je,q[Qe].xCoords,q[Qe].yCoords,Dt);ae.push(Le.topLeftX+Le.width/2),ae.push(Le.topLeftY+Le.height/2)}else ae.push(q[Qe].xCoords[it]),ae.push(q[Qe].yCoords[it]);dt.edges.push({startX:Ue[0],startY:Ue[1],endX:ae[0],endY:ae[1]})}else J[Qe][Fe.id()]&&J[Qe][je.id()]&&dt.edges.push({startX:J[Qe][Fe.id()].getCenterX(),startY:J[Qe][Fe.id()].getCenterY(),endX:J[Qe][je.id()].getCenterX(),endY:J[Qe][je.id()].getCenterY()})}),dt.nodes.length>0&&(We.push(dt),_e.add(Qe))}});var Ve=K.packComponents(We,O.randomize).shifts;if(O.quality=="draft")q.forEach(function(er,Qe){var Dt=er.xCoords.map(function(yt){return yt+Ve[Qe].dx}),dt=er.yCoords.map(function(yt){return yt+Ve[Qe].dy});er.xCoords=Dt,er.yCoords=dt});else{var ft=0;_e.forEach(function(er){Object.keys(J[er]).forEach(function(Qe){var Dt=J[er][Qe];Dt.setCenter(Dt.getCenterX()+Ve[ft].dx,Dt.getCenterY()+Ve[ft].dy)}),ft++})}}}else{var re=O.eles.boundingBox();if(V.push({x:re.x1+re.w/2,y:re.y1+re.h/2}),O.randomize){var z=E(O);q.push(z)}O.quality=="default"||O.quality=="proof"?(J.push(R(O,q[0])),T.relocateComponent(V[0],J[0],O)):T.relocateComponent(V[0],q[0],O)}var lt=i(function(Qe,Dt){if(O.quality=="default"||O.quality=="proof"){typeof Qe=="number"&&(Qe=Dt);var dt=void 0,yt=void 0,Ie=Qe.data("id");return J.forEach(function(je){Ie in je&&(dt={x:je[Ie].getRect().getCenterX(),y:je[Ie].getRect().getCenterY()},yt=je[Ie])}),O.nodeDimensionsIncludeLabels&&(yt.labelWidth&&(yt.labelPosHorizontal=="left"?dt.x+=yt.labelWidth/2:yt.labelPosHorizontal=="right"&&(dt.x-=yt.labelWidth/2)),yt.labelHeight&&(yt.labelPosVertical=="top"?dt.y+=yt.labelHeight/2:yt.labelPosVertical=="bottom"&&(dt.y-=yt.labelHeight/2))),dt==null&&(dt={x:Qe.position("x"),y:Qe.position("y")}),{x:dt.x,y:dt.y}}else{var Fe=void 0;return q.forEach(function(je){var qe=je.nodeIndexes.get(Qe.id());qe!=null&&(Fe={x:je.xCoords[qe],y:je.yCoords[qe]})}),Fe==null&&(Fe={x:Qe.position("x"),y:Qe.position("y")}),{x:Fe.x,y:Fe.y}}},"getPositions");if(O.quality=="default"||O.quality=="proof"||O.randomize){var $t=T.calcParentsWithoutChildren(P,G),pr=G.filter(function(er){return er.css("display")=="none"});O.eles=G.not(pr),G.nodes().not(":parent").not(pr).layoutPositions(F,O,lt),$t.length>0&&$t.forEach(function(er){er.position(lt(er))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),M})();h.exports=D}),657:((h,f,d)=>{var g=d(548),b=d(140).layoutBase.Matrix,v=d(140).layoutBase.SVD,T=i(function(E){var S=E.cy,R=E.eles,L=R.nodes(),D=R.nodes(":parent"),M=new Map,N=new Map,F=new Map,O=[],P=[],G=[],q=[],X=[],Z=[],J=[],W=[],V=void 0,Q=void 0,K=1e8,Y=1e-9,re=E.piTol,z=E.samplingType,ie=E.nodeSeparation,ue=void 0,ce=i(function(){for(var Ne=0,Ce=0,me=!1;Ce=gt;){ut=be[gt++];for(var Zt=O[ut],Je=0;JeEt&&(Et=X[Mt],Vt=Mt)}return Vt},"BFS"),de=i(function(Ne){var Ce=void 0;if(Ne){Ce=Math.floor(Math.random()*Q),V=Ce;for(var be=0;be=1)break;Et=_t}for(var Zt=0;Zt=1)break;Et=_t}for(var rn=0;rn0&&(Ce.isParent()?O[Ne].push(F.get(Ce.id())):O[Ne].push(Ce.id()))})});var $t=i(function(Ne){var Ce=N.get(Ne),me=void 0;M.get(Ne).forEach(function(be){S.getElementById(be).isParent()?me=F.get(be):me=be,O[Ce].push(me),O[N.get(me)].push(Ne)})},"_loop"),pr=!0,er=!1,Qe=void 0;try{for(var Dt=M.keys()[Symbol.iterator](),dt;!(pr=(dt=Dt.next()).done);pr=!0){var yt=dt.value;$t(yt)}}catch(he){er=!0,Qe=he}finally{try{!pr&&Dt.return&&Dt.return()}finally{if(er)throw Qe}}Q=N.size;var Ie=void 0;if(Q>2){ue=Q{var g=d(212),b=i(function(T){T&&T("layout","fcose",g)},"register");typeof cytoscape<"u"&&b(cytoscape),h.exports=b}),140:(h=>{h.exports=t})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return r[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(579);return l})()})});function B0t(t,r){if(t===0)return r();let a=Math.random,s=t>>>0;Math.random=function(){s=s+1831565813>>>0;let l=s;return l=Math.imul(l^l>>>15,l|1),l^=l+Math.imul(l^l>>>7,l|61),((l^l>>>14)>>>0)/4294967296};try{return r()}finally{Math.random=a}}var itn=ee(()=>{"use strict";i(B0t,"withSeededRandom")});var XW,T$,F0t=ee(()=>{"use strict";zk();XW=i(t=>`${t}`,"wrapIcon"),T$={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:XW('')},server:{body:XW('')},disk:{body:XW('')},internet:{body:XW('')},cloud:{body:XW('')},unknown:xJe,blank:{body:XW("")}}}});var atn,stn,otn,ltn,ctn=ee(()=>{"use strict";ga();$x();zk();hl();F0t();j6e();Ia();atn=i(async function(t,r,a,s){let l=a.getConfigField("padding"),h=a.getConfigField("iconSize"),f=h/2,d=h/6,g=d/2;await Promise.all(r.edges().map(async b=>{let{source:v,sourceDir:T,sourceArrow:C,sourceGroup:E,target:S,targetDir:R,targetArrow:L,targetGroup:D,label:M}=G6e(b),{x:N,y:F}=b[0].sourceEndpoint(),{x:O,y:P}=b[0].midpoint(),{x:G,y:q}=b[0].targetEndpoint(),X=l+4;if(E&&(Zy(T)?N+=T==="L"?-X:X:F+=T==="T"?-X:X+18),D&&(Zy(R)?G+=R==="L"?-X:X:q+=R==="T"?-X:X+18),!E&&a.getNode(v)?.type==="junction"&&(Zy(T)?N+=T==="L"?f:-f:F+=T==="T"?f:-f),!D&&a.getNode(S)?.type==="junction"&&(Zy(R)?G+=R==="L"?f:-f:q+=R==="T"?f:-f),b[0]._private.rscratch){let Z=t.insert("g");if(Z.insert("path").attr("d",`M ${N},${F} L ${O},${P} L${G},${q} `).attr("class","edge").attr("id",`${s}-${V2(v,S,{prefix:"L"})}`),C){let J=Zy(T)?tce[T](N,d):N-g,W=l6(T)?tce[T](F,d):F-g;Z.insert("polygon").attr("points",R0t[T](d)).attr("transform",`translate(${J},${W})`).attr("class","arrow")}if(L){let J=Zy(R)?tce[R](G,d):G-g,W=l6(R)?tce[R](q,d):q-g;Z.insert("polygon").attr("points",R0t[R](d)).attr("transform",`translate(${J},${W})`).attr("class","arrow")}if(M){let J=rce(T,R)?"XY":Zy(T)?"X":"Y",W=0;J==="X"?W=Math.abs(N-G):J==="Y"?W=Math.abs(F-q)/1.5:W=Math.abs(N-G)/2;let V=Z.append("g");if(await ef(V,M,{useHtmlLabels:!1,width:W,classes:"architecture-service-label"},Qt()),V.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),J==="X")V.attr("transform","translate("+O+", "+P+")");else if(J==="Y")V.attr("transform","translate("+O+", "+P+") rotate(-90)");else if(J==="XY"){let Q=nce(T,R);if(Q&&Yen(Q)){let K=V.node().getBoundingClientRect(),[Y,re]=Xen(Q);V.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*Y*re*45})`);let z=V.node().getBoundingClientRect();V.attr("transform",` + translate(${O}, ${P-K.height/2}) + translate(${Y*z.width/2}, ${re*z.height/2}) + rotate(${-1*Y*re*45}, 0, ${K.height/2}) + `)}}}}}))},"drawEdges"),stn=i(async function(t,r,a,s){let h=a.getConfigField("padding")*.75,f=a.getConfigField("fontSize"),g=a.getConfigField("iconSize")/2;await Promise.all(r.nodes().map(async b=>{let v=JI(b);if(v.type==="group"){let{h:T,w:C,x1:E,y1:S}=b.boundingBox(),R=t.append("rect");R.attr("id",`${s}-group-${v.id}`).attr("x",E+g).attr("y",S+g).attr("width",C).attr("height",T).attr("class","node-bkg");let L=t.append("g"),D=E,M=S;if(v.icon){let N=L.append("g");N.html(`${await z0(v.icon,{height:h,width:h,fallbackPrefix:T$.prefix})}`),N.attr("transform","translate("+(D+g+1)+", "+(M+g+1)+")"),D+=h,M+=f/2-1-2}if(v.label){let N=L.append("g");await ef(N,v.label,{useHtmlLabels:!1,width:C,classes:"architecture-service-label"},Qt()),N.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),N.attr("transform","translate("+(D+g+4)+", "+(M+g+2)+")")}a.setElementForId(v.id,R)}}))},"drawGroups"),otn=i(async function(t,r,a,s){let l=Qt();for(let h of a){let f=r.append("g"),d=t.getConfigField("iconSize");if(h.title){let T=f.append("g");await ef(T,h.title,{useHtmlLabels:!1,width:d*1.5,classes:"architecture-service-label"},l),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),T.attr("transform","translate("+d/2+", "+d+")")}let g=f.append("g");if(h.icon)g.html(`${await z0(h.icon,{height:d,width:d,fallbackPrefix:T$.prefix})}`);else if(h.iconText){g.html(`${await z0("blank",{height:d,width:d,fallbackPrefix:T$.prefix})}`);let E=g.append("g").append("foreignObject").attr("width",d).attr("height",d).append("div").attr("class","node-icon-text").attr("style",`height: ${d}px;`).append("div").html(Fs(h.iconText,l)),S=parseInt(window.getComputedStyle(E.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;E.attr("style",`-webkit-line-clamp: ${Math.floor((d-2)/S)};`)}else g.append("path").attr("class","node-bkg").attr("id",`${s}-node-${h.id}`).attr("d",`M0,${d} V5 Q0,0 5,0 H${d-5} Q${d},0 ${d},5 V${d} Z`);f.attr("id",`${s}-service-${h.id}`).attr("class","architecture-service");let{width:b,height:v}=f.node().getBBox();h.width=b,h.height=v,t.setElementForId(h.id,f)}return 0},"drawServices"),ltn=i(function(t,r,a,s){a.forEach(l=>{let h=r.append("g"),f=t.getConfigField("iconSize");h.append("g").append("rect").attr("id",`${s}-node-${l.id}`).attr("fill-opacity","0").attr("width",f).attr("height",f),h.attr("class","architecture-junction");let{width:g,height:b}=h._groups[0][0].getBBox();h.width=g,h.height=b,t.setElementForId(l.id,h)})},"drawJunctions")});function oLi(t,r,a){t.forEach(s=>{r.add({group:"nodes",data:{type:"service",id:s.id,icon:s.icon,label:s.title,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-service"})})}function lLi(t,r,a){t.forEach(s=>{r.add({group:"nodes",data:{type:"junction",id:s.id,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-junction"})})}function cLi(t,r){r.nodes().map(a=>{let s=JI(a);if(s.type==="group")return;s.x=a.position().x,s.y=a.position().y,t.getElementById(s.id).attr("transform","translate("+(s.x||0)+","+(s.y||0)+")")})}function uLi(t,r){t.forEach(a=>{r.add({group:"nodes",data:{type:"group",id:a.id,icon:a.icon,label:a.title,parent:a.in},classes:"node-group"})})}function hLi(t,r){t.forEach(a=>{let{lhsId:s,rhsId:l,lhsInto:h,lhsGroup:f,rhsInto:d,lhsDir:g,rhsDir:b,rhsGroup:v,title:T}=a,C=rce(a.lhsDir,a.rhsDir)?"segments":"straight",E={id:`${s}-${l}`,label:T,source:s,sourceDir:g,sourceArrow:h,sourceGroup:f,sourceEndpoint:g==="L"?"0 50%":g==="R"?"100% 50%":g==="T"?"50% 0":"50% 100%",target:l,targetDir:b,targetArrow:d,targetGroup:v,targetEndpoint:b==="L"?"0 50%":b==="R"?"100% 50%":b==="T"?"50% 0":"50% 100%"};r.add({group:"edges",data:E,classes:C})})}function fLi(t,r,a,s=[]){let l=i((C,E)=>{let S=new Map;for(let[R,L]of C.entries()){let D=`${R}`,M=0,N=[...L.entries()];if(N.length===1){S.set(D,N[0][1]);continue}for(let F=0;F{let E=new Map,S=new Map;return C.forEach(([R,L],D)=>{let M=t.getNode(D)?.in??"default",N=E.get(L)??new Map;E.has(L)||E.set(L,N);let F=S.get(R)??new Map;S.has(R)||S.set(R,F);for(let O of[N,F]){let P=O.get(M)??[];O.has(M)||O.set(M,P),P.push(D)}}),{horiz:[...l(E,"horizontal").values()].filter(R=>R.length>1),vert:[...l(S,"vertical").values()].filter(R=>R.length>1)}}),[f,d]=h.reduce(([C,E],{horiz:S,vert:R})=>[[...C,...S],[...E,...R]],[[],[]]),g=new Set;s.forEach(C=>C.members.forEach(E=>g.add(E)));let b=i(C=>C.filter(E=>!E.some(S=>g.has(S))),"dropOverlapping"),v=b(f),T=b(d);return s.forEach(C=>{C.members.length<2||(C.direction==="row"?v.push([...C.members]):T.push([...C.members]))}),{horizontal:v,vertical:T}}function dLi(t,r,a=[]){let s=[],l=r.getConfigField("iconSize"),h=r.getConfigField("idealEdgeLengthMultiplier"),f=h*l,d=new Set;a.forEach(v=>{for(let T=0;T`${v[0]},${v[1]}`,"posToStr"),b=i(v=>v.split(",").map(T=>parseInt(T)),"strToPos");return t.forEach(v=>{let T=new Map([...v.entries()].map(([R,L])=>[g(L),R])),C=[g([0,0])],E={},S={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;C.length>0;){let R=C.shift();if(R){E[R]=1;let L=T.get(R);if(L){let D=b(R);Object.entries(S).forEach(([M,N])=>{let F=g([D[0]+N[0],D[1]+N[1]]),O=T.get(F);if(O&&!E[F]){if(C.push(F),d.has(`${L}|${O}`))return;s.push({[A0t[M]]:O,[A0t[Wen(M)]]:L,gap:h*l})}})}}}}),s}function pLi(t,r,a,s,l,{spatialMaps:h,groupAlignments:f}){return new Promise(d=>{let g=fn("body").append("div").attr("id","cy").attr("style","display:none"),b=c3({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${l.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${l.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});g.remove(),uLi(a,b),oLi(t,b,l),lLi(r,b,l),hLi(s,b);let v=l.getLayoutHints(),T=fLi(l,h,f,v),C=dLi(h,l,v),E=l.getConfigField("iconSize"),S=l.getConfigField("idealEdgeLengthMultiplier")*E,R=.5*E,L=l.getConfigField("edgeElasticity"),D=l.getConfigField("seed"),M=b.layout({name:"fcose",quality:"proof",randomize:l.getConfigField("randomize"),nodeSeparation:l.getConfigField("nodeSeparation"),numIter:l.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(N){let[F,O]=N.connectedNodes(),{parent:P}=JI(F),{parent:G}=JI(O);return P===G?S:R},edgeElasticity(N){let[F,O]=N.connectedNodes(),{parent:P}=JI(F),{parent:G}=JI(O);return P===G?L:.001},alignmentConstraint:T,relativePlacementConstraint:C});M.one("layoutstop",()=>{function N(F,O,P,G){let q,X,{x:Z,y:J}=F,{x:W,y:V}=O;X=(G-J+(Z-P)*(J-V)/(Z-W))/Math.sqrt(1+Math.pow((J-V)/(Z-W),2)),q=Math.sqrt(Math.pow(G-J,2)+Math.pow(P-Z,2)-Math.pow(X,2));let Q=Math.sqrt(Math.pow(W-Z,2)+Math.pow(V-J,2));q=q/Q;let K=(W-Z)*(G-J)-(V-J)*(P-Z);switch(!0){case K>=0:K=1;break;case K<0:K=-1;break}let Y=(W-Z)*(P-Z)+(V-J)*(G-J);switch(!0){case Y>=0:Y=1;break;case Y<0:Y=-1;break}return X=Math.abs(X)*K,q=q*Y,{distances:X,weights:q}}i(N,"getSegmentWeights"),b.startBatch();for(let F of Object.values(b.edges()))if(F.data?.()){let{x:O,y:P}=F.source().position(),{x:G,y:q}=F.target().position();if(O!==G&&P!==q){let X=F.sourceEndpoint(),Z=F.targetEndpoint(),{sourceDir:J}=G6e(F),[W,V]=l6(J)?[X.x,Z.y]:[Z.x,X.y],{weights:Q,distances:K}=N(X,Z,W,V);F.style("segment-distances",K),F.style("segment-weights",Q)}}b.endBatch(),B0t(D,()=>M.run())});try{B0t(D,()=>M.run())}catch(N){throw N instanceof RangeError&&N.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):N}b.ready(N=>{Pe.info("Ready",N),d(b)})})}var utn,gLi,htn,ftn=ee(()=>{"use strict";Mlt();utn=G2(ntn(),1);itn();rl();qn();zk();ey();Jh();F0t();j6e();ctn();NV([{name:T$.prefix,icons:T$}]);c3.use(utn.default);i(oLi,"addServices");i(lLi,"addJunctions");i(cLi,"positionNodes");i(uLi,"addGroups");i(hLi,"addEdges");i(fLi,"getAlignments");i(dLi,"getRelativeConstraints");i(pLi,"layoutArchitecture");gLi=i(async(t,r,a,s)=>{let l=s.db;l.setDiagramId(r);let h=l.getServices(),f=l.getJunctions(),d=l.getGroups(),g=l.getEdges(),b=l.getDataStructures(),v=xu(r),T=v.append("g");T.attr("class","architecture-edges");let C=v.append("g");C.attr("class","architecture-services");let E=v.append("g");E.attr("class","architecture-groups"),await otn(l,C,h,r),ltn(l,C,f,r);let S=await pLi(h,f,d,g,l,b);await atn(T,S,l,r),await stn(E,S,l,r),cLi(l,S),Uk(void 0,v,l.getConfigField("padding"),l.getConfigField("useMaxWidth"))},"draw"),htn={draw:gLi}});var dtn={};cs(dtn,{diagram:()=>mLi});var mLi,ptn=ee(()=>{"use strict";etn();_0t();rtn();ftn();mLi={parser:D0t,get db(){return new KW},renderer:htn,styles:ttn}});var $0t,G0t,z6e,j0t,ytn=ee(()=>{"use strict";$0t="position frame",G0t="frame positioned",z6e="position relation",j0t="relation positioned"});function kLi(){V0t={}}function SLi(){let t=RLi,{ast:r}=V0t,a=vtn();if(!r)throw new Error("No data for EventModel");return r.frames.forEach((s,l)=>{let h=NLi(s,r.dataEntities,a);t=U0t(t,{$kind:$0t,index:l,frame:s,textProps:h});let f;GLi(s)?(Pe.debug("source frame",s.sourceFrames),f=r.frames.filter(d=>s.sourceFrames.some(g=>g.$refText===d.name)),f.forEach(d=>{t=U0t(t,{$kind:z6e,index:l,frame:s,sourceFrame:d})})):t=U0t(t,{$kind:z6e,index:l,frame:s})}),t={...t,sortedSwimlanesArray:wtn(t.swimlanes)},t}function ALi(t){V0t.ast=t}function vtn(){return Tu}function LLi(t){let r=t.split(".");if(r.length===2)return r[0]}function _Li(t){let r=t.split(".");return r.length===2?r[1]:t}function DLi(t,r){if(!(!r||r.length===0))return Object.values(t).find(a=>a.namespace===r)}function z0t(t,r,a){return Math.max(r,...Object.keys(t).filter(s=>{let l=Number.parseInt(s);return l>r&&lNumber.parseInt(s)))+1}function ILi(t,r){let a=LLi(t.entityIdentifier),s=DLi(r,a);switch(t.modelEntityType){case"ui":case"pcr":case"processor":return s?{index:s.index,label:s.namespace||Tu.labelUiAutomation}:a?{index:z0t(r,0,100),label:Tu.labelUiAutomationPrefix+a}:{index:0,label:Tu.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return s?{index:s.index,label:s.namespace||Tu.labelCommandReadModel}:a?{index:z0t(r,100,200),label:Tu.labelCommandReadModelPrefix+a}:{index:100,label:Tu.labelCommandReadModel};case"evt":case"event":default:return s?{index:s.index,label:s.namespace||Tu.labelEvents}:a?{index:z0t(r,200,300),label:Tu.labelEventsPrefix+a}:{index:200,label:Tu.labelEvents}}}function MLi(t){let{themeVariables:r}=ri();switch(t.modelEntityType){case"ui":return{fill:r.emUiFill??"white",stroke:r.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:r.emProcessorFill??"#edb3f6",stroke:r.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:r.emReadModelFill??"#d3f1a2",stroke:r.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:r.emCommandFill??"#bcd6fe",stroke:r.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:r.emEventFill??"#ffb778",stroke:r.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function NLi(t,r,a){let s=ri(),l=Fs(_Li(t.entityIdentifier)??"",s),h,f={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},g=`${lB(l,a.textMaxWidth,f)}`;if(t.dataInlineValue&&(h=t.dataInlineValue,h=h.substring(h.indexOf("{")+1),h=h.substring(0,h.lastIndexOf("}")-1),h=Fs(h,s),h=lB(h,a.textMaxWidth,f),h=h.replaceAll(" "," ")),t.dataReference){let S=r.find(R=>R.name===t.dataReference?.$refText);S&&(h=S.dataBlockValue,h=h.substring(h.indexOf(`{ +`)+2),h=h.substring(0,h.lastIndexOf("}")-1),h=Fs(h,s),h=lB(h,a.textMaxWidth,f),h=h.replaceAll(" "," "),h+="
    ")}let b=h!==void 0;b&&(g+=`

    ${h}`);let v={fontSize:f.fontSize,fontWeight:f.fontWeight,fontFamily:f.fontFamily},T=sae(g,v),C=b?T.width/3:T.width,E={content:g,width:C,height:T.height};return Pe.debug(`[${t.name}] ${t.entityIdentifier} text`,E),E}function OLi(t,r){let a=r,s=MLi(a.frame),l={width:a.textProps.width+2*Tu.boxTextPadding,height:a.textProps.height+2*Tu.boxTextPadding};return[{$kind:G0t,frame:a.frame,index:a.index,visual:s,dimension:l,textProps:a.textProps}]}function PLi(t,r,a){return r===void 0?Tu.contentStartX:r.index===t.index&&t.r?t.r+Tu.boxPadding:a===void 0?Tu.contentStartX:a.r-Tu.boxOverlap+Tu.boxPadding}function BLi(t,r){let a=[...t.map(s=>s.r),r];return Math.max(...a)}function wtn(t){return Object.values(t).sort((r,a)=>r.index-a.index)}function FLi(t,r){let a=r,s=ILi(a.frame,t.swimlanes),l;s.index in t.swimlanes?l=t.swimlanes[s.index]:l={index:s.index,label:s.label,r:0,y:s.index*Tu.swimlaneMinHeight+Tu.swimlaneGap,height:Tu.swimlaneMinHeight,maxHeight:Tu.swimlaneMinHeight};let h=t.boxes.length>0?t.boxes[t.boxes.length-1]:void 0,f=t.previousSwimlaneNumber!==void 0?t.swimlanes[t.previousSwimlaneNumber]:void 0,d={width:Math.max(Tu.boxMinWidth,Math.min(Tu.boxMaxWidth,a.dimension.width))+2*Tu.boxPadding,height:Math.max(Tu.boxMinHeight,Math.min(Tu.boxMaxHeight,a.dimension.height))+2*Tu.boxPadding},g=PLi(l,f,h),b=g+d.width+Tu.boxPadding,v=BLi(Object.values(t.swimlanes),b);l.r=g+d.width,l.maxHeight=Math.max(l.maxHeight,d.height),l.height=Math.max(Tu.swimlaneMinHeight,l.maxHeight)+2*Tu.swimlanePadding;let T={x:g,y:Tu.swimlanePadding+l.y,r:b,dimension:d,leftSibling:!1,swimlane:l,visual:a.visual,text:a.textProps.content,frame:a.frame,index:a.index},C={...t,boxes:[...t.boxes,T],swimlanes:{...t.swimlanes,[`${l.index}`]:l},previousSwimlaneNumber:s.index,previousFrame:a.frame,maxR:v},E=wtn(C.swimlanes);E.length>0&&(E[0].y=0);for(let S=1;S0}function btn(t,r){if(r!=null)return t.find(a=>a.frame.name===r.name)}function jLi(t,r,a){if(!(a<0))for(let s=a;s>=0;s--){let l=t[s];if(l.swimlane.index!==r)return l}}function zLi(t,r){let a=r;if(d5e(a.frame)||$Li(a.index,a.frame))return[];let s=btn(t.boxes,a.frame);if(s===void 0)throw new Error(`Target box not found for frame ${a.frame.name}`);let l;return a.sourceFrame?l=btn(t.boxes,a.sourceFrame):l=jLi(t.boxes,s.swimlane.index,a.index-1),l===void 0?[]:[{$kind:j0t,frame:a.frame,index:a.index,sourceBox:l,targetBox:s}]}function ULi(t,r){let a=r,s={visual:{fill:"none",stroke:"#000"},source:{x:a.sourceBox.x,y:a.sourceBox.y},target:{x:a.targetBox.x,y:a.targetBox.y},sourceBox:a.sourceBox,targetBox:a.targetBox};return{...t,relations:[...t.relations,s]}}function qLi(t,r){let a=VLi[r.$kind];if(a==null)return[];let s=a(t,r);return Pe.debug("decided events",s),s}function WLi(t,r){let a=r.reduce((s,l)=>{let h=HLi[l.$kind];return h==null?s:h(s,l)},t);return Pe.debug("evolve events",{state:t,newState:a,events:r}),a}function U0t(t,r){let a=qLi(t,r);return WLi(t,a)}var wLi,xLi,TLi,CLi,ELi,V0t,Tu,RLi,VLi,HLi,oce,H0t=ee(()=>{"use strict";qn();Ia();Ia();to();Du();hl();Lp();Z1();ytn();wLi=i(function(t){Pe.debug("options str",t)},"setOptions"),xLi=i(function(){return{}},"getOptions"),TLi=i(function(){kLi(),Ps()},"clear");i(kLi,"reset");CLi=hs.eventmodeling,ELi=i(()=>fl({...CLi,...ri().eventmodeling}),"getConfig"),V0t={};i(SLi,"getState");i(ALi,"setAst");Tu={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};i(vtn,"getDiagramProps");RLi={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};i(LLi,"extractNamespace");i(_Li,"extractName");i(DLi,"findSwimlaneByNamespace");i(z0t,"findNextAvailableIndex");i(ILi,"calculateSwimlaneProps");i(MLi,"calculateEntityVisualProps");i(NLi,"calculateTextProps");i(OLi,"decidePositionFrame");i(PLi,"calculateX");i(BLi,"calculateMaxRight");i(wtn,"sortedSwimlanesArray");i(FLi,"evolveFramePositioned");i($Li,"isFirstFrame");i(GLi,"hasSourceFrame");i(btn,"findBoxByFrame");i(jLi,"findBoxByLineIndex");i(zLi,"decidePositionRelation");i(ULi,"evolveRelationPositioned");VLi={[$0t]:OLi,[z6e]:zLi},HLi={[G0t]:FLi,[j0t]:ULi};i(qLi,"decide");i(WLi,"evolve");i(U0t,"dispatch");oce={getConfig:ELi,setOptions:wLi,getOptions:xLi,clear:TLi,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,setDiagramTitle:uo,getDiagramTitle:ro,setAst:ALi,getDiagramProps:vtn,getState:SLi}});var xtn,Ttn=ee(()=>{"use strict";Z1();qn();Ev();H0t();xtn={parse:i(async t=>{let r=await np("eventmodeling",t);Pe.debug(r),oce.setAst(r),Ih(r,oce)},"parse")}});function XLi(t,r){return a=>{let s=a.swimlane.y+r.swimlanePadding,l=t.append("g").attr("class","em-box");l.append("rect").attr("x",a.x).attr("y",s).attr("rx","3").attr("width",a.dimension.width).attr("height",a.dimension.height).attr("stroke",a.visual.stroke).attr("fill",a.visual.fill),l.append("foreignObject").attr("x",a.x+r.boxPadding).attr("y",s+10).attr("width",a.dimension.width-2*r.boxPadding).attr("height",a.dimension.height-2*r.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(a.text)}}function QLi(t,r){return t>r}function JLi(t,r,a,s){return l=>{let h=l.sourceBox.swimlane.y+r.swimlanePadding,f=l.targetBox.swimlane.y+r.swimlanePadding,d=QLi(h,f),g=l.sourceBox.x+l.sourceBox.dimension.width*2/3,b=l.targetBox.x+l.targetBox.dimension.width/3,v,T;Pe.debug(`rendering relation up=${d} for `,{sourceBox:l.sourceBox,targetBox:l.targetBox}),d?(v=h,T=f+l.targetBox.dimension.height):(v=h+l.sourceBox.dimension.height,T=f);let C=s.emRelationStroke??l.visual.stroke;t.append("path").attr("class","em-relation").attr("fill",l.visual.fill).attr("stroke",C).attr("stroke-width","1").attr("marker-end",`url(#${a})`).attr("d",`M${g} ${v} L${b} ${T}`)}}function ZLi(t,r,a,s){return l=>{let h=t.append("g").attr("class","em-swimlane"),f=s.emSwimlaneBackgroundOdd??"rgb(250,250,250)",d=s.emSwimlaneBackgroundStroke??"rgb(240,240,240)";h.append("rect").attr("x",0).attr("y",l.y).attr("rx","3").attr("width",r+a.swimlanePadding).attr("height",l.height).attr("fill",f).attr("stroke",d),h.append("text").attr("font-weight",a.swimlaneTextFontWeight).attr("x",30).attr("y",l.y+30).text(l.label)}}var YLi,KLi,e_i,ktn,Ctn=ee(()=>{"use strict";rl();ga();qn();YLi=Qt(),KLi=YLi?.eventmodeling;i(XLi,"renderD3Box");i(QLi,"dirUpwards");i(JLi,"renderD3Relation");i(ZLi,"renderD3Swimlane");e_i=i(function(t,r,a,s){if(Pe.debug("in eventmodeling renderer",t+` +`,"id:",r,a),!KLi)throw new Error("EventModeling config not found");let l=s.db,{themeVariables:h,eventmodeling:f}=Qt(),d=fn(`[id="${r}"]`),g=l.getDiagramProps(),b=l.getState(),v=`em-arrowhead-${r}`,T=h.emArrowhead??"#000000";b.sortedSwimlanesArray.forEach(ZLi(d,b.maxR,g,h)),b.boxes.forEach(XLi(d,g)),b.relations.forEach(JLi(d,g,v,h)),d.append("defs").append("marker").attr("id",v).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",T),Kne(void 0,d,f?.padding??30,f?.useMaxWidth)},"draw"),ktn={draw:e_i}});var t_i,Etn,Stn=ee(()=>{"use strict";t_i=i(t=>"","getStyles"),Etn=t_i});var Atn={};cs(Atn,{diagram:()=>r_i});var r_i,Rtn=ee(()=>{"use strict";Ttn();H0t();Ctn();Stn();r_i={parser:xtn,db:oce,renderer:ktn,styles:Etn}});var q0t,Dtn,Itn=ee(()=>{"use strict";q0t=(function(){var t=i(function(D,M,N,F){for(N=N||{},F=D.length;F--;N[D[F]]=M);return N},"o"),r=[1,4],a=[1,14],s=[1,12],l=[1,13],h=[6,7,8],f=[1,20],d=[1,18],g=[1,19],b=[6,7,11],v=[1,6,13,14],T=[1,23],C=[1,24],E=[1,6,7,11,13,14],S={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:i(function(M,N,F,O,P,G,q){var X=G.length-1;switch(P){case 6:case 7:return O;case 15:O.addNode(G[X-1].length,G[X].trim());break;case 16:O.addNode(0,G[X].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:l},t(h,[2,3]),{1:[2,2]},t(h,[2,4]),t(h,[2,5]),{1:[2,6],6:a,12:15,13:s,14:l},{6:a,9:16,12:11,13:s,14:l},{6:f,7:d,10:17,11:g},t(b,[2,18],{14:[1,21]}),t(b,[2,16]),t(b,[2,17]),{6:f,7:d,10:22,11:g},{1:[2,7],6:a,12:15,13:s,14:l},t(v,[2,14],{7:T,11:C}),t(E,[2,8]),t(E,[2,9]),t(E,[2,10]),t(b,[2,15]),t(v,[2,13],{7:T,11:C}),t(E,[2,11]),t(E,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(M,N){if(N.recoverable)this.trace(M);else{var F=new Error(M);throw F.hash=N,F}},"parseError"),parse:i(function(M){var N=this,F=[0],O=[],P=[null],G=[],q=this.table,X="",Z=0,J=0,W=0,V=2,Q=1,K=G.slice.call(arguments,1),Y=Object.create(this.lexer),re={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(re.yy[z]=this.yy[z]);Y.setInput(M,re.yy),re.yy.lexer=Y,re.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var ie=Y.yylloc;G.push(ie);var ue=Y.options&&Y.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ce($t){F.length=F.length-2*$t,P.length=P.length-$t,G.length=G.length-$t}i(ce,"popStack");function oe(){var $t;return $t=O.pop()||Y.lex()||Q,typeof $t!="number"&&($t instanceof Array&&(O=$t,$t=O.pop()),$t=N.symbols_[$t]||$t),$t}i(oe,"lex");for(var de,ve,Se,De,Ee,He,_e={},We,ze,Ve,ft;;){if(Se=F[F.length-1],this.defaultActions[Se]?De=this.defaultActions[Se]:((de===null||typeof de>"u")&&(de=oe()),De=q[Se]&&q[Se][de]),typeof De>"u"||!De.length||!De[0]){var lt="";ft=[];for(We in q[Se])this.terminals_[We]&&We>V&&ft.push("'"+this.terminals_[We]+"'");Y.showPosition?lt="Parse error on line "+(Z+1)+`: +`+Y.showPosition()+` +Expecting `+ft.join(", ")+", got '"+(this.terminals_[de]||de)+"'":lt="Parse error on line "+(Z+1)+": Unexpected "+(de==Q?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(lt,{text:Y.match,token:this.terminals_[de]||de,line:Y.yylineno,loc:ie,expected:ft})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+de);switch(De[0]){case 1:F.push(de),P.push(Y.yytext),G.push(Y.yylloc),F.push(De[1]),de=null,ve?(de=ve,ve=null):(J=Y.yyleng,X=Y.yytext,Z=Y.yylineno,ie=Y.yylloc,W>0&&W--);break;case 2:if(ze=this.productions_[De[1]][1],_e.$=P[P.length-ze],_e._$={first_line:G[G.length-(ze||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(ze||1)].first_column,last_column:G[G.length-1].last_column},ue&&(_e._$.range=[G[G.length-(ze||1)].range[0],G[G.length-1].range[1]]),He=this.performAction.apply(_e,[X,J,Z,re.yy,De[1],P,G].concat(K)),typeof He<"u")return He;ze&&(F=F.slice(0,-1*ze*2),P=P.slice(0,-1*ze),G=G.slice(0,-1*ze)),F.push(this.productions_[De[1]][0]),P.push(_e.$),G.push(_e._$),Ve=q[F[F.length-2]][F[F.length-1]],F.push(Ve);break;case 3:return!0}}return!0},"parse")},R=(function(){var D={EOF:1,parseError:i(function(N,F){if(this.yy.parser)this.yy.parser.parseError(N,F);else throw new Error(N)},"parseError"),setInput:i(function(M,N){return this.yy=N||this.yy||{},this._input=M,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var M=this._input[0];this.yytext+=M,this.yyleng++,this.offset++,this.match+=M,this.matched+=M;var N=M.match(/(?:\r\n?|\n).*/g);return N?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),M},"input"),unput:i(function(M){var N=M.length,F=M.split(/(?:\r\n?|\n)/g);this._input=M+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;var O=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),F.length-1&&(this.yylineno-=F.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:F?(F.length===O.length?this.yylloc.first_column:0)+O[O.length-F.length].length-F[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(M){this.unput(this.match.slice(M))},"less"),pastInput:i(function(){var M=this.matched.substr(0,this.matched.length-this.match.length);return(M.length>20?"...":"")+M.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var M=this.match;return M.length<20&&(M+=this._input.substr(0,20-M.length)),(M.substr(0,20)+(M.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var M=this.pastInput(),N=new Array(M.length+1).join("-");return M+this.upcomingInput()+` +`+N+"^"},"showPosition"),test_match:i(function(M,N){var F,O,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),O=M[0].match(/(?:\r\n?|\n).*/g),O&&(this.yylineno+=O.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:O?O[O.length-1].length-O[O.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+M[0].length},this.yytext+=M[0],this.match+=M[0],this.matches=M,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(M[0].length),this.matched+=M[0],F=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var G in P)this[G]=P[G];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var M,N,F,O;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),G=0;GN[0].length)){if(N=F,O=G,this.options.backtrack_lexer){if(M=this.test_match(F,P[G]),M!==!1)return M;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(M=this.test_match(N,P[O]),M!==!1?M:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var N=this.next();return N||this.lex()},"lex"),begin:i(function(N){this.conditionStack.push(N)},"begin"),popState:i(function(){var N=this.conditionStack.length-1;return N>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},"topState"),pushState:i(function(N){this.begin(N)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(N,F,O,P){var G=P;switch(O){case 0:return 6;case 1:return 8;case 2:return 8;case 3:return 6;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return D})();S.lexer=R;function L(){this.yy={}}return i(L,"Parser"),L.prototype=S,S.Parser=L,new L})();q0t.parser=q0t;Dtn=q0t});var U6e,Mtn=ee(()=>{"use strict";ga();hl();Du();U6e=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{i(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,Ps()}getRoot(){return this.root}addNode(r,a){let s=Wn.sanitizeText(a,Qt());if(!this.root){this.root={text:s,children:[]},this.stack=[{level:0,node:this.root}],uo(s);return}this.baseLevel??=r;let l=r-this.baseLevel+1;for(l<=0&&(l=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=l;)this.stack.pop();let h=this.stack[this.stack.length-1].node,f={text:s,children:[]};h.children.push(f),this.stack.push({level:l,node:f})}getAccTitle(){return Qs()}setAccTitle(r){$s(r)}getAccDescription(){return Js()}setAccDescription(r){Hs(r)}getDiagramTitle(){return ro()}setDiagramTitle(r){uo(r)}}});var s_i,QW,o_i,l_i,c_i,$tn,Ntn,Otn,Ptn,u_i,Btn,h_i,f_i,d_i,W0t,p_i,g_i,Gtn,V6e,Ftn,JW,jtn,ztn=ee(()=>{"use strict";ga();ey();Jh();Ia();ya();s_i=14,QW=250,o_i=30,l_i=60,c_i=5,$tn=82*Math.PI/180,Ntn=Math.cos($tn),Otn=Math.sin($tn),Ptn=i((t,r,a)=>{let s=t.node().getBBox(),l=s.width+r*2,h=s.height+r*2;Ll(t,h,l,a),t.attr("viewBox",`${s.x-r} ${s.y-r} ${l} ${h}`)},"applyPaddedViewBox"),u_i=i((t,r,a,s)=>{let h=s.db.getRoot();if(!h)return;let f=Qt(),{look:d,handDrawnSeed:g,themeVariables:b}=f,v=ov(f.fontSize)[0]??s_i,T=d==="handDrawn",C=h.children??[],E=f.ishikawa?.diagramPadding??20,S=f.ishikawa?.useMaxWidth??!1,R=xu(r),L=R.append("g").attr("class","ishikawa"),D=T?Yr.svg(R.node()):void 0,M=D?{roughSvg:D,seed:g??0,lineColor:b?.lineColor??"#333",fillColor:b?.mainBkg??"#fff"}:void 0,N=`ishikawa-arrow-${r}`;T||L.append("defs").append("marker").attr("id",N).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let F=0,O=QW,P=T?void 0:JW(L,F,O,F,O,"ishikawa-spine");if(h_i(L,F,O,h.text,v,M),!C.length){T&&JW(L,F,O,F,O,"ishikawa-spine",M),Ptn(R,E,S);return}F-=20;let G=C.filter((Y,re)=>re%2===0),q=C.filter((Y,re)=>re%2===1),X=Btn(G),Z=Btn(q),J=X.total+Z.total,W=QW,V=QW;if(J>0){let Y=QW*2,re=QW*.3;W=Math.max(re,Y*(X.total/J)),V=Math.max(re,Y*(Z.total/J))}let Q=v*2;W=Math.max(W,X.max*Q),V=Math.max(V,Z.max*Q),O=Math.max(W,QW),P&&P.attr("y1",O).attr("y2",O),L.select(".ishikawa-head-group").attr("transform",`translate(0,${O})`);let K=Math.ceil(C.length/2);for(let Y=0;YMath.min(z,ie.getBBox().x),1/0)}if(T)JW(L,F,O,0,O,"ishikawa-spine",M);else{P.attr("x1",F);let Y=`url(#${N})`;L.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",Y)}Ptn(R,E,S)},"draw"),Btn=i(t=>{let r=i(a=>a.children.reduce((s,l)=>s+1+r(l),0),"countDescendants");return t.reduce((a,s)=>{let l=r(s);return a.total+=l,a.max=Math.max(a.max,l),a},{total:0,max:0})},"sideStats"),h_i=i((t,r,a,s,l,h)=>{let f=Math.max(6,Math.floor(110/(l*.6))),d=t.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${r},${a})`),g=V6e(d,Gtn(s,f),0,0,"ishikawa-head-label","start",l),b=g.node().getBBox(),v=Math.max(60,b.width+6),T=Math.max(40,b.height*2+40),C=`M 0 ${-T/2} L 0 ${T/2} Q ${v*2.4} 0 0 ${-T/2} Z`;if(h){let E=h.roughSvg.path(C,{roughness:1.5,seed:h.seed,fill:h.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:h.lineColor,strokeWidth:2});d.insert(()=>E,":first-child").attr("class","ishikawa-head")}else d.insert("path",":first-child").attr("class","ishikawa-head").attr("d",C);g.attr("transform",`translate(${(v-b.width)/2-b.x+3},${-b.y-b.height/2})`)},"drawHead"),f_i=i((t,r)=>{let a=[],s=[],l=i((h,f,d)=>{let g=r===-1?[...h].reverse():h;for(let b of g){let v=a.length,T=b.children??[];a.push({depth:d,text:Gtn(b.text,15),parentIndex:f,childCount:T.length}),d%2===0?(s.push(v),T.length&&l(T,v,d+1)):(T.length&&l(T,v,d+1),s.push(v))}},"walk");return l(t,-1,2),{entries:a,yOrder:s}},"flattenTree"),d_i=i((t,r,a,s,l,h,f)=>{let d=t.append("g").attr("class","ishikawa-label-group"),b=V6e(d,r,a,s+11*l,"ishikawa-label cause","middle",h).node().getBBox();if(f){let v=f.roughSvg.rectangle(b.x-20,b.y-2,b.width+40,b.height+4,{roughness:1.5,seed:f.seed,fill:f.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:f.lineColor,strokeWidth:2});d.insert(()=>v,":first-child").attr("class","ishikawa-label-box")}else d.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",b.x-20).attr("y",b.y-2).attr("width",b.width+40).attr("height",b.height+4)},"drawCauseLabel"),W0t=i((t,r,a,s,l,h)=>{let f=Math.sqrt(s*s+l*l);if(f===0)return;let d=s/f,g=l/f,b=6,v=-g*b,T=d*b,C=r,E=a,S=`M ${C} ${E} L ${C-d*b*2+v} ${E-g*b*2+T} L ${C-d*b*2-v} ${E-g*b*2-T} Z`,R=h.roughSvg.path(S,{roughness:1,seed:h.seed,fill:h.lineColor,fillStyle:"solid",stroke:h.lineColor,strokeWidth:1});t.append(()=>R)},"drawArrowMarker"),p_i=i((t,r,a,s,l,h,f,d)=>{let g=r.children??[],b=h*(g.length?1:.2),v=-Ntn*b,T=Otn*b*l,C=a+v,E=s+T;if(JW(t,a,s,C,E,"ishikawa-branch",d),d&&W0t(t,a,s,a-C,s-E,d),d_i(t,r.text,C,E,l,f,d),!g.length)return;let{entries:S,yOrder:R}=f_i(g,l),L=S.length,D=new Array(L);for(let[P,G]of R.entries())D[G]=s+T*((P+1)/(L+1));let M=new Map;M.set(-1,{x0:a,y0:s,x1:C,y1:E,childCount:g.length,childrenDrawn:0});let N=-Ntn,F=Otn*l,O=l<0?"ishikawa-label up":"ishikawa-label down";for(let[P,G]of S.entries()){let q=D[P],X=M.get(G.parentIndex),Z=t.append("g").attr("class","ishikawa-sub-group"),J=0,W=0,V=0;if(G.depth%2===0){let Q=X.y1-X.y0;J=Ftn(X.x0,X.x1,Q?(q-X.y0)/Q:.5),W=q,V=J-(G.childCount>0?l_i+G.childCount*c_i:o_i),JW(Z,J,q,V,q,"ishikawa-sub-branch",d),d&&W0t(Z,J,q,1,0,d),V6e(Z,G.text,V,q,"ishikawa-label align","end",f)}else{let Q=X.childrenDrawn++;J=Ftn(X.x0,X.x1,(X.childCount-Q)/(X.childCount+1)),W=X.y0,V=J+N*((q-W)/F),JW(Z,J,W,V,q,"ishikawa-sub-branch",d),d&&W0t(Z,J,W,J-V,W-q,d),V6e(Z,G.text,V,q,O,"end",f)}G.childCount>0&&M.set(P,{x0:J,y0:W,x1:V,y1:q,childCount:G.childCount,childrenDrawn:0})}},"drawBranch"),g_i=i(t=>t.split(/|\n/),"splitLines"),Gtn=i((t,r)=>{if(t.length<=r)return t;let a=[];for(let s of t.split(/\s+/)){let l=a.length-1;l>=0&&a[l].length+1+s.length<=r?a[l]+=" "+s:a.push(s)}return a.join(` +`)},"wrapText"),V6e=i((t,r,a,s,l,h,f)=>{let d=g_i(r),g=f*1.05,b=t.append("text").attr("class",l).attr("text-anchor",h).attr("x",a).attr("y",s-(d.length-1)*g/2);for(let[v,T]of d.entries())b.append("tspan").attr("x",a).attr("dy",v===0?0:g).text(T);return b},"drawMultilineText"),Ftn=i((t,r,a)=>t+(r-t)*a,"lerp"),JW=i((t,r,a,s,l,h,f)=>{if(f){let d=f.roughSvg.line(r,a,s,l,{roughness:1.5,seed:f.seed,stroke:f.lineColor,strokeWidth:2});t.append(()=>d).attr("class",h);return}return t.append("line").attr("class",h).attr("x1",r).attr("y1",a).attr("x2",s).attr("y2",l)},"drawLine"),jtn={draw:u_i}});var m_i,Utn,Vtn=ee(()=>{"use strict";m_i=i(t=>` +.ishikawa .ishikawa-spine, +.ishikawa .ishikawa-branch, +.ishikawa .ishikawa-sub-branch { + stroke: ${t.lineColor}; + stroke-width: 2; + fill: none; +} + +.ishikawa .ishikawa-sub-branch { + stroke-width: 1; +} + +.ishikawa .ishikawa-arrow { + fill: ${t.lineColor}; +} + +.ishikawa .ishikawa-head { + fill: ${t.mainBkg}; + stroke: ${t.lineColor}; + stroke-width: 2; +} + +.ishikawa .ishikawa-label-box { + fill: ${t.mainBkg}; + stroke: ${t.lineColor}; + stroke-width: 2; +} + +.ishikawa text { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + fill: ${t.textColor}; +} + +.ishikawa .ishikawa-head-label { + font-weight: 600; + text-anchor: middle; + dominant-baseline: middle; + font-size: 14px; +} + +.ishikawa .ishikawa-label { + text-anchor: end; +} + +.ishikawa .ishikawa-label.cause { + text-anchor: middle; + dominant-baseline: middle; +} + +.ishikawa .ishikawa-label.align { + text-anchor: end; + dominant-baseline: middle; +} + +.ishikawa .ishikawa-label.up { + dominant-baseline: baseline; +} + +.ishikawa .ishikawa-label.down { + dominant-baseline: hanging; +} +`,"getStyles"),Utn=m_i});var Htn={};cs(Htn,{diagram:()=>y_i});var y_i,qtn=ee(()=>{"use strict";Itn();Mtn();ztn();Vtn();y_i={parser:Dtn,get db(){return new U6e},renderer:jtn,styles:Utn}});var Y0t,Ktn,Xtn=ee(()=>{"use strict";Y0t=(function(){var t=i(function(M,N,F,O){for(F=F||{},O=M.length;O--;F[M[O]]=N);return F},"o"),r=[5,8],a=[7,8,11,12,17,19,22,24],s=[1,17],l=[1,18],h=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],f=[1,31],d=[1,39],g=[7,8,11,12,17,19,22,24,27],b=[1,57],v=[1,56],T=[1,58],C=[1,59],E=[1,60],S=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],R={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:i(function(N,F,O,P,G,q,X){var Z=q.length-1;switch(G){case 1:return q[Z-1];case 2:case 3:case 4:this.$=[];break;case 5:q[Z-1].push(q[Z]),this.$=q[Z-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=q[Z];break;case 8:P.setDiagramTitle(q[Z].substr(6)),this.$=q[Z].substr(6);break;case 9:P.addSubsetData([q[Z]],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 10:P.addSubsetData([q[Z-1]],q[Z],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 11:P.addSubsetData([q[Z-2]],void 0,parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 12:P.addSubsetData([q[Z-3]],q[Z-2],parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 13:if(q[Z].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z]),P.addSubsetData(q[Z],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 14:if(q[Z-1].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-1]),P.addSubsetData(q[Z-1],q[Z],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 15:if(q[Z-2].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-2]),P.addSubsetData(q[Z-2],void 0,parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 16:if(q[Z-3].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-3]),P.addSubsetData(q[Z-3],q[Z-2],parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 17:case 18:case 19:P.addTextData(q[Z-1],q[Z],void 0);break;case 20:case 21:P.addTextData(q[Z-2],q[Z-1],q[Z]);break;case 23:P.addStyleData(q[Z-1],q[Z]);break;case 24:case 25:case 26:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,q[Z],void 0);break;case 27:case 28:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,q[Z-1],q[Z]);break;case 29:case 41:this.$=[q[Z]];break;case 30:case 42:this.$=[...q[Z-2],q[Z]];break;case 31:this.$=[q[Z-2],q[Z]];break;case 33:this.$=q[Z].join(" ");break;case 34:this.$=[q[Z]];break;case 35:q[Z-1].push(q[Z]),this.$=q[Z-1];break;case 43:case 44:this.$=q[Z];break}},"anonymous"),table:[t(r,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(a,[2,4],{6:5}),t(r,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},t(a,[2,5]),t(a,[2,6]),t(a,[2,7]),t(a,[2,8]),{13:16,20:s,21:l},{13:20,18:19,20:s,21:l},{13:20,18:21,20:s,21:l},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:s,21:l},t(a,[2,9],{14:[1,27],15:[1,28]}),t(h,[2,43]),t(h,[2,44]),t(a,[2,13],{14:[1,29],15:[1,30],27:f}),t(h,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:f},t(a,[2,22]),t(a,[2,24],{14:[1,35]}),t(a,[2,25],{14:[1,36]}),t(a,[2,26]),{20:d,25:37,26:38,27:f},t(a,[2,10],{15:[1,40]}),{16:[1,41]},t(a,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:s,21:l},t(a,[2,17],{14:[1,45]}),t(a,[2,18],{14:[1,46]}),t(a,[2,19]),t(a,[2,27]),t(a,[2,28]),t(a,[2,23],{27:[1,47]}),t(g,[2,29]),{15:[1,48]},{16:[1,49]},t(a,[2,11]),{16:[1,50]},t(a,[2,15]),t(h,[2,42]),t(a,[2,20]),t(a,[2,21]),{20:d,26:51},{16:b,20:v,21:[1,53],28:52,29:54,30:55,31:T,32:C,33:E},t(a,[2,12]),t(a,[2,16]),t(g,[2,30]),t(g,[2,31]),t(g,[2,32]),t(g,[2,33],{30:61,16:b,20:v,31:T,32:C,33:E}),t(S,[2,34]),t(S,[2,36]),t(S,[2,37]),t(S,[2,38]),t(S,[2,39]),t(S,[2,40]),t(S,[2,35])],defaultActions:{6:[2,1]},parseError:i(function(N,F){if(F.recoverable)this.trace(N);else{var O=new Error(N);throw O.hash=F,O}},"parseError"),parse:i(function(N){var F=this,O=[0],P=[],G=[null],q=[],X=this.table,Z="",J=0,W=0,V=0,Q=2,K=1,Y=q.slice.call(arguments,1),re=Object.create(this.lexer),z={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(z.yy[ie]=this.yy[ie]);re.setInput(N,z.yy),z.yy.lexer=re,z.yy.parser=this,typeof re.yylloc>"u"&&(re.yylloc={});var ue=re.yylloc;q.push(ue);var ce=re.options&&re.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function oe(pr){O.length=O.length-2*pr,G.length=G.length-pr,q.length=q.length-pr}i(oe,"popStack");function de(){var pr;return pr=P.pop()||re.lex()||K,typeof pr!="number"&&(pr instanceof Array&&(P=pr,pr=P.pop()),pr=F.symbols_[pr]||pr),pr}i(de,"lex");for(var ve,Se,De,Ee,He,_e,We={},ze,Ve,ft,lt;;){if(De=O[O.length-1],this.defaultActions[De]?Ee=this.defaultActions[De]:((ve===null||typeof ve>"u")&&(ve=de()),Ee=X[De]&&X[De][ve]),typeof Ee>"u"||!Ee.length||!Ee[0]){var $t="";lt=[];for(ze in X[De])this.terminals_[ze]&&ze>Q&<.push("'"+this.terminals_[ze]+"'");re.showPosition?$t="Parse error on line "+(J+1)+`: +`+re.showPosition()+` +Expecting `+lt.join(", ")+", got '"+(this.terminals_[ve]||ve)+"'":$t="Parse error on line "+(J+1)+": Unexpected "+(ve==K?"end of input":"'"+(this.terminals_[ve]||ve)+"'"),this.parseError($t,{text:re.match,token:this.terminals_[ve]||ve,line:re.yylineno,loc:ue,expected:lt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+De+", token: "+ve);switch(Ee[0]){case 1:O.push(ve),G.push(re.yytext),q.push(re.yylloc),O.push(Ee[1]),ve=null,Se?(ve=Se,Se=null):(W=re.yyleng,Z=re.yytext,J=re.yylineno,ue=re.yylloc,V>0&&V--);break;case 2:if(Ve=this.productions_[Ee[1]][1],We.$=G[G.length-Ve],We._$={first_line:q[q.length-(Ve||1)].first_line,last_line:q[q.length-1].last_line,first_column:q[q.length-(Ve||1)].first_column,last_column:q[q.length-1].last_column},ce&&(We._$.range=[q[q.length-(Ve||1)].range[0],q[q.length-1].range[1]]),_e=this.performAction.apply(We,[Z,W,J,z.yy,Ee[1],G,q].concat(Y)),typeof _e<"u")return _e;Ve&&(O=O.slice(0,-1*Ve*2),G=G.slice(0,-1*Ve),q=q.slice(0,-1*Ve)),O.push(this.productions_[Ee[1]][0]),G.push(We.$),q.push(We._$),ft=X[O[O.length-2]][O[O.length-1]],O.push(ft);break;case 3:return!0}}return!0},"parse")},L=(function(){var M={EOF:1,parseError:i(function(F,O){if(this.yy.parser)this.yy.parser.parseError(F,O);else throw new Error(F)},"parseError"),setInput:i(function(N,F){return this.yy=F||this.yy||{},this._input=N,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var F=N.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},"input"),unput:i(function(N){var F=N.length,O=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var P=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),O.length-1&&(this.yylineno-=O.length-1);var G=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:O?(O.length===P.length?this.yylloc.first_column:0)+P[P.length-O.length].length-O[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[G[0],G[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(N){this.unput(this.match.slice(N))},"less"),pastInput:i(function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var N=this.pastInput(),F=new Array(N.length+1).join("-");return N+this.upcomingInput()+` +`+F+"^"},"showPosition"),test_match:i(function(N,F){var O,P,G;if(this.options.backtrack_lexer&&(G={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(G.yylloc.range=this.yylloc.range.slice(0))),P=N[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(N[0].length),this.matched+=N[0],O=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var q in G)this[q]=G[q];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,F,O,P;this._more||(this.yytext="",this.match="");for(var G=this._currentRules(),q=0;qF[0].length)){if(F=O,P=q,this.options.backtrack_lexer){if(N=this.test_match(O,G[q]),N!==!1)return N;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(N=this.test_match(F,G[P]),N!==!1?N:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var F=this.next();return F||this.lex()},"lex"),begin:i(function(F){this.conditionStack.push(F)},"begin"),popState:i(function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},"topState"),pushState:i(function(F){this.begin(F)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(F,O,P,G){var q=G;switch(P){case 0:break;case 1:break;case 2:break;case 3:if(F.getIndentMode&&F.getIndentMode())return F.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:F.setIndentMode&&F.setIndentMode(!1),this.begin("INITIAL"),this.unput(O.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(F.consumeIndentText)F.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return O.yytext=O.yytext.slice(2,-2),14;break;case 17:return O.yytext=O.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return M})();R.lexer=L;function D(){this.yy={}}return i(D,"Parser"),D.prototype=R,R.Parser=D,new D})();Y0t.parser=Y0t;Ktn=Y0t});function I_i(){return fl(D_i,ri().venn)}var K0t,X0t,Q0t,J0t,Z0t,e1t,w_i,x_i,lce,T_i,k_i,C_i,E_i,H6e,S_i,A_i,R_i,L_i,__i,D_i,M_i,Qtn,Jtn=ee(()=>{"use strict";Ia();to();Du();Lp();K0t=[],X0t=[],Q0t=[],J0t=new Set,e1t=!1,w_i=i((t,r,a)=>{let s=H6e(t).sort(),l=a??10/Math.pow(t.length,2);Z0t=s,s.length===1&&J0t.add(s[0]),K0t.push({sets:s,size:l,label:r?lce(r):void 0})},"addSubsetData"),x_i=i(()=>K0t,"getSubsetData"),lce=i(t=>{let r=t.trim();return r.length>=2&&r.startsWith('"')&&r.endsWith('"')?r.slice(1,-1):r},"normalizeText"),T_i=i(t=>t&&lce(t),"normalizeStyleValue"),k_i=i((t,r,a)=>{let s=lce(r);X0t.push({sets:H6e(t).sort(),id:s,label:a?lce(a):void 0})},"addTextData"),C_i=i((t,r)=>{let a=H6e(t).sort(),s={};for(let[l,h]of r)s[l]=T_i(h)??h;Q0t.push({targets:a,styles:s})},"addStyleData"),E_i=i(()=>Q0t,"getStyleData"),H6e=i(t=>t.map(r=>lce(r)),"normalizeIdentifierList"),S_i=i(t=>{let a=H6e(t).filter(s=>!J0t.has(s));if(a.length>0)throw new Error(`unknown set identifier: ${a.join(", ")}`)},"validateUnionIdentifiers"),A_i=i(()=>X0t,"getTextData"),R_i=i(()=>Z0t,"getCurrentSets"),L_i=i(()=>e1t,"getIndentMode"),__i=i(t=>{e1t=t},"setIndentMode"),D_i=hs.venn;i(I_i,"getConfig");M_i=i(()=>{Ps(),K0t.length=0,X0t.length=0,Q0t.length=0,J0t.clear(),Z0t=void 0,e1t=!1},"customClear"),Qtn={getConfig:I_i,clear:M_i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs,addSubsetData:w_i,getSubsetData:x_i,addTextData:k_i,addStyleData:C_i,validateUnionIdentifiers:S_i,getTextData:A_i,getStyleData:E_i,getCurrentSets:R_i,getIndentMode:L_i,setIndentMode:__i}});var N_i,Ztn,ern=ee(()=>{"use strict";N_i=i(t=>` + .venn-title { + font-size: 32px; + fill: ${t.vennTitleTextColor}; + font-family: ${t.fontFamily}; + } + + .venn-circle text { + font-size: 48px; + font-family: ${t.fontFamily}; + } + + .venn-intersection text { + font-size: 48px; + fill: ${t.vennSetTextColor}; + font-family: ${t.fontFamily}; + } + + .venn-text-node { + font-family: ${t.fontFamily}; + color: ${t.vennSetTextColor}; + } +`,"getStyles"),Ztn=N_i});function q6e(t,r){let a=P_i(t),s=a.filter(d=>O_i(d,t)),l=0,h=0,f=[];if(s.length>1){let d=irn(s);for(let b=0;bv.angle-b.angle);let g=s[s.length-1];for(let b=0;bS.radius*2&&(N=S.radius*2),(C==null||C.width>N)&&(C={circle:S,width:N,p1:v,p2:g,large:N>S.radius,sweep:!0})}C!=null&&(f.push(C),l+=n1t(C.circle.radius,C.width),g=v)}}else{let d=t[0];for(let b=1;bMath.abs(d.radius-t[b].radius)){g=!0;break}g?l=h=0:(l=d.radius*d.radius*Math.PI,f.push({circle:d,p1:{x:d.x,y:d.y+d.radius},p2:{x:d.x-1e-10,y:d.y+d.radius},width:d.radius*2,large:!0,sweep:!0}))}return h/=2,r&&(r.area=l+h,r.arcArea=l,r.polygonArea=h,r.arcs=f,r.innerPoints=s,r.intersectionPoints=a),l+h}function O_i(t,r){return r.every(a=>fw(t,a)=t+r)return 0;if(a<=Math.abs(t-r))return Math.PI*Math.min(t,r)*Math.min(t,r);let s=t-(a*a-r*r+t*t)/(2*a),l=r-(a*a-t*t+r*r)/(2*a);return n1t(t,s)+n1t(r,l)}function nrn(t,r){let a=fw(t,r),s=t.radius,l=r.radius;if(a>=s+l||a<=Math.abs(s-l))return[];let h=(s*s-l*l+a*a)/(2*a),f=Math.sqrt(s*s-h*h),d=t.x+h*(r.x-t.x)/a,g=t.y+h*(r.y-t.y)/a,b=-(r.y-t.y)*(f/a),v=-(r.x-t.x)*(f/a);return[{x:d+b,y:g-v},{x:d-b,y:g+v}]}function irn(t){let r={x:0,y:0};for(let a of t)r.x+=a.x,r.y+=a.y;return r.x/=t.length,r.y/=t.length,r}function B_i(t,r,a,s){s=s||{};let l=s.maxIterations||100,h=s.tolerance||1e-10,f=t(r),d=t(a),g=a-r;if(f*d>0)throw"Initial bisect points must have opposite signs";if(f===0)return r;if(d===0)return a;for(let b=0;b=0&&(r=v),Math.abs(g)i1t(r))}function ZW(t,r){let a=0;for(let s=0;sO.fx-P.fx,"sortOrder"),D=r.slice(),M=r.slice(),N=r.slice(),F=r.slice();for(let O=0;O{let X=q.slice();return X.fx=q.fx,X.id=q.id,X});G.sort((q,X)=>q.id-X.id),a.history.push({x:S[0].slice(),fx:S[0].fx,simplex:G})}C=0;for(let G=0;G=S[E-1].fx){let G=!1;if(M.fx>P.fx?(N7(N,1+v,D,-v,P),N.fx=t(N),N.fx=1)break;for(let q=1;qd+h*l*g||b>=L)R=l;else{if(Math.abs(T)<=-f*g)return l;T*(R-S)>=0&&(R=S),S=l,L=b}return 0}i(E,"zoom");for(let S=0;S<10;++S){if(N7(s.x,1,a.x,l,r),b=s.fx=t(s.x,s.fxprime),T=ZW(s.fxprime,r),b>d+h*l*g||S&&b>=v)return E(C,l,v);if(Math.abs(T)<=-f*g)return l;if(T>=0)return E(l,C,b);v=b,C=l,l*=2}return l}function $_i(t,r,a){let s={x:r.slice(),fx:0,fxprime:r.slice()},l={x:r.slice(),fx:0,fxprime:r.slice()},h=r.slice(),f,d,g=1,b;a=a||{},b=a.maxIterations||r.length*20,s.fx=t(s.x,s.fxprime),f=s.fxprime.slice(),s1t(f,s.fxprime,-1);for(let v=0;v{let T={};for(let C=0;Cc1t(t,r,s)-a,0,t+r)}function G_i(t,r={}){let a=r.distinct,s=t.map(d=>Object.assign({},d));function l(d){return d.join(";")}if(i(l,"toKey"),a){let d=new Map;for(let g of s)for(let b=0;bd===g?0:dh.sets.length===2).forEach(h=>{let f=a[h.sets[0]],d=a[h.sets[1]],g=Math.sqrt(r[f].size/Math.PI),b=Math.sqrt(r[d].size/Math.PI),v=o1t(g,b,h.size);s[f][d]=s[d][f]=v;let T=0;h.size+1e-10>=Math.min(r[f].size,r[d].size)?T=1:h.size<=1e-10&&(T=-1),l[f][d]=l[d][f]=T}),{distances:s,constraints:l}}function z_i(t,r,a,s){for(let h=0;h0&&S<=T||C<0&&S>=T||(l+=2*R*R,r[2*h]+=4*R*(f-b),r[2*h+1]+=4*R*(d-v),r[2*g]+=4*R*(b-f),r[2*g+1]+=4*R*(v-d))}}return l}function U_i(t,r={}){let a=H_i(t,r),s=r.lossFunction||eY;if(t.length>=8){let l=V_i(t,r),h=s(l,t),f=s(a,t);h+1e-8C.map(E=>E/d));let g=i((C,E)=>z_i(C,E,h,f),"obj"),b=null;for(let C=0;CT.sets.length===2);for(let T of t){let C=T.weight!=null?T.weight:1,E=T.sets[0],S=T.sets[1];T.size+orn>=Math.min(s[E].size,s[S].size)&&(C=0),l[E].push({set:S,size:T.size,weight:C}),l[S].push({set:E,size:T.size,weight:C})}let h=[];Object.keys(l).forEach(T=>{let C=0;for(let E=0;Et[f]));let h=s.weight!=null?s.weight:1;a+=h*(l-s.size)*(l-s.size)}return a}function lrn(t,r){let a=0;for(let s of r){if(s.sets.length===1)continue;let l;if(s.sets.length===2){let d=t[s.sets[0]],g=t[s.sets[1]];l=c1t(d.radius,g.radius,fw(d,g))}else l=q6e(s.sets.map(d=>t[d]));let h=s.weight!=null?s.weight:1,f=Math.log((l+1)/(s.size+1));a+=h*f*f}return a}function q_i(t,r,a){if(a==null?t.sort((l,h)=>h.radius-l.radius):t.sort(a),t.length>0){let l=t[0].x,h=t[0].y;for(let f of t)f.x-=l,f.y-=h}if(t.length===2&&fw(t[0],t[1])1){let l=Math.atan2(t[1].x,t[1].y)-r,h=Math.cos(l),f=Math.sin(l);for(let d of t){let g=d.x,b=d.y;d.x=h*g-f*b,d.y=f*g+h*b}}if(t.length>2){let l=Math.atan2(t[2].x,t[2].y)-r;for(;l<0;)l+=2*Math.PI;for(;l>2*Math.PI;)l-=2*Math.PI;if(l>Math.PI){let h=t[1].y/(1e-10+t[1].x);for(let f of t){var s=(f.x+h*f.y)/(1+h*h);f.x=2*s-f.x,f.y=2*s*h-f.y}}}}function W_i(t){t.forEach(l=>{l.parent=l});function r(l){return l.parent!==l&&(l.parent=r(l.parent)),l.parent}i(r,"find");function a(l,h){let f=r(l),d=r(h);f.parent=d}i(a,"union");for(let l=0;l{delete l.parent}),Array.from(s.values())}function l1t(t){let r=i(a=>{let s=t.reduce((h,f)=>Math.max(h,f[a]+f.radius),Number.NEGATIVE_INFINITY),l=t.reduce((h,f)=>Math.min(h,f[a]-f.radius),Number.POSITIVE_INFINITY);return{max:s,min:l}},"minMax");return{xRange:r("x"),yRange:r("y")}}function crn(t,r,a){r==null&&(r=Math.PI/2);let s=frn(t).map(b=>Object.assign({},b)),l=W_i(s);for(let b of l){q_i(b,r,a);let v=l1t(b);b.size=(v.xRange.max-v.xRange.min)*(v.yRange.max-v.yRange.min),b.bounds=v}l.sort((b,v)=>v.size-b.size),s=l[0];let h=s.bounds,f=(h.xRange.max-h.xRange.min)/50;function d(b,v,T){if(!b)return;let C=b.bounds,E,S;if(v)E=h.xRange.max-C.xRange.min+f;else{E=h.xRange.max-C.xRange.max;let R=(C.xRange.max-C.xRange.min)/2-(h.xRange.max-h.xRange.min)/2;R<0&&(E+=R)}if(T)S=h.yRange.max-C.yRange.min+f;else{S=h.yRange.max-C.yRange.max;let R=(C.yRange.max-C.yRange.min)/2-(h.yRange.max-h.yRange.min)/2;R<0&&(S+=R)}for(let R of b)R.x+=E,R.y+=S,s.push(R)}i(d,"addCluster");let g=1;for(;g({radius:v*E.radius,x:s+T+(E.x-f.min)*v,y:s+C+(E.y-d.min)*v,setid:E.setid})))}function hrn(t){let r={};for(let a of t)r[a.setid]=a;return r}function frn(t){return Object.keys(t).map(a=>Object.assign(t[a],{setid:a}))}function drn(t={}){let r=!1,a=600,s=350,l=15,h=1e3,f=Math.PI/2,d=!0,g=null,b=!0,v=!0,T=null,C=null,E=!1,S=null,R=t&&t.symmetricalTextCentre?t.symmetricalTextCentre:!1,L={},D=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],M=0,N=i(function(G){if(G in L)return L[G];var q=L[G]=D[M];return M+=1,M>=D.length&&(M=0),q},"colours"),F=srn,O=eY;function P(G){let q=G.datum(),X=new Set;q.forEach(Ee=>{Ee.size==0&&Ee.sets.length==1&&X.add(Ee.sets[0])}),q=q.filter(Ee=>!Ee.sets.some(He=>X.has(He)));let Z={},J={};if(q.length>0){let Ee=F(q,{lossFunction:O,distinct:E});d&&(Ee=crn(Ee,f,C)),Z=urn(Ee,a,s,l,g),J=grn(Z,q,R)}let W={};q.forEach(Ee=>{Ee.label&&(W[Ee.sets]=Ee.label)});function V(Ee){if(Ee.sets in W)return W[Ee.sets];if(Ee.sets.length==1)return""+Ee.sets[0]}i(V,"label"),G.selectAll("svg").data([Z]).enter().append("svg");let Q=G.select("svg");r?Q.attr("viewBox",`0 0 ${a} ${s}`):Q.attr("width",a).attr("height",s);let K={},Y=!1;Q.selectAll(".venn-area path").each(function(Ee){let He=this.getAttribute("d");Ee.sets.length==1&&He&&!E&&(Y=!0,K[Ee.sets[0]]=X_i(He))});function re(Ee){return He=>{let _e=Ee.sets.map(We=>{let ze=K[We],Ve=Z[We];return ze||(ze={x:a/2,y:s/2,radius:1}),Ve||(Ve={x:a/2,y:s/2,radius:1}),{x:ze.x*(1-He)+Ve.x*He,y:ze.y*(1-He)+Ve.y*He,radius:ze.radius*(1-He)+Ve.radius*He}});return rrn(_e,S)}}i(re,"pathTween");let z=Q.selectAll(".venn-area").data(q,Ee=>Ee.sets),ie=z.enter().append("g").attr("class",Ee=>`venn-area venn-${Ee.sets.length==1?"circle":"intersection"}${Ee.colour||Ee.color?" venn-coloured":""}`).attr("data-venn-sets",Ee=>Ee.sets.join("_")),ue=ie.append("path"),ce=ie.append("text").attr("class","label").text(Ee=>V(Ee)).attr("text-anchor","middle").attr("dy",".35em").attr("x",a/2).attr("y",s/2);v&&(ue.style("fill-opacity","0").filter(Ee=>Ee.sets.length==1).style("fill",Ee=>Ee.colour?Ee.colour:Ee.color?Ee.color:N(Ee.sets)).style("fill-opacity",".25"),ce.style("fill",Ee=>Ee.colour||Ee.color?"#FFF":t.textFill?t.textFill:Ee.sets.length==1?N(Ee.sets):"#444"));function oe(Ee){return typeof Ee.transition=="function"?Ee.transition("venn").duration(h):Ee}i(oe,"asTransition");let de=G;Y&&typeof de.transition=="function"?(de=oe(G),de.selectAll("path").attrTween("d",re)):de.selectAll("path").attr("d",Ee=>rrn(Ee.sets.map(He=>Z[He])),S);let ve=de.selectAll("text").filter(Ee=>Ee.sets in J).text(Ee=>V(Ee)).attr("x",Ee=>Math.floor(J[Ee.sets].x)).attr("y",Ee=>Math.floor(J[Ee.sets].y));b&&(Y?"on"in ve?ve.on("end",t1t(Z,V)):ve.each("end",t1t(Z,V)):ve.each(t1t(Z,V)));let Se=oe(z.exit()).remove();typeof z.transition=="function"&&Se.selectAll("path").attrTween("d",re);let De=Se.selectAll("text").attr("x",a/2).attr("y",s/2);return T!==null&&(ce.style("font-size","0px"),ve.style("font-size",T),De.style("font-size","0px")),{circles:Z,textCentres:J,nodes:z,enter:ie,update:de,exit:Se}}return i(P,"chart"),P.wrap=function(G){return arguments.length?(b=G,P):b},P.useViewBox=function(){return r=!0,P},P.width=function(G){return arguments.length?(a=G,P):a},P.height=function(G){return arguments.length?(s=G,P):s},P.padding=function(G){return arguments.length?(l=G,P):l},P.distinct=function(G){return arguments.length?(E=G,P):E},P.colours=function(G){return arguments.length?(N=G,P):N},P.colors=function(G){return arguments.length?(N=G,P):N},P.fontSize=function(G){return arguments.length?(T=G,P):T},P.round=function(G){return arguments.length?(S=G,P):S},P.duration=function(G){return arguments.length?(h=G,P):h},P.layoutFunction=function(G){return arguments.length?(F=G,P):F},P.normalize=function(G){return arguments.length?(d=G,P):d},P.scaleToFit=function(G){return arguments.length?(g=G,P):g},P.styled=function(G){return arguments.length?(v=G,P):v},P.orientation=function(G){return arguments.length?(f=G,P):f},P.orientationOrder=function(G){return arguments.length?(C=G,P):C},P.lossFunction=function(G){return arguments.length?(O=G==="default"?eY:G==="logRatio"?lrn:G,P):O},P}function t1t(t,r){return function(a){let s=this,l=t[a.sets[0]].radius||50,h=r(a)||"",f=h.split(/\s+/).reverse(),g=(h.length+f.length)/3,b=f.pop(),v=[b],T=0,C=1.1;s.textContent=null;let E=[];function S(N){let F=s.ownerDocument.createElementNS(s.namespaceURI,"tspan");return F.textContent=N,E.push(F),s.append(F),F}i(S,"append");let R=S(b);for(;b=f.pop(),!!b;){v.push(b);let N=v.join(" ");R.textContent=N,N.length>g&&R.getComputedTextLength()>l&&(v.pop(),R.textContent=v.join(" "),v=[b],R=S(b),T++)}let L=.35-T*C/2,D=s.getAttribute("x"),M=s.getAttribute("y");E.forEach((N,F)=>{N.setAttribute("x",D),N.setAttribute("y",M),N.setAttribute("dy",`${L+F*C}em`)})}}function r1t(t,r,a){let s=r[0].radius-fw(r[0],t);for(let l=1;l=h&&(l=s[v],h=T)}let f=arn(v=>-1*r1t({x:v[0],y:v[1]},t,r),[l.x,l.y],{maxIterations:500,minErrorDelta:1e-10}).x,d={x:a?0:f[0],y:f[1]},g=!0;for(let v of t)if(fw(d,v)>v.radius){g=!1;break}for(let v of r)if(fw(d,v)v.p1))}function Y_i(t){let r={},a=Object.keys(t);for(let s of a)r[s]=[];for(let s=0;s0&&console.log("WARNING: area "+f+" not represented on screen")}return s}function K_i(t,r,a){let s=[];return s.push(` +M`,t,r),s.push(` +m`,-a,0),s.push(` +a`,a,a,0,1,0,a*2,0),s.push(` +a`,a,a,0,1,0,-a*2,0),s.join(" ")}function X_i(t){let r=t.split(" ");return{x:Number.parseFloat(r[1]),y:Number.parseFloat(r[2]),radius:-Number.parseFloat(r[4])}}function mrn(t){if(t.length===0)return[];let r={};return q6e(t,r),r.arcs}function yrn(t,r){if(t.length===0)return"M 0 0";let a=Math.pow(10,r||0),s=r!=null?h=>Math.round(h*a)/a:h=>h;if(t.length==1){let h=t[0].circle;return K_i(s(h.x),s(h.y),s(h.radius))}let l=[` +M`,s(t[0].p2.x),s(t[0].p2.y)];for(let h of t){let f=s(h.circle.radius);l.push(` +A`,f,f,0,h.large?1:0,h.sweep?1:0,s(h.p1.x),s(h.p1.y))}return l.join(" ")}function rrn(t,r){return yrn(mrn(t),r)}function brn(t,r={}){let{lossFunction:a,layoutFunction:s=srn,normalize:l=!0,orientation:h=Math.PI/2,orientationOrder:f,width:d=600,height:g=350,padding:b=15,scaleToFit:v=!1,symmetricalTextCentre:T=!1,distinct:C,round:E=2}=r,S=s(t,{lossFunction:a==="default"||!a?eY:a==="logRatio"?lrn:a,distinct:C});l&&(S=crn(S,h,f));let R=urn(S,d,g,b,v),L=grn(R,t,T),D=new Map(Object.keys(R).map(F=>[F,{set:F,x:R[F].x,y:R[F].y,radius:R[F].radius}])),M=t.map(F=>{let O=F.sets.map(q=>D.get(q)),P=mrn(O),G=yrn(P,E);return{circles:O,arcs:P,path:G,area:F,has:new Set(F.sets)}});function N(F){let O="";for(let P of M)P.has.size>F.length&&F.every(G=>P.has.has(G))&&(O+=" "+P.path);return O}return i(N,"genDistinctPath"),M.map(({circles:F,arcs:O,path:P,area:G})=>({data:G,text:L[G.sets],circles:F,arcs:O,path:P,distinctPath:P+N(G.sets)}))}var orn,vrn=ee(()=>{"use strict";i(q6e,"intersectionArea");i(O_i,"containedInCircles");i(P_i,"getIntersectionPoints");i(n1t,"circleArea");i(fw,"distance");i(c1t,"circleOverlap");i(nrn,"circleCircleIntersection");i(irn,"getCenter");i(B_i,"bisect");i(i1t,"zeros");i(trn,"zerosM");i(ZW,"dot");i(a1t,"norm2");i(s1t,"scale");i(N7,"weightedSum");i(arn,"nelderMead");i(F_i,"wolfeLineSearch");i($_i,"conjugateGradient");i(srn,"venn");orn=1e-10;i(o1t,"distanceFromIntersectArea");i(G_i,"addMissingAreas");i(j_i,"getDistanceMatrices");i(z_i,"constrainedMDSGradient");i(U_i,"bestInitialLayout");i(V_i,"constrainedMDSLayout");i(H_i,"greedyLayout");i(eY,"lossFunction");i(lrn,"logRatioLossFunction");i(q_i,"orientateCircles");i(W_i,"disjointCluster");i(l1t,"getBoundingBox");i(crn,"normalizeSolution");i(urn,"scaleSolution");i(hrn,"toObjectNotation");i(frn,"fromObjectNotation");i(drn,"VennDiagram");i(t1t,"wrapText");i(r1t,"circleMargin");i(prn,"computeTextCentre");i(Y_i,"getOverlappingCircles");i(grn,"computeTextCentres");i(K_i,"circlePath");i(X_i,"circleFromPath");i(mrn,"intersectionAreaArcs");i(yrn,"arcsToPath");i(rrn,"intersectionAreaPath");i(brn,"layout")});function J_i(t){let r=new Map;for(let a of t){let s=a.targets.join("|"),l=r.get(s);l?Object.assign(l,a.styles):r.set(s,{...a.styles})}return r}function k$(t){return t.join("|")}function eDi(t,r,a,s,l,h){let f=t?.useDebugLayout??!1,g=a.select("svg").append("g").attr("class","venn-text-nodes"),b=new Map;for(let v of s){let T=k$(v.sets),C=b.get(T);C?C.push(v):b.set(T,[v])}for(let[v,T]of b.entries()){let C=r.get(v);if(!C?.text)continue;let E=C.text.x,S=C.text.y,R=Math.min(...C.circles.map(Q=>Q.radius)),L=Math.min(...C.circles.map(Q=>Q.radius-Math.hypot(E-Q.x,S-Q.y))),D=Number.isFinite(L)?Math.max(0,L):0;D===0&&Number.isFinite(R)&&(D=R*.6);let M=g.append("g").attr("class","venn-text-area").attr("font-size",`${40*l}px`);f&&M.append("circle").attr("class","venn-text-debug-circle").attr("cx",E).attr("cy",S).attr("r",D).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*l).attr("stroke-dasharray",`${6*l} ${4*l}`);let N=Math.max(80*l,D*2*.95),F=Math.max(60*l,D*2*.95),G=(C.data.label&&C.data.label.length>0?Math.min(32*l,D*.25):0)+(T.length<=2?30*l:0),q=E-N/2,X=S-F/2+G,Z=Math.max(1,Math.ceil(Math.sqrt(T.length))),J=Math.max(1,Math.ceil(T.length/Z)),W=N/Z,V=F/J;for(let[Q,K]of T.entries()){let Y=Q%Z,re=Math.floor(Q/Z),z=q+W*(Y+.5),ie=X+V*(re+.5);f&&M.append("rect").attr("class","venn-text-debug-cell").attr("x",q+W*Y).attr("y",X+V*re).attr("width",W).attr("height",V).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*l).attr("stroke-dasharray",`${4*l} ${3*l}`);let ue=W*.9,ce=V*.9,oe=M.append("foreignObject").attr("class","venn-text-node-fo").attr("width",ue).attr("height",ce).attr("x",z-ue/2).attr("y",ie-ce/2).attr("overflow","visible"),de=h.get(K.id)?.color,ve=oe.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(K.label??K.id);de&&ve.style("color",de)}}}function tDi(t){let r=new Set(t.map(l=>[...l.sets].sort().join("|"))),a=new Map(t.filter(l=>l.sets.length===1&&l.size!==void 0).map(l=>[l.sets[0],l.size])),s=[];for(let l of t){if(l.sets.length<3)continue;let h=[...l.sets].sort();for(let f=0;f0?[...t,...s]:t}var Z_i,wrn,xrn=ee(()=>{"use strict";rl();xg();to();ey();vrn();Jh();ya();i(J_i,"buildStyleByKey");Z_i=i((t,r,a,s)=>{let l=s.db,h=l.getConfig?.(),{themeVariables:f,look:d,handDrawnSeed:g}=ri(),b=d==="handDrawn",v=[f.venn1,f.venn2,f.venn3,f.venn4,f.venn5,f.venn6,f.venn7,f.venn8].filter(Boolean),T=l.getDiagramTitle?.(),C=l.getSubsetData(),E=l.getTextData(),S=J_i(l.getStyleData()),R=tDi(C),L=h?.width??800,D=h?.height??450,N=L/1600,F=T?48*N:0,O=f.primaryTextColor??f.textColor,P=xu(r);P.attr("viewBox",`0 0 ${L} ${D}`),T&&P.append("text").text(T).attr("class","venn-title").attr("font-size",`${32*N}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*N).style("fill",f.vennTitleTextColor||f.titleColor);let G=fn(document.createElement("div")),q=drn().width(L).height(D-F);G.datum(R).call(q);let X=b?Yr.svg(G.select("svg").node()):void 0,Z=brn(R,{width:L,height:D-F,padding:h?.padding??15}),J=new Map;for(let K of Z){let Y=k$([...K.data.sets].sort());J.set(Y,K)}E.length>0&&eDi(h,J,G,E,N,S);let W=Vc(f.background||"#f4f4f4");G.selectAll(".venn-circle").each(function(K,Y){let re=fn(this),ie=k$([...K.sets].sort()),ue=S.get(ie),ce=v.length>0?v[Y%v.length]:void 0,oe=ue?.fill||ce||f.primaryColor;re.classed(`venn-set-${Y%8}`,!0);let de=ue?.["fill-opacity"]??.1,ve=ue?.stroke||oe,Se=ue?.["stroke-width"]||`${5*N}`;if(b&&X){let Ee=J.get(ie);if(Ee&&Ee.circles.length>0){let He=Ee.circles[0],_e=X.circle(He.x,He.y,He.radius*2,{roughness:.7,seed:g,fill:ywe(oe,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+Y*60,stroke:ve,strokeWidth:parseFloat(String(Se))});re.select("path").remove(),re.node()?.insertBefore(_e,re.select("text").node())}}else re.select("path").style("fill",oe).style("fill-opacity",de).style("stroke",ve).style("stroke-width",Se).style("stroke-opacity",.95);let De=ue?.color||(W?Pr(oe,30):Fr(oe,30));re.select("text").style("font-size",`${48*N}px`).style("fill",De)}),b&&X?G.selectAll(".venn-intersection").each(function(K){let Y=fn(this),z=k$([...K.sets].sort()),ie=S.get(z),ue=ie?.fill;if(ue){let ce=Y.select("path"),oe=ce.attr("d");if(oe){let de=X.path(oe,{roughness:.7,seed:g,fill:ywe(ue,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),ve=ce.node();ve?.parentNode?.insertBefore(de,ve),ce.remove()}}else Y.select("path").style("fill-opacity",0);Y.select("text").style("font-size",`${48*N}px`).style("fill",ie?.color??f.vennSetTextColor??O)}):(G.selectAll(".venn-intersection text").style("font-size",`${48*N}px`).style("fill",K=>{let re=k$([...K.sets].sort());return S.get(re)?.color??f.vennSetTextColor??O}),G.selectAll(".venn-intersection path").style("fill-opacity",K=>{let re=k$([...K.sets].sort());return S.get(re)?.fill?1:0}).style("fill",K=>{let re=k$([...K.sets].sort());return S.get(re)?.fill??"transparent"}));let V=P.append("g").attr("transform",`translate(0, ${F})`),Q=G.select("svg").node();if(Q&&"childNodes"in Q)for(let K of[...Q.childNodes])V.node()?.appendChild(K);Ll(P,D,L,h?.useMaxWidth??!0)},"draw");i(k$,"stableSetsKey");i(eDi,"renderTextNodes");i(tDi,"ensurePairwiseSubsets");wrn={draw:Z_i}});var Trn={};cs(Trn,{diagram:()=>rDi});var rDi,krn=ee(()=>{"use strict";Xtn();Jtn();ern();xrn();rDi={parser:Ktn,db:Qtn,renderer:wrn,styles:Ztn}});var tY,u1t=ee(()=>{"use strict";Lp();to();Ia();fa();Du();tY=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs}static{i(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let r=hs,a=ri();return fl({...r.treemap,...a.treemap??{}})}addNode(r,a){this.nodes.push(r),this.levels.set(r,a),a===0&&(this.outerNodes.push(r),this.root??=r)}getRoot(){return{name:"",children:this.outerNodes}}addClass(r,a){let s=this.classes.get(r)??{id:r,styles:[],textStyles:[]},l=a.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");l&&l.forEach(h=>{fae(h)&&(s?.textStyles?s.textStyles.push(h):s.textStyles=[h]),s?.styles?s.styles.push(h):s.styles=[h]}),this.classes.set(r,s)}getClasses(){return this.classes}getStylesForClass(r){return this.classes.get(r)?.styles??[]}clear(){Ps(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function Srn(t){if(!t.length)return[];let r=[],a=[];return t.forEach(s=>{let l={name:s.name,children:s.type==="Leaf"?void 0:[]};for(l.classSelector=s?.classSelector,s?.cssCompiledStyles&&(l.cssCompiledStyles=s.cssCompiledStyles),s.type==="Leaf"&&s.value!==void 0&&(l.value=s.value);a.length>0&&a[a.length-1].level>=s.level;)a.pop();if(a.length===0)r.push(l);else{let h=a[a.length-1].node;h.children?h.children.push(l):h.children=[l]}s.type!=="Leaf"&&a.push({node:l,level:s.level})}),r}var Arn=ee(()=>{"use strict";i(Srn,"buildHierarchy")});var sDi,oDi,h1t,Rrn=ee(()=>{"use strict";Z1();qn();Ev();Arn();u1t();sDi=i((t,r)=>{Ih(t,r);let a=[];for(let h of t.TreemapRows??[])h.$type==="ClassDefStatement"&&r.addClass(h.className??"",h.styleText??"");for(let h of t.TreemapRows??[]){let f=h.item;if(!f)continue;let d=h.indent?parseInt(h.indent):0,g=oDi(f),b=f.classSelector?r.getStylesForClass(f.classSelector):[],v=b.length>0?b:void 0,T={level:d,name:g,type:f.$type,value:f.value,classSelector:f.classSelector,cssCompiledStyles:v};a.push(T)}let s=Srn(a),l=i((h,f)=>{for(let d of h)r.addNode(d,f),d.children&&d.children.length>0&&l(d.children,f+1)},"addNodesRecursively");l(s,0)},"populate"),oDi=i(t=>t.name?String(t.name):"","getItemName"),h1t={parser:{yy:void 0},parse:i(async t=>{try{let a=await np("treemap",t);Pe.debug("Treemap AST:",a);let s=h1t.parser?.yy;if(!(s instanceof tY))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");sDi(a,s)}catch(r){throw Pe.error("Error parsing treemap:",r),r}},"parse")}});var lDi,rY,cce,cDi,uDi,Lrn,_rn=ee(()=>{"use strict";ey();G5();Jh();rl();fa();to();qn();lDi=10,rY=10,cce=25,cDi=i((t,r,a,s)=>{let l=s.db,h=l.getConfig(),f=h.padding??lDi,d=l.getDiagramTitle(),g=l.getRoot(),{themeVariables:b}=ri();if(!g)return;let v=d?30:0,T=xu(r),C=h.nodeWidth?h.nodeWidth*rY:960,E=h.nodeHeight?h.nodeHeight*rY:500,S=C,R=E+v;T.attr("viewBox",`0 0 ${S} ${R}`),Ll(T,R,S,h.useMaxWidth);let L;try{let oe=h.valueFormat||",";if(oe==="$0,0")L=i(de=>"$"+l5(",")(de),"valueFormat");else if(oe.startsWith("$")&&oe.includes(",")){let de=/\.\d+/.exec(oe),ve=de?de[0]:"";L=i(Se=>"$"+l5(","+ve)(Se),"valueFormat")}else if(oe.startsWith("$")){let de=oe.substring(1);L=i(ve=>"$"+l5(de||"")(ve),"valueFormat")}else L=l5(oe)}catch(oe){Pe.error("Error creating format function:",oe),L=l5(",")}let D=Ox().range(["transparent",b.cScale0,b.cScale1,b.cScale2,b.cScale3,b.cScale4,b.cScale5,b.cScale6,b.cScale7,b.cScale8,b.cScale9,b.cScale10,b.cScale11]),M=Ox().range(["transparent",b.cScalePeer0,b.cScalePeer1,b.cScalePeer2,b.cScalePeer3,b.cScalePeer4,b.cScalePeer5,b.cScalePeer6,b.cScalePeer7,b.cScalePeer8,b.cScalePeer9,b.cScalePeer10,b.cScalePeer11]),N=Ox().range([b.cScaleLabel0,b.cScaleLabel1,b.cScaleLabel2,b.cScaleLabel3,b.cScaleLabel4,b.cScaleLabel5,b.cScaleLabel6,b.cScaleLabel7,b.cScaleLabel8,b.cScaleLabel9,b.cScaleLabel10,b.cScaleLabel11]);d&&T.append("text").attr("x",S/2).attr("y",v/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(d);let F=T.append("g").attr("transform",`translate(0, ${v})`).attr("class","treemapContainer"),O=QV(g).sum(oe=>oe.value??0).sort((oe,de)=>(de.value??0)-(oe.value??0)),G=nTe().size([C,E]).paddingTop(oe=>oe.children&&oe.children.length>0?cce+rY:0).paddingInner(f).paddingLeft(oe=>oe.children&&oe.children.length>0?rY:0).paddingRight(oe=>oe.children&&oe.children.length>0?rY:0).paddingBottom(oe=>oe.children&&oe.children.length>0?rY:0).round(!0)(O),q=G.descendants().filter(oe=>oe.children&&oe.children.length>0),X=F.selectAll(".treemapSection").data(q).enter().append("g").attr("class","treemapSection").attr("transform",oe=>`translate(${oe.x0},${oe.y0})`);X.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",cce).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",oe=>oe.depth===0?"display: none;":""),X.append("clipPath").attr("id",(oe,de)=>`clip-section-${r}-${de}`).append("rect").attr("width",oe=>Math.max(0,oe.x1-oe.x0-12)).attr("height",cce),X.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",oe=>oe.y1-oe.y0).attr("class",(oe,de)=>`treemapSection section${de}`).attr("fill",oe=>D(oe.data.name)).attr("fill-opacity",.6).attr("stroke",oe=>M(oe.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",oe=>{if(oe.depth===0)return"display: none;";let de=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de.nodeStyles+";"+de.borderStyles.join(";")}),X.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",cce/2).attr("dominant-baseline","middle").text(oe=>oe.depth===0?"":oe.data.name).attr("font-weight","bold").attr("clip-path",(oe,de)=>`url(#clip-section-${r}-${de})`).attr("style",oe=>{if(oe.depth===0)return"display: none;";let de="dominant-baseline: middle; font-size: 12px; fill:"+N(oe.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).each(function(oe){if(oe.depth===0)return;let de=fn(this),ve=oe.data.name;de.text(ve);let Se=oe.x1-oe.x0,De=6,Ee;h.showValues!==!1&&oe.value?Ee=Se-10-30-10-De:Ee=Se-De-6;let _e=Math.max(15,Ee),We=de.node();if(We.getComputedTextLength()>_e){let ft=ve;for(;ft.length>0;){if(ft=ve.substring(0,ft.length-1),ft.length===0){de.text("..."),We.getComputedTextLength()>_e&&de.text("");break}if(de.text(ft+"..."),We.getComputedTextLength()<=_e)break}}}),h.showValues!==!1&&X.append("text").attr("class","treemapSectionValue").attr("x",oe=>oe.x1-oe.x0-10).attr("y",cce/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(oe=>oe.value?L(oe.value):"").attr("font-style","italic").attr("style",oe=>{if(oe.depth===0)return"display: none;";let de="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+N(oe.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")});let Z=G.leaves(),J=Z.length>20,W=J?16:38,V=J?14:28,Q=J?4:8,K=J?4:6,Y=J?2:4,re=J?8:10,z=J?1:2,ie=F.selectAll(".treemapLeafGroup").data(Z).enter().append("g").attr("class",(oe,de)=>`treemapNode treemapLeafGroup leaf${de}${oe.data.classSelector?` ${oe.data.classSelector}`:""}x`).attr("transform",oe=>`translate(${oe.x0},${oe.y0})`);ie.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",oe=>oe.y1-oe.y0).attr("class","treemapLeaf").attr("fill",oe=>oe.parent?D(oe.parent.data.name):D(oe.data.name)).attr("style",oe=>en({cssCompiledStyles:oe.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",oe=>oe.parent?D(oe.parent.data.name):D(oe.data.name)).attr("stroke-width",3),ie.append("clipPath").attr("id",(oe,de)=>`clip-${r}-${de}`).append("rect").attr("width",oe=>Math.max(0,oe.x1-oe.x0-4)).attr("height",oe=>Math.max(0,oe.y1-oe.y0-4)),ie.append("text").attr("class","treemapLabel").attr("x",oe=>(oe.x1-oe.x0)/2).attr("y",oe=>(oe.y1-oe.y0)/2).attr("style",oe=>{let de=`text-anchor: middle; dominant-baseline: middle; font-size: ${W}px;fill:`+N(oe.data.name)+";",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).attr("clip-path",(oe,de)=>`url(#clip-${r}-${de})`).text(oe=>oe.data.name).each(function(oe){let de=fn(this),ve=oe.x1-oe.x0,Se=oe.y1-oe.y0,De=de.node(),Ee=ve-2*Y,He=Se-2*Y;if(EeEe&&_e>Q;)_e--,de.style("font-size",`${_e}px`);let ze=Math.max(K,Math.min(V,Math.round(_e*We))),Ve=_e+z+ze;for(;Ve>He&&_e>Q&&(_e--,ze=Math.max(K,Math.min(V,Math.round(_e*We))),!(zeHe;de.style("font-size",`${_e}px`),J?(_eEe||_e(de.x1-de.x0)/2).attr("y",function(de){return(de.y1-de.y0)/2}).attr("style",de=>{let ve=`text-anchor: middle; dominant-baseline: hanging; font-size: ${V}px;fill:`+N(de.data.name)+";",Se=en({cssCompiledStyles:de.data.cssCompiledStyles});return ve+Se.labelStyles.replace("color:","fill:")}).attr("clip-path",(de,ve)=>`url(#clip-${r}-${ve})`).text(de=>de.value?L(de.value):"").each(function(de){let ve=fn(this),Se=this.parentNode;if(!Se){ve.style("display","none");return}let De=fn(Se).select(".treemapLabel");if(De.empty()||De.style("display")==="none"){ve.style("display","none");return}let Ee=parseFloat(De.style("font-size")),_e=Math.max(K,Math.min(V,Math.round(Ee*.6)));ve.style("font-size",`${_e}px`);let ze=(de.y1-de.y0)/2+Ee/2+z;ve.attr("y",ze);let Ve=de.x1-de.x0,$t=de.y1-de.y0-4,pr=Ve-2*Y;ve.node().getComputedTextLength()>pr||ze+_e>$t||_e{"use strict";Ia();WS();to();hDi={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},fDi=i(({treemap:t}={})=>{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(hDi,t),h=l.titleColor??s.titleColor,f=l.labelColor??s.textColor,d=l.valueColor??s.textColor;return` + .treemapNode.section { + stroke: ${l.sectionStrokeColor}; + stroke-width: ${l.sectionStrokeWidth}; + fill: ${l.sectionFillColor}; + } + .treemapNode.leaf { + stroke: ${l.leafStrokeColor}; + stroke-width: ${l.leafStrokeWidth}; + fill: ${l.leafFillColor}; + } + .treemapLabel { + fill: ${f}; + font-size: ${l.labelFontSize}; + } + .treemapValue { + fill: ${d}; + font-size: ${l.valueFontSize}; + } + .treemapTitle { + fill: ${h}; + font-size: ${l.titleFontSize}; + } + `},"getStyles"),Drn=fDi});var Mrn={};cs(Mrn,{diagram:()=>dDi});var dDi,Nrn=ee(()=>{"use strict";u1t();Rrn();_rn();Irn();dDi={parser:h1t,get db(){return new tY},renderer:Lrn,styles:Drn}});function Brn(t,r){let a=t.lexer.tokenize(r);if(a.errors.length>0){let l=a.errors[0],h=Number.isFinite(l.offset)?l.offset:r.length,f=h+(Number.isFinite(l.length)?l.length:0);throw new Error(`Error lexing ${t.diagramType} diagram: ${l.message} at line ${l.line??1}, column ${l.column??1} [${h},${f})`)}t.parser.input=a.tokens;let s=t.entry();if(t.parser.errors.length>0)throw new Error(`Error parsing ${t.diagramType} diagram: ${t.parser.errors[0].message}`);t.visit(s)}var Frn=ee(()=>{"use strict";i(Brn,"runChevrotainParse")});var Tf,$rn,W6e=ee(()=>{"use strict";Tf={SOLID_ARROW:0,BACK_ARROW:1,LINE_SOLID:2,CIRCLE_ARROW:3,CROSS_ARROW:4,CIRCLE_ARROW_REVERSED:5,CROSS_ARROW_REVERSED:6},$rn="LR"});var mDi,f1t,yDi,qc,bDi,vDi,wDi,xDi,TDi,kDi,CDi,EDi,SDi,ADi,RDi,LDi,_Di,DDi,IDi,MDi,NDi,jrn,C$,ODi,Grn,PDi,BDi,FDi,$Di,GDi,jDi,uce,zDi,E$,Y6e=ee(()=>{"use strict";Du();W6e();Lp();ga();hl();mDi=hs.usecase,f1t=i(()=>({actors:new Map,useCases:new Map,systemBoundaries:new Map,relationships:[],notes:new Map,jsonNodes:new Map,classDefs:new Map,symbols:new Map,direction:$rn,relationshipCounter:0,noteCounter:0,accTitle:"",accDescription:"",ast:void 0,config:structuredClone(mDi)}),"createModel"),yDi=i(t=>{if(!(t.actors instanceof Map)||!(t.useCases instanceof Map)||!(t.systemBoundaries instanceof Map)||!Array.isArray(t.relationships)||!(t.notes instanceof Map)||!(t.jsonNodes instanceof Map)||!(t.classDefs instanceof Map)||!(t.symbols instanceof Map)||!["TB","TD","BT","RL","LR"].includes(t.direction)||!Number.isSafeInteger(t.relationshipCounter)||t.relationshipCounter<0||!Number.isSafeInteger(t.noteCounter)||t.noteCounter<0||typeof t.accTitle!="string"||typeof t.accDescription!="string"||!t.config)throw new Error("Cannot commit an incomplete usecase model")},"assertCompleteModel"),qc=f1t(),bDi=i(()=>structuredClone(qc.config),"getConfig"),vDi=i(()=>qc.ast,"getAST"),wDi=i(t=>{let r=structuredClone(t);yDi(r);let a=Qs(),s=Js();try{$s(r.accTitle),Hs(r.accDescription),qc=r}catch(l){throw $s(a),Hs(s),l}},"commit"),xDi=i(()=>{qc=f1t(),Ps()},"clear"),TDi=i(()=>qc.actors,"getActors"),kDi=i(t=>qc.actors.get(t),"getActor"),CDi=i(()=>qc.useCases,"getUseCases"),EDi=i(t=>qc.useCases.get(t),"getUseCase"),SDi=i(()=>qc.systemBoundaries,"getSystemBoundaries"),ADi=i(t=>qc.systemBoundaries.get(t),"getSystemBoundary"),RDi=i(()=>qc.relationships,"getRelationships"),LDi=i(()=>qc.notes,"getNotes"),_Di=i(t=>qc.notes.get(t),"getNote"),DDi=i(()=>qc.jsonNodes,"getJsonNodes"),IDi=i(t=>qc.jsonNodes.get(t),"getJsonNode"),MDi=i(()=>qc.classDefs,"getClassDefs"),NDi=i(t=>qc.classDefs.get(t),"getClassDef"),jrn=i(()=>qc.direction,"getDirection"),C$=i(t=>{let r=new Map;for(let a of["default",...t]){let s=qc.classDefs.get(a);if(s)for(let l of s.styles){let h=l.trim(),f=h.indexOf(":"),d=(f===-1?h:h.slice(0,f)).trim();d&&r.set(d,h)}}return[...r.values()]},"getCompiledStyles"),ODi=i(t=>t.replaceAll("~","~0").replaceAll("/","~1"),"escapeJsonPointerPart"),Grn=i(t=>typeof t=="string"?t:t===null?"null":String(t),"displayJsonScalar"),PDi=i((t,r,a=s=>s)=>{let s=[],l=i((f,d,g)=>{s.push({key:a(f),accessibleKey:a(d),value:a(g)})},"append"),h=i((f,d,g)=>{if(Array.isArray(f)){if(f.length===0){l(d,d,"[]");return}if(f.every(v=>v===null||["string","number","boolean"].includes(typeof v))){for(let[v,T]of f.entries())l(v===0?d:"",d,Grn(T));return}for(let[v,T]of f.entries())h(T,`${d}[${v}]`,`${g}/${v}`);return}if(f!==null&&typeof f=="object"){let b=f,v=r[g]??Object.keys(b);if(v.length===0){l(d,d,"{}");return}for(let T of v){let C=d?`${d}.${T}`:T;h(b[T],C,`${g}/${ODi(T)}`)}return}l(d,d,Grn(f))},"visit");return h(t,"",""),s},"flattenJsonRows"),BDi=i(t=>{switch(t.type){case"hollow":return"usecaseActorHollow";case"awesome":return"usecaseActorAwesome";case"icon":return"usecaseActorIcon";case"normal":return"usecaseActor"}},"actorShape"),FDi=i(t=>t.shape==="ellipse"?t.business?"usecaseBusiness":"usecaseEllipse":t.shape,"useCaseShape"),$Di=i(t=>{switch(t){case Tf.SOLID_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point"};case Tf.BACK_ARROW:return{arrowTypeStart:"arrow_point",arrowTypeEnd:"none"};case Tf.CIRCLE_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_circle"};case Tf.CROSS_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_cross"};case Tf.CIRCLE_ARROW_REVERSED:return{arrowTypeStart:"arrow_circle",arrowTypeEnd:"none"};case Tf.CROSS_ARROW_REVERSED:return{arrowTypeStart:"arrow_cross",arrowTypeEnd:"none"};case Tf.LINE_SOLID:return{arrowTypeStart:"none",arrowTypeEnd:"none"}}},"associationMarkers"),GDi=i(t=>{switch(t.type){case"include":case"extend":return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point",pattern:"dotted",label:t.type,labelType:"text"};case"generalization":return{arrowTypeStart:"none",arrowTypeEnd:"extension",pattern:"solid"};case"association":return{...$Di(t.arrowType),pattern:"solid",...t.label?{label:t.label}:{},...t.labelType?{labelType:t.labelType}:{}}}},"relationshipVisuals"),jDi=i(t=>t.animate||t.animation?[`edge-animation-${t.animation??"fast"}`]:[],"animationClasses"),uce=i((...t)=>t.filter(r=>!!r).join(" "),"classNames"),zDi=i(()=>{let t=Qt(),r={...qc.config,...t.usecase},a=i(g=>Fs(g,t),"sanitize"),s=i(g=>a(qc.actors.get(g)?.label??qc.useCases.get(g)?.label??qc.jsonNodes.get(g)?.id??qc.notes.get(g)?.label??g),"endpointLabel"),l=[],h=[],f=0,d=0;for(let g of qc.actors.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:BDi(g),isGroup:!1,padding:10,look:t.look,colorIndex:f++,cssClasses:uce("default","usecase-actor",`usecase-actor-${g.type}`,g.business&&"usecase-business",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),actorType:g.type,business:g.business,...g.icon?{icon:g.icon}:{},...g.stereotype?{stereotype:a(g.stereotype)}:{},...g.parentId?{parentId:g.parentId}:{}});for(let g of qc.useCases.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:FDi(g),isGroup:!1,padding:g.shape==="ellipse"?20:10,look:t.look,colorIndex:f++,cssClasses:uce("default","usecase-element",`usecase-${g.shape}`,g.business&&"usecase-business",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),business:g.business,...g.stereotype?{stereotype:a(g.stereotype)}:{},...g.parentId?{parentId:g.parentId}:{}});for(let g of qc.notes.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:"note",isGroup:!1,padding:10,look:t.look,cssClasses:"default usecase-note",cssStyles:[],cssCompiledStyles:C$([]),noteTarget:g.target,noteTargetLabel:a(qc.actors.get(g.target)?.label??qc.useCases.get(g.target)?.label??qc.jsonNodes.get(g.target)?.id??g.target)});for(let g of qc.jsonNodes.values())l.push({id:g.id,label:a(g.id),labelType:"text",shape:"usecaseJsonTable",isGroup:!1,padding:10,look:t.look,cssClasses:uce("default","usecase-json-table",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),jsonRows:PDi(g.value,g.propertyOrder,a)});for(let g of qc.systemBoundaries.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:"usecaseSystemBoundary",isGroup:!0,padding:20,look:t.look,colorIndex:d++,cssClasses:uce("default","system-boundary",`system-boundary-${g.type}`,...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),boundaryType:g.type});for(let g of qc.relationships){let{label:b,...v}=GDi(g);h.push({id:g.id,start:g.source,end:g.target,source:g.source,target:g.target,sourceLabel:s(g.source),targetLabel:s(g.target),type:"edge",relationshipType:g.type,internal:!1,...v,...b!==void 0?{label:a(b)}:{},labelpos:"c",classes:uce("default","relationship",`relationship-${g.type}`,...g.classes,...jDi(g)),style:[...g.styles],cssCompiledStyles:C$(g.classes),animate:g.animate,...g.animation?{animation:g.animation}:{},look:t.look,thickness:"normal",minlen:g.minlen,isUserDefinedId:g.explicitId})}for(let g of qc.notes.values())h.push({id:`${g.id}-edge`,start:g.id,end:g.target,source:g.id,target:g.target,type:"edge",relationshipType:"note",sourceLabel:s(g.id),targetLabel:s(g.target),internal:!0,pattern:"dotted",arrowTypeStart:"none",arrowTypeEnd:"none",labelpos:"c",classes:"default relationship relationship-note",style:[],cssCompiledStyles:C$([]),animate:!1,look:t.look,thickness:"normal",minlen:1,isUserDefinedId:!1});for(let g of l)g.wrappingWidth??=r.wrappingWidth,!g.isGroup&&!g.shape.startsWith("usecaseActor")&&(g.minWidth??=r.minNodeWidth),(g.shape==="usecaseEllipse"||g.shape==="usecaseBusiness")&&(g.spreadPorts=!0);return{nodes:l,edges:h,config:t,type:"usecase",layoutAlgorithm:"dagre",direction:jrn(),nodeSpacing:r.nodeSpacing,rankSpacing:r.rankSpacing,actorFontSize:r.actorFontSize,actorFontFamily:r.actorFontFamily,actorFontWeight:r.actorFontWeight,usecaseFontSize:r.usecaseFontSize,usecaseFontFamily:r.usecaseFontFamily,usecaseFontWeight:r.usecaseFontWeight,diagramPadding:r.diagramPadding,useMaxWidth:r.useMaxWidth,markers:["point","circle","cross","extension"]}},"getData"),E$={getConfig:bDi,createModel:f1t,commit:wDi,getAST:vDi,clear:xDi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,getActors:TDi,getActor:kDi,getUseCases:CDi,getUseCase:EDi,getSystemBoundaries:SDi,getSystemBoundary:ADi,getRelationships:RDi,getNotes:LDi,getNote:_Di,getJsonNodes:DDi,getJsonNode:IDi,getClassDefs:MDi,getClassDef:NDi,getDirection:jrn,getData:zDi}});var d1t=ee(()=>{"use strict"});var UDi,K6e,p1t=ee(()=>{"use strict";UDi=typeof global=="object"&&global&&global.Object===Object&&global,K6e=UDi});var VDi,HDi,am,Y4=ee(()=>{"use strict";p1t();VDi=typeof self=="object"&&self&&self.Object===Object&&self,HDi=K6e||VDi||Function("return this")(),am=HDi});var qDi,s1,S$=ee(()=>{"use strict";Y4();qDi=am.Symbol,s1=qDi});function KDi(t){var r=WDi.call(t,hce),a=t[hce];try{t[hce]=void 0;var s=!0}catch{}var l=YDi.call(t);return s&&(r?t[hce]=a:delete t[hce]),l}var zrn,WDi,YDi,hce,Urn,Vrn=ee(()=>{"use strict";S$();zrn=Object.prototype,WDi=zrn.hasOwnProperty,YDi=zrn.toString,hce=s1?s1.toStringTag:void 0;i(KDi,"getRawTag");Urn=KDi});function JDi(t){return QDi.call(t)}var XDi,QDi,Hrn,qrn=ee(()=>{"use strict";XDi=Object.prototype,QDi=XDi.toString;i(JDi,"objectToString");Hrn=JDi});function tIi(t){return t==null?t===void 0?eIi:ZDi:Wrn&&Wrn in Object(t)?Urn(t):Hrn(t)}var ZDi,eIi,Wrn,Rv,ZI=ee(()=>{"use strict";S$();Vrn();qrn();ZDi="[object Null]",eIi="[object Undefined]",Wrn=s1?s1.toStringTag:void 0;i(tIi,"baseGetTag");Rv=tIi});function rIi(t){return t!=null&&typeof t=="object"}var Eg,K4=ee(()=>{"use strict";i(rIi,"isObjectLike");Eg=rIi});function iIi(t){return typeof t=="symbol"||Eg(t)&&Rv(t)==nIi}var nIi,eM,fce=ee(()=>{"use strict";ZI();K4();nIi="[object Symbol]";i(iIi,"isSymbol");eM=iIi});function aIi(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a{"use strict";i(aIi,"arrayMap");c6=aIi});var sIi,fs,Up=ee(()=>{"use strict";sIi=Array.isArray,fs=sIi});function Xrn(t){if(typeof t=="string")return t;if(fs(t))return c6(t,Xrn)+"";if(eM(t))return Krn?Krn.call(t):"";var r=t+"";return r=="0"&&1/t==-oIi?"-0":r}var oIi,Yrn,Krn,Qrn,Jrn=ee(()=>{"use strict";S$();nY();Up();fce();oIi=1/0,Yrn=s1?s1.prototype:void 0,Krn=Yrn?Yrn.toString:void 0;i(Xrn,"baseToString");Qrn=Xrn});function cIi(t){for(var r=t.length;r--&&lIi.test(t.charAt(r)););return r}var lIi,Zrn,enn=ee(()=>{"use strict";lIi=/\s/;i(cIi,"trimmedEndIndex");Zrn=cIi});function hIi(t){return t&&t.slice(0,Zrn(t)+1).replace(uIi,"")}var uIi,tnn,rnn=ee(()=>{"use strict";enn();uIi=/^\s+/;i(hIi,"baseTrim");tnn=hIi});function fIi(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var ip,X4=ee(()=>{"use strict";i(fIi,"isObject");ip=fIi});function yIi(t){if(typeof t=="number")return t;if(eM(t))return nnn;if(ip(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=ip(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=tnn(t);var a=pIi.test(t);return a||gIi.test(t)?mIi(t.slice(2),a?2:8):dIi.test(t)?nnn:+t}var nnn,dIi,pIi,gIi,mIi,inn,ann=ee(()=>{"use strict";rnn();X4();fce();nnn=NaN,dIi=/^[-+]0x[0-9a-f]+$/i,pIi=/^0b[01]+$/i,gIi=/^0o[0-7]+$/i,mIi=parseInt;i(yIi,"toNumber");inn=yIi});function vIi(t){if(!t)return t===0?t:0;if(t=inn(t),t===snn||t===-snn){var r=t<0?-1:1;return r*bIi}return t===t?t:0}var snn,bIi,onn,lnn=ee(()=>{"use strict";ann();snn=1/0,bIi=17976931348623157e292;i(vIi,"toFinite");onn=vIi});function wIi(t){var r=onn(t),a=r%1;return r===r?a?r-a:r:0}var u6,iY=ee(()=>{"use strict";lnn();i(wIi,"toInteger");u6=wIi});function xIi(t){return t}var Q4,aY=ee(()=>{"use strict";i(xIi,"identity");Q4=xIi});function SIi(t){if(!ip(t))return!1;var r=Rv(t);return r==kIi||r==CIi||r==TIi||r==EIi}var TIi,kIi,CIi,EIi,Lv,X6e=ee(()=>{"use strict";ZI();X4();TIi="[object AsyncFunction]",kIi="[object Function]",CIi="[object GeneratorFunction]",EIi="[object Proxy]";i(SIi,"isFunction");Lv=SIi});var AIi,Q6e,cnn=ee(()=>{"use strict";Y4();AIi=am["__core-js_shared__"],Q6e=AIi});function RIi(t){return!!unn&&unn in t}var unn,hnn,fnn=ee(()=>{"use strict";cnn();unn=(function(){var t=/[^.]+$/.exec(Q6e&&Q6e.keys&&Q6e.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(RIi,"isMasked");hnn=RIi});function DIi(t){if(t!=null){try{return _Ii.call(t)}catch{}try{return t+""}catch{}}return""}var LIi,_Ii,O7,g1t=ee(()=>{"use strict";LIi=Function.prototype,_Ii=LIi.toString;i(DIi,"toSource");O7=DIi});function $Ii(t){if(!ip(t)||hnn(t))return!1;var r=Lv(t)?FIi:MIi;return r.test(O7(t))}var IIi,MIi,NIi,OIi,PIi,BIi,FIi,dnn,pnn=ee(()=>{"use strict";X6e();fnn();X4();g1t();IIi=/[\\^$.*+?()[\]{}|]/g,MIi=/^\[object .+?Constructor\]$/,NIi=Function.prototype,OIi=Object.prototype,PIi=NIi.toString,BIi=OIi.hasOwnProperty,FIi=RegExp("^"+PIi.call(BIi).replace(IIi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i($Ii,"baseIsNative");dnn=$Ii});function GIi(t,r){return t?.[r]}var gnn,mnn=ee(()=>{"use strict";i(GIi,"getValue");gnn=GIi});function jIi(t,r){var a=gnn(t,r);return dnn(a)?a:void 0}var dw,tM=ee(()=>{"use strict";pnn();mnn();i(jIi,"getNative");dw=jIi});var zIi,J6e,ynn=ee(()=>{"use strict";tM();Y4();zIi=dw(am,"WeakMap"),J6e=zIi});var bnn,UIi,vnn,wnn=ee(()=>{"use strict";X4();bnn=Object.create,UIi=(function(){function t(){}return i(t,"object"),function(r){if(!ip(r))return{};if(bnn)return bnn(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),vnn=UIi});function VIi(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}var xnn,Tnn=ee(()=>{"use strict";i(VIi,"apply");xnn=VIi});function HIi(){}var Vp,m1t=ee(()=>{"use strict";i(HIi,"noop");Vp=HIi});function qIi(t,r){var a=-1,s=t.length;for(r||(r=Array(s));++a{"use strict";i(qIi,"copyArray");knn=qIi});function XIi(t){var r=0,a=0;return function(){var s=KIi(),l=YIi-(s-a);if(a=s,l>0){if(++r>=WIi)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}var WIi,YIi,KIi,Enn,Snn=ee(()=>{"use strict";WIi=800,YIi=16,KIi=Date.now;i(XIi,"shortOut");Enn=XIi});function QIi(t){return function(){return t}}var Ann,Rnn=ee(()=>{"use strict";i(QIi,"constant");Ann=QIi});var JIi,sY,y1t=ee(()=>{"use strict";tM();JIi=(function(){try{var t=dw(Object,"defineProperty");return t({},"",{}),t}catch{}})(),sY=JIi});var ZIi,Lnn,_nn=ee(()=>{"use strict";Rnn();y1t();aY();ZIi=sY?function(t,r){return sY(t,"toString",{configurable:!0,enumerable:!1,value:Ann(r),writable:!0})}:Q4,Lnn=ZIi});var eMi,Dnn,Inn=ee(()=>{"use strict";_nn();Snn();eMi=Enn(Lnn),Dnn=eMi});function tMi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(tMi,"arrayEach");Z6e=tMi});function rMi(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h{"use strict";i(rMi,"baseFindIndex");eAe=rMi});function nMi(t){return t!==t}var Mnn,Nnn=ee(()=>{"use strict";i(nMi,"baseIsNaN");Mnn=nMi});function iMi(t,r,a){for(var s=a-1,l=t.length;++s{"use strict";i(iMi,"strictIndexOf");Onn=iMi});function aMi(t,r,a){return r===r?Onn(t,r,a):eAe(t,Mnn,a)}var oY,tAe=ee(()=>{"use strict";v1t();Nnn();Pnn();i(aMi,"baseIndexOf");oY=aMi});function sMi(t,r){var a=t==null?0:t.length;return!!a&&oY(t,r,0)>-1}var rAe,w1t=ee(()=>{"use strict";tAe();i(sMi,"arrayIncludes");rAe=sMi});function cMi(t,r){var a=typeof t;return r=r??oMi,!!r&&(a=="number"||a!="symbol"&&lMi.test(t))&&t>-1&&t%1==0&&t{"use strict";oMi=9007199254740991,lMi=/^(?:0|[1-9]\d*)$/;i(cMi,"isIndex");rM=cMi});function uMi(t,r,a){r=="__proto__"&&sY?sY(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}var lY,nAe=ee(()=>{"use strict";y1t();i(uMi,"baseAssignValue");lY=uMi});function hMi(t,r){return t===r||t!==t&&r!==r}var h6,cY=ee(()=>{"use strict";i(hMi,"eq");h6=hMi});function pMi(t,r,a){var s=t[r];(!(dMi.call(t,r)&&h6(s,a))||a===void 0&&!(r in t))&&lY(t,r,a)}var fMi,dMi,nM,pce=ee(()=>{"use strict";nAe();cY();fMi=Object.prototype,dMi=fMi.hasOwnProperty;i(pMi,"assignValue");nM=pMi});function gMi(t,r,a,s){var l=!a;a||(a={});for(var h=-1,f=r.length;++h{"use strict";pce();nAe();i(gMi,"copyObject");f6=gMi});function mMi(t,r,a){return r=Bnn(r===void 0?t.length-1:r,0),function(){for(var s=arguments,l=-1,h=Bnn(s.length-r,0),f=Array(h);++l{"use strict";Tnn();Bnn=Math.max;i(mMi,"overRest");Fnn=mMi});function yMi(t,r){return Dnn(Fnn(t,r,Q4),t+"")}var hY,iAe=ee(()=>{"use strict";aY();$nn();Inn();i(yMi,"baseRest");hY=yMi});function vMi(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=bMi}var bMi,fY,aAe=ee(()=>{"use strict";bMi=9007199254740991;i(vMi,"isLength");fY=vMi});function wMi(t){return t!=null&&fY(t.length)&&!Lv(t)}var sm,J4=ee(()=>{"use strict";X6e();aAe();i(wMi,"isArrayLike");sm=wMi});function xMi(t,r,a){if(!ip(a))return!1;var s=typeof r;return(s=="number"?sm(a)&&rM(r,a.length):s=="string"&&r in a)?h6(a[r],t):!1}var iM,gce=ee(()=>{"use strict";cY();J4();dce();X4();i(xMi,"isIterateeCall");iM=xMi});function TMi(t){return hY(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&iM(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s{"use strict";iAe();gce();i(TMi,"createAssigner");Gnn=TMi});function CMi(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||kMi;return t===a}var kMi,d6,dY=ee(()=>{"use strict";kMi=Object.prototype;i(CMi,"isPrototype");d6=CMi});function EMi(t,r){for(var a=-1,s=Array(t);++a{"use strict";i(EMi,"baseTimes");znn=EMi});function AMi(t){return Eg(t)&&Rv(t)==SMi}var SMi,x1t,Vnn=ee(()=>{"use strict";ZI();K4();SMi="[object Arguments]";i(AMi,"baseIsArguments");x1t=AMi});var Hnn,RMi,LMi,_Mi,aM,mce=ee(()=>{"use strict";Vnn();K4();Hnn=Object.prototype,RMi=Hnn.hasOwnProperty,LMi=Hnn.propertyIsEnumerable,_Mi=x1t((function(){return arguments})())?x1t:function(t){return Eg(t)&&RMi.call(t,"callee")&&!LMi.call(t,"callee")},aM=_Mi});function DMi(){return!1}var qnn,Wnn=ee(()=>{"use strict";i(DMi,"stubFalse");qnn=DMi});var Xnn,Ynn,IMi,Knn,MMi,NMi,P7,yce=ee(()=>{"use strict";Y4();Wnn();Xnn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ynn=Xnn&&typeof module=="object"&&module&&!module.nodeType&&module,IMi=Ynn&&Ynn.exports===Xnn,Knn=IMi?am.Buffer:void 0,MMi=Knn?Knn.isBuffer:void 0,NMi=MMi||qnn,P7=NMi});function a9i(t){return Eg(t)&&fY(t.length)&&!!Uf[Rv(t)]}var OMi,PMi,BMi,FMi,$Mi,GMi,jMi,zMi,UMi,VMi,HMi,qMi,WMi,YMi,KMi,XMi,QMi,JMi,ZMi,e9i,t9i,r9i,n9i,i9i,Uf,Qnn,Jnn=ee(()=>{"use strict";ZI();aAe();K4();OMi="[object Arguments]",PMi="[object Array]",BMi="[object Boolean]",FMi="[object Date]",$Mi="[object Error]",GMi="[object Function]",jMi="[object Map]",zMi="[object Number]",UMi="[object Object]",VMi="[object RegExp]",HMi="[object Set]",qMi="[object String]",WMi="[object WeakMap]",YMi="[object ArrayBuffer]",KMi="[object DataView]",XMi="[object Float32Array]",QMi="[object Float64Array]",JMi="[object Int8Array]",ZMi="[object Int16Array]",e9i="[object Int32Array]",t9i="[object Uint8Array]",r9i="[object Uint8ClampedArray]",n9i="[object Uint16Array]",i9i="[object Uint32Array]",Uf={};Uf[XMi]=Uf[QMi]=Uf[JMi]=Uf[ZMi]=Uf[e9i]=Uf[t9i]=Uf[r9i]=Uf[n9i]=Uf[i9i]=!0;Uf[OMi]=Uf[PMi]=Uf[YMi]=Uf[BMi]=Uf[KMi]=Uf[FMi]=Uf[$Mi]=Uf[GMi]=Uf[jMi]=Uf[zMi]=Uf[UMi]=Uf[VMi]=Uf[HMi]=Uf[qMi]=Uf[WMi]=!1;i(a9i,"baseIsTypedArray");Qnn=a9i});function s9i(t){return function(r){return t(r)}}var p6,pY=ee(()=>{"use strict";i(s9i,"baseUnary");p6=s9i});var Znn,bce,o9i,T1t,l9i,v3,vce=ee(()=>{"use strict";p1t();Znn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bce=Znn&&typeof module=="object"&&module&&!module.nodeType&&module,o9i=bce&&bce.exports===Znn,T1t=o9i&&K6e.process,l9i=(function(){try{var t=bce&&bce.require&&bce.require("util").types;return t||T1t&&T1t.binding&&T1t.binding("util")}catch{}})(),v3=l9i});var ein,c9i,gY,sAe=ee(()=>{"use strict";Jnn();pY();vce();ein=v3&&v3.isTypedArray,c9i=ein?p6(ein):Qnn,gY=c9i});function f9i(t,r){var a=fs(t),s=!a&&aM(t),l=!a&&!s&&P7(t),h=!a&&!s&&!l&&gY(t),f=a||s||l||h,d=f?znn(t.length,String):[],g=d.length;for(var b in t)(r||h9i.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||rM(b,g)))&&d.push(b);return d}var u9i,h9i,oAe,k1t=ee(()=>{"use strict";Unn();mce();Up();yce();dce();sAe();u9i=Object.prototype,h9i=u9i.hasOwnProperty;i(f9i,"arrayLikeKeys");oAe=f9i});function d9i(t,r){return function(a){return t(r(a))}}var lAe,C1t=ee(()=>{"use strict";i(d9i,"overArg");lAe=d9i});var p9i,tin,rin=ee(()=>{"use strict";C1t();p9i=lAe(Object.keys,Object),tin=p9i});function y9i(t){if(!d6(t))return tin(t);var r=[];for(var a in Object(t))m9i.call(t,a)&&a!="constructor"&&r.push(a);return r}var g9i,m9i,cAe,E1t=ee(()=>{"use strict";dY();rin();g9i=Object.prototype,m9i=g9i.hasOwnProperty;i(y9i,"baseKeys");cAe=y9i});function b9i(t){return sm(t)?oAe(t):cAe(t)}var kf,g6=ee(()=>{"use strict";k1t();E1t();J4();i(b9i,"keys");kf=b9i});var v9i,w9i,x9i,ny,nin=ee(()=>{"use strict";pce();uY();jnn();J4();dY();g6();v9i=Object.prototype,w9i=v9i.hasOwnProperty,x9i=Gnn(function(t,r){if(d6(r)||sm(r)){f6(r,kf(r),t);return}for(var a in r)w9i.call(r,a)&&nM(t,a,r[a])}),ny=x9i});function T9i(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}var iin,ain=ee(()=>{"use strict";i(T9i,"nativeKeysIn");iin=T9i});function E9i(t){if(!ip(t))return iin(t);var r=d6(t),a=[];for(var s in t)s=="constructor"&&(r||!C9i.call(t,s))||a.push(s);return a}var k9i,C9i,sin,oin=ee(()=>{"use strict";X4();dY();ain();k9i=Object.prototype,C9i=k9i.hasOwnProperty;i(E9i,"baseKeysIn");sin=E9i});function S9i(t){return sm(t)?oAe(t,!0):sin(t)}var sM,wce=ee(()=>{"use strict";k1t();oin();J4();i(S9i,"keysIn");sM=S9i});function L9i(t,r){if(fs(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||eM(t)?!0:R9i.test(t)||!A9i.test(t)||r!=null&&t in Object(r)}var A9i,R9i,mY,uAe=ee(()=>{"use strict";Up();fce();A9i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,R9i=/^\w*$/;i(L9i,"isKey");mY=L9i});var _9i,B7,xce=ee(()=>{"use strict";tM();_9i=dw(Object,"create"),B7=_9i});function D9i(){this.__data__=B7?B7(null):{},this.size=0}var lin,cin=ee(()=>{"use strict";xce();i(D9i,"hashClear");lin=D9i});function I9i(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var uin,hin=ee(()=>{"use strict";i(I9i,"hashDelete");uin=I9i});function P9i(t){var r=this.__data__;if(B7){var a=r[t];return a===M9i?void 0:a}return O9i.call(r,t)?r[t]:void 0}var M9i,N9i,O9i,fin,din=ee(()=>{"use strict";xce();M9i="__lodash_hash_undefined__",N9i=Object.prototype,O9i=N9i.hasOwnProperty;i(P9i,"hashGet");fin=P9i});function $9i(t){var r=this.__data__;return B7?r[t]!==void 0:F9i.call(r,t)}var B9i,F9i,pin,gin=ee(()=>{"use strict";xce();B9i=Object.prototype,F9i=B9i.hasOwnProperty;i($9i,"hashHas");pin=$9i});function j9i(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=B7&&r===void 0?G9i:r,this}var G9i,min,yin=ee(()=>{"use strict";xce();G9i="__lodash_hash_undefined__";i(j9i,"hashSet");min=j9i});function yY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";cin();hin();din();gin();yin();i(yY,"Hash");yY.prototype.clear=lin;yY.prototype.delete=uin;yY.prototype.get=fin;yY.prototype.has=pin;yY.prototype.set=min;S1t=yY});function z9i(){this.__data__=[],this.size=0}var vin,win=ee(()=>{"use strict";i(z9i,"listCacheClear");vin=z9i});function U9i(t,r){for(var a=t.length;a--;)if(h6(t[a][0],r))return a;return-1}var oM,Tce=ee(()=>{"use strict";cY();i(U9i,"assocIndexOf");oM=U9i});function q9i(t){var r=this.__data__,a=oM(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():H9i.call(r,a,1),--this.size,!0}var V9i,H9i,xin,Tin=ee(()=>{"use strict";Tce();V9i=Array.prototype,H9i=V9i.splice;i(q9i,"listCacheDelete");xin=q9i});function W9i(t){var r=this.__data__,a=oM(r,t);return a<0?void 0:r[a][1]}var kin,Cin=ee(()=>{"use strict";Tce();i(W9i,"listCacheGet");kin=W9i});function Y9i(t){return oM(this.__data__,t)>-1}var Ein,Sin=ee(()=>{"use strict";Tce();i(Y9i,"listCacheHas");Ein=Y9i});function K9i(t,r){var a=this.__data__,s=oM(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}var Ain,Rin=ee(()=>{"use strict";Tce();i(K9i,"listCacheSet");Ain=K9i});function bY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";win();Tin();Cin();Sin();Rin();i(bY,"ListCache");bY.prototype.clear=vin;bY.prototype.delete=xin;bY.prototype.get=kin;bY.prototype.has=Ein;bY.prototype.set=Ain;lM=bY});var X9i,cM,hAe=ee(()=>{"use strict";tM();Y4();X9i=dw(am,"Map"),cM=X9i});function Q9i(){this.size=0,this.__data__={hash:new S1t,map:new(cM||lM),string:new S1t}}var Lin,_in=ee(()=>{"use strict";bin();kce();hAe();i(Q9i,"mapCacheClear");Lin=Q9i});function J9i(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}var Din,Iin=ee(()=>{"use strict";i(J9i,"isKeyable");Din=J9i});function Z9i(t,r){var a=t.__data__;return Din(r)?a[typeof r=="string"?"string":"hash"]:a.map}var uM,Cce=ee(()=>{"use strict";Iin();i(Z9i,"getMapData");uM=Z9i});function eNi(t){var r=uM(this,t).delete(t);return this.size-=r?1:0,r}var Min,Nin=ee(()=>{"use strict";Cce();i(eNi,"mapCacheDelete");Min=eNi});function tNi(t){return uM(this,t).get(t)}var Oin,Pin=ee(()=>{"use strict";Cce();i(tNi,"mapCacheGet");Oin=tNi});function rNi(t){return uM(this,t).has(t)}var Bin,Fin=ee(()=>{"use strict";Cce();i(rNi,"mapCacheHas");Bin=rNi});function nNi(t,r){var a=uM(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}var $in,Gin=ee(()=>{"use strict";Cce();i(nNi,"mapCacheSet");$in=nNi});function vY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";_in();Nin();Pin();Fin();Gin();i(vY,"MapCache");vY.prototype.clear=Lin;vY.prototype.delete=Min;vY.prototype.get=Oin;vY.prototype.has=Bin;vY.prototype.set=$in;A$=vY});function A1t(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(iNi);var a=i(function(){var s=arguments,l=r?r.apply(this,s):s[0],h=a.cache;if(h.has(l))return h.get(l);var f=t.apply(this,s);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(A1t.Cache||A$),a}var iNi,jin,zin=ee(()=>{"use strict";fAe();iNi="Expected a function";i(A1t,"memoize");A1t.Cache=A$;jin=A1t});function sNi(t){var r=jin(t,function(s){return a.size===aNi&&a.clear(),s}),a=r.cache;return r}var aNi,Uin,Vin=ee(()=>{"use strict";zin();aNi=500;i(sNi,"memoizeCapped");Uin=sNi});var oNi,lNi,cNi,Hin,qin=ee(()=>{"use strict";Vin();oNi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lNi=/\\(\\)?/g,cNi=Uin(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(oNi,function(a,s,l,h){r.push(l?h.replace(lNi,"$1"):s||a)}),r}),Hin=cNi});function uNi(t){return t==null?"":Qrn(t)}var Win,Yin=ee(()=>{"use strict";Jrn();i(uNi,"toString");Win=uNi});function hNi(t,r){return fs(t)?t:mY(t,r)?[t]:Hin(Win(t))}var hM,Ece=ee(()=>{"use strict";Up();uAe();qin();Yin();i(hNi,"castPath");hM=hNi});function dNi(t){if(typeof t=="string"||eM(t))return t;var r=t+"";return r=="0"&&1/t==-fNi?"-0":r}var fNi,m6,wY=ee(()=>{"use strict";fce();fNi=1/0;i(dNi,"toKey");m6=dNi});function pNi(t,r){r=hM(r,t);for(var a=0,s=r.length;t!=null&&a{"use strict";Ece();wY();i(pNi,"baseGet");xY=pNi});function gNi(t,r,a){var s=t==null?void 0:xY(t,r);return s===void 0?a:s}var Kin,Xin=ee(()=>{"use strict";dAe();i(gNi,"get");Kin=gNi});function mNi(t,r){for(var a=-1,s=r.length,l=t.length;++a{"use strict";i(mNi,"arrayPush");TY=mNi});function yNi(t){return fs(t)||aM(t)||!!(Qin&&t&&t[Qin])}var Qin,Jin,Zin=ee(()=>{"use strict";S$();mce();Up();Qin=s1?s1.isConcatSpreadable:void 0;i(yNi,"isFlattenable");Jin=yNi});function ean(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=Jin),l||(l=[]);++h0&&a(d)?r>1?ean(d,r-1,a,s,l):TY(l,d):s||(l[l.length]=d)}return l}var kY,gAe=ee(()=>{"use strict";pAe();Zin();i(ean,"baseFlatten");kY=ean});function bNi(t){var r=t==null?0:t.length;return r?kY(t,1):[]}var r0,tan=ee(()=>{"use strict";gAe();i(bNi,"flatten");r0=bNi});var vNi,mAe,R1t=ee(()=>{"use strict";C1t();vNi=lAe(Object.getPrototypeOf,Object),mAe=vNi});function wNi(t,r,a){var s=-1,l=t.length;r<0&&(r=-r>l?0:l+r),a=a>l?l:a,a<0&&(a+=l),l=r>a?0:a-r>>>0,r>>>=0;for(var h=Array(l);++s{"use strict";i(wNi,"baseSlice");yAe=wNi});function xNi(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l{"use strict";i(xNi,"arrayReduce");ran=xNi});function TNi(){this.__data__=new lM,this.size=0}var ian,aan=ee(()=>{"use strict";kce();i(TNi,"stackClear");ian=TNi});function kNi(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}var san,oan=ee(()=>{"use strict";i(kNi,"stackDelete");san=kNi});function CNi(t){return this.__data__.get(t)}var lan,can=ee(()=>{"use strict";i(CNi,"stackGet");lan=CNi});function ENi(t){return this.__data__.has(t)}var uan,han=ee(()=>{"use strict";i(ENi,"stackHas");uan=ENi});function ANi(t,r){var a=this.__data__;if(a instanceof lM){var s=a.__data__;if(!cM||s.length{"use strict";kce();hAe();fAe();SNi=200;i(ANi,"stackSet");fan=ANi});function CY(t){var r=this.__data__=new lM(t);this.size=r.size}var fM,bAe=ee(()=>{"use strict";kce();aan();oan();can();han();dan();i(CY,"Stack");CY.prototype.clear=ian;CY.prototype.delete=san;CY.prototype.get=lan;CY.prototype.has=uan;CY.prototype.set=fan;fM=CY});function RNi(t,r){return t&&f6(r,kf(r),t)}var pan,gan=ee(()=>{"use strict";uY();g6();i(RNi,"baseAssign");pan=RNi});function LNi(t,r){return t&&f6(r,sM(r),t)}var man,yan=ee(()=>{"use strict";uY();wce();i(LNi,"baseAssignIn");man=LNi});function DNi(t,r){if(r)return t.slice();var a=t.length,s=wan?wan(a):new t.constructor(a);return t.copy(s),s}var xan,ban,_Ni,van,wan,Tan,kan=ee(()=>{"use strict";Y4();xan=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ban=xan&&typeof module=="object"&&module&&!module.nodeType&&module,_Ni=ban&&ban.exports===xan,van=_Ni?am.Buffer:void 0,wan=van?van.allocUnsafe:void 0;i(DNi,"cloneBuffer");Tan=DNi});function INi(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a{"use strict";i(INi,"arrayFilter");EY=INi});function MNi(){return[]}var wAe,_1t=ee(()=>{"use strict";i(MNi,"stubArray");wAe=MNi});var NNi,ONi,Can,PNi,SY,xAe=ee(()=>{"use strict";vAe();_1t();NNi=Object.prototype,ONi=NNi.propertyIsEnumerable,Can=Object.getOwnPropertySymbols,PNi=Can?function(t){return t==null?[]:(t=Object(t),EY(Can(t),function(r){return ONi.call(t,r)}))}:wAe,SY=PNi});function BNi(t,r){return f6(t,SY(t),r)}var Ean,San=ee(()=>{"use strict";uY();xAe();i(BNi,"copySymbols");Ean=BNi});var FNi,$Ni,TAe,D1t=ee(()=>{"use strict";pAe();R1t();xAe();_1t();FNi=Object.getOwnPropertySymbols,$Ni=FNi?function(t){for(var r=[];t;)TY(r,SY(t)),t=mAe(t);return r}:wAe,TAe=$Ni});function GNi(t,r){return f6(t,TAe(t),r)}var Aan,Ran=ee(()=>{"use strict";uY();D1t();i(GNi,"copySymbolsIn");Aan=GNi});function jNi(t,r,a){var s=r(t);return fs(t)?s:TY(s,a(t))}var kAe,I1t=ee(()=>{"use strict";pAe();Up();i(jNi,"baseGetAllKeys");kAe=jNi});function zNi(t){return kAe(t,kf,SY)}var Sce,M1t=ee(()=>{"use strict";I1t();xAe();g6();i(zNi,"getAllKeys");Sce=zNi});function UNi(t){return kAe(t,sM,TAe)}var CAe,N1t=ee(()=>{"use strict";I1t();D1t();wce();i(UNi,"getAllKeysIn");CAe=UNi});var VNi,EAe,Lan=ee(()=>{"use strict";tM();Y4();VNi=dw(am,"DataView"),EAe=VNi});var HNi,SAe,_an=ee(()=>{"use strict";tM();Y4();HNi=dw(am,"Promise"),SAe=HNi});var qNi,dM,O1t=ee(()=>{"use strict";tM();Y4();qNi=dw(am,"Set"),dM=qNi});var Dan,WNi,Ian,Man,Nan,Oan,YNi,KNi,XNi,QNi,JNi,R$,Z4,AY=ee(()=>{"use strict";Lan();hAe();_an();O1t();ynn();ZI();g1t();Dan="[object Map]",WNi="[object Object]",Ian="[object Promise]",Man="[object Set]",Nan="[object WeakMap]",Oan="[object DataView]",YNi=O7(EAe),KNi=O7(cM),XNi=O7(SAe),QNi=O7(dM),JNi=O7(J6e),R$=Rv;(EAe&&R$(new EAe(new ArrayBuffer(1)))!=Oan||cM&&R$(new cM)!=Dan||SAe&&R$(SAe.resolve())!=Ian||dM&&R$(new dM)!=Man||J6e&&R$(new J6e)!=Nan)&&(R$=i(function(t){var r=Rv(t),a=r==WNi?t.constructor:void 0,s=a?O7(a):"";if(s)switch(s){case YNi:return Oan;case KNi:return Dan;case XNi:return Ian;case QNi:return Man;case JNi:return Nan}return r},"getTag"));Z4=R$});function tOi(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&eOi.call(t,"index")&&(a.index=t.index,a.input=t.input),a}var ZNi,eOi,Pan,Ban=ee(()=>{"use strict";ZNi=Object.prototype,eOi=ZNi.hasOwnProperty;i(tOi,"initCloneArray");Pan=tOi});var rOi,RY,P1t=ee(()=>{"use strict";Y4();rOi=am.Uint8Array,RY=rOi});function nOi(t){var r=new t.constructor(t.byteLength);return new RY(r).set(new RY(t)),r}var LY,AAe=ee(()=>{"use strict";P1t();i(nOi,"cloneArrayBuffer");LY=nOi});function iOi(t,r){var a=r?LY(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}var Fan,$an=ee(()=>{"use strict";AAe();i(iOi,"cloneDataView");Fan=iOi});function sOi(t){var r=new t.constructor(t.source,aOi.exec(t));return r.lastIndex=t.lastIndex,r}var aOi,Gan,jan=ee(()=>{"use strict";aOi=/\w*$/;i(sOi,"cloneRegExp");Gan=sOi});function oOi(t){return Uan?Object(Uan.call(t)):{}}var zan,Uan,Van,Han=ee(()=>{"use strict";S$();zan=s1?s1.prototype:void 0,Uan=zan?zan.valueOf:void 0;i(oOi,"cloneSymbol");Van=oOi});function lOi(t,r){var a=r?LY(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}var qan,Wan=ee(()=>{"use strict";AAe();i(lOi,"cloneTypedArray");qan=lOi});function ROi(t,r,a){var s=t.constructor;switch(r){case yOi:return LY(t);case cOi:case uOi:return new s(+t);case bOi:return Fan(t,a);case vOi:case wOi:case xOi:case TOi:case kOi:case COi:case EOi:case SOi:case AOi:return qan(t,a);case hOi:return new s;case fOi:case gOi:return new s(t);case dOi:return Gan(t);case pOi:return new s;case mOi:return Van(t)}}var cOi,uOi,hOi,fOi,dOi,pOi,gOi,mOi,yOi,bOi,vOi,wOi,xOi,TOi,kOi,COi,EOi,SOi,AOi,Yan,Kan=ee(()=>{"use strict";AAe();$an();jan();Han();Wan();cOi="[object Boolean]",uOi="[object Date]",hOi="[object Map]",fOi="[object Number]",dOi="[object RegExp]",pOi="[object Set]",gOi="[object String]",mOi="[object Symbol]",yOi="[object ArrayBuffer]",bOi="[object DataView]",vOi="[object Float32Array]",wOi="[object Float64Array]",xOi="[object Int8Array]",TOi="[object Int16Array]",kOi="[object Int32Array]",COi="[object Uint8Array]",EOi="[object Uint8ClampedArray]",SOi="[object Uint16Array]",AOi="[object Uint32Array]";i(ROi,"initCloneByTag");Yan=ROi});function LOi(t){return typeof t.constructor=="function"&&!d6(t)?vnn(mAe(t)):{}}var Xan,Qan=ee(()=>{"use strict";wnn();R1t();dY();i(LOi,"initCloneObject");Xan=LOi});function DOi(t){return Eg(t)&&Z4(t)==_Oi}var _Oi,Jan,Zan=ee(()=>{"use strict";AY();K4();_Oi="[object Map]";i(DOi,"baseIsMap");Jan=DOi});var esn,IOi,tsn,rsn=ee(()=>{"use strict";Zan();pY();vce();esn=v3&&v3.isMap,IOi=esn?p6(esn):Jan,tsn=IOi});function NOi(t){return Eg(t)&&Z4(t)==MOi}var MOi,nsn,isn=ee(()=>{"use strict";AY();K4();MOi="[object Set]";i(NOi,"baseIsSet");nsn=NOi});var asn,OOi,ssn,osn=ee(()=>{"use strict";isn();pY();vce();asn=v3&&v3.isSet,OOi=asn?p6(asn):nsn,ssn=OOi});function RAe(t,r,a,s,l,h){var f,d=r&POi,g=r&BOi,b=r&FOi;if(a&&(f=l?a(t,s,l,h):a(t)),f!==void 0)return f;if(!ip(t))return t;var v=fs(t);if(v){if(f=Pan(t),!d)return knn(t,f)}else{var T=Z4(t),C=T==csn||T==UOi;if(P7(t))return Tan(t,d);if(T==usn||T==lsn||C&&!l){if(f=g||C?{}:Xan(t),!d)return g?Aan(t,man(f,t)):Ean(t,pan(f,t))}else{if(!Cf[T])return l?t:{};f=Yan(t,T,d)}}h||(h=new fM);var E=h.get(t);if(E)return E;h.set(t,f),ssn(t)?t.forEach(function(L){f.add(RAe(L,r,a,L,t,h))}):tsn(t)&&t.forEach(function(L,D){f.set(D,RAe(L,r,a,D,t,h))});var S=b?g?CAe:Sce:g?sM:kf,R=v?void 0:S(t);return Z6e(R||t,function(L,D){R&&(D=L,L=t[D]),nM(f,D,RAe(L,r,a,D,t,h))}),f}var POi,BOi,FOi,lsn,$Oi,GOi,jOi,zOi,csn,UOi,VOi,HOi,usn,qOi,WOi,YOi,KOi,XOi,QOi,JOi,ZOi,ePi,tPi,rPi,nPi,iPi,aPi,sPi,oPi,Cf,hsn,fsn=ee(()=>{"use strict";bAe();b1t();pce();gan();yan();kan();Cnn();San();Ran();M1t();N1t();AY();Ban();Kan();Qan();Up();yce();rsn();X4();osn();g6();wce();POi=1,BOi=2,FOi=4,lsn="[object Arguments]",$Oi="[object Array]",GOi="[object Boolean]",jOi="[object Date]",zOi="[object Error]",csn="[object Function]",UOi="[object GeneratorFunction]",VOi="[object Map]",HOi="[object Number]",usn="[object Object]",qOi="[object RegExp]",WOi="[object Set]",YOi="[object String]",KOi="[object Symbol]",XOi="[object WeakMap]",QOi="[object ArrayBuffer]",JOi="[object DataView]",ZOi="[object Float32Array]",ePi="[object Float64Array]",tPi="[object Int8Array]",rPi="[object Int16Array]",nPi="[object Int32Array]",iPi="[object Uint8Array]",aPi="[object Uint8ClampedArray]",sPi="[object Uint16Array]",oPi="[object Uint32Array]",Cf={};Cf[lsn]=Cf[$Oi]=Cf[QOi]=Cf[JOi]=Cf[GOi]=Cf[jOi]=Cf[ZOi]=Cf[ePi]=Cf[tPi]=Cf[rPi]=Cf[nPi]=Cf[VOi]=Cf[HOi]=Cf[usn]=Cf[qOi]=Cf[WOi]=Cf[YOi]=Cf[KOi]=Cf[iPi]=Cf[aPi]=Cf[sPi]=Cf[oPi]=!0;Cf[zOi]=Cf[csn]=Cf[XOi]=!1;i(RAe,"baseClone");hsn=RAe});function cPi(t){return hsn(t,lPi)}var lPi,Ef,dsn=ee(()=>{"use strict";fsn();lPi=4;i(cPi,"clone");Ef=cPi});function uPi(t){for(var r=-1,a=t==null?0:t.length,s=0,l=[];++r{"use strict";i(uPi,"compact");y6=uPi});function fPi(t){return this.__data__.set(t,hPi),this}var hPi,gsn,msn=ee(()=>{"use strict";hPi="__lodash_hash_undefined__";i(fPi,"setCacheAdd");gsn=fPi});function dPi(t){return this.__data__.has(t)}var ysn,bsn=ee(()=>{"use strict";i(dPi,"setCacheHas");ysn=dPi});function LAe(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new A$;++r{"use strict";fAe();msn();bsn();i(LAe,"SetCache");LAe.prototype.add=LAe.prototype.push=gsn;LAe.prototype.has=ysn;_Y=LAe});function pPi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(pPi,"arraySome");DAe=pPi});function gPi(t,r){return t.has(r)}var DY,IAe=ee(()=>{"use strict";i(gPi,"cacheHas");DY=gPi});function bPi(t,r,a,s,l,h){var f=a&mPi,d=t.length,g=r.length;if(d!=g&&!(f&&g>d))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&yPi?new _Y:void 0;for(h.set(t,r),h.set(r,t);++T{"use strict";_Ae();B1t();IAe();mPi=1,yPi=2;i(bPi,"equalArrays");MAe=bPi});function vPi(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}var vsn,wsn=ee(()=>{"use strict";i(vPi,"mapToArray");vsn=vPi});function wPi(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}var IY,NAe=ee(()=>{"use strict";i(wPi,"setToArray");IY=wPi});function NPi(t,r,a,s,l,h,f){switch(a){case MPi:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case IPi:return!(t.byteLength!=r.byteLength||!h(new RY(t),new RY(r)));case kPi:case CPi:case APi:return h6(+t,+r);case EPi:return t.name==r.name&&t.message==r.message;case RPi:case _Pi:return t==r+"";case SPi:var d=vsn;case LPi:var g=s&xPi;if(d||(d=IY),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=TPi,f.set(t,r);var v=MAe(d(t),d(r),s,l,h,f);return f.delete(t),v;case DPi:if($1t)return $1t.call(t)==$1t.call(r)}return!1}var xPi,TPi,kPi,CPi,EPi,SPi,APi,RPi,LPi,_Pi,DPi,IPi,MPi,xsn,$1t,Tsn,ksn=ee(()=>{"use strict";S$();P1t();cY();F1t();wsn();NAe();xPi=1,TPi=2,kPi="[object Boolean]",CPi="[object Date]",EPi="[object Error]",SPi="[object Map]",APi="[object Number]",RPi="[object RegExp]",LPi="[object Set]",_Pi="[object String]",DPi="[object Symbol]",IPi="[object ArrayBuffer]",MPi="[object DataView]",xsn=s1?s1.prototype:void 0,$1t=xsn?xsn.valueOf:void 0;i(NPi,"equalByTag");Tsn=NPi});function FPi(t,r,a,s,l,h){var f=a&OPi,d=Sce(t),g=d.length,b=Sce(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:BPi.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T{"use strict";M1t();OPi=1,PPi=Object.prototype,BPi=PPi.hasOwnProperty;i(FPi,"equalObjects");Csn=FPi});function jPi(t,r,a,s,l,h){var f=fs(t),d=fs(r),g=f?Asn:Z4(t),b=d?Asn:Z4(r);g=g==Ssn?OAe:g,b=b==Ssn?OAe:b;var v=g==OAe,T=b==OAe,C=g==b;if(C&&P7(t)){if(!P7(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new fM),f||gY(t)?MAe(t,r,a,s,l,h):Tsn(t,r,g,a,s,l,h);if(!(a&$Pi)){var E=v&&Rsn.call(t,"__wrapped__"),S=T&&Rsn.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new fM),l(R,L,a,s,h)}}return C?(h||(h=new fM),Csn(t,r,a,s,l,h)):!1}var $Pi,Ssn,Asn,OAe,GPi,Rsn,Lsn,_sn=ee(()=>{"use strict";bAe();F1t();ksn();Esn();AY();Up();yce();sAe();$Pi=1,Ssn="[object Arguments]",Asn="[object Array]",OAe="[object Object]",GPi=Object.prototype,Rsn=GPi.hasOwnProperty;i(jPi,"baseIsEqualDeep");Lsn=jPi});function Dsn(t,r,a,s,l){return t===r?!0:t==null||r==null||!Eg(t)&&!Eg(r)?t!==t&&r!==r:Lsn(t,r,a,s,Dsn,l)}var PAe,G1t=ee(()=>{"use strict";_sn();K4();i(Dsn,"baseIsEqual");PAe=Dsn});function VPi(t,r,a,s){var l=a.length,h=l,f=!s;if(t==null)return!h;for(t=Object(t);l--;){var d=a[l];if(f&&d[2]?d[1]!==t[d[0]]:!(d[0]in t))return!1}for(;++l{"use strict";bAe();G1t();zPi=1,UPi=2;i(VPi,"baseIsMatch");Isn=VPi});function HPi(t){return t===t&&!ip(t)}var BAe,j1t=ee(()=>{"use strict";X4();i(HPi,"isStrictComparable");BAe=HPi});function qPi(t){for(var r=kf(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,BAe(l)]}return r}var Nsn,Osn=ee(()=>{"use strict";j1t();g6();i(qPi,"getMatchData");Nsn=qPi});function WPi(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}var FAe,z1t=ee(()=>{"use strict";i(WPi,"matchesStrictComparable");FAe=WPi});function YPi(t){var r=Nsn(t);return r.length==1&&r[0][2]?FAe(r[0][0],r[0][1]):function(a){return a===t||Isn(a,t,r)}}var Psn,Bsn=ee(()=>{"use strict";Msn();Osn();z1t();i(YPi,"baseMatches");Psn=YPi});function KPi(t,r){return t!=null&&r in Object(t)}var Fsn,$sn=ee(()=>{"use strict";i(KPi,"baseHasIn");Fsn=KPi});function XPi(t,r,a){r=hM(r,t);for(var s=-1,l=r.length,h=!1;++s{"use strict";Ece();mce();Up();dce();aAe();wY();i(XPi,"hasPath");$Ae=XPi});function QPi(t,r){return t!=null&&$Ae(t,r,Fsn)}var Gsn,jsn=ee(()=>{"use strict";$sn();U1t();i(QPi,"hasIn");Gsn=QPi});function eBi(t,r){return mY(t)&&BAe(r)?FAe(m6(t),r):function(a){var s=Kin(a,t);return s===void 0&&s===r?Gsn(a,t):PAe(r,s,JPi|ZPi)}}var JPi,ZPi,zsn,Usn=ee(()=>{"use strict";G1t();Xin();jsn();uAe();j1t();z1t();wY();JPi=1,ZPi=2;i(eBi,"baseMatchesProperty");zsn=eBi});function tBi(t){return function(r){return r?.[t]}}var Vsn,Hsn=ee(()=>{"use strict";i(tBi,"baseProperty");Vsn=tBi});function rBi(t){return function(r){return xY(r,t)}}var qsn,Wsn=ee(()=>{"use strict";dAe();i(rBi,"basePropertyDeep");qsn=rBi});function nBi(t){return mY(t)?Vsn(m6(t)):qsn(t)}var Ysn,Ksn=ee(()=>{"use strict";Hsn();Wsn();uAe();wY();i(nBi,"property");Ysn=nBi});function iBi(t){return typeof t=="function"?t:t==null?Q4:typeof t=="object"?fs(t)?zsn(t[0],t[1]):Psn(t):Ysn(t)}var om,eE=ee(()=>{"use strict";Bsn();Usn();aY();Up();Ksn();i(iBi,"baseIteratee");om=iBi});function aBi(t,r,a,s){for(var l=-1,h=t==null?0:t.length;++l{"use strict";i(aBi,"arrayAggregator");Xsn=aBi});function sBi(t){return function(r,a,s){for(var l=-1,h=Object(r),f=s(r),d=f.length;d--;){var g=f[t?d:++l];if(a(h[g],g,h)===!1)break}return r}}var Jsn,Zsn=ee(()=>{"use strict";i(sBi,"createBaseFor");Jsn=sBi});var oBi,eon,ton=ee(()=>{"use strict";Zsn();oBi=Jsn(),eon=oBi});function lBi(t,r){return t&&eon(t,r,kf)}var ron,non=ee(()=>{"use strict";ton();g6();i(lBi,"baseForOwn");ron=lBi});function cBi(t,r){return function(a,s){if(a==null)return a;if(!sm(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h{"use strict";J4();i(cBi,"createBaseEach");ion=cBi});var uBi,pw,pM=ee(()=>{"use strict";non();aon();uBi=ion(ron),pw=uBi});function hBi(t,r,a,s){return pw(t,function(l,h,f){r(s,l,a(l),f)}),s}var son,oon=ee(()=>{"use strict";pM();i(hBi,"baseAggregator");son=hBi});function fBi(t,r){return function(a,s){var l=fs(a)?Xsn:son,h=r?r():{};return l(a,t,om(s,2),h)}}var lon,con=ee(()=>{"use strict";Qsn();oon();eE();Up();i(fBi,"createAggregator");lon=fBi});var uon,dBi,pBi,MY,hon=ee(()=>{"use strict";iAe();cY();gce();wce();uon=Object.prototype,dBi=uon.hasOwnProperty,pBi=hY(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&iM(r[0],r[1],l)&&(s=1);++a{"use strict";J4();K4();i(gBi,"isArrayLikeObject");V1t=gBi});function mBi(t,r,a){for(var s=-1,l=t==null?0:t.length;++s{"use strict";i(mBi,"arrayIncludesWith");GAe=mBi});function bBi(t,r,a,s){var l=-1,h=rAe,f=!0,d=t.length,g=[],b=r.length;if(!d)return g;a&&(r=c6(r,p6(a))),s?(h=GAe,f=!1):r.length>=yBi&&(h=DY,f=!1,r=new _Y(r));e:for(;++l{"use strict";_Ae();w1t();H1t();nY();pY();IAe();yBi=200;i(bBi,"baseDifference");don=bBi});var vBi,gM,gon=ee(()=>{"use strict";pon();gAe();iAe();fon();vBi=hY(function(t,r){return V1t(t)?don(t,kY(r,1,V1t,!0)):[]}),gM=vBi});function wBi(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}var tE,mon=ee(()=>{"use strict";i(wBi,"last");tE=wBi});function xBi(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:u6(r),yAe(t,r<0?0:r,s)):[]}var Sg,yon=ee(()=>{"use strict";L1t();iY();i(xBi,"drop");Sg=xBi});function TBi(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:u6(r),r=s-r,yAe(t,0,r<0?0:r)):[]}var F7,bon=ee(()=>{"use strict";L1t();iY();i(TBi,"dropRight");F7=TBi});function kBi(t){return typeof t=="function"?t:Q4}var von,won=ee(()=>{"use strict";aY();i(kBi,"castFunction");von=kBi});function CBi(t,r){var a=fs(t)?Z6e:pw;return a(t,von(r))}var Wa,xon=ee(()=>{"use strict";b1t();pM();won();Up();i(CBi,"forEach");Wa=CBi});function EBi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(EBi,"arrayEvery");Ton=EBi});function SBi(t,r){var a=!0;return pw(t,function(s,l,h){return a=!!r(s,l,h),a}),a}var Con,Eon=ee(()=>{"use strict";pM();i(SBi,"baseEvery");Con=SBi});function ABi(t,r,a){var s=fs(t)?Ton:Con;return a&&iM(t,r,a)&&(r=void 0),s(t,om(r,3))}var eb,Son=ee(()=>{"use strict";kon();Eon();eE();Up();gce();i(ABi,"every");eb=ABi});function RBi(t,r){var a=[];return pw(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}var jAe,q1t=ee(()=>{"use strict";pM();i(RBi,"baseFilter");jAe=RBi});function LBi(t,r){var a=fs(t)?EY:jAe;return a(t,om(r,3))}var tb,Aon=ee(()=>{"use strict";vAe();q1t();eE();Up();i(LBi,"filter");tb=LBi});function _Bi(t){return function(r,a,s){var l=Object(r);if(!sm(r)){var h=om(a,3);r=kf(r),a=i(function(d){return h(l[d],d,l)},"predicate")}var f=t(r,a,s);return f>-1?l[h?r[f]:f]:void 0}}var Ron,Lon=ee(()=>{"use strict";eE();J4();g6();i(_Bi,"createFind");Ron=_Bi});function IBi(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:u6(a);return l<0&&(l=DBi(s+l,0)),eAe(t,om(r,3),l)}var DBi,_on,Don=ee(()=>{"use strict";v1t();eE();iY();DBi=Math.max;i(IBi,"findIndex");_on=IBi});var MBi,b6,Ion=ee(()=>{"use strict";Lon();Don();MBi=Ron(_on),b6=MBi});function NBi(t){return t&&t.length?t[0]:void 0}var o1,Mon=ee(()=>{"use strict";i(NBi,"head");o1=NBi});var Non=ee(()=>{"use strict";Mon()});function OBi(t,r){var a=-1,s=sm(t)?Array(t.length):[];return pw(t,function(l,h,f){s[++a]=r(l,h,f)}),s}var Oon,Pon=ee(()=>{"use strict";pM();J4();i(OBi,"baseMap");Oon=OBi});function PBi(t,r){var a=fs(t)?c6:Oon;return a(t,om(r,3))}var Ma,W1t=ee(()=>{"use strict";nY();eE();Pon();Up();i(PBi,"map");Ma=PBi});function BBi(t,r){return kY(Ma(t,r),1)}var _v,Bon=ee(()=>{"use strict";gAe();W1t();i(BBi,"flatMap");_v=BBi});var FBi,$Bi,GBi,Y1t,Fon=ee(()=>{"use strict";nAe();con();FBi=Object.prototype,$Bi=FBi.hasOwnProperty,GBi=lon(function(t,r,a){$Bi.call(t,a)?t[a].push(r):lY(t,a,[r])}),Y1t=GBi});function UBi(t,r){return t!=null&&zBi.call(t,r)}var jBi,zBi,$on,Gon=ee(()=>{"use strict";jBi=Object.prototype,zBi=jBi.hasOwnProperty;i(UBi,"baseHas");$on=UBi});function VBi(t,r){return t!=null&&$Ae(t,r,$on)}var es,jon=ee(()=>{"use strict";Gon();U1t();i(VBi,"has");es=VBi});function qBi(t){return typeof t=="string"||!fs(t)&&Eg(t)&&Rv(t)==HBi}var HBi,n0,K1t=ee(()=>{"use strict";ZI();Up();K4();HBi="[object String]";i(qBi,"isString");n0=qBi});function WBi(t,r){return c6(r,function(a){return t[a]})}var zon,Uon=ee(()=>{"use strict";nY();i(WBi,"baseValues");zon=WBi});function YBi(t){return t==null?[]:zon(t,kf(t))}var Mh,X1t=ee(()=>{"use strict";Uon();g6();i(YBi,"values");Mh=YBi});function XBi(t,r,a,s){t=sm(t)?t:Mh(t),a=a&&!s?u6(a):0;var l=t.length;return a<0&&(a=KBi(l+a,0)),n0(t)?a<=l&&t.indexOf(r,a)>-1:!!l&&oY(t,r,a)>-1}var KBi,md,Von=ee(()=>{"use strict";tAe();J4();K1t();iY();X1t();KBi=Math.max;i(XBi,"includes");md=XBi});function JBi(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:u6(a);return l<0&&(l=QBi(s+l,0)),oY(t,r,l)}var QBi,zAe,Hon=ee(()=>{"use strict";tAe();iY();QBi=Math.max;i(JBi,"indexOf");zAe=JBi});function nFi(t){if(t==null)return!0;if(sm(t)&&(fs(t)||typeof t=="string"||typeof t.splice=="function"||P7(t)||gY(t)||aM(t)))return!t.length;var r=Z4(t);if(r==ZBi||r==eFi)return!t.size;if(d6(t))return!cAe(t).length;for(var a in t)if(rFi.call(t,a))return!1;return!0}var ZBi,eFi,tFi,rFi,oc,qon=ee(()=>{"use strict";E1t();AY();mce();Up();J4();yce();dY();sAe();ZBi="[object Map]",eFi="[object Set]",tFi=Object.prototype,rFi=tFi.hasOwnProperty;i(nFi,"isEmpty");oc=nFi});function aFi(t){return Eg(t)&&Rv(t)==iFi}var iFi,Won,Yon=ee(()=>{"use strict";ZI();K4();iFi="[object RegExp]";i(aFi,"baseIsRegExp");Won=aFi});var Kon,sFi,w3,Xon=ee(()=>{"use strict";Yon();pY();vce();Kon=v3&&v3.isRegExp,sFi=Kon?p6(Kon):Won,w3=sFi});function oFi(t){return t===void 0}var rb,Qon=ee(()=>{"use strict";i(oFi,"isUndefined");rb=oFi});function cFi(t){if(typeof t!="function")throw new TypeError(lFi);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}var lFi,Jon,Zon=ee(()=>{"use strict";lFi="Expected a function";i(cFi,"negate");Jon=cFi});function uFi(t,r,a,s){if(!ip(t))return t;r=hM(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l{"use strict";pce();Ece();dce();X4();wY();i(uFi,"baseSet");eln=uFi});function hFi(t,r,a){for(var s=-1,l=r.length,h={};++s{"use strict";dAe();tln();Ece();i(hFi,"basePickBy");rln=hFi});function fFi(t,r){if(t==null)return{};var a=c6(CAe(t),function(s){return[s]});return r=om(r),rln(t,a,function(s,l){return r(s,l[0])})}var gw,iln=ee(()=>{"use strict";nY();eE();nln();N1t();i(fFi,"pickBy");gw=fFi});function dFi(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}var aln,sln=ee(()=>{"use strict";i(dFi,"baseReduce");aln=dFi});function pFi(t,r,a){var s=fs(t)?ran:aln,l=arguments.length<3;return s(t,om(r,4),a,l,pw)}var lm,oln=ee(()=>{"use strict";nan();pM();eE();sln();Up();i(pFi,"reduce");lm=pFi});function gFi(t,r){var a=fs(t)?EY:jAe;return a(t,Jon(om(r,3)))}var mM,lln=ee(()=>{"use strict";vAe();q1t();eE();Up();Zon();i(gFi,"reject");mM=gFi});function mFi(t,r){var a;return pw(t,function(s,l,h){return a=r(s,l,h),!a}),!!a}var cln,uln=ee(()=>{"use strict";pM();i(mFi,"baseSome");cln=mFi});function yFi(t,r,a){var s=fs(t)?DAe:cln;return a&&iM(t,r,a)&&(r=void 0),s(t,om(r,3))}var Ace,hln=ee(()=>{"use strict";B1t();eE();uln();Up();gce();i(yFi,"some");Ace=yFi});var bFi,vFi,fln,dln=ee(()=>{"use strict";O1t();m1t();NAe();bFi=1/0,vFi=dM&&1/IY(new dM([,-0]))[1]==bFi?function(t){return new dM(t)}:Vp,fln=vFi});function xFi(t,r,a){var s=-1,l=rAe,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=GAe;else if(h>=wFi){var b=r?null:fln(t);if(b)return IY(b);f=!1,l=DY,g=new _Y}else g=r?[]:d;e:for(;++s{"use strict";_Ae();w1t();H1t();IAe();dln();NAe();wFi=200;i(xFi,"baseUniq");pln=xFi});function TFi(t){return t&&t.length?pln(t):[]}var NY,mln=ee(()=>{"use strict";gln();i(TFi,"uniq");NY=TFi});var Zu=ee(()=>{"use strict";nin();dsn();psn();hon();gon();yon();bon();Son();Aon();Ion();Non();Bon();tan();xon();Fon();jon();aY();Von();Hon();Up();qon();X6e();X4();Xon();K1t();Qon();g6();mon();W1t();m1t();iln();oln();lln();hln();mln();X1t();});function OY(t){console&&console.error&&console.error(`Error: ${t}`)}function Rce(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var yln=ee(()=>{"use strict";i(OY,"PRINT_ERROR");i(Rce,"PRINT_WARNING")});function Lce(t){let r=new Date().getTime(),a=t();return{time:new Date().getTime()-r,value:a}}var bln=ee(()=>{"use strict";i(Lce,"timer")});function _ce(t){function r(){}i(r,"FakeConstructor"),r.prototype=t;let a=new r;function s(){return typeof a.bar}return i(s,"fakeAccess"),s(),s(),t;(0,eval)(t)}var vln=ee(()=>{"use strict";i(_ce,"toFastProperties")});var PY=ee(()=>{"use strict";yln();bln();vln()});function kFi(t){return CFi(t)?t.LABEL:t.name}function CFi(t){return n0(t.LABEL)&&t.LABEL!==""}function UAe(t){return Ma(t,BY)}function BY(t){function r(a){return Ma(a,BY)}if(i(r,"convertDefinition"),t instanceof Sf){let a={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return n0(t.label)&&(a.label=t.label),a}else{if(t instanceof Af)return{type:"Alternative",definition:r(t.definition)};if(t instanceof Vf)return{type:"Option",idx:t.idx,definition:r(t.definition)};if(t instanceof Ag)return{type:"RepetitionMandatory",idx:t.idx,definition:r(t.definition)};if(t instanceof Rg)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:BY(new Bc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof Hp)return{type:"RepetitionWithSeparator",idx:t.idx,separator:BY(new Bc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof eh)return{type:"Repetition",idx:t.idx,definition:r(t.definition)};if(t instanceof qp)return{type:"Alternation",idx:t.idx,definition:r(t.definition)};if(t instanceof Bc){let a={type:"Terminal",name:t.terminalType.name,label:kFi(t.terminalType),idx:t.idx};n0(t.label)&&(a.terminalLabel=t.label);let s=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(a.pattern=w3(s)?s.source:s),a}else{if(t instanceof Dv)return{type:"Rule",name:t.name,orgText:t.orgText,definition:r(t.definition)};throw Error("non exhaustive match")}}}var tT,Sf,Dv,Af,Vf,Ag,Rg,eh,Hp,qp,Bc,VAe=ee(()=>{"use strict";Zu();i(kFi,"tokenLabel");i(CFi,"hasTokenLabel");tT=class{static{i(this,"AbstractProduction")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){this._definition=r}accept(r){r.visit(this),Wa(this.definition,a=>{a.accept(r)})}},Sf=class extends tT{static{i(this,"NonTerminal")}constructor(r){super([]),this.idx=1,ny(this,gw(r,a=>a!==void 0))}set definition(r){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(r){r.visit(this)}},Dv=class extends tT{static{i(this,"Rule")}constructor(r){super(r.definition),this.orgText="",ny(this,gw(r,a=>a!==void 0))}},Af=class extends tT{static{i(this,"Alternative")}constructor(r){super(r.definition),this.ignoreAmbiguities=!1,ny(this,gw(r,a=>a!==void 0))}},Vf=class extends tT{static{i(this,"Option")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Ag=class extends tT{static{i(this,"RepetitionMandatory")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Rg=class extends tT{static{i(this,"RepetitionMandatoryWithSeparator")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},eh=class extends tT{static{i(this,"Repetition")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Hp=class extends tT{static{i(this,"RepetitionWithSeparator")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},qp=class extends tT{static{i(this,"Alternation")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){super(r.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ny(this,gw(r,a=>a!==void 0))}},Bc=class{static{i(this,"Terminal")}constructor(r){this.idx=1,ny(this,gw(r,a=>a!==void 0))}accept(r){r.visit(this)}};i(UAe,"serializeGrammar");i(BY,"serializeProduction")});var Iv,wln=ee(()=>{"use strict";VAe();Iv=class{static{i(this,"GAstVisitor")}visit(r){let a=r;switch(a.constructor){case Sf:return this.visitNonTerminal(a);case Af:return this.visitAlternative(a);case Vf:return this.visitOption(a);case Ag:return this.visitRepetitionMandatory(a);case Rg:return this.visitRepetitionMandatoryWithSeparator(a);case Hp:return this.visitRepetitionWithSeparator(a);case eh:return this.visitRepetition(a);case qp:return this.visitAlternation(a);case Bc:return this.visitTerminal(a);case Dv:return this.visitRule(a);default:throw Error("non exhaustive match")}}visitNonTerminal(r){}visitAlternative(r){}visitOption(r){}visitRepetition(r){}visitRepetitionMandatory(r){}visitRepetitionMandatoryWithSeparator(r){}visitRepetitionWithSeparator(r){}visitAlternation(r){}visitTerminal(r){}visitRule(r){}}});function Q1t(t){return t instanceof Af||t instanceof Vf||t instanceof eh||t instanceof Ag||t instanceof Rg||t instanceof Hp||t instanceof Bc||t instanceof Dv}function L$(t,r=[]){return t instanceof Vf||t instanceof eh||t instanceof Hp?!0:t instanceof qp?Ace(t.definition,s=>L$(s,r)):t instanceof Sf&&md(r,t)?!1:t instanceof tT?(t instanceof Sf&&r.push(t),eb(t.definition,s=>L$(s,r))):!1}function J1t(t){return t instanceof qp}function mw(t){if(t instanceof Sf)return"SUBRULE";if(t instanceof Vf)return"OPTION";if(t instanceof qp)return"OR";if(t instanceof Ag)return"AT_LEAST_ONE";if(t instanceof Rg)return"AT_LEAST_ONE_SEP";if(t instanceof Hp)return"MANY_SEP";if(t instanceof eh)return"MANY";if(t instanceof Bc)return"CONSUME";throw Error("non exhaustive match")}var xln=ee(()=>{"use strict";Zu();VAe();i(Q1t,"isSequenceProd");i(L$,"isOptionalProd");i(J1t,"isBranchingProd");i(mw,"getProductionDslName")});var Mv=ee(()=>{"use strict";VAe();wln();xln()});function Tln(t,r,a){return[new Vf({definition:[new Bc({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}var $7,HAe=ee(()=>{"use strict";Zu();Mv();$7=class{static{i(this,"RestWalker")}walk(r,a=[]){Wa(r.definition,(s,l)=>{let h=Sg(r.definition,l+1);if(s instanceof Sf)this.walkProdRef(s,h,a);else if(s instanceof Bc)this.walkTerminal(s,h,a);else if(s instanceof Af)this.walkFlat(s,h,a);else if(s instanceof Vf)this.walkOption(s,h,a);else if(s instanceof Ag)this.walkAtLeastOne(s,h,a);else if(s instanceof Rg)this.walkAtLeastOneSep(s,h,a);else if(s instanceof Hp)this.walkManySep(s,h,a);else if(s instanceof eh)this.walkMany(s,h,a);else if(s instanceof qp)this.walkOr(s,h,a);else throw Error("non exhaustive match")})}walkTerminal(r,a,s){}walkProdRef(r,a,s){}walkFlat(r,a,s){let l=a.concat(s);this.walk(r,l)}walkOption(r,a,s){let l=a.concat(s);this.walk(r,l)}walkAtLeastOne(r,a,s){let l=[new Vf({definition:r.definition})].concat(a,s);this.walk(r,l)}walkAtLeastOneSep(r,a,s){let l=Tln(r,a,s);this.walk(r,l)}walkMany(r,a,s){let l=[new Vf({definition:r.definition})].concat(a,s);this.walk(r,l)}walkManySep(r,a,s){let l=Tln(r,a,s);this.walk(r,l)}walkOr(r,a,s){let l=a.concat(s);Wa(r.definition,h=>{let f=new Af({definition:[h]});this.walk(f,l)})}};i(Tln,"restForRepetitionWithSeparator")});function _$(t){if(t instanceof Sf)return _$(t.referencedRule);if(t instanceof Bc)return AFi(t);if(Q1t(t))return EFi(t);if(J1t(t))return SFi(t);throw Error("non exhaustive match")}function EFi(t){let r=[],a=t.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=L$(h),r=r.concat(_$(h)),s=s+1,l=a.length>s;return NY(r)}function SFi(t){let r=Ma(t.definition,a=>_$(a));return NY(r0(r))}function AFi(t){return[t.terminalType]}var Z1t=ee(()=>{"use strict";Zu();Mv();i(_$,"first");i(EFi,"firstForSequence");i(SFi,"firstForBranching");i(AFi,"firstForTerminal")});var qAe,eyt=ee(()=>{"use strict";qAe="_~IN~_"});function kln(t){let r={};return Wa(t,a=>{let s=new tyt(a).startWalking();ny(r,s)}),r}function RFi(t,r){return t.name+r+qAe}var tyt,Cln=ee(()=>{"use strict";HAe();Z1t();Zu();eyt();Mv();tyt=class extends $7{static{i(this,"ResyncFollowsWalker")}constructor(r){super(),this.topProd=r,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(r,a,s){}walkProdRef(r,a,s){let l=RFi(r.referencedRule,r.idx)+this.topProd.name,h=a.concat(s),f=new Af({definition:h}),d=_$(f);this.follows[l]=d}};i(kln,"computeAllProdsFollows");i(RFi,"buildBetweenProdsFollowPrefix")});function To(t){return t.charCodeAt(0)}function WAe(t,r){Array.isArray(t)?t.forEach(function(a){r.push(a)}):r.push(t)}function FY(t,r){if(t[r]===!0)throw"duplicate flag "+r;let a=t[r];t[r]=!0}function D$(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Dce(){throw Error("Internal Error - Should never get here!")}function ryt(t){return t.type==="Character"}var nyt=ee(()=>{"use strict";i(To,"cc");i(WAe,"insertToSet");i(FY,"addFlag");i(D$,"ASSERT_EXISTS");i(Dce,"ASSERT_NEVER_REACH_HERE");i(ryt,"isCharacter")});var Ice,Mce,iyt,Eln=ee(()=>{"use strict";nyt();Ice=[];for(let t=To("0");t<=To("9");t++)Ice.push(t);Mce=[To("_")].concat(Ice);for(let t=To("a");t<=To("z");t++)Mce.push(t);for(let t=To("A");t<=To("Z");t++)Mce.push(t);iyt=[To(" "),To("\f"),To(` +`),To("\r"),To(" "),To("\v"),To(" "),To("\xA0"),To("\u1680"),To("\u2000"),To("\u2001"),To("\u2002"),To("\u2003"),To("\u2004"),To("\u2005"),To("\u2006"),To("\u2007"),To("\u2008"),To("\u2009"),To("\u200A"),To("\u2028"),To("\u2029"),To("\u202F"),To("\u205F"),To("\u3000"),To("\uFEFF")]});var LFi,YAe,_Fi,Nce,Sln=ee(()=>{"use strict";nyt();Eln();LFi=/[0-9a-fA-F]/,YAe=/[0-9]/,_Fi=/[1-9]/,Nce=class{static{i(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(r){this.idx=r.idx,this.input=r.input,this.groupIdx=r.groupIdx}pattern(r){this.idx=0,this.input=r,this.groupIdx=0,this.consumeChar("/");let a=this.disjunction();this.consumeChar("/");let s={type:"Flags",loc:{begin:this.idx,end:r.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":FY(s,"global");break;case"i":FY(s,"ignoreCase");break;case"m":FY(s,"multiLine");break;case"u":FY(s,"unicode");break;case"y":FY(s,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:s,value:a,loc:this.loc(0)}}disjunction(){let r=[],a=this.idx;for(r.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),r.push(this.alternative());return{type:"Disjunction",value:r,loc:this.loc(a)}}alternative(){let r=[],a=this.idx;for(;this.isTerm();)r.push(this.term());return{type:"Alternative",value:r,loc:this.loc(a)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let r=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(r)};case"$":return{type:"EndAnchor",loc:this.loc(r)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(r)};case"B":return{type:"NonWordBoundary",loc:this.loc(r)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let a;switch(this.popChar()){case"=":a="Lookahead";break;case"!":a="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":a="Lookbehind";break;case"!":a="NegativeLookbehind"}break}}D$(a);let s=this.disjunction();return this.consumeChar(")"),{type:a,value:s,loc:this.loc(r)}}return Dce()}quantifier(r=!1){let a,s=this.idx;switch(this.popChar()){case"*":a={atLeast:0,atMost:1/0};break;case"+":a={atLeast:1,atMost:1/0};break;case"?":a={atLeast:0,atMost:1};break;case"{":let l=this.integerIncludingZero();switch(this.popChar()){case"}":a={atLeast:l,atMost:l};break;case",":let h;this.isDigit()?(h=this.integerIncludingZero(),a={atLeast:l,atMost:h}):a={atLeast:l,atMost:1/0},this.consumeChar("}");break}if(r===!0&&a===void 0)return;D$(a);break}if(!(r===!0&&a===void 0)&&D$(a))return this.peekChar(0)==="?"?(this.consumeChar("?"),a.greedy=!1):a.greedy=!0,a.type="Quantifier",a.loc=this.loc(s),a}atom(){let r,a=this.idx;switch(this.peekChar()){case".":r=this.dotAll();break;case"\\":r=this.atomEscape();break;case"[":r=this.characterClass();break;case"(":r=this.group();break}return r===void 0&&this.isPatternCharacter()&&(r=this.patternCharacter()),D$(r)?(r.loc=this.loc(a),this.isQuantifier()&&(r.quantifier=this.quantifier()),r):Dce()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[To(` +`),To("\r"),To("\u2028"),To("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let r,a=!1;switch(this.popChar()){case"d":r=Ice;break;case"D":r=Ice,a=!0;break;case"s":r=iyt;break;case"S":r=iyt,a=!0;break;case"w":r=Mce;break;case"W":r=Mce,a=!0;break}return D$(r)?{type:"Set",value:r,complement:a}:Dce()}controlEscapeAtom(){let r;switch(this.popChar()){case"f":r=To("\f");break;case"n":r=To(` +`);break;case"r":r=To("\r");break;case"t":r=To(" ");break;case"v":r=To("\v");break}return D$(r)?{type:"Character",value:r}:Dce()}controlLetterEscapeAtom(){this.consumeChar("c");let r=this.popChar();if(/[a-zA-Z]/.test(r)===!1)throw Error("Invalid ");return{type:"Character",value:r.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:To("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let r=this.popChar();return{type:"Character",value:To(r)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let r=this.popChar();return{type:"Character",value:To(r)}}}characterClass(){let r=[],a=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),a=!0);this.isClassAtom();){let s=this.classAtom(),l=s.type==="Character";if(ryt(s)&&this.isRangeDash()){this.consumeChar("-");let h=this.classAtom(),f=h.type==="Character";if(ryt(h)){if(h.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(r){return{begin:r,end:this.idx}}}});var yM,Aln=ee(()=>{"use strict";yM=class{static{i(this,"BaseRegExpVisitor")}visitChildren(r){for(let a in r){let s=r[a];r.hasOwnProperty(a)&&(s.type!==void 0?this.visit(s):Array.isArray(s)&&s.forEach(l=>{this.visit(l)},this))}}visit(r){switch(r.type){case"Pattern":this.visitPattern(r);break;case"Flags":this.visitFlags(r);break;case"Disjunction":this.visitDisjunction(r);break;case"Alternative":this.visitAlternative(r);break;case"StartAnchor":this.visitStartAnchor(r);break;case"EndAnchor":this.visitEndAnchor(r);break;case"WordBoundary":this.visitWordBoundary(r);break;case"NonWordBoundary":this.visitNonWordBoundary(r);break;case"Lookahead":this.visitLookahead(r);break;case"NegativeLookahead":this.visitNegativeLookahead(r);break;case"Lookbehind":this.visitLookbehind(r);break;case"NegativeLookbehind":this.visitNegativeLookbehind(r);break;case"Character":this.visitCharacter(r);break;case"Set":this.visitSet(r);break;case"Group":this.visitGroup(r);break;case"GroupBackReference":this.visitGroupBackReference(r);break;case"Quantifier":this.visitQuantifier(r);break}this.visitChildren(r)}visitPattern(r){}visitFlags(r){}visitDisjunction(r){}visitAlternative(r){}visitStartAnchor(r){}visitEndAnchor(r){}visitWordBoundary(r){}visitNonWordBoundary(r){}visitLookahead(r){}visitNegativeLookahead(r){}visitLookbehind(r){}visitNegativeLookbehind(r){}visitCharacter(r){}visitSet(r){}visitGroup(r){}visitGroupBackReference(r){}visitQuantifier(r){}}});var KAe=ee(()=>{"use strict";Sln();Aln()});function $Y(t){let r=t.toString();if(XAe.hasOwnProperty(r))return XAe[r];{let a=DFi.pattern(r);return XAe[r]=a,a}}function Rln(){XAe={}}var XAe,DFi,QAe=ee(()=>{"use strict";KAe();XAe={},DFi=new Nce;i($Y,"getRegExpAst");i(Rln,"clearRegExpParserCache")});function Dln(t,r=!1){try{let a=$Y(t);return ayt(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===_ln)r&&Rce(`${Oce} Unable to optimize: < ${t.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let s="";r&&(s=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),OY(`${Oce} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function ayt(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof g=="number")JAe(g,r,a);else{let b=g;if(a===!0)for(let v=b.from;v<=b.to;v++)JAe(v,r,a);else{for(let v=b.from;v<=b.to&&v=GY){let v=b.from>=GY?b.from:GY,T=b.to,C=v6(v),E=v6(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":ayt(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&syt(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Mh(r)}function JAe(t,r,a){let s=v6(t);r[s]=s,a===!0&&IFi(t,r)}function IFi(t,r){let a=String.fromCharCode(t),s=a.toUpperCase();if(s!==a){let l=v6(s.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=v6(l.charCodeAt(0));r[h]=h}}}function Lln(t,r){return b6(t.value,a=>{if(typeof a=="number")return md(r,a);{let s=a;return b6(r,l=>s.from<=l&&l<=s.to)!==void 0}})}function syt(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?fs(t.value)?eb(t.value,syt):syt(t.value):!1}function ZAe(t,r){if(r instanceof RegExp){let a=$Y(r),s=new oyt(t);return s.visit(a),s.found}else return b6(r,a=>md(t,a.charCodeAt(0)))!==void 0}var _ln,Oce,oyt,Iln=ee(()=>{"use strict";KAe();Zu();PY();QAe();lyt();_ln="Complement Sets are not supported for first char optimization",Oce=`Unable to use "first char" lexer optimizations: +`;i(Dln,"getOptimizedStartCodesIndices");i(ayt,"firstCharOptimizedIndices");i(JAe,"addOptimizedIdxToResult");i(IFi,"handleIgnoreCase");i(Lln,"findCode");i(syt,"isWholeOptional");oyt=class extends yM{static{i(this,"CharCodeFinder")}constructor(r){super(),this.targetCharCodes=r,this.found=!1}visitChildren(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return;case"Lookbehind":this.visitLookbehind(r);return;case"NegativeLookbehind":this.visitNegativeLookbehind(r);return}super.visitChildren(r)}}visitCharacter(r){md(this.targetCharCodes,r.value)&&(this.found=!0)}visitSet(r){r.complement?Lln(r,this.targetCharCodes)===void 0&&(this.found=!0):Lln(r,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(ZAe,"canMatchCharCode")});function Nln(t,r){r=MY(r,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:i((M,N)=>N(),"tracer")});let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{QFi()});let s;a("Reject Lexer.NA",()=>{s=mM(t,M=>M[I$]===bd.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=Ma(s,M=>{let N=M[I$];if(w3(N)){let F=N.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!N.ignoreCase?F:F.length===2&&F[0]==="\\"&&!md(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:Mln(N)}else{if(Lv(N))return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let F=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return Mln(O)}}else throw Error("non exhaustive match")}})});let f,d,g,b,v;a("misc mapping",()=>{f=Ma(s,M=>M.tokenTypeIdx),d=Ma(s,M=>{let N=M.GROUP;if(N!==bd.SKIPPED){if(n0(N))return N;if(rb(N))return!1;throw Error("non exhaustive match")}}),g=Ma(s,M=>{let N=M.LONGER_ALT;if(N)return fs(N)?Ma(N,O=>zAe(s,O)):[zAe(s,N)]}),b=Ma(s,M=>M.PUSH_MODE),v=Ma(s,M=>es(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=zln(r.lineTerminatorCharacters);T=Ma(s,N=>!1),r.positionTracking!=="onlyOffset"&&(T=Ma(s,N=>es(N,"LINE_BREAKS")?!!N.LINE_BREAKS:jln(N,M)===!1&&ZAe(M,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=Ma(s,$ln),E=Ma(h,KFi),S=lm(s,(M,N)=>{let F=N.GROUP;return n0(F)&&F!==bd.SKIPPED&&(M[F]=[]),M},{}),R=Ma(h,(M,N)=>({pattern:h[N],longerAlt:g[N],canLineTerminator:T[N],isCustom:C[N],short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}))});let L=!0,D=[];return r.safeMode||a("First Char Optimization",()=>{D=lm(s,(M,N,F)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=v6(O);cyt(M,P,R[F])}else if(fs(N.START_CHARS_HINT)){let O;Wa(N.START_CHARS_HINT,P=>{let G=typeof P=="string"?P.charCodeAt(0):P,q=v6(G);O!==q&&(O=q,cyt(M,q,R[F]))})}else if(w3(N.PATTERN))if(N.PATTERN.unicode)L=!1,r.ensureOptimizations&&OY(`${Oce} Unable to analyze < ${N.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=Dln(N.PATTERN,r.ensureOptimizations);oc(O)&&(L=!1),Wa(O,P=>{cyt(M,P,R[F])})}else r.ensureOptimizations&&OY(`${Oce} TokenType: <${N.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:D,hasCustom:l,canBeOptimized:L}}function Oln(t,r){let a=[],s=NFi(t);a=a.concat(s.errors);let l=OFi(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(MFi(h)),a=a.concat(UFi(h)),a=a.concat(VFi(h,r)),a=a.concat(HFi(h)),a}function MFi(t){let r=[],a=tb(t,s=>w3(s[I$]));return r=r.concat(BFi(a)),r=r.concat(GFi(a)),r=r.concat(jFi(a)),r=r.concat(zFi(a)),r=r.concat(FFi(a)),r}function NFi(t){let r=tb(t,l=>!es(l,I$)),a=Ma(r,l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:yd.MISSING_PATTERN,tokenTypes:[l]})),s=gM(t,r);return{errors:a,valid:s}}function OFi(t){let r=tb(t,l=>{let h=l[I$];return!w3(h)&&!Lv(h)&&!es(h,"exec")&&!n0(h)}),a=Ma(r,l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:yd.INVALID_PATTERN,tokenTypes:[l]})),s=gM(t,r);return{errors:a,valid:s}}function BFi(t){class r extends yM{static{i(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}let a=tb(t,l=>{let h=l.PATTERN;try{let f=$Y(h),d=new r;return d.visit(f),d.found}catch{return PFi.test(h.source)}});return Ma(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:yd.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function FFi(t){let r=tb(t,s=>s.PATTERN.test(""));return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:yd.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function GFi(t){class r extends yM{static{i(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}let a=tb(t,l=>{let h=l.PATTERN;try{let f=$Y(h),d=new r;return d.visit(f),d.found}catch{return $Fi.test(h.source)}});return Ma(a,l=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:yd.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function jFi(t){let r=tb(t,s=>{let l=s[I$];return l instanceof RegExp&&(l.multiline||l.global)});return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:yd.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function zFi(t){let r=[],a=Ma(t,h=>lm(t,(f,d)=>(h.PATTERN.source===d.PATTERN.source&&!md(r,d)&&d.PATTERN!==bd.NA&&(r.push(d),f.push(d)),f),[]));a=y6(a);let s=tb(a,h=>h.length>1);return Ma(s,h=>{let f=Ma(h,g=>g.name);return{message:`The same RegExp pattern ->${o1(h).PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:yd.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function UFi(t){let r=tb(t,s=>{if(!es(s,"GROUP"))return!1;let l=s.GROUP;return l!==bd.SKIPPED&&l!==bd.NA&&!n0(l)});return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:yd.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function VFi(t,r){let a=tb(t,l=>l.PUSH_MODE!==void 0&&!md(r,l.PUSH_MODE));return Ma(a,l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:yd.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function HFi(t){let r=[],a=lm(t,(s,l,h)=>{let f=l.PATTERN;return f===bd.NA||(n0(f)?s.push({str:f,idx:h,tokenType:l}):w3(f)&&WFi(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return Wa(t,(s,l)=>{Wa(a,({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. +Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:g,type:yd.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),r}function qFi(t,r){if(w3(r)){if(YFi(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(Lv(r))return r(t,0,[],{});if(es(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function WFi(t){return b6([".","\\","[","]","|","^","$","(",")","?","*","+","{"],a=>t.source.indexOf(a)!==-1)===void 0}function YFi(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:yd.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),es(t,e8e)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+e8e+`> property in its definition +`,type:yd.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),es(t,e8e)&&es(t,jY)&&!es(t.modes,t.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${jY}: <${t.defaultMode}>which does not exist +`,type:yd.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),es(t,e8e)&&Wa(t.modes,(l,h)=>{Wa(l,(f,d)=>{if(rb(f))s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${h}> at index: <${d}> +`,type:yd.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(es(f,"LONGER_ALT")){let g=fs(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT];Wa(g,b=>{!rb(b)&&!md(l,b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${h}> +`,type:yd.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),s}function Bln(t,r,a){let s=[],l=!1,h=y6(r0(Mh(t.modes))),f=mM(h,g=>g[I$]===bd.NA),d=zln(a);return r&&Wa(f,g=>{let b=jln(g,d);if(b!==!1){let T={message:XFi(g,b),type:b.issue,tokenType:g};s.push(T)}else es(g,"LINE_BREAKS")?g.LINE_BREAKS===!0&&(l=!0):ZAe(d,g.PATTERN)&&(l=!0)}),r&&!l&&s.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:yd.NO_LINE_BREAKS_FLAGS}),s}function Fln(t){let r={},a=kf(t);return Wa(a,s=>{let l=t[s];if(fs(l))r[s]=[];else throw Error("non exhaustive match")}),r}function $ln(t){let r=t.PATTERN;if(w3(r))return!1;if(Lv(r))return!0;if(es(r,"exec"))return!0;if(n0(r))return!1;throw Error("non exhaustive match")}function KFi(t){return n0(t)&&t.length===1?t.charCodeAt(0):!1}function jln(t,r){if(es(t,"LINE_BREAKS"))return!1;if(w3(t.PATTERN)){try{ZAe(r,t.PATTERN)}catch(a){return{issue:yd.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(n0(t.PATTERN))return!1;if($ln(t))return{issue:yd.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function XFi(t,r){if(r.issue===yd.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${t.name}> Token Type + Root cause: ${r.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===yd.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${t.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function zln(t){return Ma(t,a=>n0(a)?a.charCodeAt(0):a)}function cyt(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function v6(t){return t255?255+~~(t/255):t}}var I$,jY,e8e,PFi,$Fi,Gln,GY,t8e,lyt=ee(()=>{"use strict";KAe();Pce();Zu();PY();Iln();QAe();I$="PATTERN",jY="defaultMode",e8e="modes";i(Nln,"analyzeTokenTypes");i(Oln,"validatePatterns");i(MFi,"validateRegExpPattern");i(NFi,"findMissingPatterns");i(OFi,"findInvalidPatterns");PFi=/[^\\][$]/;i(BFi,"findEndOfInputAnchor");i(FFi,"findEmptyMatchRegExps");$Fi=/[^\\[][\^]|^\^/;i(GFi,"findStartOfInputAnchor");i(jFi,"findUnsupportedFlags");i(zFi,"findDuplicatePatterns");i(UFi,"findInvalidGroupType");i(VFi,"findModesThatDoNotExist");i(HFi,"findUnreachablePatterns");i(qFi,"tryToMatchStrToPattern");i(WFi,"noMetaChar");i(YFi,"usesLookAheadOrBehind");i(Mln,"addStickyFlag");i(Pln,"performRuntimeChecks");i(Bln,"performWarningRuntimeChecks");i(Fln,"cloneEmptyGroups");i($ln,"isCustomPattern");i(KFi,"isShortPattern");Gln={test:i(function(t){let r=t.length;for(let a=this.lastIndex;a{a.isParent=a.categoryMatches.length>0})}function JFi(t){let r=Ef(t),a=t,s=!0;for(;s;){a=y6(r0(Ma(a,h=>h.CATEGORIES)));let l=gM(a,r);r=r.concat(l),oc(l)?s=!1:a=l}return r}function ZFi(t){Wa(t,r=>{uyt(r)||(Hln[Uln]=r,r.tokenTypeIdx=Uln++),Vln(r)&&!fs(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),Vln(r)||(r.CATEGORIES=[]),r$i(r)||(r.categoryMatches=[]),n$i(r)||(r.categoryMatchesMap={})})}function e$i(t){Wa(t,r=>{r.categoryMatches=[],Wa(r.categoryMatchesMap,(a,s)=>{r.categoryMatches.push(Hln[s].tokenTypeIdx)})})}function t$i(t){Wa(t,r=>{qln([],r)})}function qln(t,r){Wa(t,a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),Wa(r.CATEGORIES,a=>{let s=t.concat(r);md(s,a)||qln(s,a)})}function uyt(t){return es(t,"tokenTypeIdx")}function Vln(t){return es(t,"CATEGORIES")}function r$i(t){return es(t,"categoryMatches")}function n$i(t){return es(t,"categoryMatchesMap")}function Wln(t){return es(t,"tokenTypeIdx")}var Uln,Hln,M$=ee(()=>{"use strict";Zu();i(G7,"tokenStructuredMatcher");i(zY,"tokenStructuredMatcherNoCategories");Uln=1,Hln={};i(j7,"augmentTokenTypes");i(JFi,"expandCategories");i(ZFi,"assignTokenDefaultProps");i(e$i,"assignCategoriesTokensProp");i(t$i,"assignCategoriesMapProp");i(qln,"singleAssignCategoriesToksMap");i(uyt,"hasShortKeyProperty");i(Vln,"hasCategoriesProperty");i(r$i,"hasExtendingTokensTypesProperty");i(n$i,"hasExtendingTokensTypesMapProperty");i(Wln,"isTokenType")});var hyt,fyt=ee(()=>{"use strict";hyt={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,s,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}}});var yd,Bce,bd,Pce=ee(()=>{"use strict";lyt();Zu();PY();M$();fyt();QAe();(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(yd||(yd={}));Bce={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:hyt,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Bce);bd=class{static{i(this,"Lexer")}constructor(r,a=Bce){if(this.lexerDefinition=r,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(l,h)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let f=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${l}>`);let{time:d,value:g}=Lce(h),b=d>10?console.warn:console.log;return this.traceInitIndent time: ${d}ms`),this.traceInitIndent--,g}else return h()},typeof a=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=ny({},Bce,a);let s=this.config.traceInitPerf;s===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof s=="number"&&(this.traceInitMaxIdent=s,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let l,h=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Bce.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Gln;else if(this.config.lineTerminatorCharacters===Bce.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(a.safeMode&&a.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),fs(r)?l={modes:{defaultMode:Ef(r)},defaultMode:jY}:(h=!1,l=Ef(r))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Pln(l,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(Bln(l,this.trackStartLines,this.config.lineTerminatorCharacters))})),l.modes=l.modes?l.modes:{},Wa(l.modes,(d,g)=>{l.modes[g]=mM(d,b=>rb(b))});let f=kf(l.modes);if(Wa(l.modes,(d,g)=>{this.TRACE_INIT(`Mode: <${g}> processing`,()=>{if(this.modes.push(g),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Oln(d,f))}),oc(this.lexerDefinitionErrors)){j7(d);let b;this.TRACE_INIT("analyzeTokenTypes",()=>{b=Nln(d,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:a.positionTracking,ensureOptimizations:a.ensureOptimizations,safeMode:a.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[g]=b.patternIdxToConfig,this.charCodeToPatternIdxToConfig[g]=b.charCodeToPatternIdxToConfig,this.emptyGroups=ny({},this.emptyGroups,b.emptyGroups),this.hasCustom=b.hasCustom||this.hasCustom,this.canModeBeOptimized[g]=b.canBeOptimized}})}),this.defaultMode=l.defaultMode,!oc(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let g=Ma(this.lexerDefinitionErrors,b=>b.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+g)}Wa(this.lexerDefinitionWarning,d=>{Rce(d.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(h&&(this.handleModes=Vp),this.trackStartLines===!1&&(this.computeNewColumn=Q4),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Vp),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let d=lm(this.canModeBeOptimized,(g,b,v)=>(b===!1&&g.push(v),g),[]);if(a.ensureOptimizations&&!oc(d))throw Error(`Lexer Modes: < ${d.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{Rln()}),this.TRACE_INIT("toFastProperties",()=>{_ce(this)})})}tokenize(r,a=this.defaultMode){if(!oc(this.lexerDefinitionErrors)){let l=Ma(this.lexerDefinitionErrors,h=>h.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+l)}return this.tokenizeInternal(r,a)}tokenizeInternal(r,a){let s,l,h,f,d,g,b,v,T,C,E,S,R,L,D,M=r,N=M.length,F=0,O=0,P=this.hasCustom?0:Math.floor(r.length/10),G=new Array(P),q=[],X=this.trackStartLines?1:void 0,Z=this.trackStartLines?1:void 0,J=Fln(this.emptyGroups),W=this.trackStartLines,V=this.config.lineTerminatorsPattern,Q=0,K=[],Y=[],re=[],z=[];Object.freeze(z);let ie=!1,ue=i(ve=>{if(re.length===1&&ve.tokenType.PUSH_MODE===void 0){let Se=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ve);q.push({offset:ve.startOffset,line:ve.startLine,column:ve.startColumn,length:ve.image.length,message:Se})}else{re.pop();let Se=tE(re);K=this.patternIdxToConfig[Se],Y=this.charCodeToPatternIdxToConfig[Se],Q=K.length;let De=this.canModeBeOptimized[Se]&&this.config.safeMode===!1;Y&&De?ie=!0:ie=!1}},"pop_mode");function ce(ve){re.push(ve),Y=this.charCodeToPatternIdxToConfig[ve],K=this.patternIdxToConfig[ve],Q=K.length,Q=K.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;Y&&Se?ie=!0:ie=!1}i(ce,"push_mode"),ce.call(this,a);let oe,de=this.config.recoveryEnabled;for(;Fg.length){g=f,T=f.length,b=v,oe=We;break}}}break}}if(T!==-1){if(C=oe.group,C!==void 0&&(g=g!==null?g:r.substring(F,F+T),E=oe.tokenTypeIdx,S=this.createTokenInstance(g,F,E,oe.tokenType,X,Z,T),this.handlePayload(S,b),C===!1?O=this.addToken(G,O,S):J[C].push(S)),W===!0&&oe.canLineTerminator===!0){let Ee=0,He,_e;V.lastIndex=0;do g=g!==null?g:r.substring(F,F+T),He=V.test(g),He===!0&&(_e=V.lastIndex-1,Ee++);while(He===!0);Ee!==0?(X=X+Ee,Z=T-_e,this.updateTokenEndLineColumnLocation(S,C,_e,Ee,X,Z,T)):Z=this.computeNewColumn(Z,T)}else Z=this.computeNewColumn(Z,T);F=F+T,this.handleModes(oe,ue,ce,S)}else{let Ee=F,He=X,_e=Z,We=de===!1;for(;We===!1&&F{"use strict";Zu();Pce();M$();i(N$,"tokenLabel");i(dyt,"hasTokenLabel");i$i="parent",Yln="categories",Kln="label",Xln="group",Qln="push_mode",Jln="pop_mode",Zln="longer_alt",ecn="line_breaks",tcn="start_chars_hint";i(qs,"createToken");i(a$i,"createTokenInternal");yw=qs({name:"EOF",pattern:bd.NA});j7([yw]);i(O$,"createTokenInstance");i(Fce,"tokenMatcher")});var r8e,rcn,rE,UY=ee(()=>{"use strict";P$();Zu();Mv();r8e={buildMismatchTokenMessage({expected:t,actual:r,previous:a,ruleName:s}){return`Expecting ${dyt(t)?`--> ${N$(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` +but found: '`+o1(r).image+"'";if(s)return h+s+d;{let g=lm(t,(C,E)=>C.concat(E),[]),b=Ma(g,C=>`[${Ma(C,E=>N$(E)).join(", ")}]`),T=`one of these possible Token sequences: +${Ma(b,(C,E)=>` ${E+1}. ${C}`).join(` +`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` +but found: '`+o1(r).image+"'";if(a)return l+a+f;{let g=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${Ma(t,b=>`[${Ma(b,v=>N$(v)).join(",")}]`).join(" ,")}>`;return l+g+f}}};Object.freeze(r8e);rcn={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},rE={buildDuplicateFoundError(t,r){function a(v){return v instanceof Bc?v.terminalType.name:v instanceof Sf?v.nonTerminalName:""}i(a,"getExtraProductionArgument");let s=t.name,l=o1(r),h=l.idx,f=mw(l),d=a(l),g=h>0,b=`->${f}${g?h:""}<- ${d?`with argument: ->${d}<-`:""} + appears more than once (${r.length} times) in the top level rule: ->${s}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` +`),b},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let r=Ma(t.prefixPath,l=>N$(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${r}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(t){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. +Only the last alternative may be empty. +`;else{let l=Ma(t.prefixPath,h=>N$(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. +`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s},buildEmptyRepetitionError(t){let r=mw(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> within Rule <${t.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: + inside <${t.topLevelRule.name}> Rule. + has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let r=t.topLevelRule.name,a=Ma(t.leftRecursionPath,h=>h.name),s=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${r}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${s} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let r;return t.topLevelRule instanceof Dv?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function ncn(t,r){let a=new pyt(t,r);return a.resolveRefs(),a.errors}var pyt,icn=ee(()=>{"use strict";bw();Zu();Mv();i(ncn,"resolveGrammar");pyt=class extends Iv{static{i(this,"GastRefResolverVisitor")}constructor(r,a){super(),this.nameToTopRule=r,this.errMsgProvider=a,this.errors=[]}resolveRefs(){Wa(Mh(this.nameToTopRule),r=>{this.currTopLevel=r,r.accept(this)})}visitNonTerminal(r){let a=this.nameToTopRule[r.nonTerminalName];if(a)r.referencedRule=a;else{let s=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:s,type:i0.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}}}});function s8e(t,r,a=[]){a=Ef(a);let s=[],l=0;function h(d){return d.concat(Sg(t,l+1))}i(h,"remainingPathWith");function f(d){let g=s8e(h(d),r,a);return s.concat(g)}for(i(f,"getAlternativesForProd");a.length{oc(g.definition)===!1&&(s=f(g.definition))}),s;if(d instanceof Bc)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:Sg(t,l)}),s}function o8e(t,r,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,g=r.length,b=g-s-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!oc(T);){let C=T.pop();if(C===f){d&&tE(T).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(oc(E))continue;let D=E[0];if(D===l){let M={idx:S,def:Sg(E),ruleStack:F7(R),occurrenceStack:F7(L)};T.push(M)}else if(D instanceof Bc)if(S=0;M--){let N=D.definition[M],F={idx:S,def:N.definition.concat(Sg(E)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(D instanceof Af)T.push({idx:S,def:D.definition.concat(Sg(E)),ruleStack:R,occurrenceStack:L});else if(D instanceof Dv)T.push(s$i(D,S,R,L));else throw Error("non exhaustive match")}return v}function s$i(t,r,a,s){let l=Ef(a);l.push(t.name);let h=Ef(s);return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}var gyt,n8e,VY,i8e,$ce,a8e,Gce,jce=ee(()=>{"use strict";Zu();Z1t();HAe();Mv();gyt=class extends $7{static{i(this,"AbstractNextPossibleTokensWalker")}constructor(r,a){super(),this.topProd=r,this.path=a,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Ef(this.path.ruleStack).reverse(),this.occurrenceStack=Ef(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(r,a=[]){this.found||super.walk(r,a)}walkProdRef(r,a,s){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){let l=a.concat(s);this.updateExpectedNext(),this.walk(r.referencedRule,l)}}updateExpectedNext(){oc(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},n8e=class extends gyt{static{i(this,"NextAfterTokenWalker")}constructor(r,a){super(r,a),this.path=a,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(r,a,s){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){let l=a.concat(s),h=new Af({definition:l});this.possibleTokTypes=_$(h),this.found=!0}}},VY=class extends $7{static{i(this,"AbstractNextTerminalAfterProductionWalker")}constructor(r,a){super(),this.topRule=r,this.occurrence=a,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},i8e=class extends VY{static{i(this,"NextTerminalAfterManyWalker")}walkMany(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkMany(r,a,s)}},$ce=class extends VY{static{i(this,"NextTerminalAfterManySepWalker")}walkManySep(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkManySep(r,a,s)}},a8e=class extends VY{static{i(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOne(r,a,s)}},Gce=class extends VY{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOneSep(r,a,s)}};i(s8e,"possiblePathsFrom");i(o8e,"nextPossibleTokensAfter");i(s$i,"expandTopLevelRule")});function c8e(t){if(t instanceof Vf||t==="Option")return ap.OPTION;if(t instanceof eh||t==="Repetition")return ap.REPETITION;if(t instanceof Ag||t==="RepetitionMandatory")return ap.REPETITION_MANDATORY;if(t instanceof Rg||t==="RepetitionMandatoryWithSeparator")return ap.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof Hp||t==="RepetitionWithSeparator")return ap.REPETITION_WITH_SEPARATOR;if(t instanceof qp||t==="Alternation")return ap.ALTERNATION;throw Error("non exhaustive match")}function scn(t,r,a,s,l,h){let f=zce(t,r,a),d=fcn(f)?zY:G7;return h(f,s,d,l)}function ocn(t,r,a,s,l,h){let f=Uce(t,r,l,a),d=fcn(f)?zY:G7;return h(f[0],d,s)}function lcn(t,r,a,s){let l=t.length,h=eb(t,f=>eb(f,d=>d.length===1));if(r)return function(f){let d=Ma(f,g=>g.GATE);for(let g=0;gr0(g)),d=lm(f,(g,b,v)=>(Wa(b,T=>{es(g,T.tokenTypeIdx)||(g[T.tokenTypeIdx]=v),Wa(T.categoryMatches,C=>{es(g,C)||(g[C]=v)})}),g),{});return function(){let g=this.LA(1);return d[g.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(s&&!a){let h=r0(t);if(h.length===1&&oc(h[0].categoryMatches)){let d=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===d}}else{let f=lm(h,(d,g,b)=>(d[g.tokenTypeIdx]=!0,Wa(g.categoryMatches,v=>{d[v]=!0}),d),[]);return function(){let d=this.LA(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hs8e([f],1)),s=acn(a.length),l=Ma(a,f=>{let d={};return Wa(f,g=>{let b=myt(g.partialPath);Wa(b,v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=r;f++){let d=h;h=acn(d.length);for(let g=0;g{let D=myt(L.partialPath);Wa(D,M=>{l[g][M]=!0})})}}}}return s}function zce(t,r,a,s){let l=new l8e(t,ap.ALTERNATION,s);return r.accept(l),ucn(l.result,a)}function Uce(t,r,a,s){let l=new l8e(t,a);r.accept(l);let h=l.result,d=new yyt(r,t,a).startWalking(),g=new Af({definition:h}),b=new Af({definition:d});return ucn([g,b],s)}function u8e(t,r){e:for(let a=0;a{let l=r[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function fcn(t){return eb(t,r=>eb(r,a=>eb(a,s=>oc(s.categoryMatches))))}var ap,yyt,l8e,HY=ee(()=>{"use strict";Zu();jce();HAe();M$();Mv();(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(ap||(ap={}));i(c8e,"getProdType");i(scn,"buildLookaheadFuncForOr");i(ocn,"buildLookaheadFuncForOptionalProd");i(lcn,"buildAlternativesLookAheadFunc");i(ccn,"buildSingleAlternativeLookaheadFunction");yyt=class extends $7{static{i(this,"RestDefinitionFinderWalker")}constructor(r,a,s){super(),this.topProd=r,this.targetOccurrence=a,this.targetProdType=s}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(r,a,s,l){return r.idx===this.targetOccurrence&&this.targetProdType===a?(this.restDef=s.concat(l),!0):!1}walkOption(r,a,s){this.checkIsTarget(r,ap.OPTION,a,s)||super.walkOption(r,a,s)}walkAtLeastOne(r,a,s){this.checkIsTarget(r,ap.REPETITION_MANDATORY,a,s)||super.walkOption(r,a,s)}walkAtLeastOneSep(r,a,s){this.checkIsTarget(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR,a,s)||super.walkOption(r,a,s)}walkMany(r,a,s){this.checkIsTarget(r,ap.REPETITION,a,s)||super.walkOption(r,a,s)}walkManySep(r,a,s){this.checkIsTarget(r,ap.REPETITION_WITH_SEPARATOR,a,s)||super.walkOption(r,a,s)}},l8e=class extends Iv{static{i(this,"InsideDefinitionFinderVisitor")}constructor(r,a,s){super(),this.targetOccurrence=r,this.targetProdType=a,this.targetRef=s,this.result=[]}checkIsTarget(r,a){r.idx===this.targetOccurrence&&this.targetProdType===a&&(this.targetRef===void 0||r===this.targetRef)&&(this.result=r.definition)}visitOption(r){this.checkIsTarget(r,ap.OPTION)}visitRepetition(r){this.checkIsTarget(r,ap.REPETITION)}visitRepetitionMandatory(r){this.checkIsTarget(r,ap.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(r){this.checkIsTarget(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(r){this.checkIsTarget(r,ap.REPETITION_WITH_SEPARATOR)}visitAlternation(r){this.checkIsTarget(r,ap.ALTERNATION)}};i(acn,"initializeArrayOfArrays");i(myt,"pathToHashKeys");i(o$i,"isUniquePrefixHash");i(ucn,"lookAheadSequenceFromAlternatives");i(zce,"getLookaheadPathsForOr");i(Uce,"getLookaheadPathsForOptionalProd");i(u8e,"containsPath");i(hcn,"isStrictPrefixOfPath");i(fcn,"areTokenCategoriesNotUsed")});function dcn(t){let r=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Ma(r,a=>Object.assign({type:i0.CUSTOM_LOOKAHEAD_VALIDATION},a))}function pcn(t,r,a,s){let l=_v(t,g=>l$i(g,a)),h=p$i(t,r,a),f=_v(t,g=>h$i(g,a)),d=_v(t,g=>u$i(g,t,s,a));return l.concat(h,f,d)}function l$i(t,r){let a=new byt;t.accept(a);let s=a.allProductions,l=Y1t(s,c$i),h=gw(l,d=>d.length>1);return Ma(Mh(h),d=>{let g=o1(d),b=r.buildDuplicateFoundError(t,d),v=mw(g),T={message:b,type:i0.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:g.idx},C=gcn(g);return C&&(T.parameter=C),T})}function c$i(t){return`${mw(t)}_#_${t.idx}_#_${gcn(t)}`}function gcn(t){return t instanceof Bc?t.terminalType.name:t instanceof Sf?t.nonTerminalName:""}function u$i(t,r,a,s){let l=[];if(lm(r,(f,d)=>d.name===t.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:i0.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function mcn(t,r,a){let s=[],l;return md(r,t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:i0.INVALID_RULE_OVERRIDE,ruleName:t})),s}function wyt(t,r,a,s=[]){let l=[],h=h8e(r.definition);if(oc(h))return[];{let f=t.name;md(h,t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:s}),type:i0.LEFT_RECURSION,ruleName:f});let g=gM(h,s.concat([t])),b=_v(g,v=>{let T=Ef(s);return T.push(v),wyt(t,v,a,T)});return l.concat(b)}}function h8e(t){let r=[];if(oc(t))return r;let a=o1(t);if(a instanceof Sf)r.push(a.referencedRule);else if(a instanceof Af||a instanceof Vf||a instanceof Ag||a instanceof Rg||a instanceof Hp||a instanceof eh)r=r.concat(h8e(a.definition));else if(a instanceof qp)r=r0(Ma(a.definition,h=>h8e(h.definition)));else if(!(a instanceof Bc))throw Error("non exhaustive match");let s=L$(a),l=t.length>1;if(s&&l){let h=Sg(t);return r.concat(h8e(h))}else return r}function ycn(t,r){let a=new Vce;t.accept(a);let s=a.alternations;return _v(s,h=>{let f=F7(h.definition);return _v(f,(d,g)=>{let b=o8e([d],[],G7,1);return oc(b)?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:g}),type:i0.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:g+1}]:[]})})}function bcn(t,r,a){let s=new Vce;t.accept(s);let l=s.alternations;return l=mM(l,f=>f.ignoreAmbiguities===!0),_v(l,f=>{let d=f.idx,g=f.maxLookahead||r,b=zce(d,t,g,f),v=f$i(b,f,t,a),T=d$i(b,f,t,a);return v.concat(T)})}function h$i(t,r){let a=new Vce;t.accept(a);let s=a.alternations;return _v(s,h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:i0.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function vcn(t,r,a){let s=[];return Wa(t,l=>{let h=new vyt;l.accept(h);let f=h.allProductions;Wa(f,d=>{let g=c8e(d),b=d.maxLookahead||r,v=d.idx,C=Uce(v,l,g,b)[0];if(oc(r0(C))){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:i0.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function f$i(t,r,a,s){let l=[],h=lm(t,(d,g,b)=>(r.definition[b].ignoreAmbiguities===!0||Wa(g,v=>{let T=[b];Wa(t,(C,E)=>{b!==E&&u8e(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!u8e(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]);return Ma(h,d=>{let g=Ma(d.alts,v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:g,prefixPath:d.path}),type:i0.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:d.alts}})}function d$i(t,r,a,s){let l=lm(t,(f,d,g)=>{let b=Ma(d,v=>({idx:g,path:v}));return f.concat(b)},[]);return y6(_v(l,f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let g=f.idx,b=f.path,v=tb(l,C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,g+1],S=r.idx===0?"":r.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:i0.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})}))}function p$i(t,r,a){let s=[],l=Ma(r,h=>h.name);return Wa(t,h=>{let f=h.name;if(md(l,f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:i0.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}var byt,Vce,vyt,Hce=ee(()=>{"use strict";Zu();bw();Mv();HY();jce();M$();i(dcn,"validateLookahead");i(pcn,"validateGrammar");i(l$i,"validateDuplicateProductions");i(c$i,"identifyProductionForDuplicates");i(gcn,"getExtraProductionArgument");byt=class extends Iv{static{i(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(r){this.allProductions.push(r)}visitOption(r){this.allProductions.push(r)}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}visitAlternation(r){this.allProductions.push(r)}visitTerminal(r){this.allProductions.push(r)}};i(u$i,"validateRuleDoesNotAlreadyExist");i(mcn,"validateRuleIsOverridden");i(wyt,"validateNoLeftRecursion");i(h8e,"getFirstNoneTerminal");Vce=class extends Iv{static{i(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(r){this.alternations.push(r)}};i(ycn,"validateEmptyOrAlternative");i(bcn,"validateAmbiguousAlternationAlternatives");vyt=class extends Iv{static{i(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}};i(h$i,"validateTooManyAlts");i(vcn,"validateSomeNonEmptyLookaheadPath");i(f$i,"checkAlternativesAmbiguities");i(d$i,"checkPrefixAlternativesAmbiguities");i(p$i,"checkTerminalAndNoneTerminalsNameSpace")});function wcn(t){let r=MY(t,{errMsgProvider:rcn}),a={};return Wa(t.rules,s=>{a[s.name]=s}),ncn(a,r.errMsgProvider)}function xcn(t){return t=MY(t,{errMsgProvider:rE}),pcn(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var Tcn=ee(()=>{"use strict";Zu();icn();Hce();UY();i(wcn,"resolveGrammar");i(xcn,"validateGrammar")});function bM(t){return md(Acn,t.name)}var kcn,Ccn,Ecn,Scn,Acn,qY,B$,qce,Wce,Yce,WY=ee(()=>{"use strict";Zu();kcn="MismatchedTokenException",Ccn="NoViableAltException",Ecn="EarlyExitException",Scn="NotAllInputParsedException",Acn=[kcn,Ccn,Ecn,Scn];Object.freeze(Acn);i(bM,"isRecognitionException");qY=class extends Error{static{i(this,"RecognitionException")}constructor(r,a){super(r),this.token=a,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},B$=class extends qY{static{i(this,"MismatchedTokenException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=kcn}},qce=class extends qY{static{i(this,"NoViableAltException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=Ccn}},Wce=class extends qY{static{i(this,"NotAllInputParsedException")}constructor(r,a){super(r,a),this.name=Scn}},Yce=class extends qY{static{i(this,"EarlyExitException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=Ecn}}});function g$i(t,r,a,s,l,h,f){let d=this.getKeyForAutomaticLookahead(s,l),g=this.firstAfterRepMap[d];if(g===void 0){let C=this.getCurrRuleFullName(),E=this.getGAstProductions()[C];g=new h(E,l).startWalking(),this.firstAfterRepMap[d]=g}let b=g.token,v=g.occurrence,T=g.isEndOfRule;this.RULE_STACK.length===1&&T&&b===void 0&&(b=yw,v=1),!(b===void 0||v===void 0)&&this.shouldInRepetitionRecoveryBeTried(b,v,f)&&this.tryInRepetitionRecovery(t,r,a,b)}var xyt,kyt,Tyt,f8e,Cyt=ee(()=>{"use strict";P$();Zu();WY();eyt();bw();xyt={},kyt="InRuleRecoveryException",Tyt=class extends Error{static{i(this,"InRuleRecoveryException")}constructor(r){super(r),this.name=kyt}},f8e=class{static{i(this,"Recoverable")}initRecoverable(r){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=es(r,"recoveryEnabled")?r.recoveryEnabled:Nv.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=g$i)}getTokenToInsert(r){let a=O$(r,"",NaN,NaN,NaN,NaN,NaN,NaN);return a.isInsertedInRecovery=!0,a}canTokenTypeBeInsertedInRecovery(r){return!0}canTokenTypeBeDeletedInRecovery(r){return!0}tryInRepetitionRecovery(r,a,s,l){let h=this.findReSyncTokenType(),f=this.exportLexerState(),d=[],g=!1,b=this.LA(1),v=this.LA(1),T=i(()=>{let C=this.LA(0),E=this.errorMessageProvider.buildMismatchTokenMessage({expected:l,actual:b,previous:C,ruleName:this.getCurrRuleFullName()}),S=new B$(E,b,this.LA(0));S.resyncedTokens=F7(d),this.SAVE_ERROR(S)},"generateErrorMessage");for(;!g;)if(this.tokenMatcher(v,l)){T();return}else if(s.call(this)){T(),r.apply(this,a);return}else this.tokenMatcher(v,h)?g=!0:(v=this.SKIP_TOKEN(),this.addToResyncTokens(v,d));this.importLexerState(f)}shouldInRepetitionRecoveryBeTried(r,a,s){return!(s===!1||this.tokenMatcher(this.LA(1),r)||this.isBackTracking()||this.canPerformInRuleRecovery(r,this.getFollowsForInRuleRecovery(r,a)))}getFollowsForInRuleRecovery(r,a){let s=this.getCurrentGrammarPath(r,a);return this.getNextPossibleTokenTypes(s)}tryInRuleRecovery(r,a){if(this.canRecoverWithSingleTokenInsertion(r,a))return this.getTokenToInsert(r);if(this.canRecoverWithSingleTokenDeletion(r)){let s=this.SKIP_TOKEN();return this.consumeToken(),s}throw new Tyt("sad sad panda")}canPerformInRuleRecovery(r,a){return this.canRecoverWithSingleTokenInsertion(r,a)||this.canRecoverWithSingleTokenDeletion(r)}canRecoverWithSingleTokenInsertion(r,a){if(!this.canTokenTypeBeInsertedInRecovery(r)||oc(a))return!1;let s=this.LA(1);return b6(a,h=>this.tokenMatcher(s,h))!==void 0}canRecoverWithSingleTokenDeletion(r){return this.canTokenTypeBeDeletedInRecovery(r)?this.tokenMatcher(this.LA(2),r):!1}isInCurrentRuleReSyncSet(r){let a=this.getCurrFollowKey(),s=this.getFollowSetFromFollowKey(a);return md(s,r)}findReSyncTokenType(){let r=this.flattenFollowSet(),a=this.LA(1),s=2;for(;;){let l=b6(r,h=>Fce(a,h));if(l!==void 0)return l;a=this.LA(s),s++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return xyt;let r=this.getLastExplicitRuleShortName(),a=this.getLastExplicitRuleOccurrenceIndex(),s=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:a,inRule:this.shortRuleNameToFullName(s)}}buildFullFollowKeyStack(){let r=this.RULE_STACK,a=this.RULE_OCCURRENCE_STACK;return Ma(r,(s,l)=>l===0?xyt:{ruleName:this.shortRuleNameToFullName(s),idxInCallingRule:a[l],inRule:this.shortRuleNameToFullName(r[l-1])})}flattenFollowSet(){let r=Ma(this.buildFullFollowKeyStack(),a=>this.getFollowSetFromFollowKey(a));return r0(r)}getFollowSetFromFollowKey(r){if(r===xyt)return[yw];let a=r.ruleName+r.idxInCallingRule+qAe+r.inRule;return this.resyncFollows[a]}addToResyncTokens(r,a){return this.tokenMatcher(r,yw)||a.push(r),a}reSyncTo(r){let a=[],s=this.LA(1);for(;this.tokenMatcher(s,r)===!1;)s=this.SKIP_TOKEN(),this.addToResyncTokens(s,a);return F7(a)}attemptInRepetitionRecovery(r,a,s,l,h,f,d){}getCurrentGrammarPath(r,a){let s=this.getHumanReadableRuleStack(),l=Ef(this.RULE_OCCURRENCE_STACK);return{ruleStack:s,occurrenceStack:l,lastTok:r,lastTokOccurrence:a}}getHumanReadableRuleStack(){return Ma(this.RULE_STACK,r=>this.shortRuleNameToFullName(r))}};i(g$i,"attemptInRepetitionRecovery")});function d8e(t,r,a){return a|r|t}var p8e=ee(()=>{"use strict";i(d8e,"getKeyForAutomaticLookahead")});var Kce,Eyt=ee(()=>{"use strict";Zu();UY();bw();Hce();HY();Kce=class{static{i(this,"LLkLookaheadStrategy")}constructor(r){var a;this.maxLookahead=(a=r?.maxLookahead)!==null&&a!==void 0?a:Nv.maxLookahead}validate(r){let a=this.validateNoLeftRecursion(r.rules);if(oc(a)){let s=this.validateEmptyOrAlternatives(r.rules),l=this.validateAmbiguousAlternationAlternatives(r.rules,this.maxLookahead),h=this.validateSomeNonEmptyLookaheadPath(r.rules,this.maxLookahead);return[...a,...s,...l,...h]}return a}validateNoLeftRecursion(r){return _v(r,a=>wyt(a,a,rE))}validateEmptyOrAlternatives(r){return _v(r,a=>ycn(a,rE))}validateAmbiguousAlternationAlternatives(r,a){return _v(r,s=>bcn(s,a,rE))}validateSomeNonEmptyLookaheadPath(r,a){return vcn(r,a,rE)}buildLookaheadForAlternation(r){return scn(r.prodOccurrence,r.rule,r.maxLookahead,r.hasPredicates,r.dynamicTokensEnabled,lcn)}buildLookaheadForOptional(r){return ocn(r.prodOccurrence,r.rule,r.maxLookahead,r.dynamicTokensEnabled,c8e(r.prodType),ccn)}}});function m$i(t){g8e.reset(),t.accept(g8e);let r=g8e.dslMethods;return g8e.reset(),r}var m8e,Syt,g8e,Rcn=ee(()=>{"use strict";Zu();bw();p8e();Mv();Eyt();m8e=class{static{i(this,"LooksAhead")}initLooksAhead(r){this.dynamicTokensEnabled=es(r,"dynamicTokensEnabled")?r.dynamicTokensEnabled:Nv.dynamicTokensEnabled,this.maxLookahead=es(r,"maxLookahead")?r.maxLookahead:Nv.maxLookahead,this.lookaheadStrategy=es(r,"lookaheadStrategy")?r.lookaheadStrategy:new Kce({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(r){Wa(r,a=>{this.TRACE_INIT(`${a.name} Rule Lookahead`,()=>{let{alternation:s,repetition:l,option:h,repetitionMandatory:f,repetitionMandatoryWithSeparator:d,repetitionWithSeparator:g}=m$i(a);Wa(s,b=>{let v=b.idx===0?"":b.idx;this.TRACE_INIT(`${mw(b)}${v}`,()=>{let T=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:b.idx,rule:a,maxLookahead:b.maxLookahead||this.maxLookahead,hasPredicates:b.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),C=d8e(this.fullRuleNameToShort[a.name],256,b.idx);this.setLaFuncCache(C,T)})}),Wa(l,b=>{this.computeLookaheadFunc(a,b.idx,768,"Repetition",b.maxLookahead,mw(b))}),Wa(h,b=>{this.computeLookaheadFunc(a,b.idx,512,"Option",b.maxLookahead,mw(b))}),Wa(f,b=>{this.computeLookaheadFunc(a,b.idx,1024,"RepetitionMandatory",b.maxLookahead,mw(b))}),Wa(d,b=>{this.computeLookaheadFunc(a,b.idx,1536,"RepetitionMandatoryWithSeparator",b.maxLookahead,mw(b))}),Wa(g,b=>{this.computeLookaheadFunc(a,b.idx,1280,"RepetitionWithSeparator",b.maxLookahead,mw(b))})})})}computeLookaheadFunc(r,a,s,l,h,f){this.TRACE_INIT(`${f}${a===0?"":a}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:a,rule:r,maxLookahead:h||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:l}),g=d8e(this.fullRuleNameToShort[r.name],s,a);this.setLaFuncCache(g,d)})}getKeyForAutomaticLookahead(r,a){let s=this.getLastExplicitRuleShortName();return d8e(s,r,a)}getLaFuncFromCache(r){return this.lookAheadFuncsCache.get(r)}setLaFuncCache(r,a){this.lookAheadFuncsCache.set(r,a)}},Syt=class extends Iv{static{i(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(r){this.dslMethods.option.push(r)}visitRepetitionWithSeparator(r){this.dslMethods.repetitionWithSeparator.push(r)}visitRepetitionMandatory(r){this.dslMethods.repetitionMandatory.push(r)}visitRepetitionMandatoryWithSeparator(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)}visitRepetition(r){this.dslMethods.repetition.push(r)}visitAlternation(r){this.dslMethods.alternation.push(r)}},g8e=new Syt;i(m$i,"collectMethods")});function Lyt(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffset{"use strict";i(Lyt,"setNodeLocationOnlyOffset");i(_yt,"setNodeLocationFull");i(Lcn,"addTerminalToCst");i(_cn,"addNoneTerminalToCst")});function Dyt(t,r){Object.defineProperty(t,y$i,{enumerable:!1,configurable:!0,writable:!1,value:r})}var y$i,Icn=ee(()=>{"use strict";y$i="name";i(Dyt,"defineNameProp")});function b$i(t,r){let a=kf(t),s=a.length;for(let l=0;lf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${h.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=r,a}function Ncn(t,r,a){let s=i(function(){},"derivedConstructor");Dyt(s,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return Wa(r,h=>{l[h]=b$i}),s.prototype=l,s.prototype.constructor=s,s}function v$i(t,r){return w$i(t,r)}function w$i(t,r){let a=tb(r,l=>Lv(t[l])===!1),s=Ma(a,l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:Iyt.MISSING_METHOD,methodName:l}));return y6(s)}var Iyt,Ocn=ee(()=>{"use strict";Zu();Icn();i(b$i,"defaultVisit");i(Mcn,"createBaseSemanticVisitorConstructor");i(Ncn,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(Iyt||(Iyt={}));i(v$i,"validateVisitor");i(w$i,"validateMissingCstMethods")});var w8e,Pcn=ee(()=>{"use strict";Dcn();Zu();Ocn();bw();w8e=class{static{i(this,"TreeBuilder")}initTreeBuilder(r){if(this.CST_STACK=[],this.outputCst=r.outputCst,this.nodeLocationTracking=es(r,"nodeLocationTracking")?r.nodeLocationTracking:Nv.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Vp,this.cstFinallyStateUpdate=Vp,this.cstPostTerminal=Vp,this.cstPostNonTerminal=Vp,this.cstPostRule=Vp;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=_yt,this.setNodeLocationFromNode=_yt,this.cstPostRule=Vp,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Lyt,this.setNodeLocationFromNode=Lyt,this.cstPostRule=Vp,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=Vp,this.setInitialNodeLocation=Vp;else throw Error(`Invalid config option: "${r.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(r){r.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(r){r.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(r){r.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(r){let a=this.LA(1);r.location={startOffset:a.startOffset,startLine:a.startLine,startColumn:a.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(r){let a={name:r,children:Object.create(null)};this.setInitialNodeLocation(a),this.CST_STACK.push(a)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(r){let a=this.LA(0),s=r.location;s.startOffset<=a.startOffset?(s.endOffset=a.endOffset,s.endLine=a.endLine,s.endColumn=a.endColumn):(s.startOffset=NaN,s.startLine=NaN,s.startColumn=NaN)}cstPostRuleOnlyOffset(r){let a=this.LA(0),s=r.location;s.startOffset<=a.startOffset?s.endOffset=a.endOffset:s.startOffset=NaN}cstPostTerminal(r,a){let s=this.CST_STACK[this.CST_STACK.length-1];Lcn(s,a,r),this.setNodeLocationFromToken(s.location,a)}cstPostNonTerminal(r,a){let s=this.CST_STACK[this.CST_STACK.length-1];_cn(s,a,r),this.setNodeLocationFromNode(s.location,r.location)}getBaseCstVisitorConstructor(){if(rb(this.baseCstVisitorConstructor)){let r=Mcn(this.className,kf(this.gastProductionsCache));return this.baseCstVisitorConstructor=r,r}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(rb(this.baseCstVisitorWithDefaultsConstructor)){let r=Ncn(this.className,kf(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=r,r}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let r=this.RULE_STACK;return r[r.length-1]}getPreviousExplicitRuleShortName(){let r=this.RULE_STACK;return r[r.length-2]}getLastExplicitRuleOccurrenceIndex(){let r=this.RULE_OCCURRENCE_STACK;return r[r.length-1]}}});var x8e,Bcn=ee(()=>{"use strict";bw();x8e=class{static{i(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(r){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=r,this.tokVectorLength=r.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):YY}LA(r){let a=this.currIdx+r;return a<0||this.tokVectorLength<=a?YY:this.tokVector[a]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(r){this.currIdx=r}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}});var T8e,Fcn=ee(()=>{"use strict";Zu();WY();bw();UY();Hce();Mv();T8e=class{static{i(this,"RecognizerApi")}ACTION(r){return r.call(this)}consume(r,a,s){return this.consumeInternal(a,r,s)}subrule(r,a,s){return this.subruleInternal(a,r,s)}option(r,a){return this.optionInternal(a,r)}or(r,a){return this.orInternal(a,r)}many(r,a){return this.manyInternal(r,a)}atLeastOne(r,a){return this.atLeastOneInternal(r,a)}CONSUME(r,a){return this.consumeInternal(r,0,a)}CONSUME1(r,a){return this.consumeInternal(r,1,a)}CONSUME2(r,a){return this.consumeInternal(r,2,a)}CONSUME3(r,a){return this.consumeInternal(r,3,a)}CONSUME4(r,a){return this.consumeInternal(r,4,a)}CONSUME5(r,a){return this.consumeInternal(r,5,a)}CONSUME6(r,a){return this.consumeInternal(r,6,a)}CONSUME7(r,a){return this.consumeInternal(r,7,a)}CONSUME8(r,a){return this.consumeInternal(r,8,a)}CONSUME9(r,a){return this.consumeInternal(r,9,a)}SUBRULE(r,a){return this.subruleInternal(r,0,a)}SUBRULE1(r,a){return this.subruleInternal(r,1,a)}SUBRULE2(r,a){return this.subruleInternal(r,2,a)}SUBRULE3(r,a){return this.subruleInternal(r,3,a)}SUBRULE4(r,a){return this.subruleInternal(r,4,a)}SUBRULE5(r,a){return this.subruleInternal(r,5,a)}SUBRULE6(r,a){return this.subruleInternal(r,6,a)}SUBRULE7(r,a){return this.subruleInternal(r,7,a)}SUBRULE8(r,a){return this.subruleInternal(r,8,a)}SUBRULE9(r,a){return this.subruleInternal(r,9,a)}OPTION(r){return this.optionInternal(r,0)}OPTION1(r){return this.optionInternal(r,1)}OPTION2(r){return this.optionInternal(r,2)}OPTION3(r){return this.optionInternal(r,3)}OPTION4(r){return this.optionInternal(r,4)}OPTION5(r){return this.optionInternal(r,5)}OPTION6(r){return this.optionInternal(r,6)}OPTION7(r){return this.optionInternal(r,7)}OPTION8(r){return this.optionInternal(r,8)}OPTION9(r){return this.optionInternal(r,9)}OR(r){return this.orInternal(r,0)}OR1(r){return this.orInternal(r,1)}OR2(r){return this.orInternal(r,2)}OR3(r){return this.orInternal(r,3)}OR4(r){return this.orInternal(r,4)}OR5(r){return this.orInternal(r,5)}OR6(r){return this.orInternal(r,6)}OR7(r){return this.orInternal(r,7)}OR8(r){return this.orInternal(r,8)}OR9(r){return this.orInternal(r,9)}MANY(r){this.manyInternal(0,r)}MANY1(r){this.manyInternal(1,r)}MANY2(r){this.manyInternal(2,r)}MANY3(r){this.manyInternal(3,r)}MANY4(r){this.manyInternal(4,r)}MANY5(r){this.manyInternal(5,r)}MANY6(r){this.manyInternal(6,r)}MANY7(r){this.manyInternal(7,r)}MANY8(r){this.manyInternal(8,r)}MANY9(r){this.manyInternal(9,r)}MANY_SEP(r){this.manySepFirstInternal(0,r)}MANY_SEP1(r){this.manySepFirstInternal(1,r)}MANY_SEP2(r){this.manySepFirstInternal(2,r)}MANY_SEP3(r){this.manySepFirstInternal(3,r)}MANY_SEP4(r){this.manySepFirstInternal(4,r)}MANY_SEP5(r){this.manySepFirstInternal(5,r)}MANY_SEP6(r){this.manySepFirstInternal(6,r)}MANY_SEP7(r){this.manySepFirstInternal(7,r)}MANY_SEP8(r){this.manySepFirstInternal(8,r)}MANY_SEP9(r){this.manySepFirstInternal(9,r)}AT_LEAST_ONE(r){this.atLeastOneInternal(0,r)}AT_LEAST_ONE1(r){return this.atLeastOneInternal(1,r)}AT_LEAST_ONE2(r){this.atLeastOneInternal(2,r)}AT_LEAST_ONE3(r){this.atLeastOneInternal(3,r)}AT_LEAST_ONE4(r){this.atLeastOneInternal(4,r)}AT_LEAST_ONE5(r){this.atLeastOneInternal(5,r)}AT_LEAST_ONE6(r){this.atLeastOneInternal(6,r)}AT_LEAST_ONE7(r){this.atLeastOneInternal(7,r)}AT_LEAST_ONE8(r){this.atLeastOneInternal(8,r)}AT_LEAST_ONE9(r){this.atLeastOneInternal(9,r)}AT_LEAST_ONE_SEP(r){this.atLeastOneSepFirstInternal(0,r)}AT_LEAST_ONE_SEP1(r){this.atLeastOneSepFirstInternal(1,r)}AT_LEAST_ONE_SEP2(r){this.atLeastOneSepFirstInternal(2,r)}AT_LEAST_ONE_SEP3(r){this.atLeastOneSepFirstInternal(3,r)}AT_LEAST_ONE_SEP4(r){this.atLeastOneSepFirstInternal(4,r)}AT_LEAST_ONE_SEP5(r){this.atLeastOneSepFirstInternal(5,r)}AT_LEAST_ONE_SEP6(r){this.atLeastOneSepFirstInternal(6,r)}AT_LEAST_ONE_SEP7(r){this.atLeastOneSepFirstInternal(7,r)}AT_LEAST_ONE_SEP8(r){this.atLeastOneSepFirstInternal(8,r)}AT_LEAST_ONE_SEP9(r){this.atLeastOneSepFirstInternal(9,r)}RULE(r,a,s=KY){if(md(this.definedRulesNames,r)){let f={message:rE.buildDuplicateRuleNameError({topLevelRule:r,grammarName:this.className}),type:i0.DUPLICATE_RULE_NAME,ruleName:r};this.definitionErrors.push(f)}this.definedRulesNames.push(r);let l=this.defineRule(r,a,s);return this[r]=l,l}OVERRIDE_RULE(r,a,s=KY){let l=mcn(r,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(l);let h=this.defineRule(r,a,s);return this[r]=h,h}BACKTRACK(r,a){return function(){this.isBackTrackingStack.push(1);let s=this.saveRecogState();try{return r.apply(this,a),!0}catch(l){if(bM(l))return!1;throw l}finally{this.reloadRecogState(s),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return UAe(Mh(this.gastProductionsCache))}}});var k8e,$cn=ee(()=>{"use strict";Zu();p8e();WY();HY();jce();bw();Cyt();P$();M$();k8e=class{static{i(this,"RecognizerEngine")}initRecognizerEngine(r,a){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=zY,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},es(a,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(fs(r)){if(oc(r))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof r[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(fs(r))this.tokensMap=lm(r,(h,f)=>(h[f.name]=f,h),{});else if(es(r,"modes")&&eb(r0(Mh(r.modes)),Wln)){let h=r0(Mh(r.modes)),f=NY(h);this.tokensMap=lm(f,(d,g)=>(d[g.name]=g,d),{})}else if(ip(r))this.tokensMap=Ef(r);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=yw;let s=es(r,"modes")?r0(Mh(r.modes)):Mh(r),l=eb(s,h=>oc(h.categoryMatches));this.tokenMatcher=l?zY:G7,j7(Mh(this.tokensMap))}defineRule(r,a,s){if(this.selfAnalysisDone)throw Error(`Grammar rule <${r}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let l=es(s,"resyncEnabled")?s.resyncEnabled:KY.resyncEnabled,h=es(s,"recoveryValueFunc")?s.recoveryValueFunc:KY.recoveryValueFunc,f=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[f]=r,this.fullRuleNameToShort[r]=f;let d;return this.outputCst===!0?d=i(function(...v){try{this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,v);let T=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(T),T}catch(T){return this.invokeRuleCatch(T,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):d=i(function(...v){try{return this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,v)}catch(T){return this.invokeRuleCatch(T,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(d,{ruleName:r,originalGrammarAction:a})}invokeRuleCatch(r,a,s){let l=this.RULE_STACK.length===1,h=a&&!this.isBackTracking()&&this.recoveryEnabled;if(bM(r)){let f=r;if(h){let d=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(d))if(f.resyncedTokens=this.reSyncTo(d),this.outputCst){let g=this.CST_STACK[this.CST_STACK.length-1];return g.recoveredNode=!0,g}else return s(r);else{if(this.outputCst){let g=this.CST_STACK[this.CST_STACK.length-1];g.recoveredNode=!0,f.partialCstResult=g}throw f}}else{if(l)return this.moveToTerminatedState(),s(r);throw f}}else throw r}optionInternal(r,a){let s=this.getKeyForAutomaticLookahead(512,a);return this.optionInternalLogic(r,a,s)}optionInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof r!="function"){h=r.DEF;let f=r.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=r;if(l.call(this)===!0)return h.call(this)}atLeastOneInternal(r,a){let s=this.getKeyForAutomaticLookahead(1024,r);return this.atLeastOneInternalLogic(r,a,s)}atLeastOneInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof a!="function"){h=a.DEF;let f=a.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=a;if(l.call(this)===!0){let f=this.doSingleRepetition(h);for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h)}else throw this.raiseEarlyExitException(r,ap.REPETITION_MANDATORY,a.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[r,a],l,1024,r,a8e)}atLeastOneSepFirstInternal(r,a){let s=this.getKeyForAutomaticLookahead(1536,r);this.atLeastOneSepFirstInternalLogic(r,a,s)}atLeastOneSepFirstInternalLogic(r,a,s){let l=a.DEF,h=a.SEP;if(this.getLaFuncFromCache(s).call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,d,l,Gce],d,1536,r,Gce)}else throw this.raiseEarlyExitException(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR,a.ERR_MSG)}manyInternal(r,a){let s=this.getKeyForAutomaticLookahead(768,r);return this.manyInternalLogic(r,a,s)}manyInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof a!="function"){h=a.DEF;let d=a.GATE;if(d!==void 0){let g=l;l=i(()=>d.call(this)&&g.call(this),"lookaheadFunction")}}else h=a;let f=!0;for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h);this.attemptInRepetitionRecovery(this.manyInternal,[r,a],l,768,r,i8e,f)}manySepFirstInternal(r,a){let s=this.getKeyForAutomaticLookahead(1280,r);this.manySepFirstInternalLogic(r,a,s)}manySepFirstInternalLogic(r,a,s){let l=a.DEF,h=a.SEP;if(this.getLaFuncFromCache(s).call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,d,l,$ce],d,1280,r,$ce)}}repetitionSepSecondInternal(r,a,s,l,h){for(;s();)this.CONSUME(a),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,a,s,l,h],s,1536,r,h)}doSingleRepetition(r){let a=this.getLexerPosition();return r.call(this),this.getLexerPosition()>a}orInternal(r,a){let s=this.getKeyForAutomaticLookahead(256,a),l=fs(r)?r:r.DEF,f=this.getLaFuncFromCache(s).call(this,l);if(f!==void 0)return l[f].ALT.call(this);this.raiseNoAltException(a,r.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let r=this.LA(1),a=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:r,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Wce(a,r))}}subruleInternal(r,a,s){let l;try{let h=s!==void 0?s.ARGS:void 0;return this.subruleIdx=a,l=r.apply(this,h),this.cstPostNonTerminal(l,s!==void 0&&s.LABEL!==void 0?s.LABEL:r.ruleName),l}catch(h){throw this.subruleInternalError(h,s,r.ruleName)}}subruleInternalError(r,a,s){throw bM(r)&&r.partialCstResult!==void 0&&(this.cstPostNonTerminal(r.partialCstResult,a!==void 0&&a.LABEL!==void 0?a.LABEL:s),delete r.partialCstResult),r}consumeInternal(r,a,s){let l;try{let h=this.LA(1);this.tokenMatcher(h,r)===!0?(this.consumeToken(),l=h):this.consumeInternalError(r,h,s)}catch(h){l=this.consumeInternalRecovery(r,a,h)}return this.cstPostTerminal(s!==void 0&&s.LABEL!==void 0?s.LABEL:r.name,l),l}consumeInternalError(r,a,s){let l,h=this.LA(0);throw s!==void 0&&s.ERR_MSG?l=s.ERR_MSG:l=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:a,previous:h,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new B$(l,a,h))}consumeInternalRecovery(r,a,s){if(this.recoveryEnabled&&s.name==="MismatchedTokenException"&&!this.isBackTracking()){let l=this.getFollowsForInRuleRecovery(r,a);try{return this.tryInRuleRecovery(r,l)}catch(h){throw h.name===kyt?s:h}}else throw s}saveRecogState(){let r=this.errors,a=Ef(this.RULE_STACK);return{errors:r,lexerState:this.exportLexerState(),RULE_STACK:a,CST_STACK:this.CST_STACK}}reloadRecogState(r){this.errors=r.errors,this.importLexerState(r.lexerState),this.RULE_STACK=r.RULE_STACK}ruleInvocationStateUpdate(r,a,s){this.RULE_OCCURRENCE_STACK.push(s),this.RULE_STACK.push(r),this.cstInvocationStateUpdate(a)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let r=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[r]}shortRuleNameToFullName(r){return this.shortRuleNameToFull[r]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),yw)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}});var C8e,Gcn=ee(()=>{"use strict";WY();Zu();HY();bw();C8e=class{static{i(this,"ErrorHandler")}initErrorHandler(r){this._errors=[],this.errorMessageProvider=es(r,"errorMessageProvider")?r.errorMessageProvider:Nv.errorMessageProvider}SAVE_ERROR(r){if(bM(r))return r.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Ef(this.RULE_OCCURRENCE_STACK)},this._errors.push(r),r;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Ef(this._errors)}set errors(r){this._errors=r}raiseEarlyExitException(r,a,s){let l=this.getCurrRuleFullName(),h=this.getGAstProductions()[l],d=Uce(r,h,a,this.maxLookahead)[0],g=[];for(let v=1;v<=this.maxLookahead;v++)g.push(this.LA(v));let b=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:d,actual:g,previous:this.LA(0),customUserDescription:s,ruleName:l});throw this.SAVE_ERROR(new Yce(b,this.LA(1),this.LA(0)))}raiseNoAltException(r,a){let s=this.getCurrRuleFullName(),l=this.getGAstProductions()[s],h=zce(r,l,this.maxLookahead),f=[];for(let b=1;b<=this.maxLookahead;b++)f.push(this.LA(b));let d=this.LA(0),g=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:h,actual:f,previous:d,customUserDescription:a,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new qce(g,this.LA(1),d))}}});var E8e,jcn=ee(()=>{"use strict";jce();Zu();E8e=class{static{i(this,"ContentAssist")}initContentAssist(){}computeContentAssist(r,a){let s=this.gastProductionsCache[r];if(rb(s))throw Error(`Rule ->${r}<- does not exist in this grammar.`);return o8e([s],a,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(r){let a=o1(r.ruleStack),l=this.getGAstProductions()[a];return new n8e(l,r).startWalking()}}});function Qce(t,r,a,s=!1){A8e(a);let l=tE(this.recordingProdStack),h=Lv(r)?r:r.DEF,f=new t({definition:[],idx:a});return s&&(f.separator=r.SEP),es(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),R8e}function k$i(t,r){A8e(r);let a=tE(this.recordingProdStack),s=fs(t)===!1,l=s===!1?t:t.DEF,h=new qp({definition:[],idx:r,ignoreAmbiguities:s&&t.IGNORE_AMBIGUITIES===!0});es(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=Ace(l,d=>Lv(d.GATE));return h.hasPredicates=f,a.definition.push(h),Wa(l,d=>{let g=new Af({definition:[]});h.definition.push(g),es(d,"IGNORE_AMBIGUITIES")?g.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:es(d,"GATE")&&(g.ignoreAmbiguities=!0),this.recordingProdStack.push(g),d.ALT.call(this),this.recordingProdStack.pop()}),R8e}function Vcn(t){return t===0?"":`${t}`}function A8e(t){if(t<0||t>Ucn){let r=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${Ucn+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}var R8e,zcn,Ucn,Hcn,qcn,T$i,S8e,Wcn=ee(()=>{"use strict";Zu();Mv();Pce();M$();P$();bw();p8e();R8e={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(R8e);zcn=!0,Ucn=Math.pow(2,8)-1,Hcn=qs({name:"RECORDING_PHASE_TOKEN",pattern:bd.NA});j7([Hcn]);qcn=O$(Hcn,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(qcn);T$i={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},S8e=class{static{i(this,"GastRecorder")}initGastRecorder(r){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let r=0;r<10;r++){let a=r>0?r:"";this[`CONSUME${a}`]=function(s,l){return this.consumeInternalRecord(s,r,l)},this[`SUBRULE${a}`]=function(s,l){return this.subruleInternalRecord(s,r,l)},this[`OPTION${a}`]=function(s){return this.optionInternalRecord(s,r)},this[`OR${a}`]=function(s){return this.orInternalRecord(s,r)},this[`MANY${a}`]=function(s){this.manyInternalRecord(r,s)},this[`MANY_SEP${a}`]=function(s){this.manySepFirstInternalRecord(r,s)},this[`AT_LEAST_ONE${a}`]=function(s){this.atLeastOneInternalRecord(r,s)},this[`AT_LEAST_ONE_SEP${a}`]=function(s){this.atLeastOneSepFirstInternalRecord(r,s)}}this.consume=function(r,a,s){return this.consumeInternalRecord(a,r,s)},this.subrule=function(r,a,s){return this.subruleInternalRecord(a,r,s)},this.option=function(r,a){return this.optionInternalRecord(a,r)},this.or=function(r,a){return this.orInternalRecord(a,r)},this.many=function(r,a){this.manyInternalRecord(r,a)},this.atLeastOne=function(r,a){this.atLeastOneInternalRecord(r,a)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let r=this;for(let a=0;a<10;a++){let s=a>0?a:"";delete r[`CONSUME${s}`],delete r[`SUBRULE${s}`],delete r[`OPTION${s}`],delete r[`OR${s}`],delete r[`MANY${s}`],delete r[`MANY_SEP${s}`],delete r[`AT_LEAST_ONE${s}`],delete r[`AT_LEAST_ONE_SEP${s}`]}delete r.consume,delete r.subrule,delete r.option,delete r.or,delete r.many,delete r.atLeastOne,delete r.ACTION,delete r.BACKTRACK,delete r.LA})}ACTION_RECORD(r){}BACKTRACK_RECORD(r,a){return()=>!0}LA_RECORD(r){return YY}topLevelRuleRecord(r,a){try{let s=new Dv({definition:[],name:r});return s.name=r,this.recordingProdStack.push(s),a.call(this),this.recordingProdStack.pop(),s}catch(s){if(s.KNOWN_RECORDER_ERROR!==!0)try{s.message=s.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw s}throw s}}optionInternalRecord(r,a){return Qce.call(this,Vf,r,a)}atLeastOneInternalRecord(r,a){Qce.call(this,Ag,a,r)}atLeastOneSepFirstInternalRecord(r,a){Qce.call(this,Rg,a,r,zcn)}manyInternalRecord(r,a){Qce.call(this,eh,a,r)}manySepFirstInternalRecord(r,a){Qce.call(this,Hp,a,r,zcn)}orInternalRecord(r,a){return k$i.call(this,r,a)}subruleInternalRecord(r,a,s){if(A8e(a),!r||es(r,"ruleName")===!1){let d=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(r)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw d.KNOWN_RECORDER_ERROR=!0,d}let l=tE(this.recordingProdStack),h=r.ruleName,f=new Sf({idx:a,nonTerminalName:h,label:s?.LABEL,referencedRule:void 0});return l.definition.push(f),this.outputCst?T$i:R8e}consumeInternalRecord(r,a,s){if(A8e(a),!uyt(r)){let f=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(r)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let l=tE(this.recordingProdStack),h=new Bc({idx:a,terminalType:r,label:s?.LABEL});return l.definition.push(h),qcn}};i(Qce,"recordProd");i(k$i,"recordOrProd");i(Vcn,"getIdxSuffix");i(A8e,"assertMethodIdxIsValid")});var L8e,Ycn=ee(()=>{"use strict";Zu();PY();bw();L8e=class{static{i(this,"PerformanceTracer")}initPerformanceTracer(r){if(es(r,"traceInitPerf")){let a=r.traceInitPerf,s=typeof a=="number";this.traceInitMaxIdent=s?a:1/0,this.traceInitPerf=s?a>0:a}else this.traceInitMaxIdent=0,this.traceInitPerf=Nv.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(r,a){if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${r}>`);let{time:l,value:h}=Lce(a),f=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,h}else return a()}}});function Kcn(t,r){r.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}var Xcn=ee(()=>{"use strict";i(Kcn,"applyMixins")});var YY,Nv,KY,i0,Jce,Zce,bw=ee(()=>{"use strict";Zu();PY();Cln();P$();UY();Tcn();Cyt();Rcn();Pcn();Bcn();Fcn();$cn();Gcn();jcn();Wcn();Ycn();Xcn();Hce();YY=O$(yw,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(YY);Nv=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:r8e,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),KY=Object.freeze({recoveryValueFunc:i(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(i0||(i0={}));Jce=class t{static{i(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{_ce(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Wa(this.definedRulesNames,l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=wcn({rules:Mh(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(oc(s)&&this.skipValidations===!1){let l=xcn({rules:Mh(this.gastProductionsCache),tokenTypes:Mh(this.tokensMap),errMsgProvider:rE,grammarName:a}),h=dcn({lookaheadStrategy:this.lookaheadStrategy,rules:Mh(this.gastProductionsCache),tokenTypes:Mh(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),oc(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=kln(Mh(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Mh(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Mh(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!oc(this.definitionErrors))throw r=Ma(this.definitionErrors,l=>l.message),new Error(`Parser Definition Errors detected: + ${r.join(` +------------------------------- +`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(r,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initContentAssist(),s.initGastRecorder(a),s.initPerformanceTracer(a),es(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=es(a,"skipValidations")?a.skipValidations:Nv.skipValidations}};Jce.DEFER_DEFINITION_ERRORS_HANDLING=!1;Kcn(Jce,[f8e,m8e,w8e,x8e,k8e,T8e,C8e,E8e,S8e,L8e]);Zce=class extends Jce{static{i(this,"CstParser")}constructor(r,a=Nv){let s=Ef(a);s.outputCst=!0,super(r,s)}}});var Qcn=ee(()=>{"use strict";Mv()});var Jcn=ee(()=>{"use strict"});var Zcn=ee(()=>{"use strict";Qcn();Jcn()});var eun=ee(()=>{"use strict";d1t()});var _8e=ee(()=>{"use strict";d1t();bw();Pce();P$();HY();Eyt();UY();WY();fyt();Mv();Mv();Zcn();eun()});function XY(t,r,a){let s=[a];return s.index=r,s.input=t,s}var E$i,S$i,tun,run,A$i,R$i,L$i,a0,F$,D8e,sp,_$i,w6,D$i,I8e,x6,Nyt,I$i,M$i,Oyt,Pyt,Byt,M8e,nun,cm,Fyt,N8e,$yt,Gyt,jyt,zyt,Uyt,Vyt,Hyt,qyt,Wyt,Yyt,N$i,Kyt,Xyt,Qyt,Jyt,Zyt,ebt,tbt,rbt,nbt,ibt,O8e,P8e,iun,abt,eue,sbt,tue,obt,rue,lbt,rT,B8e,nue,cbt,F8e,iue,aue,QY,JY,x3,ZY,ubt,nT,$8e,hbt,fbt,dbt,pbt,gbt,O$i,P$i,aun,sun,oun,mbt=ee(()=>{"use strict";_8e();i(XY,"customMatch");E$i=i((t,r)=>{if(t[r]!=='"'||t[r+1]!=="`")return null;for(let a=r+2;a{if(t[r]!=="%"||t[r+1]!=="%")return null;for(let s=r-1;s>=0;s--){let l=t[s];if(l===` +`||l==="\r")break;if(l!==" "&&l!==" ")return null}let a=r+2;for(;a{for(let a=r-1;a>=0;a--){let s=t[a];if(s===` +`||s==="\r")return!0;if(s!==" "&&s!==" ")return!1}return!0},"isIndentedLineStart"),run=i((t,r,a)=>{if(!tun(t,r))return null;let s=a.exec(t.slice(r));return s?XY(t,r,s[0]):null},"matchAccessibilityLine"),A$i=i((t,r)=>{if(!tun(t,r))return null;let a=/^accDescr[\t ]*{/.exec(t.slice(r));if(!a)return null;let s=t.indexOf("}",r+a[0].length);return s===-1?null:XY(t,r,t.slice(r,s+1))},"matchAccDescrBlock"),R$i=i((t,r)=>{if(t[r]!=="{")return null;let a=0,s=!1,l=!1;for(let h=r;h{let a=t.indexOf(">>",r);if(a===-1||/[\n\r]/.test(t.slice(r,a)))return null;let s=t.slice(r,a);return s.trim()?XY(t,r,s):null},"matchStereotypeText"),a0=qs({name:"LABEL_TEXT",pattern:bd.NA}),F$=qs({name:"WORD",pattern:bd.NA,categories:a0}),D8e=qs({name:"NUMBER",pattern:/(?:\d+\.\d+|\d+|\.\d+)(?:[A-Za-z]+)?/,categories:a0}),sp=qs({name:"IDENTIFIER",pattern:/\w+/,longer_alt:D8e,categories:F$}),_$i=qs({name:"HWS",pattern:/[\t ]+/,group:bd.SKIPPED}),w6=qs({name:"MARKDOWN_STRING",pattern:E$i,start_chars_hint:['"'],line_breaks:!0}),D$i=qs({name:"UNCLOSED_MARKDOWN_STRING",pattern:/"`[^]*/,line_breaks:!0}),I8e=qs({name:"COMMENT",pattern:S$i,start_chars_hint:["%"],line_breaks:!1}),x6=qs({name:"NEWLINE",pattern:/\r\n|\n|\r/,line_breaks:!0}),Nyt=qs({name:"ACC_DESCR_BLOCK",pattern:A$i,start_chars_hint:["a"],line_breaks:!0}),I$i=/^accTitle[\t ]*:[^\n\r]*/,M$i=/^accDescr[\t ]*:[^\n\r]*/,Oyt=qs({name:"ACC_TITLE_LINE",pattern:i((t,r)=>run(t,r,I$i),"pattern"),start_chars_hint:["a"],line_breaks:!1}),Pyt=qs({name:"ACC_DESCR_LINE",pattern:i((t,r)=>run(t,r,M$i),"pattern"),start_chars_hint:["a"],line_breaks:!1}),Byt=qs({name:"JSON_DECLARATION_START",pattern:/json[\t ]+\w+[\t ]*@[\t ]*(?={)/,push_mode:"jsonBody"}),M8e=qs({name:"JSON_OBJECT_LITERAL",pattern:R$i,start_chars_hint:["{"],line_breaks:!0,pop_mode:!0}),nun=qs({name:"UNCLOSED_JSON_OBJECT_LITERAL",pattern:/{[^]*/,line_breaks:!0,pop_mode:!0}),cm=i((t,r)=>qs({name:t,pattern:r,longer_alt:sp,categories:F$}),"keyword"),Fyt=cm("USECASE",/usecase-beta/),N8e=cm("ACTOR",/actor/),$yt=cm("SYSTEM_BOUNDARY",/systemBoundary/),Gyt=cm("END",/end/),jyt=cm("DIRECTION",/direction/),zyt=cm("TD",/TD/),Uyt=cm("TB",/TB/),Vyt=cm("BT",/BT/),Hyt=cm("LR",/LR/),qyt=cm("RL",/RL/),Wyt=cm("NOTE",/note/),Yyt=cm("FOR",/for/),N$i=cm("JSON",/json/),Kyt=cm("CLASS_DEF",/classDef/),Xyt=cm("CLASS",/class/),Qyt=cm("STYLE",/style/),Jyt=cm("INCLUDE",/include/i),Zyt=cm("EXTEND",/extend/i),ebt=cm("TRUE",/true/),tbt=cm("FALSE",/false/),rbt=qs({name:"GENERALIZATION",pattern:/--\|>/}),nbt=qs({name:"DEPENDENCY_ARROW",pattern:/\.\.>/}),ibt=qs({name:"STEREOTYPE_START",pattern:/<>/,pop_mode:!0}),P8e=qs({name:"STEREOTYPE_TEXT",pattern:L$i,line_breaks:!1}),iun=qs({name:"UNCLOSED_STEREOTYPE_TEXT",pattern:/[^\n\r]+/,line_breaks:!1,pop_mode:!0}),abt=qs({name:"CLASS_SEPARATOR",pattern:/:::/}),eue=qs({name:"FORWARD_SOLID",pattern:/--+>/}),sbt=qs({name:"BACKWARD_SOLID",pattern:/<--+/}),tue=qs({name:"FORWARD_CIRCLE",pattern:/--o/}),obt=qs({name:"BACKWARD_CIRCLE",pattern:/o--/}),rue=qs({name:"FORWARD_CROSS",pattern:/--x/}),lbt=qs({name:"BACKWARD_CROSS",pattern:/x--/}),rT=qs({name:"MARKERLESS_SOLID",pattern:/--+/}),B8e=qs({name:"METADATA_START",pattern:/@{/}),nue=qs({name:"AT",pattern:/@/,categories:a0}),cbt=qs({name:"LBRACE",pattern:/{/}),F8e=qs({name:"RBRACE",pattern:/}/}),iue=qs({name:"LBRACKET",pattern:/\[/}),aue=qs({name:"RBRACKET",pattern:/]/}),QY=qs({name:"LPAREN",pattern:/\(/}),JY=qs({name:"RPAREN",pattern:/\)/}),x3=qs({name:"COMMA",pattern:/,/,categories:a0}),ZY=qs({name:"COLON",pattern:/:/,categories:a0}),ubt=qs({name:"HASH_COLOR",pattern:/#[\dA-Fa-f]+/,categories:a0}),nT=qs({name:"PLAIN_STRING",pattern:/"[^\n\r"]*"|'[^\n\r']*'/}),$8e=qs({name:"CSS_IDENTIFIER",pattern:/--[A-Z_a-z][\w-]*|[A-Z_a-z]\w*(?:-\w+)+/,categories:a0}),hbt=qs({name:"CSS_ESCAPED_COMMA",pattern:/\\,/,categories:a0}),fbt=qs({name:"DASH",pattern:/-/,categories:a0}),dbt=qs({name:"DOT",pattern:/\./,categories:a0}),pbt=qs({name:"PERCENT",pattern:/%/,categories:a0}),gbt=qs({name:"CSS_PUNCTUATION",pattern:/[!#$&*+/=?^_|~]/,categories:a0}),O$i=qs({name:"LABEL_PUNCTUATION",pattern:/[;<>\\`]/,categories:a0}),P$i=qs({name:"LABEL_SYMBOL",pattern:/[^\t\n\r !-~]+/,categories:a0}),aun=[a0,F$,_$i,w6,D$i,I8e,x6,Nyt,Oyt,Pyt,Byt,Fyt,N8e,$yt,Gyt,jyt,zyt,Uyt,Vyt,Hyt,qyt,Wyt,Yyt,N$i,Kyt,Xyt,Qyt,Jyt,Zyt,ebt,tbt,rbt,nbt,ibt,abt,eue,sbt,tue,obt,rue,lbt,rT,B8e,nue,cbt,F8e,iue,aue,QY,JY,x3,ZY,ubt,nT,$8e,sp,D8e,hbt,fbt,dbt,pbt,gbt,O$i,P$i],sun={defaultMode:"defaultMode",modes:{defaultMode:[...aun],jsonBody:[M8e,nun],stereotype:[O8e,P8e,iun]}},oun=[...aun,M8e,nun,O8e,P8e,iun]});var lun,cun=ee(()=>{"use strict";_8e();mbt();lun=new bd(sun)});var uun,B$i,ybt,$$,bbt=ee(()=>{"use strict";_8e();mbt();uun=i(t=>Fce(t,a0)||t.tokenType===nT||t.tokenType===w6,"isLabelToken"),B$i={allowmixing:!0,newpage:!0,package:!0,rectangle:!0,skinparam:!0},ybt=class extends Zce{static{i(this,"UsecaseParser")}constructor(){super(oun,{nodeLocationTracking:"full"}),this.RULE("start",()=>{this.CONSUME(Fyt),this.SUBRULE(this.lineEnd),this.MANY(()=>this.SUBRULE(this.line))}),this.RULE("line",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{GATE:i(()=>this.isStatementStart(),"GATE"),ALT:i(()=>this.SUBRULE(this.statement),"ALT")}])}),this.RULE("statement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.accTitleStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.accDescrStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.directionStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.actorStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.systemBoundaryStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.noteStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.jsonStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classDefStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.styleStatement),"ALT")},{GATE:i(()=>this.isMetadataAssignment(),"GATE"),ALT:i(()=>this.SUBRULE(this.metadataAssignmentStatement),"ALT")},{GATE:i(()=>!this.isForbiddenPlantUmlStatement(),"GATE"),ALT:i(()=>this.SUBRULE(this.entityStatement),"ALT")}])}),this.RULE("lineEnd",()=>{this.OR([{ALT:i(()=>this.CONSUME(x6),"ALT")},{ALT:i(()=>this.CONSUME(yw),"ALT")}])}),this.RULE("blankLine",()=>{this.CONSUME(x6)}),this.RULE("commentLine",()=>{this.CONSUME(I8e),this.SUBRULE(this.lineEnd)}),this.RULE("accTitleStatement",()=>{this.CONSUME(Oyt),this.SUBRULE(this.lineEnd)}),this.RULE("accDescrStatement",()=>{this.OR([{ALT:i(()=>this.CONSUME(Pyt),"ALT")},{ALT:i(()=>this.CONSUME(Nyt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("actorStatement",()=>{this.CONSUME(N8e),this.SUBRULE(this.actorItem),this.OPTION(()=>{this.OR([{ALT:i(()=>this.AT_LEAST_ONE(()=>{this.CONSUME(x3),this.SUBRULE2(this.actorItem)}),"ALT")},{ALT:i(()=>this.SUBRULE(this.relationTail),"ALT")}])}),this.SUBRULE(this.lineEnd)}),this.RULE("actorItem",()=>{this.SUBRULE(this.actorName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.stereotype)),this.OPTION3(()=>this.SUBRULE(this.classSuffix))}),this.RULE("actorName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("actorDeclarationOnly",()=>{this.CONSUME(N8e),this.SUBRULE(this.actorItem),this.MANY(()=>{this.CONSUME(x3),this.SUBRULE2(this.actorItem)}),this.SUBRULE(this.lineEnd)}),this.RULE("entityStatement",()=>{this.SUBRULE(this.entityName),this.OPTION(()=>this.SUBRULE(this.relationTail)),this.SUBRULE(this.lineEnd)}),this.RULE("entityName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)},"ALT")},{ALT:i(()=>{this.CONSUME(iue),this.SUBRULE2(this.nodeLabel),this.CONSUME(aue)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}]),this.OPTION2(()=>this.SUBRULE(this.useCaseMetadata)),this.OPTION3(()=>this.SUBRULE(this.stereotype)),this.OPTION4(()=>this.SUBRULE(this.classSuffix))}),this.RULE("nodeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(a0)),"ALT")}])}),this.RULE("useCaseMetadata",()=>{this.SUBRULE(this.metadata)}),this.RULE("relationTail",()=>{this.OPTION({GATE:i(()=>this.LA(1).tokenType===sp&&this.LA(2).tokenType===nue,"GATE"),DEF:i(()=>{this.CONSUME(sp),this.CONSUME(nue)},"DEF")}),this.SUBRULE(this.arrow),this.SUBRULE(this.entityName)}),this.RULE("arrow",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.semanticRelation),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.markerlessSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCrossOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCrossOperator),"ALT")}])}),this.RULE("forwardSolidOperator",()=>{this.CONSUME(eue)}),this.RULE("backwardSolidOperator",()=>{this.CONSUME(sbt),this.OPTION({GATE:i(()=>this.LA(0).image==="<--"&&this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("markerlessSolidOperator",()=>{this.CONSUME(rT),this.OPTION({GATE:i(()=>this.LA(0).image==="--"&&this.hasLabeledRight([eue,rT,tue,rue]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.OR([{ALT:i(()=>this.CONSUME(eue),"ALT")},{ALT:i(()=>this.CONSUME2(rT),"ALT")},{ALT:i(()=>this.CONSUME(tue),"ALT")},{ALT:i(()=>this.CONSUME(rue),"ALT")}])},"DEF")})}),this.RULE("forwardCircleOperator",()=>{this.CONSUME(tue)}),this.RULE("backwardCircleOperator",()=>{this.CONSUME(obt),this.OPTION({GATE:i(()=>this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("forwardCrossOperator",()=>{this.CONSUME(rue)}),this.RULE("backwardCrossOperator",()=>{this.CONSUME(lbt),this.OPTION({GATE:i(()=>this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("edgeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(a0)),"ALT")}])}),this.RULE("semanticRelation",()=>{this.OR([{ALT:i(()=>{this.CONSUME(nbt),this.CONSUME(ZY),this.OR2([{ALT:i(()=>this.CONSUME(Jyt),"ALT")},{ALT:i(()=>this.CONSUME(Zyt),"ALT")}])},"ALT")},{ALT:i(()=>this.CONSUME(rbt),"ALT")}])}),this.RULE("metadata",()=>{this.CONSUME(B8e),this.MANY(()=>this.CONSUME(x6)),this.OPTION(()=>{this.SUBRULE(this.metadataProperty),this.MANY2(()=>{this.SUBRULE(this.metadataSeparator),this.SUBRULE2(this.metadataProperty)}),this.OPTION2(()=>this.CONSUME(x3)),this.MANY3(()=>this.CONSUME2(x6))}),this.CONSUME(F8e)}),this.RULE("metadataProperty",()=>{this.OR([{ALT:i(()=>this.CONSUME(sp),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")}]),this.CONSUME(ZY),this.OR2([{ALT:i(()=>this.CONSUME2(sp),"ALT")},{ALT:i(()=>this.CONSUME2(nT),"ALT")},{ALT:i(()=>this.CONSUME(ebt),"ALT")},{ALT:i(()=>this.CONSUME(tbt),"ALT")}])}),this.RULE("metadataSeparator",()=>{this.OR([{ALT:i(()=>{this.CONSUME(x3),this.MANY(()=>this.CONSUME(x6))},"ALT")},{ALT:i(()=>{this.AT_LEAST_ONE(()=>this.CONSUME2(x6)),this.OPTION(()=>this.CONSUME2(x3)),this.MANY2(()=>this.CONSUME3(x6))},"ALT")}])}),this.RULE("systemBoundaryStatement",()=>{this.CONSUME($yt),this.SUBRULE(this.systemBoundaryName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd),this.SUBRULE(this.systemBoundaryContent),this.CONSUME(Gyt),this.SUBRULE2(this.lineEnd)}),this.RULE("systemBoundaryName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)},"ALT")},{ALT:i(()=>{this.CONSUME(iue),this.SUBRULE2(this.nodeLabel),this.CONSUME(aue)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("systemBoundaryContent",()=>{this.MANY(()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.boundaryElement),"ALT")}])})}),this.RULE("boundaryElement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.actorDeclarationOnly),"ALT")},{ALT:i(()=>{this.SUBRULE(this.entityName),this.SUBRULE(this.lineEnd)},"ALT")}])}),this.RULE("metadataAssignmentStatement",()=>{this.SUBRULE(this.metadataAssignmentTarget),this.SUBRULE(this.metadata),this.SUBRULE(this.lineEnd)}),this.RULE("metadataAssignmentTarget",()=>{this.OR([{ALT:i(()=>this.CONSUME(sp),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("noteStatement",()=>{this.CONSUME(Wyt),this.CONSUME(Yyt),this.CONSUME(sp),this.SUBRULE(this.nodeLabel),this.SUBRULE(this.lineEnd)}),this.RULE("stereotype",()=>{this.CONSUME(ibt),this.CONSUME(P8e),this.CONSUME(O8e)}),this.RULE("classSuffix",()=>{this.CONSUME(abt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)})}),this.RULE("jsonStatement",()=>{this.CONSUME(Byt),this.CONSUME(M8e),this.OPTION(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd)}),this.RULE("directionStatement",()=>{this.CONSUME(jyt),this.OR([{ALT:i(()=>this.CONSUME(zyt),"ALT")},{ALT:i(()=>this.CONSUME(Uyt),"ALT")},{ALT:i(()=>this.CONSUME(Vyt),"ALT")},{ALT:i(()=>this.CONSUME(Hyt),"ALT")},{ALT:i(()=>this.CONSUME(qyt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("classDefStatement",()=>{this.CONSUME(Kyt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)}),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("classStatement",()=>{this.CONSUME(Xyt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)}),this.CONSUME3(sp),this.MANY2(()=>{this.CONSUME2(x3),this.CONSUME4(sp)}),this.SUBRULE(this.lineEnd)}),this.RULE("styleStatement",()=>{this.CONSUME(Qyt),this.CONSUME(sp),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("styles",()=>{this.SUBRULE(this.styleValue),this.MANY(()=>{this.CONSUME(x3),this.SUBRULE2(this.styleValue)})}),this.RULE("styleValue",()=>{this.OR([{ALT:i(()=>this.CONSUME(F$),"ALT")},{ALT:i(()=>this.CONSUME($8e),"ALT")},{ALT:i(()=>{this.CONSUME(rT),this.CONSUME2(F$)},"ALT")}]),this.CONSUME(ZY),this.AT_LEAST_ONE(()=>this.SUBRULE(this.styleComponent))}),this.RULE("styleComponent",()=>{this.OR([{ALT:i(()=>this.CONSUME(F$),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(D8e),"ALT")},{ALT:i(()=>this.CONSUME(ubt),"ALT")},{ALT:i(()=>this.CONSUME($8e),"ALT")},{ALT:i(()=>this.CONSUME(hbt),"ALT")},{ALT:i(()=>this.CONSUME(fbt),"ALT")},{ALT:i(()=>this.CONSUME(dbt),"ALT")},{ALT:i(()=>this.CONSUME(pbt),"ALT")},{ALT:i(()=>this.CONSUME(gbt),"ALT")},{ALT:i(()=>this.CONSUME(ZY),"ALT")},{ALT:i(()=>this.CONSUME(QY),"ALT")},{ALT:i(()=>this.CONSUME(JY),"ALT")},{ALT:i(()=>this.CONSUME(iue),"ALT")},{ALT:i(()=>this.CONSUME(aue),"ALT")},{ALT:i(()=>this.CONSUME(cbt),"ALT")},{ALT:i(()=>this.CONSUME(F8e),"ALT")},{ALT:i(()=>this.CONSUME(nue),"ALT")},{ALT:i(()=>this.CONSUME(rT),"ALT")}])}),this.performSelfAnalysis()}isMetadataAssignment(){let r=this.LA(1).tokenType;return(r===sp||r===nT||r===w6)&&this.LA(2).tokenType===B8e}isStatementStart(){let r=this.LA(1).tokenType;return r!==yw&&r!==x6&&r!==I8e}isForbiddenPlantUmlStatement(){return this.LA(1).tokenType===sp&&B$i[this.LA(1).image.toLowerCase()]===!0}hasLabeledRight(r){if(!uun(this.LA(1)))return!1;for(let a=2;;a++){let s=this.LA(a);if(r.includes(s.tokenType))return!0;if(!uun(s))return!1}}},$$=new ybt});function hun(t,r,a){let s;try{s=JSON.parse(t)}catch(l){let h=l instanceof Error?l.message:String(l),f=F$i(h,t,r,a);if(!f){let d=0;try{new j8e(t).collect()}catch(g){g instanceof s0&&(d=g.offset)}f=vbt(t,d,r,a)}throw new G8e(`Invalid JSON: ${h}`,f.line,f.column)}if(typeof s!="object"||s===null||Array.isArray(s))throw new G8e("JSON value must have an object root",r,a);return{value:s,propertyOrder:new j8e(t).collect()}}var G8e,vbt,F$i,s0,j8e,fun=ee(()=>{"use strict";G8e=class extends Error{constructor(a,s,l){super(`${a} (line ${s}, column ${l})`);this.line=s;this.column=l;this.name="UsecaseJsonError"}static{i(this,"UsecaseJsonError")}},vbt=i((t,r,a,s)=>{let l=a,h=s,f=Math.min(Math.max(r,0),t.length);for(let d=0;d{let l=/\bposition (\d+)\b/u.exec(t);if(l)return vbt(r,Number.parseInt(l[1],10),a,s);let h=/\bline (\d+) column (\d+)\b/u.exec(t);if(h){let f=Number.parseInt(h[1],10),d=Number.parseInt(h[2],10);return{line:a+f-1,column:f===1?s+d-1:d}}if(/unexpected end|end of json input/iu.test(t))return vbt(r,r.length,a,s)},"locationFromErrorMessage"),s0=class extends Error{constructor(a){super("Invalid JSON token");this.offset=a}static{i(this,"JsonWalkError")}},j8e=class{constructor(r){this.text=r;this.offset=0;this.propertyOrder={}}static{i(this,"PropertyOrderCollector")}collect(){if(this.skipWhitespace(),this.collectValue(""),this.skipWhitespace(),this.offset!==this.text.length)throw new s0(this.offset);return this.propertyOrder}collectValue(r){this.skipWhitespace();let a=this.text[this.offset];if(a==="{")this.collectObject(r);else if(a==="[")this.collectArray(r);else if(a==='"')this.readString(!1);else if(a==="t")this.consumeLiteral("true");else if(a==="f")this.consumeLiteral("false");else if(a==="n")this.consumeLiteral("null");else if(a==="-"||a>="0"&&a<="9")this.consumeNumber();else throw new s0(this.offset)}collectObject(r){this.offset++;let a=[],s=new Set;if(this.propertyOrder[r]=a,this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}for(;this.offset="1"&&this.text[this.offset]<="9")for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++;else throw new s0(this.offset);if(this.text[this.offset]==="."){if(this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new s0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}if(this.text[this.offset]==="e"||this.text[this.offset]==="E"){if(this.offset++,(this.text[this.offset]==="+"||this.text[this.offset]==="-")&&this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new s0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}}skipWhitespace(){for(;this.offset{"use strict";W6e();$$i=i(t=>({shape:t.type==="normal"?"actor":t.type==="hollow"?"actor-hollow":t.type==="awesome"?"actor-awesome":"actor-icon",...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"actor",actorType:t.type,business:t.business,labelType:t.labelType,...t.icon?{icon:t.icon}:{},...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"actorNode"),G$i=i(t=>({shape:t.shape,...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"usecase",useCaseShape:t.shape,business:t.business,labelType:t.labelType,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"useCaseNode"),j$i=i(t=>({label:t.label,shape:"note",attrs:{kind:"note",target:t.target,labelType:t.labelType}}),"noteNode"),z$i=i(t=>({label:t.id,shape:"json-table",...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"json",value:t.value,propertyOrder:t.propertyOrder,labelType:"text"}}),"jsonNode"),U$i=i(t=>({id:t.id,source:t.source,target:t.target,...t.label?{label:t.label}:{},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{relationshipType:t.type,arrowType:t.arrowType,minlen:t.minlen,explicitId:t.explicitId,animate:t.animate,...t.animation?{animation:t.animation}:{},...t.labelType?{labelType:t.labelType}:{}}}),"relationshipEdge"),V$i=i(t=>({id:`${t.id}-edge`,source:t.id,target:t.target,attrs:{relationshipType:"note",arrowType:Tf.LINE_SOLID,pattern:"dotted",minlen:1,explicitId:!1,animate:!1,internal:!0}}),"noteEdge"),dun=i((t,r,a,s)=>{let l={};for(let g of t.getActors().values())l[g.id]=$$i(g);for(let g of t.getUseCases().values())l[g.id]=G$i(g);for(let g of t.getNotes().values())l[g.id]=j$i(g);for(let g of t.getJsonNodes().values())l[g.id]=z$i(g);let h={};for(let g of t.getSystemBoundaries().values())h[g.id]={...g.label===g.id?{}:{title:g.label},nodes:[...g.members],...g.classes.length?{classes:[...g.classes]}:{},...g.styles.length?{styles:[...g.styles]}:{},attrs:{kind:"systemBoundary",boundaryType:g.type,labelType:g.labelType}};let f={};for(let g of t.getClassDefs().values())f[g.id]={styles:[...g.styles]};let d=t.getDirection();return{version:1,diagramType:"usecase",source:r,header:{keyword:"usecase",direction:d==="TD"?"TB":d,span:a},...t.getAccTitle()?{accTitle:t.getAccTitle()}:{},...t.getAccDescription()?{accDescr:t.getAccDescription()}:{},nodes:l,edges:[...t.getRelationships().map(U$i),...[...t.getNotes().values()].map(V$i)],groups:h,classDefs:f,statements:s}},"buildUsecaseGraphAST")});var nb,gun,G$,wbt,z8e,mun=ee(()=>{"use strict";pun();nb=i(t=>`line ${t.line}, column ${t.column} [${t.span[0]},${t.span[1]})`,"locationText"),gun=i(t=>t===void 0?"":` (label "${t}")`,"labelSuffix"),G$=i(t=>t.generated?t.label:void 0,"generatedFrom"),wbt=i((t,r)=>{for(let a of r)t.includes(a)||t.push(a)},"pushUnique"),z8e=class{constructor(r){this.db=r;this.source="";this.statements=[];this.elements=[];this.boundaries=[];this.jsonDrafts=[];this.relationshipDrafts=[];this.noteDrafts=[];this.metadataAssignments=[];this.classAssignments=[];this.styleAssignments=[];this.classDefinitions=[];this.directions=[];this.model=r.createModel()}static{i(this,"UsecaseModelBuilder")}reset(r){this.model=this.db.createModel(),this.source=r,this.statements=[],this.elements.length=0,this.boundaries.length=0,this.jsonDrafts.length=0,this.relationshipDrafts.length=0,this.noteDrafts.length=0,this.metadataAssignments.length=0,this.classAssignments.length=0,this.styleAssignments.length=0,this.classDefinitions.length=0,this.directions.length=0}addElement(r){this.elements.push(r)}addBoundary(r){this.boundaries.push(r)}addJson(r){this.jsonDrafts.push(r)}addRelationship(r){this.relationshipDrafts.push(r)}addNote(r){this.noteDrafts.push(r)}addMetadataAssignment(r,a,s,l){this.metadataAssignments.push({target:r,targetLocation:a,metadata:s,statement:l})}addClassDef(r,a){this.classDefinitions.push({ids:r,styles:a})}addClassAssignment(r,a){this.classAssignments.push({targets:r,classes:a})}addStyleAssignment(r,a,s){this.styleAssignments.push({target:r,location:a,styles:s})}setDirection(r){this.directions.push(r==="TD"?"TB":r)}setAccTitle(r){this.model.accTitle=r}setAccDescription(r){this.model.accDescription=r}setStatements(r){this.statements=r}getActors(){return this.model.actors}getUseCases(){return this.model.useCases}getSystemBoundaries(){return this.model.systemBoundaries}getRelationships(){return this.model.relationships}getNotes(){return this.model.notes}getJsonNodes(){return this.model.jsonNodes}getClassDefs(){return this.model.classDefs}getDirection(){return this.model.direction}getAccTitle(){return this.model.accTitle}getAccDescription(){return this.model.accDescription}finalize(r){let a=new Map,s=new Map,l=new Map,h=new Map;for(let b of this.relationshipDrafts)this.recordFirst(h,b.source.id,b.source.location.span[0]),this.recordFirst(h,b.target.id,b.target.location.span[0]);for(let b of this.elements)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.boundaries)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.jsonDrafts)this.recordFirst(h,b.id,b.location.span[0]);let f=[...this.elements.map(b=>({offset:b.location.span[0],type:"element",value:b})),...this.boundaries.map(b=>({offset:b.location.span[0],type:"boundary",value:b})),...this.jsonDrafts.map(b=>({offset:b.location.span[0],type:"json",value:b})),...this.relationshipDrafts.filter(b=>b.explicitId).map(b=>({offset:b.explicitIdLocation.span[0],type:"edge",value:b}))].sort((b,v)=>b.offset-v.offset);for(let b of f)b.type==="element"?this.collectElement(b.value,a,s):b.type==="boundary"?this.collectBoundary(b.value,a,l):b.type==="json"?this.registerUnique(a,b.value.id,"json",b.value.location,!1):this.registerUnique(a,b.value.explicitId,"edge",b.value.explicitIdLocation,!1);this.materializeElements(s,h),this.materializeBoundaries(l,h),this.materializeJson(h);let d=this.materializeRelationships(a,s,h);this.reorderElements(s,h),this.applyMetadataAssignments(a,s,l,d),this.validateAndRefreshElements(s),this.refreshBoundaries(l,s),this.materializeNotes(a),this.applyClassDefinitions(),this.applyClassesAndStyles(a,d),this.model.direction=this.directions.at(-1)??this.model.direction,this.model.symbols=new Map([...a].map(([b,v])=>[b,v.kind]));let g=dun(this,this.source,r,this.statements);return this.model.ast=g,this.db.commit(this.model),g}collectElement(r,a,s){let l=a.get(r.id),h=G$({generated:r.generated,label:r.label.text});l&&l.kind!==r.kind&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and ${r.kind}`,r.location,l.location,h,G$(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,G$(l));let f=s.get(r.id);if(!f){let d={kind:r.kind,id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],...r.parentId?{parentId:r.parentId,parentLocation:r.parentLocation}:{},...r.shape?{shape:r.shape}:{},...r.stereotype?{stereotype:r.stereotype,stereotypeLocation:r.location}:{}};this.applyDeclarationMetadata(d,r.metadata),s.set(r.id,d),a.set(r.id,{kind:r.kind,location:r.location,generated:r.generated,label:r.label.text});return}(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`ID '${r.id}' has conflicting labels`,r.location,f.location),r.shape&&f.shape&&r.shape!==f.shape&&this.conflict(`Use case '${r.id}' has conflicting shapes`,r.location,f.location),r.parentId&&f.parentId&&r.parentId!==f.parentId&&this.conflict(`Element '${r.id}' belongs to more than one system boundary`,r.parentLocation??r.location,f.parentLocation??f.location),r.stereotype&&f.stereotype&&r.stereotype!==f.stereotype&&this.conflict(`Element '${r.id}' has conflicting stereotypes`,r.location,f.stereotypeLocation??f.location),f.shape??=r.shape,f.parentId??=r.parentId,f.parentLocation??=r.parentLocation,f.stereotype??=r.stereotype,f.stereotypeLocation??=r.stereotype?r.location:void 0,wbt(f.classes,r.classes),this.applyDeclarationMetadata(f,r.metadata)}collectBoundary(r,a,s){let l=a.get(r.id),h=G$({generated:r.generated,label:r.label.text});l&&l.kind!=="boundary"&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and boundary`,r.location,l.location,h,G$(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,G$(l));let f=s.get(r.id);if(f){(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`Boundary '${r.id}' has conflicting titles`,r.location,f.location),wbt(f.classes,r.classes);return}s.set(r.id,{id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],styles:[],members:[]}),a.set(r.id,{kind:"boundary",location:r.location,generated:r.generated,label:r.label.text})}materializeElements(r,a){for(let s of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.setElementModel(s)}materializeBoundaries(r,a){for(let s of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.model.systemBoundaries.set(s.id,{id:s.id,label:s.label.text,labelType:s.label.type,type:s.type??"rect",members:[],classes:[...s.classes],styles:[...s.styles]})}materializeJson(r){for(let a of[...this.jsonDrafts].sort((s,l)=>(r.get(s.id)??0)-(r.get(l.id)??0)))this.model.jsonNodes.set(a.id,{id:a.id,value:a.value,propertyOrder:a.propertyOrder,classes:[...a.classes],styles:[]})}materializeRelationships(r,a,s){let l=new Map,h=0;for(let f of this.relationshipDrafts){let d=this.resolveEndpoint(f.source,r,a,s),g=this.resolveEndpoint(f.target,r,a,s);this.validateRelationship(f,d,g,r);let b=f.explicitId??`edge-${h++}`,v={id:b,explicitId:!!f.explicitId,source:f.source.id,target:f.target.id,type:f.type,arrowType:f.arrowType,...f.label?{label:f.label.text,labelType:f.label.type}:{},minlen:f.minlen,classes:[],styles:[],animate:!1};this.model.relationships.push(v),l.set(b,{draft:f,relationship:v})}return this.model.relationshipCounter=h,l}resolveEndpoint(r,a,s,l){if(r.classesOnReference&&!r.declaration)throw new Error(`Relationship endpoint '${r.id}' uses ::: without declaring the node at ${nb(r.location)}`);let h=a.get(r.id);return h?h.kind:(s.set(r.id,{kind:"usecase",id:r.id,label:r.label,location:r.location,generated:r.generated,shape:"ellipse",classes:[]}),a.set(r.id,{kind:"usecase",location:r.location,generated:r.generated,label:r.label.text}),this.recordFirst(l,r.id,r.location.span[0]),"usecase")}reorderElements(r,a){let s=new Map(this.model.actors),l=new Map(this.model.useCases);this.model.actors.clear(),this.model.useCases.clear();for(let h of[...r.values()].sort((f,d)=>(a.get(f.id)??0)-(a.get(d.id)??0))){!s.has(h.id)&&!l.has(h.id)&&this.setElementModel(h);let f=s.get(h.id)??this.model.actors.get(h.id),d=l.get(h.id)??this.model.useCases.get(h.id);f?this.model.actors.set(h.id,f):d&&this.model.useCases.set(h.id,d)}}applyMetadataAssignments(r,a,s,l){for(let h of this.metadataAssignments){let f=r.get(h.target);if(!f){let d=this.inferMetadataKind(h.metadata);throw new Error(`Metadata target '${h.target}' is unresolved${d?` (metadata implies ${d})`:""} at ${nb(h.targetLocation)}`)}if(f.kind==="actor"||f.kind==="usecase")this.applyStandaloneElementMetadata(a.get(h.target),h.metadata);else if(f.kind==="boundary"){let d=s.get(h.target);for(let g of h.metadata.properties)(g.key!=="type"||g.value!=="rect"&&g.value!=="package")&&this.invalidMetadata(h.target,f.kind,g),d.type=g.value}else if(f.kind==="edge"){let d=l.get(h.target);if(!d)throw new Error(`Metadata target '${h.target}' is not an explicit edge at ${nb(h.targetLocation)}`);h.statement.kind="edgeMetadata",h.statement.edges=[{id:h.target,span:h.statement.span,idSpan:h.targetLocation.span,...h.statement.metadata?{metadata:h.statement.metadata}:{}}],delete h.statement.nodes;for(let g of h.metadata.properties)g.key==="animate"&&typeof g.value=="boolean"?d.relationship.animate=g.value:g.key==="animation"&&(g.value==="fast"||g.value==="slow")?(d.relationship.animation=g.value,d.relationship.animate=!0):this.invalidMetadata(h.target,f.kind,g)}else for(let d of h.metadata.properties)this.invalidMetadata(h.target,f.kind,d)}for(let{relationship:h}of l.values())h.animation&&(h.animate=!0)}applyStandaloneElementMetadata(r,a){for(let s of a.properties)r.kind==="actor"?this.applyActorProperty(r,s,!0):s.key==="business"&&typeof s.value=="boolean"?r.business=s.value:this.invalidMetadata(r.id,r.kind,s)}applyDeclarationMetadata(r,a){if(a)for(let s of a.properties)r.kind==="actor"?this.applyActorProperty(r,s,!1):s.key==="business"&&typeof s.value=="boolean"?(r.business!==void 0&&r.business!==s.value&&this.conflict(`Use case '${r.id}' has conflicting business metadata`,s.location,r.location),r.business=s.value):this.invalidMetadata(r.id,r.kind,s)}applyActorProperty(r,a,s){a.key==="type"&&(a.value==="normal"||a.value==="hollow"||a.value==="awesome")?(!s&&r.actorType!==void 0&&r.actorType!==a.value&&this.conflict(`Actor '${r.id}' has conflicting type metadata`,a.location,r.location),r.actorType=a.value):a.key==="icon"&&typeof a.value=="string"?(!s&&r.icon!==void 0&&r.icon!==a.value&&this.conflict(`Actor '${r.id}' has conflicting icon metadata`,a.location,r.location),r.icon=a.value):a.key==="business"&&typeof a.value=="boolean"?(!s&&r.business!==void 0&&r.business!==a.value&&this.conflict(`Actor '${r.id}' has conflicting business metadata`,a.location,r.location),r.business=a.value):this.invalidMetadata(r.id,r.kind,a)}validateAndRefreshElements(r){for(let a of r.values()){let s=a.icon?"icon":a.actorType??"normal";if(a.kind==="actor"){if(a.icon&&a.actorType&&a.actorType!=="normal")throw new Error(`Actor '${a.id}' cannot combine icon with type '${a.actorType}' at ${nb(a.location)}`);if(a.business&&(s==="icon"||s==="awesome"))throw new Error(`Business actor '${a.id}' must use normal or hollow geometry at ${nb(a.location)}`)}else if((a.shape??"ellipse")==="rect"&&a.business)throw new Error(`Rectangular use case '${a.id}' cannot be a business use case at ${nb(a.location)}`);this.setElementModel(a)}}refreshBoundaries(r,a){for(let s of r.values())s.members.length=0;for(let s of[...this.elements].sort((l,h)=>l.location.span[0]-h.location.span[0])){if(!s.parentId)continue;let l=r.get(s.parentId);if(!l)throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${nb(s.parentLocation??s.location)}`);l.members.includes(s.id)||l.members.push(s.id)}for(let s of a.values())if(s.parentId&&!r.has(s.parentId))throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${nb(s.parentLocation??s.location)}`);for(let s of r.values()){let l=this.model.systemBoundaries.get(s.id);l.type=s.type??"rect",l.members=[...s.members],l.classes=[...s.classes],l.styles=[...s.styles]}}materializeNotes(r){let a=0;for(let s of this.noteDrafts){let l=r.get(s.target);if(!l)throw new Error(`Note target '${s.target}' is unresolved at ${nb(s.targetLocation)}`);l.kind!=="actor"&&l.kind!=="usecase"&&this.conflict(`Note target '${s.target}' must be an actor or use case, not ${l.kind}`,s.targetLocation,l.location);let h=`note-${a++}`;this.model.notes.set(h,{id:h,target:s.target,label:s.label.text,labelType:s.label.type})}this.model.noteCounter=a}applyClassDefinitions(){for(let r of this.classDefinitions)for(let a of r.ids)this.model.classDefs.set(a,{id:a,styles:[...r.styles]})}applyClassesAndStyles(r,a){for(let s of this.classAssignments)for(let l of s.targets)wbt(this.getStylable(l.id,r,a,l.location).classes,s.classes);for(let s of this.styleAssignments)this.getStylable(s.target,r,a,s.location).styles.push(...s.styles)}getStylable(r,a,s,l){let h=a.get(r)?.kind,f=h==="actor"?this.model.actors.get(r):h==="usecase"?this.model.useCases.get(r):h==="boundary"?this.model.systemBoundaries.get(r):h==="json"?this.model.jsonNodes.get(r):h==="edge"?s.get(r)?.relationship:void 0;if(!f)throw new Error(`Class/style target '${r}' is unresolved or anonymous at ${nb(l)}`);return f}validateRelationship(r,a,s,l){let h=i(f=>f==="actor"||f==="usecase"||f==="json","allowed");if(h(a)||this.conflict(`Relationship source '${r.source.id}' cannot be ${a}`,r.source.location,l.get(r.source.id).location),h(s)||this.conflict(`Relationship target '${r.target.id}' cannot be ${s}`,r.target.location,l.get(r.target.id).location),(r.type==="include"||r.type==="extend")&&(a!=="usecase"||s!=="usecase"))throw new Error(`${r.type} relationship requires use-case endpoints at ${nb(r.location)}`);if(r.type==="generalization"&&(a!=="actor"&&a!=="usecase"||a!==s))throw new Error(`Generalization requires actor-to-actor or use-case-to-use-case endpoints at ${nb(r.location)}`);if(r.type==="association"&&(a==="json"||s==="json")&&![0,1,2].includes(r.arrowType))throw new Error(`JSON relationship '${r.source.id}' to '${r.target.id}' permits only point, reversed-point, or markerless solid association at ${nb(r.location)}`)}setElementModel(r){if(r.kind==="actor"){let a=r.icon?"icon":r.actorType??"normal";this.model.useCases.delete(r.id),this.model.actors.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,type:a,...r.icon?{icon:r.icon}:{},business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.actors.get(r.id)?.styles??[]})}else this.model.actors.delete(r.id),this.model.useCases.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,shape:r.shape??"ellipse",business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.useCases.get(r.id)?.styles??[]})}inferMetadataKind(r){let a=new Set(["actor","usecase","boundary","edge"]);for(let s of r.properties)if(s.key==="icon")a.clear(),a.add("actor");else if(s.key==="animate"||s.key==="animation")a.clear(),a.add("edge");else if(s.key==="type")a.clear(),s.value==="rect"||s.value==="package"?a.add("boundary"):(s.value==="normal"||s.value==="hollow"||s.value==="awesome")&&a.add("actor");else if(s.key==="business")a.delete("boundary"),a.delete("edge");else return;return a.size===1?[...a][0]:void 0}invalidMetadata(r,a,s){throw new Error(`Metadata property '${s.key}' is invalid for ${a} '${r}' at ${nb(s.location)}`)}registerUnique(r,a,s,l,h){let f=r.get(a);f&&this.conflict(`ID '${a}' is declared more than once (${f.kind} and ${s})`,l,f.location,void 0,G$(f)),r.set(a,{kind:s,location:l,generated:h})}recordFirst(r,a,s){let l=r.get(a);(l===void 0||s{"use strict";Y6e();W6e();fun();mun();bbt();H$i=$$.getBaseCstVisitorConstructor(),xbt=class extends H$i{constructor(){super();this.builder=new z8e(E$);this.source="";this.anonymousEdge=0;this.anonymousNote=0;this.validateVisitor()}static{i(this,"UsecaseVisitor")}build(a,s){this.source=s,this.parentBoundary=void 0,this.anonymousEdge=0,this.anonymousNote=0,this.builder.reset(s),this.visit(a)}start(a){let s=this.tokens(a,"USECASE")[0],l=[];for(let h of this.nodes(a,"line"))l.push(this.visit(h));this.builder.setStatements(l),this.builder.finalize(this.tokenSpan(s))}line(a){let s=this.firstNode(a,"blankLine","commentLine","statement");return this.wrap(s,this.visit(s))}statement(a){return this.visit(this.firstNode(a,"accTitleStatement","accDescrStatement","directionStatement","actorStatement","systemBoundaryStatement","noteStatement","jsonStatement","classDefStatement","classStatement","styleStatement","metadataAssignmentStatement","entityStatement"))}lineEnd(a){}blankLine(a){return{kind:"blank",span:this.tokenSpan(this.tokens(a,"NEWLINE")[0])}}commentLine(a){return{kind:"comment",span:this.tokenSpan(this.tokens(a,"COMMENT")[0])}}accTitleStatement(a){let s=this.tokens(a,"ACC_TITLE_LINE")[0].image;return this.builder.setAccTitle(s.slice(s.indexOf(":")+1).trim()),{kind:"accTitle",span:[0,0]}}accDescrStatement(a){let s=this.tokens(a,"ACC_DESCR_LINE")[0],l=this.tokens(a,"ACC_DESCR_BLOCK")[0],h=s?s.image.slice(s.image.indexOf(":")+1).trim():l.image.slice(l.image.indexOf("{")+1,l.image.lastIndexOf("}")).trim();return this.builder.setAccDescription(h),{kind:"accDescr",span:[0,0]}}actorStatement(a){let s=this.nodes(a,"actorItem"),l=s.map(v=>this.visit(v)),h=this.nodes(a,"relationTail")[0],f=l.map((v,T)=>this.actorOccurrence(s[T],v,!0));for(let v of l)this.builder.addElement(this.actorDraft(v));if(!h)return{kind:"node",span:[0,0],nodes:f};let d=this.visit(h);d.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(d.target));let g=this.relationshipDraft(l[0],d,this.nodeLocation(h));this.builder.addRelationship(g);let b=g.explicitId??`edge-${this.anonymousEdge++}`;return f.push(this.entityOccurrence(this.nodes(h.children,"entityName")[0],d.target,d.target.explicitDeclaration)),{kind:"edge",span:[0,0],nodes:f,edges:[{id:b,span:[0,0],...g.explicitIdLocation?{idSpan:g.explicitIdLocation.span}:{},...g.label?{labelSpan:g.label.span}:{}}]}}actorItem(a){let s=this.visit(this.nodes(a,"actorName")[0]),l=this.nodes(a,"metadata")[0],h=this.nodes(a,"stereotype")[0],f=this.nodes(a,"classSuffix")[0],d=f?this.visit(f):{classes:[],spans:[]};return{...s,...l?{metadata:this.visit(l)}:{},...h?{stereotype:this.visit(h)}:{},classes:d.classes,classSpans:d.spans}}actorName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0];if(s){let f=this.nodes(a,"nodeLabel")[0],d=f?this.visit(f):this.tokenLabel(s);return{id:s.image,label:d,location:this.tokenLocation(s),generated:!1,classes:[],classSpans:[]}}let h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[],classSpans:[]}}actorDeclarationOnly(a){let s=this.nodes(a,"actorItem"),l=s.map(h=>this.visit(h));for(let h of l)this.builder.addElement(this.actorDraft(h));return{kind:"node",span:[0,0],nodes:l.map((h,f)=>this.actorOccurrence(s[f],h,!0))}}entityStatement(a){let s=this.nodes(a,"entityName"),l=this.visit(s[0]),h=this.nodes(a,"relationTail")[0];if(!h)return l.explicitDeclaration=!0,l.shape??="ellipse",this.builder.addElement(this.entityDraft(l)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(s[0],l,!0)]};l.explicitDeclaration&&this.builder.addElement(this.entityDraft(l));let f=this.visit(h);f.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(f.target));let d={source:this.endpoint(l),target:this.endpoint(f.target),location:this.nodeLocation(h),...f.explicitId?{explicitId:f.explicitId,explicitIdLocation:f.explicitIdLocation}:{},...f.arrow};this.builder.addRelationship(d);let g=d.explicitId??`edge-${this.anonymousEdge++}`;return{kind:"edge",span:[0,0],nodes:[this.entityOccurrence(s[0],l,l.explicitDeclaration),this.entityOccurrence(this.nodes(h.children,"entityName")[0],f.target,f.target.explicitDeclaration)],edges:[{id:g,span:[0,0],...d.explicitIdLocation?{idSpan:d.explicitIdLocation.span}:{},...d.label?{labelSpan:d.label.span}:{}}]}}entityName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.nodes(a,"nodeLabel")[0],f=this.nodes(a,"useCaseMetadata")[0],d=this.nodes(a,"stereotype")[0],g=this.nodes(a,"classSuffix")[0],b=g?this.visit(g):{classes:[],spans:[]};if(s){let T=h?this.visit(h):this.tokenLabel(s),C=h?this.tokens(a,"LBRACKET").length?"rect":"ellipse":void 0;return{id:s.image,label:T,location:this.tokenLocation(s),generated:!1,...C?{shape:C}:{},...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(C||f||d)}}let v=this.tokenLabel(l);return{id:this.generateId(v.text),label:v,location:this.tokenLocation(l),generated:!0,...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(f||d)}}nodeLabel(a){let s=this.allTokens(a);if(s.length===1&&(s[0].tokenType.name==="PLAIN_STRING"||s[0].tokenType.name==="MARKDOWN_STRING"))return this.tokenLabel(s[0]);let l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return{text:this.source.slice(l[0],l[1]),type:"text",span:l}}useCaseMetadata(a){return this.visit(this.nodes(a,"metadata")[0])}relationTail(a){let s=this.tokens(a,"IDENTIFIER")[0];return{...s?{explicitId:s.image,explicitIdLocation:this.tokenLocation(s)}:{},arrow:this.visit(this.nodes(a,"arrow")[0]),target:this.visit(this.nodes(a,"entityName")[0])}}arrow(a){return this.visit(this.firstNode(a,"semanticRelation","forwardSolidOperator","backwardSolidOperator","markerlessSolidOperator","forwardCircleOperator","backwardCircleOperator","forwardCrossOperator","backwardCrossOperator"))}edgeLabel(a){return this.nodeLabel(a)}semanticRelation(a){if(this.tokens(a,"GENERALIZATION").length)return{type:"generalization",arrowType:Tf.SOLID_ARROW,minlen:1};let s=this.tokens(a,"INCLUDE").length?"include":"extend",l=this.tokens(a,s==="include"?"INCLUDE":"EXTEND")[0];return{type:s,arrowType:Tf.SOLID_ARROW,label:{text:s,type:"text",span:this.tokenSpan(l)},minlen:1}}metadata(a){return{properties:this.nodes(a,"metadataProperty").map(s=>this.visit(s)),location:this.ctxLocation(a)}}metadataProperty(a){let s=this.allTokens(a).filter(g=>g.tokenType.name!=="COLON"),l=s[0],h=s[1],f=h.tokenType.name==="TRUE"?!0:h.tokenType.name==="FALSE"?!1:this.decodePlain(h),d=[l.startOffset,(h.endOffset??h.startOffset)+1];return{key:this.decodePlain(l),value:f,span:d,keySpan:this.contentSpan(l),valueSpan:this.contentSpan(h),location:this.tokenLocation(l)}}metadataSeparator(a){}systemBoundaryStatement(a){let s=this.visit(this.nodes(a,"systemBoundaryName")[0]),l=this.nodes(a,"classSuffix")[0],h=l?this.visit(l):{classes:[],spans:[]};s.classes=h.classes,this.builder.addBoundary(s);let f=this.parentBoundary;this.parentBoundary={id:s.id,location:s.location};let d=this.nodes(a,"systemBoundaryContent")[0],g=d?this.visit(d):[];this.parentBoundary=f;let b=this.tokens(a,"END")[0],v=this.nodes(a,"metadata")[0],T=v?this.visit(v):void 0,C={kind:"group",span:[0,0],group:s.id,idSpan:s.location.span,titleSpan:s.label.span,endSpan:this.tokenSpan(b),classSpans:h.spans,...T?{metadata:T.properties.map(({key:E,span:S,keySpan:R,valueSpan:L})=>({key:E,span:S,keySpan:R,valueSpan:L}))}:{},...g.length?{children:g}:{}};return T&&this.builder.addMetadataAssignment(s.id,s.location,T,C),C}systemBoundaryName(a){let s=this.tokens(a,"IDENTIFIER")[0];if(s){let f=this.nodes(a,"nodeLabel")[0];return{id:s.image,label:f?this.visit(f):this.tokenLabel(s),location:this.tokenLocation(s),generated:!1,classes:[]}}let l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[]}}systemBoundaryContent(a){return[...this.nodes(a,"blankLine"),...this.nodes(a,"commentLine"),...this.nodes(a,"boundaryElement")].sort((l,h)=>(l.location?.startOffset??0)-(h.location?.startOffset??0)).map(l=>this.wrap(l,this.visit(l)))}boundaryElement(a){let s=this.nodes(a,"actorDeclarationOnly")[0];if(s)return this.visit(s);let l=this.nodes(a,"entityName")[0],h=this.visit(l);return h.explicitDeclaration=!0,h.shape??="ellipse",this.builder.addElement(this.entityDraft(h)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(l,h,!0)]}}metadataAssignmentStatement(a){let s=this.visit(this.nodes(a,"metadataAssignmentTarget")[0]),l=this.visit(this.nodes(a,"metadata")[0]),h={kind:"metadata",span:[0,0],nodes:[{id:s.id,span:s.location.span,idSpan:s.location.span}],metadata:l.properties.map(({key:f,span:d,keySpan:g,valueSpan:b})=>({key:f,span:d,keySpan:g,valueSpan:b}))};return this.builder.addMetadataAssignment(s.id,s.location,l,h),h}metadataAssignmentTarget(a){let s=this.allTokens(a)[0],l=this.tokenLabel(s);return{id:s.tokenType.name==="IDENTIFIER"?s.image:this.generateId(l.text),location:this.tokenLocation(s)}}noteStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"nodeLabel")[0]);return this.builder.addNote({target:s.image,targetLocation:this.tokenLocation(s),label:l,location:this.ctxLocation(a)}),{kind:"note",span:[0,0],ref:`note-${this.anonymousNote++}`,refSpan:l.span,nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}stereotype(a){let s=this.tokens(a,"STEREOTYPE_TEXT")[0];return{value:s.image.trim(),span:this.tokenSpan(s)}}classSuffix(a){let s=this.tokens(a,"IDENTIFIER");return{classes:s.map(l=>l.image),spans:s.map(l=>this.tokenSpan(l))}}jsonStatement(a){let s=this.tokens(a,"JSON_DECLARATION_START")[0],l=this.tokens(a,"JSON_OBJECT_LITERAL")[0],h=/^json[\t ]+(\w+)/.exec(s.image),f=h[1],d=h[0].length-f.length,g={span:[s.startOffset+d,s.startOffset+d+f.length],line:s.startLine??1,column:(s.startColumn??1)+d},b=hun(l.image,l.startLine??1,l.startColumn??1),v=this.nodes(a,"classSuffix")[0],T=v?this.visit(v):{classes:[],spans:[]},C={id:f,value:b.value,propertyOrder:b.propertyOrder,location:g,classes:T.classes};return this.builder.addJson(C),{kind:"json",span:[0,0],nodes:[{id:f,span:g.span,idSpan:g.span,defines:!0,classSpans:T.spans}],classSpans:T.spans}}directionStatement(a){let s=this.allTokens(a).find(l=>["TD","TB","BT","RL","LR"].includes(l.tokenType.name));return this.builder.setDirection(s.image),{kind:"direction",span:[0,0]}}classDefStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addClassDef(s.map(h=>h.image),l),{kind:"classDef",span:[0,0],ref:s[0].image,refSpan:this.tokenSpan(s[0])}}classStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=1;for(;l({id:d.image,location:this.tokenLocation(d)})),f=s.slice(l).map(d=>d.image);return this.builder.addClassAssignment(h,f),{kind:"classAssign",span:[0,0],ref:f[0],refSpan:this.tokenSpan(s[l]),nodes:h.map(({id:d,location:g})=>({id:d,span:g.span,idSpan:g.span}))}}styleStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addStyleAssignment(s.image,this.tokenLocation(s),l),{kind:"style",span:[0,0],nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}styles(a){return this.nodes(a,"styleValue").map(s=>this.visit(s))}styleValue(a){let s=this.allTokens(a),l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return this.source.slice(l[0],l[1]).replaceAll("\\,",",")}styleComponent(a){return this.allTokens(a).map(s=>s.image).join("")}forwardSolidOperator(a){let s=this.tokens(a,"FORWARD_SOLID")[0];return{type:"association",arrowType:Tf.SOLID_ARROW,minlen:this.solidMinlen(s)}}backwardSolidOperator(a){let s=this.tokens(a,"BACKWARD_SOLID")[0],l=this.nodes(a,"edgeLabel")[0],h=l?this.tokens(a,"MARKERLESS_SOLID").at(-1):s;return{type:"association",arrowType:Tf.BACK_ARROW,minlen:this.solidMinlen(h),...l?{label:this.visit(l)}:{}}}markerlessSolidOperator(a){let s=this.nodes(a,"edgeLabel")[0],l=this.allTokens(a);if(!s)return{type:"association",arrowType:Tf.LINE_SOLID,minlen:this.solidMinlen(this.tokens(a,"MARKERLESS_SOLID")[0])};let h=l.at(-1),f=h.tokenType.name==="FORWARD_SOLID"?Tf.SOLID_ARROW:h.tokenType.name==="FORWARD_CIRCLE"?Tf.CIRCLE_ARROW:h.tokenType.name==="FORWARD_CROSS"?Tf.CROSS_ARROW:Tf.LINE_SOLID;return{type:"association",arrowType:f,label:this.visit(s),minlen:f===Tf.SOLID_ARROW||f===Tf.LINE_SOLID?this.solidMinlen(h):1}}forwardCircleOperator(a){return{type:"association",arrowType:Tf.CIRCLE_ARROW,minlen:1}}backwardCircleOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:Tf.CIRCLE_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}forwardCrossOperator(a){return{type:"association",arrowType:Tf.CROSS_ARROW,minlen:1}}backwardCrossOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:Tf.CROSS_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}actorDraft(a){return{id:a.id,kind:"actor",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}entityDraft(a){return{id:a.id,kind:"usecase",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.shape?{shape:a.shape}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}endpoint(a,s=a.explicitDeclaration??!0){return{id:a.id,label:a.label,location:a.location,generated:a.generated,declaration:s,classesOnReference:a.classes.length>0}}relationshipDraft(a,s,l){return{source:this.endpoint(a,!0),target:this.endpoint(s.target),location:l,...s.explicitId?{explicitId:s.explicitId,explicitIdLocation:s.explicitIdLocation}:{},...s.arrow}}actorOccurrence(a,s,l){return{id:s.id,span:this.nodeSpan(a),idSpan:s.location.span,labelSpan:s.label.span,...l?{defines:!0}:{},...s.stereotype?{stereotypeSpan:s.stereotype.span}:{},...s.metadata?{metadata:s.metadata.properties.map(({key:h,span:f,keySpan:d,valueSpan:g})=>({key:h,span:f,keySpan:d,valueSpan:g}))}:{},...s.classSpans.length?{classSpans:s.classSpans}:{}}}entityOccurrence(a,s,l){return this.actorOccurrence(a,s,l)}wrap(a,s){if(s.kind==="blank"||s.kind==="comment")return s;s.span=this.nodeSpan(a);for(let l of s.edges??[])l.span=s.span;return s}tokenLabel(a){let s=a.tokenType.name==="MARKDOWN_STRING"?"markdown":"text",l=s==="markdown"?2:a.tokenType.name==="PLAIN_STRING"?1:0,h=this.tokenSpan(a,l);return{text:this.source.slice(h[0],h[1]),type:s,span:h}}decodePlain(a){return a.tokenType.name==="PLAIN_STRING"?a.image.slice(1,-1):a.image}contentSpan(a){return this.tokenSpan(a,a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0)}generateId(a){return a.replace(/\W/g,"_")}solidMinlen(a){return Math.max(1,(a.image.match(/-/g)?.length??2)-1)}nodeLocation(a){let s=this.allTokens(a.children)[0];return{span:this.nodeSpan(a),line:s.startLine??1,column:s.startColumn??1}}ctxLocation(a){let s=this.allTokens(a).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);return{span:[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)],line:l.startLine??1,column:l.startColumn??1}}tokenLocation(a){let s=a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0;return{span:this.tokenSpan(a,s),line:a.startLine??1,column:(a.startColumn??1)+s}}nodeSpan(a){let s=this.allTokens(a.children).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);if(!l||!h)throw new Error("Usecase CST node has no source token");return[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)]}tokenSpan(a,s=0){return[a.startOffset+s,Math.min(this.source.length,(a.endOffset??a.startOffset+a.image.length-1)+1-s)]}nodes(a,s){return(a[s]??[]).filter(l=>"children"in l)}tokens(a,s){return(a[s]??[]).filter(l=>"tokenTypeIdx"in l)}firstNode(a,...s){for(let l of s){let h=this.nodes(a,l)[0];if(h)return h}throw new Error(`Usecase CST is missing one of: ${s.join(", ")}`)}allTokens(a){let s=[];for(let l of Object.values(a))for(let h of l)"tokenTypeIdx"in h?s.push(h):s.push(...this.allTokens(h.children));return s.sort((l,h)=>l.startOffset-h.startOffset)}},yun=new xbt});var vun,wun=ee(()=>{"use strict";Frn();Y6e();cun();bbt();bun();vun={parse:i(async t=>{E$.clear(),$$.input=[];try{Brn({diagramType:"usecase",lexer:lun,parser:$$,entry:i(()=>$$.start(),"entry"),visit:i(r=>yun.build(r,t),"visit")},t)}catch(r){E$.clear();let a=$$.errors[0];if(a){let{token:s}=a,l=Number.isFinite(s.startOffset)?s.startOffset:t.length,h=typeof s.endOffset=="number"&&Number.isFinite(s.endOffset)?s.endOffset+1:l,f=s.startLine??t.slice(0,l).split(/\r\n|\r|\n/).length,d=Math.max(t.lastIndexOf(` +`,l-1),t.lastIndexOf("\r",l-1)),g=s.startColumn??l-d,b=r instanceof Error?r.message:String(r);throw new Error(`${b} at line ${f}, column ${g} [${l},${h})`)}throw r}},"parse")}});var q$i,Cun,xun,W$i,U8e,Y$i,K$i,X$i,eK,Tun,Q$i,J$i,kun,Z$i,Eun,Sun=ee(()=>{"use strict";rl();ga();qn();z8();$5();$rt();G5();Ia();q$i=["point","circle","cross","extension"],Cun={usecaseActor:!0,usecaseActorHollow:!0,usecaseActorAwesome:!0,usecaseActorIcon:!0},xun=i((t,r)=>{let[a,s]=[t,r].map(l=>l.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element");return`usecase-${a}-${s}`},"usecaseDomId"),W$i=i(t=>`usecase-${t.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element"}`,"usecaseNodeDomId"),U8e=i((t,r)=>r!=="markdown"?t:lke(t).map(a=>a.map(s=>s.content).join(" ")).join(` +`),"getAccessibleLabel"),Y$i=i(t=>{let r=U8e(t.label??t.id,t.labelType);if(Cun[t.shape]){let s=t.actorType&&t.actorType!=="normal"?`${t.actorType} `:"",l=t.business?"business ":"",h=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${l}${s}actor ${r}${h}`}if(t.shape==="note")return`Note for ${t.noteTargetLabel??t.noteTarget??""}: ${r}`;if(t.shape==="usecaseJsonTable"){let s=(t.jsonRows??[]).map(l=>`${l.accessibleKey}: ${l.value}`).join("; ");return s?`${r}: ${s}`:r}let a=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${t.business?"business ":""}use case ${r}${a}`},"getUsecaseNodeAccessibleName"),K$i=i(t=>`${t.boundaryType} system boundary ${U8e(t.label??t.id,t.labelType)}`,"getUsecaseBoundaryAccessibleName"),X$i=i(t=>t.relationshipType==="note"?"":`${t.relationshipType==="association"&&t.label?`association ${U8e(t.label,t.labelType)}`:t.relationshipType} from ${t.sourceLabel} to ${t.targetLabel}`,"getUsecaseEdgeAccessibleName"),eK=i(t=>t.replace(/&/g,"&").replace(//g,">"),"escapePlainLabel"),Tun=i(t=>t.replace(/([*[\\\]_`])/g,"\\$1"),"escapeMarkdownMarkers"),Q$i=i((t,r)=>{t.diagramId=r,t.markers=[...q$i];for(let a of t.nodes){let s=a;if(s.domId=W$i(a.id),a.label!==void 0&&a.labelType==="text"&&(a.label=eK(a.label)),a.stereotype&&(a.stereotype=eK(a.stereotype)),!a.isGroup&&a.shape==="usecaseJsonTable"&&(a.jsonRows=a.jsonRows?.map(l=>({...l,key:eK(l.key),value:eK(l.value)}))),!a.isGroup&&(a.shape==="usecaseEllipse"||a.shape==="rect")&&a.stereotype){let l=a.label??eK(a.id);a.label=`\xAB${Tun(a.stereotype)}\xBB
    ${a.labelType==="text"?Tun(l):l}`,a.labelType="markdown",s.hasFoldedStereotype=!0,delete a.stereotype}}for(let a of t.edges)a.label!==void 0&&a.labelType==="text"&&(a.label=eK(a.label));return t},"prepareUsecaseLayoutData"),J$i=i((t,r,a)=>{for(let l of r.nodes){let h=typeof l.domId=="string"?l.domId:xun(r.diagramId,l.id),f=t.select(`#${h}`),d=l.isGroup?"boundary":Cun[l.shape]?"actor":l.shape==="note"?"note":l.shape==="usecaseJsonTable"?"json":"usecase",g=a.nodes.get(l.id)??l.id;if(f.attr("data-usecase-id",l.id).attr("data-usecase-kind",d).attr("role","img").attr("aria-label",g),!l.isGroup&&(l.shape==="usecaseEllipse"||l.shape==="rect")&&"hasFoldedStereotype"in l&&l.hasFoldedStereotype===!0){let b=f.node(),v=b?.querySelector(".nodeLabel"),T=v?.querySelector("p")??v,C=T?.firstChild;if(T&&C?.nodeType===3){let E=T.ownerDocument.createElement("span");E.className="usecase-stereotype",T.insertBefore(E,C),E.appendChild(C)}else b?.querySelector(".label tspan tspan, .label tspan")?.classList.add("usecase-stereotype")}}let s=new Map(r.edges.map(l=>[l.id,l]));t.selectAll('path[data-et="edge"]').each(function(){let l=s.get(this.getAttribute("data-id")??"");if(!l)return;let h=fn(this);h.attr("id",xun(r.diagramId,l.id)).attr("data-usecase-id",l.id).attr("data-usecase-kind",l.internal?"note-connector":"relationship"),l.internal?h.attr("aria-hidden","true"):h.attr("role","img").attr("aria-label",a.edges.get(l.id)??l.id)})},"annotateUsecaseElements"),kun=i((t,r)=>{t.style("--mermaid-usecase-actor-font-size",`${r.actorFontSize}px`).style("--mermaid-usecase-actor-font-family",r.actorFontFamily).style("--mermaid-usecase-actor-font-weight",r.actorFontWeight).style("--mermaid-usecase-font-size",`${r.usecaseFontSize}px`).style("--mermaid-usecase-font-family",r.usecaseFontFamily).style("--mermaid-usecase-font-weight",r.usecaseFontWeight)},"applyUsecaseFonts"),Z$i=i(async(t,r,a,s)=>{Pe.info("Drawing usecase diagram (unified)",r);let{layout:l}=Qt(),h=s.db,f=h.getData(),d=new Map(f.nodes.map(T=>[T.id,U8e(T.label??T.id,T.labelType)])),g={nodes:new Map(f.nodes.map(T=>[T.id,T.isGroup?K$i(T):Y$i(T.shape==="note"?{...T,noteTargetLabel:d.get(T.noteTarget??"")}:T)])),edges:new Map(f.edges.map(T=>[T.id,X$i({...T,sourceLabel:d.get(T.source)??T.sourceLabel,targetLabel:d.get(T.target)??T.targetLabel})]))},b=Uy(r,f.config.securityLevel);f.layoutAlgorithm=Qy(l),Q$i(f,r),kun(b,f),await Xy(f,b),J$i(b,f,g);let v=f.diagramPadding;za.insertTitle(b,"usecaseDiagramTitleText",0,h.getDiagramTitle?.()??""),t1(b,v,"usecaseDiagram",f.useMaxWidth),kun(b,f)},"draw"),Eun={draw:Z$i}});var eGi,tGi,rGi,Aun,Run=ee(()=>{"use strict";to();Wm();eGi=i(t=>({actorBkg:t.usecaseActorBkg??t.actorBkg??t.mainBkg,actorBorder:t.usecaseActorBorder??t.actorBorder??t.primaryColor,bkg:t.usecaseBkg??t.mainBkg,border:t.usecaseBorder??t.nodeBorder??t.primaryColor,boundaryBkg:t.usecaseBoundaryBkg??t.clusterBkg,boundaryBorder:t.usecaseBoundaryBorder??t.clusterBorder,includeLine:t.usecaseIncludeLine??t.lineColor,extendLine:t.usecaseExtendLine??t.lineColor}),"roleColors"),tGi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=ri().usecase?.colorScheme==="rotate",h=Zg(t.look),f=h==="handDrawn",d=Hm(a),g="";for(let b=0;b{let r=eGi(t),a=Zg(t.look)==="handDrawn";return` + ${tGi(t)} + & .usecase-actor { + color: ${t.actorTextColor??t.primaryTextColor}; + } + + & .usecase-actor-shape, + & .usecase-actor-hollow, + & .usecase-actor-awesome, + & .usecase-actor-icon { + fill: ${r.actorBkg}; + stroke: ${r.actorBorder}; + stroke-width: 2px; + } +${a?"":` + /* The rule above colours the glyph group and lets its children inherit, which the neo + look breaks: it ships a \`[data-look="neo"].node path { stroke }\` rule that lands on + the glyph's own paths, and a value set directly on a child always beats one inherited + from its parent, whatever the parent rule's specificity. Since neo is the default look, + without this every actor renders in the node border colour rather than the actor + colour the rule above asks for. + + \`.node\` is in the selector to outrank that neo rule rather than tie with it: both + would otherwise be one attribute plus one class plus one element, leaving the winner to + depend on which stylesheet is concatenated last. + + Stroke only: the hollow variant's own \`fill="none"\` has to keep winning. */ + & .node.usecase-actor .usecase-actor-glyph path, + & .node.usecase-actor .usecase-actor-glyph circle { + stroke: ${r.actorBorder}; + } +`} + & .usecase-actor .nodeLabel, + & .actor-label { + color: ${t.actorTextColor??t.primaryTextColor}; + fill: ${t.actorTextColor??t.primaryTextColor}; + font-family: var(--mermaid-usecase-actor-font-family, ${t.fontFamily}); + font-size: var(--mermaid-usecase-actor-font-size, 14px); + font-weight: var(--mermaid-usecase-actor-font-weight, normal); + } + + & .usecase-element ellipse, + & .usecase-element rect, + & .usecase-business ellipse, + & .usecase-business rect { + fill: ${r.bkg}; + stroke: ${r.border}; + stroke-width: 2px; + } +${a?"":` + /* The same interception the actor glyph hits, one element down: neo ships + \`[data-look="neo"].node rect { stroke: nodeBorder }\`, which outranks the plain + \`.usecase-element rect\` above, so a use case written in the \`[Rect]\` form kept the node + border colour while its ellipse siblings took the role colour. An \`\` has no + equivalent neo rule and is already correct; restating it here costs nothing and means + the two forms cannot drift apart again. + + Qualified with \`[data-look]\` *and* \`.node\` to land strictly above that rule rather than + tie with it -- on a tie the later stylesheet would win, which is how neo took this in + the first place. Skipped under handDrawn, where roughjs draws paths and neither element + exists. */ + & [data-look="${Zg(t.look)}"].node.usecase-element ellipse, + & [data-look="${Zg(t.look)}"].node.usecase-element rect { + fill: ${r.bkg}; + stroke: ${r.border}; + } + + /* The business marker is a \`\`, so it loses to \`[data-look="neo"].node path\` the same + way. No \`fill\`: the marker is drawn with \`fill="none"\` and has to stay that way. */ + & [data-look="${Zg(t.look)}"].node.usecase-element .usecase-business-marker { + stroke: ${r.border}; + } +`} + & .usecase-element .nodeLabel, + & .usecase-label { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + font-family: var(--mermaid-usecase-font-family, ${t.fontFamily}); + font-size: var(--mermaid-usecase-font-size, 12px); + font-weight: var(--mermaid-usecase-font-weight, normal); + } + + & .usecase-stereotype, + & .usecase-business-marker { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + stroke: ${r.border}; + } + + & .system-boundary rect.boundary-body, + & .system-boundary rect.boundary-tab, + & .system-boundary-package-tab { + fill: ${r.boundaryBkg}; + stroke: ${r.boundaryBorder}; + stroke-width: 1px; + } + + & .system-boundary-title text { + fill: ${t.titleColor??t.primaryTextColor}; + } + + /* Only the span, never the

    inside it: the renderer puts a user-supplied + 'color' on the span, and that has to stay inheritable by its children. */ + & .system-boundary-title span { + color: ${t.titleColor??t.primaryTextColor}; + } + + & .usecase-note { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + color: ${t.noteTextColor}; + } + + & .usecase-note .nodeLabel { + color: ${t.noteTextColor}; + fill: ${t.noteTextColor}; + } + + & .usecase-json-table, + & .usecase-json-table rect, + & .usecase-json-cell { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder??t.primaryColor}; + } + + & .usecase-json-title, + & .usecase-json-key, + & .usecase-json-value { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + } + + & .relationship { + fill: none; + stroke: ${t.lineColor}; + } + + & .relationship-include, + & .relationship-extend, + & .relationship-note { + stroke-dasharray: 3; + } + + /* Include and extend are both dashed, which is a weak distinction at small sizes. The + tokens default to \`lineColor\`, so a theme that does not set them is unchanged. */ + & .relationship-include { + stroke: ${r.includeLine}; + } + + & .relationship-extend { + stroke: ${r.extendLine}; + } + + & .relationship.edge-animation-fast, + & .relationship.edge-animation-slow { + stroke-linecap: round; + } + + & .edgeLabel, + & .edgeLabel p { + background-color: ${t.edgeLabelBackground}; + } + + & .labelBkg { + background-color: ${t.edgeLabelBackground}; + padding: 0 2px; + } + + & .edgeLabel .label rect { + fill: ${t.edgeLabelBackground}; + } + + & .relationship-label, + & .edgeLabel { + color: ${t.primaryTextColor}; + fill: ${t.primaryTextColor}; + font-family: ${t.fontFamily}; + font-size: 10px; + font-weight: normal; + } + + & .marker, + & .marker.point, + & .marker.circle, + & .marker.cross { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + } + + & .marker.extension { + fill: ${t.mainBkg}; + stroke: ${t.lineColor}; + } +`},"getStyles"),Aun=rGi});var Lun={};cs(Lun,{diagram:()=>nGi});var nGi,_un=ee(()=>{"use strict";wun();Y6e();Sun();Run();nGi={parser:vun,db:E$,renderer:Eun,styles:Aun}});var V8e,j$,Mun,sGi,oGi,Tbt,Nun=ee(()=>{"use strict";Z1();qn();Ev();V8e=i((t,r)=>{let a=t<=1?t*100:t;if(a<0||a>100)throw new Error(`${r} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${t}`);return a},"toPercent"),j$=i((t,r,a)=>({x:V8e(r,`${a} evolution`),y:V8e(t,`${a} visibility`)}),"toCoordinates"),Mun=i(t=>{if(t){if(t==="+<>")return"bidirectional";if(t==="+<")return"backward";if(t==="+>")return"forward"}},"getFlowFromPort"),sGi=i(t=>{if(!t?.startsWith("+"))return{};let a=/^\+'([^']*)'/.exec(t)?.[1];return t.includes("<>")?{flow:"bidirectional",label:a}:t.includes("<")?{flow:"backward",label:a}:t.includes(">")?{flow:"forward",label:a}:{label:a}},"extractFlowFromArrow"),oGi=i((t,r)=>{if(Ih(t,r),t.size&&r.setSize(t.size.width,t.size.height),t.evolution){let a=t.evolution.stages.map(l=>l.secondName?`${l.name.trim()} / ${l.secondName.trim()}`:l.name.trim()),s=t.evolution.stages.filter(l=>l.boundary!==void 0).map(l=>l.boundary);r.updateAxes({stages:a,stageBoundaries:s})}if(t.anchors.forEach(a=>{let s=j$(a.visibility,a.evolution,`Anchor "${a.name}"`);r.addNode(a.name,a.name,s.x,s.y,"anchor")}),t.components.forEach(a=>{let s=j$(a.visibility,a.evolution,`Component "${a.name}"`),l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,h=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,f=a.decorator?.strategy;r.addNode(a.name,a.name,s.x,s.y,"component",l,h,a.inertia,f)}),t.notes.forEach(a=>{let s=j$(a.visibility,a.evolution,`Note "${a.text}"`);r.addNote(a.text,s.x,s.y)}),t.pipelines.forEach(a=>{let s=r.getNode(a.parent);if(!s||typeof s.y!="number")throw new Error(`Pipeline "${a.parent}" must reference an existing component with coordinates.`);let l=s.y;r.startPipeline(a.parent),a.components.forEach(h=>{let f=`${a.parent}_${h.name}`,d=h.label?(h.label.negX?-1:1)*h.label.offsetX:void 0,g=h.label?(h.label.negY?-1:1)*h.label.offsetY:void 0,b=V8e(h.evolution,`Pipeline component "${h.name}" evolution`);r.addNode(f,h.name,b,l,"pipeline-component",d,g),r.addPipelineComponent(a.parent,f)})}),t.links.forEach(a=>{let s=!!a.arrow&&(a.arrow.includes("-.->")||a.arrow.includes(".-.")),l=Mun(a.fromPort)??Mun(a.toPort),{flow:h,label:f}=sGi(a.arrow);!l&&h&&(l=h);let d=a.linkLabel,g=f??d;r.addLink(r.resolveNodeId(a.from),r.resolveNodeId(a.to),s,g,l)}),t.evolves.forEach(a=>{let s=r.getNode(a.component);if(s?.y!==void 0){let l=V8e(a.target,`Evolve target for "${a.component}"`);r.addTrend(a.component,l,s.y)}}),t.annotations.length>0){let a=t.annotations[0],s=j$(a.x,a.y,"Annotations box");r.setAnnotationsBox(s.x,s.y)}t.annotation.forEach(a=>{let s=j$(a.x,a.y,`Annotation ${a.number}`);r.addAnnotation(a.number,[{x:s.x,y:s.y}],a.text)}),t.accelerators.forEach(a=>{let s=j$(a.x,a.y,`Accelerator "${a.name}"`);r.addAccelerator(a.name,s.x,s.y)}),t.deaccelerators.forEach(a=>{let s=j$(a.x,a.y,`Deaccelerator "${a.name}"`);r.addDeaccelerator(a.name,s.x,s.y)})},"populateDb"),Tbt={parser:{yy:void 0},parse:i(async t=>{let r=await np("wardley",t);Pe.debug(r);let a=Tbt.parser?.yy;if(!a||typeof a.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");oGi(r,a)},"parse")}});var H8e,Oun=ee(()=>{"use strict";H8e=class{constructor(){this.nodes=new Map;this.links=[];this.trends=new Map;this.pipelines=new Map;this.annotations=[];this.notes=[];this.accelerators=[];this.deaccelerators=[];this.axes={}}static{i(this,"WardleyBuilder")}addNode(r){let a=this.nodes.get(r.id)??{id:r.id,label:r.label},s={...a,...r,className:r.className??a.className,labelOffsetX:r.labelOffsetX??a.labelOffsetX,labelOffsetY:r.labelOffsetY??a.labelOffsetY};this.nodes.set(r.id,s)}addLink(r){this.links.push(r)}addTrend(r){this.trends.set(r.nodeId,r)}startPipeline(r){this.pipelines.set(r,{nodeId:r,componentIds:[]});let a=this.nodes.get(r);a&&(a.isPipelineParent=!0)}addPipelineComponent(r,a){let s=this.pipelines.get(r);s&&s.componentIds.push(a);let l=this.nodes.get(a);l&&(l.inPipeline=!0)}addAnnotation(r){this.annotations.push(r)}addNote(r){this.notes.push(r)}addAccelerator(r){this.accelerators.push(r)}addDeaccelerator(r){this.deaccelerators.push(r)}setAnnotationsBox(r,a){this.annotationsBox={x:r,y:a}}setAxes(r){this.axes={...this.axes,...r}}setSize(r,a){this.size={width:r,height:a}}getNode(r){return this.nodes.get(r)}resolveNodeId(r){if(this.nodes.has(r))return r;for(let[a,s]of this.nodes)if(s.label===r)return a;return r}build(){let r=[];for(let a of this.nodes.values()){if(typeof a.x!="number"||typeof a.y!="number")throw new Error(`Node "${a.label}" is missing coordinates`);r.push(a)}return{nodes:r,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function lGi(){return Qt()["wardley-beta"]}function cGi(t,r,a,s,l,h,f,d,g){ib.addNode({id:t,label:r,x:a,y:s,className:l,labelOffsetX:h,labelOffsetY:f,inertia:d,sourceStrategy:g})}function uGi(t,r,a=!1,s,l){ib.addLink({source:t,target:r,dashed:a,label:s,flow:l})}function hGi(t,r,a){ib.addTrend({nodeId:t,targetX:r,targetY:a})}function fGi(t,r,a){ib.addAnnotation({number:t,coordinates:r,text:a})}function dGi(t,r,a){ib.addNote({text:t,x:r,y:a})}function pGi(t,r,a){ib.addAccelerator({name:t,x:r,y:a})}function gGi(t,r,a){ib.addDeaccelerator({name:t,x:r,y:a})}function mGi(t,r){ib.setAnnotationsBox(t,r)}function yGi(t,r){ib.setSize(t,r)}function bGi(t){ib.startPipeline(t)}function vGi(t,r){ib.addPipelineComponent(t,r)}function wGi(t){ib.setAxes(t)}function xGi(t){return ib.getNode(t)}function TGi(t){return ib.resolveNodeId(t)}function kGi(){return ib.build()}function CGi(){ib.clear(),Ps()}var ib,Pun,Bun=ee(()=>{"use strict";ga();Du();Oun();ib=new H8e;i(lGi,"getConfig");i(cGi,"addNode");i(uGi,"addLink");i(hGi,"addTrend");i(fGi,"addAnnotation");i(dGi,"addNote");i(pGi,"addAccelerator");i(gGi,"addDeaccelerator");i(mGi,"setAnnotationsBox");i(yGi,"setSize");i(bGi,"startPipeline");i(vGi,"addPipelineComponent");i(wGi,"updateAxes");i(xGi,"getNode");i(TGi,"resolveNodeId");i(kGi,"getWardleyData");i(CGi,"clear");Pun={getConfig:lGi,addNode:cGi,addLink:uGi,addTrend:hGi,addAnnotation:fGi,addNote:dGi,addAccelerator:pGi,addDeaccelerator:gGi,setAnnotationsBox:mGi,setSize:yGi,startPipeline:bGi,addPipelineComponent:vGi,updateAxes:wGi,getNode:xGi,resolveNodeId:TGi,getWardleyData:kGi,clear:CGi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var EGi,SGi,AGi,RGi,Fun,$un=ee(()=>{"use strict";ga();qn();ey();Jh();EGi=["Genesis","Custom Built","Product","Commodity"],SGi=i(()=>{let{themeVariables:t}=Qt();return{backgroundColor:t.wardley?.backgroundColor??t.background??"#fff",axisColor:t.wardley?.axisColor??"#000",axisTextColor:t.wardley?.axisTextColor??t.primaryTextColor??"#222",gridColor:t.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:t.wardley?.componentFill??"#fff",componentStroke:t.wardley?.componentStroke??"#000",componentLabelColor:t.wardley?.componentLabelColor??t.primaryTextColor??"#222",linkStroke:t.wardley?.linkStroke??"#000",evolutionStroke:t.wardley?.evolutionStroke??"#dc3545",annotationStroke:t.wardley?.annotationStroke??"#000",annotationTextColor:t.wardley?.annotationTextColor??t.primaryTextColor??"#222",annotationFill:t.wardley?.annotationFill??t.background??"#fff"}},"getTheme"),AGi=i(()=>{let t=Qt()["wardley-beta"];return{width:t?.width??900,height:t?.height??600,padding:t?.padding??48,nodeRadius:t?.nodeRadius??6,nodeLabelOffset:t?.nodeLabelOffset??8,axisFontSize:t?.axisFontSize??12,labelFontSize:t?.labelFontSize??10,showGrid:t?.showGrid??!1,useMaxWidth:t?.useMaxWidth??!0}},"getConfigValues"),RGi=i((t,r,a,s)=>{Pe.debug(`Rendering Wardley map +`+t);let l=AGi(),h=SGi(),f=l.nodeRadius*1.6,d=s.db,g=d.getWardleyData(),b=d.getDiagramTitle(),v=g.size?.width??l.width,T=g.size?.height??l.height,C=xu(r);C.selectAll("*").remove(),Ll(C,T,v,l.useMaxWidth),C.attr("viewBox",`0 0 ${v} ${T}`);let E=C.append("g").attr("class","wardley-map"),S=C.append("defs");S.append("marker").attr("id",`arrow-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.evolutionStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-end-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.linkStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-start-${r}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",h.linkStroke).attr("stroke","none"),E.append("rect").attr("class","wardley-background").attr("width",v).attr("height",T).attr("fill",h.backgroundColor);let R=v-l.padding*2,L=T-l.padding*2;b&&E.append("text").attr("class","wardley-title").attr("x",v/2).attr("y",l.padding/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(b);let D=i(z=>l.padding+z/100*R,"projectX"),M=i(z=>T-l.padding-z/100*L,"projectY"),N=E.append("g").attr("class","wardley-axes");N.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1),N.append("line").attr("x1",l.padding).attr("x2",l.padding).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1);let F=g.axes.xLabel??"Evolution",O=g.axes.yLabel??"Visibility";N.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",l.padding+R/2).attr("y",T-l.padding/4).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(F),N.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",l.padding/3).attr("y",l.padding+L/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${l.padding/3} ${l.padding+L/2})`).text(O);let P=g.axes.stages&&g.axes.stages.length>0?g.axes.stages:EGi;if(P.length>0){let z=E.append("g").attr("class","wardley-stages"),ie=g.axes.stageBoundaries,ue=[];if(ie&&ie.length===P.length){let ce=0;ie.forEach(oe=>{ue.push({start:ce,end:oe}),ce=oe})}else{let ce=1/P.length;P.forEach((oe,de)=>{ue.push({start:de*ce,end:(de+1)*ce})})}P.forEach((ce,oe)=>{let de=ue[oe],ve=l.padding+de.start*R,Se=l.padding+de.end*R,De=(ve+Se)/2;oe>0&&z.append("line").attr("x1",ve).attr("x2",ve).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),z.append("text").attr("class","wardley-stage-label").attr("x",De).attr("y",T-l.padding/1.5).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize-2).attr("text-anchor","middle").text(ce)})}if(l.showGrid){let z=E.append("g").attr("class","wardley-grid");for(let ie=1;ie<4;ie++){let ue=ie/4,ce=l.padding+R*ue;z.append("line").attr("x1",ce).attr("x2",ce).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6"),z.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding-L*ue).attr("y2",T-l.padding-L*ue).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6")}}let G=new Map;if(g.nodes.forEach(z=>{G.set(z.id,{x:D(z.x),y:M(z.y),node:z})}),g.pipelines.length>0){let z=E.append("g").attr("class","wardley-pipelines"),ie=E.append("g").attr("class","wardley-pipeline-links");g.pipelines.forEach(ue=>{if(ue.componentIds.length===0)return;let ce=ue.componentIds.map(Se=>({id:Se,pos:G.get(Se),node:g.nodes.find(De=>De.id===Se)})).filter(Se=>Se.pos&&Se.node).sort((Se,De)=>Se.node.x-De.node.x);for(let Se=0;Se{let De=G.get(Se);De&&(oe=Math.min(oe,De.x),de=Math.max(de,De.x),ve=De.y)}),oe!==1/0&&de!==-1/0){let De=l.nodeRadius*4,Ee=ve-De/2,He=G.get(ue.nodeId);if(He){let _e=(oe+de)/2;He.x=_e,He.y=Ee-f/6}z.append("rect").attr("class","wardley-pipeline-box").attr("x",oe-15).attr("y",Ee).attr("width",de-oe+30).attr("height",De).attr("fill","none").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let q=E.append("g").attr("class","wardley-links"),X=new Map;g.pipelines.forEach(z=>{X.set(z.nodeId,new Set(z.componentIds))});let Z=g.links.filter(z=>!(!G.has(z.source)||!G.has(z.target)||X.get(z.target)?.has(z.source)));q.selectAll("line").data(Z).enter().append("line").attr("class",z=>`wardley-link${z.dashed?" wardley-link--dashed":""}`).attr("x1",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve);return ie.x+de/Se*oe}).attr("y1",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve);return ie.y+ve/Se*oe}).attr("x2",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ie.x-ue.x,ve=ie.y-ue.y,Se=Math.sqrt(de*de+ve*ve);return ue.x+de/Se*oe}).attr("y2",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ie.x-ue.x,ve=ie.y-ue.y,Se=Math.sqrt(de*de+ve*ve);return ue.y+ve/Se*oe}).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",z=>z.dashed?"6 6":null).attr("marker-end",z=>z.flow==="forward"||z.flow==="bidirectional"?`url(#link-arrow-end-${r})`:null).attr("marker-start",z=>z.flow==="backward"||z.flow==="bidirectional"?`url(#link-arrow-start-${r})`:null),q.selectAll("text").data(Z.filter(z=>z.label)).enter().append("text").attr("class","wardley-link-label").attr("x",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.x+ue.x)/2,oe=ue.y-ie.y,de=ue.x-ie.x,ve=Math.sqrt(de*de+oe*oe),Se=8,De=oe/ve;return ce+De*Se}).attr("y",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.y+ue.y)/2,oe=ue.x-ie.x,de=ue.y-ie.y,ve=Math.sqrt(oe*oe+de*de),Se=8,De=-oe/ve;return ce+De*Se}).attr("fill",h.axisTextColor).attr("font-size",l.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.x+ue.x)/2,oe=(ie.y+ue.y)/2,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve),De=8,Ee=ve/Se,He=-de/Se,_e=ce+Ee*De,We=oe+He*De,ze=Math.atan2(ve,de)*180/Math.PI;return(ze>90||ze<-90)&&(ze+=180),`rotate(${ze} ${_e} ${We})`}).text(z=>z.label);let J=E.append("g").attr("class","wardley-trends"),W=g.trends.map(z=>{let ie=G.get(z.nodeId);if(!ie)return null;let ue=D(z.targetX),ce=M(z.targetY),oe=ue-ie.x,de=ce-ie.y,ve=Math.sqrt(oe*oe+de*de),Se=l.nodeRadius+2,De=ve>Se?ue-oe/ve*Se:ue,Ee=ve>Se?ce-de/ve*Se:ce;return{origin:ie,targetX:ue,targetY:ce,adjustedX2:De,adjustedY2:Ee}}).filter(z=>z!==null);J.selectAll("line").data(W).enter().append("line").attr("class","wardley-trend").attr("x1",z=>z.origin.x).attr("y1",z=>z.origin.y).attr("x2",z=>z.adjustedX2).attr("y2",z=>z.adjustedY2).attr("stroke",h.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${r})`);let Q=E.append("g").attr("class","wardley-nodes").selectAll("g").data(g.nodes).enter().append("g").attr("class",z=>["wardley-node",z.className?`wardley-node--${z.className}`:""].filter(Boolean).join(" "));Q.filter(z=>z.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#666").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#ccc").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let K=Q.filter(z=>z.sourceStrategy==="market");K.append("circle").attr("class","wardley-market-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>!z.isPipelineParent&&z.sourceStrategy!=="market"&&z.className!=="anchor").append("circle").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1);let Y=l.nodeRadius*.7,re=l.nodeRadius*1.2;if(K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x).attr("y1",z=>G.get(z.id).y-re).attr("x2",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x).attr("y2",z=>G.get(z.id).y-re).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y-re).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Q.filter(z=>z.isPipelineParent===!0).append("rect").attr("x",z=>G.get(z.id).x-f/2).attr("y",z=>G.get(z.id).y-f/2).attr("width",f).attr("height",f).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ue+=l.nodeRadius+10),ie.x+ue}).attr("y1",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f:l.nodeRadius*2;return ie.y-ue/2}).attr("x2",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ue+=l.nodeRadius+10),ie.x+ue}).attr("y2",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f:l.nodeRadius*2;return ie.y+ue/2}).attr("stroke",h.componentStroke).attr("stroke-width",6),Q.append("text").attr("x",z=>{let ie=G.get(z.id);if(z.className==="anchor")return z.labelOffsetX!==void 0?ie.x+z.labelOffsetX:ie.x;let ue=l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetX===void 0&&(ue+=10);let ce=z.labelOffsetX??ue;return ie.x+ce}).attr("y",z=>{let ie=G.get(z.id);if(z.className==="anchor")return z.labelOffsetY!==void 0?ie.y+z.labelOffsetY:ie.y-3;let ue=-l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetY===void 0&&(ue-=10);let ce=z.labelOffsetY??ue;return ie.y+ce}).attr("class","wardley-node-label").attr("fill",z=>z.className==="evolved"?h.evolutionStroke:z.className==="anchor"?"#000":h.componentLabelColor).attr("font-size",l.labelFontSize).attr("font-weight",z=>z.className==="anchor"?"bold":"normal").attr("text-anchor",z=>z.className==="anchor"?"middle":"start").attr("dominant-baseline",z=>z.className==="anchor"?"middle":"auto").text(z=>z.label),g.annotations.length>0){let z=E.append("g").attr("class","wardley-annotations");if(g.annotations.forEach(ie=>{let ue=ie.coordinates.map(ce=>({x:D(ce.x),y:M(ce.y)}));if(ue.length>1)for(let ce=0;ce{let oe=z.append("g").attr("class","wardley-annotation");oe.append("circle").attr("cx",ce.x).attr("cy",ce.y).attr("r",10).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5),oe.append("text").attr("x",ce.x).attr("y",ce.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.number)})}),g.annotationsBox){let ie=D(g.annotationsBox.x),ue=M(g.annotationsBox.y),ce=10,oe=16,de=11,ve=z.append("g").attr("class","wardley-annotations-box"),Se=[...g.annotations].filter(Ee=>Ee.text).sort((Ee,He)=>Ee.number-He.number),De=[];if(Se.forEach((Ee,He)=>{let _e=ve.append("text").attr("x",ie+ce).attr("y",ue+ce+(He+1)*oe).attr("font-size",de).attr("fill",h.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${Ee.number}. ${Ee.text}`);De.push(_e)}),De.length>0){let Ee=0,He=0;De.forEach($t=>{let pr=$t.node(),er=pr.getComputedTextLength();Ee=Math.max(Ee,er);let Qe=pr.getBBox();He=Math.max(He,Qe.height)});let _e=Ee+ce*2+105,We=Se.length*oe+ce*2+He/2,ze=l.padding,Ve=v-l.padding-_e,ft=l.padding,lt=T-l.padding-We;ie=Math.max(ze,Math.min(ie,Ve)),ue=Math.max(ft,Math.min(ue,lt)),De.forEach(($t,pr)=>{$t.attr("x",ie+ce).attr("y",ue+ce+(pr+1)*oe)}),ve.insert("rect","text").attr("x",ie).attr("y",ue).attr("width",_e).attr("height",We).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(g.notes.length>0){let z=E.append("g").attr("class","wardley-notes");g.notes.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y);z.append("text").attr("x",ue).attr("y",ce).attr("text-anchor","start").attr("font-size",11).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.text)})}if(g.accelerators.length>0){let z=E.append("g").attr("class","wardley-accelerators");g.accelerators.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y),oe=60,de=30,ve=20,Se=` + M ${ue} ${ce-de/2} + L ${ue+oe-ve} ${ce-de/2} + L ${ue+oe-ve} ${ce-de/2-8} + L ${ue+oe} ${ce} + L ${ue+oe-ve} ${ce+de/2+8} + L ${ue+oe-ve} ${ce+de/2} + L ${ue} ${ce+de/2} + Z + `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ue+oe/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.name)})}if(g.deaccelerators.length>0){let z=E.append("g").attr("class","wardley-deaccelerators");g.deaccelerators.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y),oe=60,de=30,ve=20,Se=` + M ${ue+oe} ${ce-de/2} + L ${ue+ve} ${ce-de/2} + L ${ue+ve} ${ce-de/2-8} + L ${ue} ${ce} + L ${ue+ve} ${ce+de/2+8} + L ${ue+ve} ${ce+de/2} + L ${ue+oe} ${ce+de/2} + Z + `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ue+oe/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.name)})}},"draw"),Fun={draw:RGi}});var Gun,jun=ee(()=>{"use strict";Ia();WS();to();Gun=i(({wardley:t}={})=>{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(s.wardley,t);return` + .wardley-background { + fill: ${l.backgroundColor}; + } + .wardley-axes line, .wardley-axes path { + stroke: ${l.axisColor}; + } + .wardley-axis-label { + fill: ${l.axisTextColor}; + } + .wardley-stage-label { + fill: ${l.axisTextColor}; + } + .wardley-grid line { + stroke: ${l.gridColor}; + } + .wardley-node circle { + fill: ${l.componentFill}; + stroke: ${l.componentStroke}; + } + .wardley-node-label { + fill: ${l.componentLabelColor}; + } + .wardley-link { + stroke: ${l.linkStroke}; + } + .wardley-link--dashed { + stroke-dasharray: 4 4; + } + .wardley-link-label { + fill: ${l.axisTextColor}; + } + .wardley-trend line { + stroke: ${l.evolutionStroke}; + } + .wardley-annotation-line { + stroke: ${l.annotationStroke}; + } + .wardley-annotation circle { + fill: ${l.annotationFill}; + stroke: ${l.annotationStroke}; + } + .wardley-annotation text { + fill: ${l.annotationTextColor}; + } + .wardley-annotations-box rect { + fill: ${l.annotationFill}; + stroke: ${l.annotationStroke}; + } + .wardley-annotations-box text { + fill: ${l.annotationTextColor}; + } + .wardley-pipeline-box { + stroke: ${l.componentStroke}; + } + .wardley-notes text { + fill: ${l.axisTextColor}; + } + `},"styles")});var zun={};cs(zun,{diagram:()=>LGi});var LGi,Uun=ee(()=>{"use strict";Nun();Bun();$un();jun();LGi={parser:Tbt,db:Pun,renderer:Fun,styles:Gun}});var qun,sue,MGi,NGi,OGi,PGi,BGi,FGi,tK,kbt=ee(()=>{"use strict";to();Lp();qn();Ia();Du();qun=i(()=>({domains:new Map,transitions:[]}),"createDefaultData"),sue=qun(),MGi=i(()=>sue.domains,"getDomains"),NGi=i(()=>sue.transitions,"getTransitions"),OGi=i(t=>{if(t)for(let r of t){let a=r.domain,s=(r.items??[]).map(l=>({label:l.label}));sue.domains.set(a,{name:a,items:s})}},"setDomains"),PGi=i(t=>{t&&(sue.transitions=t.filter(r=>r.from===r.to?(Pe.warn(`Cynefin: self-loop transition on domain "${r.from}" is not meaningful and will be skipped.`),!1):!0).map(r=>({from:r.from,to:r.to,label:r.label||void 0})))},"setTransitions"),BGi=i(()=>fl({...hs.cynefin,...ri().cynefin}),"getConfig"),FGi=i(()=>{Ps(),sue=qun()},"clear"),tK={getDomains:MGi,getTransitions:NGi,setDomains:OGi,setTransitions:PGi,getConfig:BGi,clear:FGi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var $Gi,Wun,Yun=ee(()=>{"use strict";Z1();qn();Ev();kbt();$Gi=i(t=>{Ih(t,tK),tK.setDomains(t.domains),tK.setTransitions(t.transitions)},"populate"),Wun={parse:i(async t=>{let r=await np("cynefin",t);Pe.debug(r),$Gi(r)},"parse")}});function q8e(t){let r=t+1831565813|0;return r=Math.imul(r^r>>>15,r|1),r^=r+Math.imul(r^r>>>7,r|61),((r^r>>>14)>>>0)/4294967296}function GGi(t){let r=0;for(let a=0;a{"use strict";i(q8e,"seededRandom");i(GGi,"hashString");i(Kun,"resolveSeed");i(Xun,"generateFoldPath");i(Qun,"generateHorizontalBoundary");i(Jun,"generateCliffPath");i(Zun,"generateConfusionPath")});var thn,jGi,zGi,Cbt,UGi,rhn,nhn=ee(()=>{"use strict";ey();Jh();qn();to();WS();Ia();ehn();thn={complex:{model:"Probe \u2192 Sense \u2192 Respond",practice:"Emergent Practices"},complicated:{model:"Sense \u2192 Analyse \u2192 Respond",practice:"Good Practices"},clear:{model:"Sense \u2192 Categorise \u2192 Respond",practice:"Best Practices"},chaotic:{model:"Act \u2192 Sense \u2192 Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},jGi=i((t,r)=>{let a=t/2,s=r/2;return{complex:{cx:a/2,cy:s/2,x:0,y:0,w:a,h:s},complicated:{cx:a+a/2,cy:s/2,x:a,y:0,w:a,h:s},chaotic:{cx:a/2,cy:s+s/2,x:0,y:s,w:a,h:s},clear:{cx:a+a/2,cy:s+s/2,x:a,y:s,w:a,h:s},confusion:{cx:a,cy:s,x:a*.7,y:s*.7,w:a*.6,h:s*.6}}},"getDomainLayouts"),zGi=i(()=>{let t=F0(),r=ri();return fl(t,r.themeVariables).cynefin},"getCynefinDomainColors"),Cbt=3,UGi=i((t,r,a,s)=>{let l=s.db,h=l.getDomains(),f=l.getTransitions(),d=l.getDiagramTitle(),g=l.getAccTitle(),b=l.getAccDescription(),v=l.getConfig(),T=zGi();Pe.debug("Rendering Cynefin diagram");let C=v.width,E=v.height,S=v.padding,R=v.showDomainDescriptions,L=v.boundaryAmplitude,D=C+S*2,M=E+S*2,N={complex:T.complexBg,complicated:T.complicatedBg,clear:T.clearBg,chaotic:T.chaoticBg,confusion:T.confusionBg},F=xu(r);Ll(F,M,D,v.useMaxWidth??!0),F.attr("viewBox",`0 0 ${D} ${M}`),g&&F.append("title").text(g),b&&F.append("desc").text(b);let O=F.append("g").attr("transform",`translate(${S}, ${S})`),P=jGi(C,E),G=Kun(v.seed,r),q=O.append("g").attr("class","cynefin-backgrounds"),X=["complex","complicated","chaotic","clear"];for(let z of X){let ie=P[z];q.append("rect").attr("class","cynefinDomain").attr("x",ie.x).attr("y",ie.y).attr("width",ie.w).attr("height",ie.h).attr("fill",N[z]).attr("fill-opacity",.4).attr("stroke","none")}let Z=O.append("g").attr("class","cynefin-boundaries");Z.append("path").attr("class","cynefinBoundary").attr("d",Xun(C,E,G,L)).attr("fill","none"),Z.append("path").attr("class","cynefinBoundary").attr("d",Qun(C,E,G+100,L)).attr("fill","none"),Z.append("path").attr("class","cynefinCliff").attr("d",Jun(C,E)).attr("fill","none");let J=C*.15,W=E*.15;O.append("path").attr("class","cynefinConfusion").attr("d",Zun(C/2,E/2,J,W)).attr("fill",N.confusion).attr("fill-opacity",.5);let V=O.append("g").attr("class","cynefin-labels");for(let z of X){let ie=P[z];V.append("text").attr("class","cynefinDomainLabel").attr("x",ie.cx).attr("y",R?ie.cy-30:ie.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(z.charAt(0).toUpperCase()+z.slice(1))}if(V.append("text").attr("class","cynefinDomainLabel").attr("x",C/2).attr("y",R?E/2-10:E/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),R){let z=O.append("g").attr("class","cynefin-subtitles");for(let ie of X){let ue=P[ie],ce=thn[ie];z.append("text").attr("class","cynefinSubtitle").attr("x",ue.cx).attr("y",ue.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.model),z.append("text").attr("class","cynefinSubtitle").attr("x",ue.cx).attr("y",ue.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.practice)}z.append("text").attr("class","cynefinSubtitle").attr("x",C/2).attr("y",E/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(thn.confusion.practice)}let Q=O.append("g").attr("class","cynefin-items"),K=26,Y=10,re=["complex","complicated","chaotic","clear","confusion"];for(let z of re){let ie=h.get(z);if(!ie||ie.items.length===0)continue;let ue=P[z],ce=z==="confusion",oe=ie.items,de=0;ce&&ie.items.length>Cbt&&(de=ie.items.length-Cbt,oe=ie.items.slice(0,Cbt));let ve;if(ce){let Se=R?22:14;ve=ue.cy+Se}else ve=ue.cy+(R?25:15);if([...oe].forEach((Se,De)=>{let Ee=ve+De*(K+4),He=Q.append("g"),_e=He.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",K/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(Se.label),We=Se.label.length*7,ze=_e.node();if(ze&&typeof ze.getBBox=="function"){let lt=ze.getBBox();lt.width>0&&(We=lt.width)}let Ve=We+Y*2,ft=ue.cx-Ve/2;He.attr("transform",`translate(${ft}, ${Ee})`),He.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",Ve).attr("height",K).attr("rx",4).attr("ry",4).attr("fill",N[z]).attr("fill-opacity",.95),_e.attr("x",Ve/2).attr("y",K/2)}),de>0){let Se=ve+oe.length*(K+4),De=`+${de} more`,Ee=Q.append("g"),He=Ee.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",K/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(De),_e=De.length*7,We=He.node();if(We&&typeof We.getBBox=="function"){let ft=We.getBBox();ft.width>0&&(_e=ft.width)}let ze=_e+Y*2,Ve=ue.cx-ze/2;Ee.attr("transform",`translate(${Ve}, ${Se})`),Ee.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",ze).attr("height",K).attr("rx",4).attr("ry",4).attr("fill",N[z]).attr("fill-opacity",.6),He.attr("x",ze/2).attr("y",K/2)}}if(f.length>0){let z=F.select("defs").empty()?F.append("defs"):F.select("defs"),ie=`cynefin-arrow-${r}`;z.append("marker").attr("id",ie).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let ue=O.append("g").attr("class","cynefin-arrows");f.forEach(ce=>{let oe=P[ce.from],de=P[ce.to];if(!oe||!de)return;if(ce.from===ce.to){Pe.warn(`Cynefin renderer: skipping self-loop on domain "${ce.from}"`);return}let ve=oe.cx,Se=oe.cy,De=de.cx,Ee=de.cy,He=(ve+De)/2,_e=(Se+Ee)/2,We=De-ve,ze=Ee-Se,Ve=Math.sqrt(We*We+ze*ze),ft=Ve*.15,lt=-ze/Ve,$t=We/Ve,pr=He+lt*ft,er=_e+$t*ft;ue.append("path").attr("class","cynefinArrowLine").attr("d",`M${ve},${Se} Q${pr},${er} ${De},${Ee}`).attr("fill","none").attr("marker-end",`url(#${ie})`),ce.label&&ue.append("text").attr("class","cynefinArrowLabel").attr("x",pr).attr("y",er-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(ce.label)})}d&&O.append("text").attr("class","cynefinTitle").attr("x",C/2).attr("y",-S/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d)},"draw"),rhn={draw:UGi}});var VGi,HGi,ihn,ahn=ee(()=>{"use strict";Ia();WS();to();VGi=i(()=>{let t=F0(),r=ri();return fl(t,r.themeVariables).cynefin},"getCynefinTheme"),HGi=i(()=>{let t=VGi();return` + .cynefinDomain { + stroke: none; + } + .cynefinDomainLabel { + font-size: ${t.domainFontSize}px; + font-weight: bold; + fill: ${t.labelColor}; + } + .cynefinSubtitle { + font-size: ${t.itemFontSize-1}px; + fill: ${t.textColor}; + font-style: italic; + } + .cynefinItem { + fill-opacity: 0.95; + stroke: ${t.boundaryColor}; + stroke-width: 1; + } + .cynefinItemText { + font-size: ${t.itemFontSize}px; + fill: ${t.textColor}; + } + .cynefinItemOverflow { + fill-opacity: 0.6; + stroke: ${t.boundaryColor}; + stroke-width: 1; + stroke-dasharray: 3 2; + } + .cynefinBoundary { + stroke: ${t.boundaryColor}; + stroke-width: ${t.boundaryWidth}; + stroke-dasharray: 6 3; + } + .cynefinCliff { + stroke: ${t.cliffColor}; + stroke-width: ${t.cliffWidth}; + } + .cynefinConfusion { + stroke: ${t.boundaryColor}; + stroke-width: 1.5; + stroke-dasharray: 4 2; + } + .cynefinArrowLine { + stroke: ${t.arrowColor}; + stroke-width: ${t.arrowWidth}; + fill: none; + } + .cynefinArrowHead { + fill: ${t.arrowColor}; + stroke: none; + } + .cynefinArrowLabel { + font-size: ${t.itemFontSize-1}px; + fill: ${t.textColor}; + } + .cynefinTitle { + font-size: ${t.domainFontSize+2}px; + font-weight: bold; + fill: ${t.labelColor}; + } + `},"styles"),ihn=HGi});var shn={};cs(shn,{diagram:()=>qGi});var qGi,ohn=ee(()=>{"use strict";Yun();kbt();nhn();ahn();qGi={parser:Wun,db:tK,renderer:rhn,styles:ihn}});var Ebt,Sbt,Abt,Rbt,W8e,vM,rK,KGi,uhn,hhn,XGi,QGi,JGi,ZGi,eji,tji,rji,nji,iji,Wc,T6=ee(()=>{"use strict";ga();qn();Du();hl();Ebt="",Sbt="",Abt="",Rbt=[],W8e=new Map,vM=i(t=>Fs(t,Qt()),"sanitizeText"),rK=i(t=>{switch(t.type){case"terminal":return{...t,value:vM(t.value)};case"nonterminal":return{...t,name:vM(t.name)};case"sequence":return{...t,elements:t.elements.map(rK)};case"choice":return{...t,alternatives:t.alternatives.map(rK)};case"optional":return{...t,element:rK(t.element)};case"repetition":return{...t,element:rK(t.element),separator:t.separator?rK(t.separator):void 0};case"special":return{...t,text:vM(t.text)}}},"sanitizeAstNode"),KGi=i(()=>{Ebt="",Sbt="",Abt="",Rbt.length=0,W8e.clear(),Ps(),Pe.debug("[Railroad] Database cleared")},"clear"),uhn=i(t=>{Ebt=vM(t),Pe.debug("[Railroad] Title set:",t)},"setTitle"),hhn=i(()=>Ebt,"getTitle"),XGi=i(t=>{let r={...t,name:vM(t.name),definition:rK(t.definition),comment:t.comment?vM(t.comment):void 0};Pe.debug("[Railroad] Adding rule:",r.name),W8e.has(r.name)&&Pe.warn(`[Railroad] Rule '${r.name}' is already defined. Overwriting.`),Rbt.push(r),W8e.set(r.name,r)},"addRule"),QGi=i(()=>Rbt,"getRules"),JGi=i(t=>W8e.get(t),"getRule"),ZGi=i(t=>{Sbt=vM(t).replace(/^\s+/g,""),Pe.debug("[Railroad] Accessibility title set:",t)},"setAccTitle"),eji=i(()=>Sbt,"getAccTitle"),tji=i(t=>{Abt=vM(t).replace(/\n\s+/g,` +`),Pe.debug("[Railroad] Accessibility description set:",t)},"setAccDescription"),rji=i(()=>Abt,"getAccDescription"),nji=uhn,iji=hhn,Wc={clear:KGi,setTitle:uhn,getTitle:hhn,addRule:XGi,getRules:QGi,getRule:JGi,setAccTitle:ZGi,getAccTitle:eji,setAccDescription:tji,getAccDescription:rji,setDiagramTitle:nji,getDiagramTitle:iji}});var aji,nK,sji,oji,fhn,dhn=ee(()=>{"use strict";Z1();qn();Ev();T6();aji=kW().Railroad.parser.LangiumParser,nK=i(t=>{switch(t.$type){case"RailroadTerminalExpr":return{type:"terminal",value:t.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:t.name};case"RailroadSpecialExpr":return{type:"special",text:t.text};case"RailroadSequenceExpr":{let r=t.elements.map(nK);return r.length===1?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{let r=t.alternatives.map(nK);return r.length===1?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:nK(t.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:nK(t.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:nK(t.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${t.$type}`)}},"transformExpression"),sji=i(t=>({name:t.name,definition:nK(t.definition)}),"transformRule"),oji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(sji(r)))},"populateDb"),fhn={parse:i(t=>{Wc.clear(),Pe.debug("[Railroad Parser] Starting Langium parse");let r=aji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[Railroad Parser] Parsed rules:",a.rules.length),oji(a),Pe.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var l1,phn=ee(()=>{"use strict";l1={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}});var lji,cji,uji,ghn,hji,fji,Nh,mhn,z$,dji,pji,Y8e,wM,iK=ee(()=>{"use strict";to();WS();phn();lji=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,cji=/^[\w "',.-]+$/,uji=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),ghn=i(t=>t?Object.keys(t).every(r=>r==="railroad"||uji.has(r)):!1,"isRailroadStyleOptions"),hji=i(t=>t?"railroad"in t&&t.railroad?t.railroad:ghn(t)?t:{}:{},"extractRailroadOverrides"),fji=i(t=>{if(!t||ghn(t))return{};let{railroad:r,svgId:a,theme:s,look:l,...h}=t;return h},"extractThemeOverrides"),Nh=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return lji.test(a)?a:r},"sanitizeColorValue"),mhn=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return cji.test(a)?a:r},"sanitizeFontFamilyValue"),z$=i((t,r)=>{let a=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(a)&&a>=0?a:r},"sanitizeNumberValue"),dji=i(t=>{let r=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(r)&&r>0?r:void 0},"parseThemeFontSize"),pji=i(t=>{let r=mhn(t.fontFamily,l1.fontFamily),a=dji(t.fontSize)??l1.fontSize;return{...l1,fontFamily:r,fontSize:a,terminalFill:Nh(t.secondBkg??t.secondaryColor,l1.terminalFill),terminalStroke:Nh(t.secondaryBorderColor??t.lineColor,l1.terminalStroke),terminalTextColor:Nh(t.secondaryTextColor??t.textColor,l1.terminalTextColor),nonTerminalFill:Nh(t.mainBkg??t.background,l1.nonTerminalFill),nonTerminalStroke:Nh(t.primaryBorderColor??t.lineColor,l1.nonTerminalStroke),nonTerminalTextColor:Nh(t.primaryTextColor??t.textColor,l1.nonTerminalTextColor),lineColor:Nh(t.lineColor,l1.lineColor),markerFill:Nh(t.lineColor,l1.markerFill),commentFill:Nh(t.labelBackground??t.tertiaryColor,l1.commentFill),commentStroke:Nh(t.tertiaryBorderColor??t.lineColor,l1.commentStroke),commentTextColor:Nh(t.tertiaryTextColor??t.textColor,l1.commentTextColor),specialFill:Nh(t.tertiaryColor??t.secondaryColor,l1.specialFill),specialStroke:Nh(t.tertiaryBorderColor??t.secondaryBorderColor,l1.specialStroke),ruleNameColor:Nh(t.titleColor??t.textColor,l1.ruleNameColor)}},"buildThemeDefaults"),Y8e=i(t=>{let r=ri(),a={...F0(),...r.themeVariables??{},...fji(t)},s=pji(a),l={...r.railroad??{},...hji(t)};return{compactMode:l.compactMode??s.compactMode,padding:z$(l.padding,s.padding),verticalSeparation:z$(l.verticalSeparation,s.verticalSeparation),horizontalSeparation:z$(l.horizontalSeparation,s.horizontalSeparation),arcRadius:z$(l.arcRadius,s.arcRadius),fontSize:z$(l.fontSize,s.fontSize),fontFamily:mhn(l.fontFamily,s.fontFamily),terminalFill:Nh(l.terminalFill,s.terminalFill),terminalStroke:Nh(l.terminalStroke,s.terminalStroke),terminalTextColor:Nh(l.terminalTextColor,s.terminalTextColor),nonTerminalFill:Nh(l.nonTerminalFill,s.nonTerminalFill),nonTerminalStroke:Nh(l.nonTerminalStroke,s.nonTerminalStroke),nonTerminalTextColor:Nh(l.nonTerminalTextColor,s.nonTerminalTextColor),lineColor:Nh(l.lineColor,s.lineColor),strokeWidth:z$(l.strokeWidth,s.strokeWidth),markerFill:Nh(l.markerFill,s.markerFill),commentFill:Nh(l.commentFill,s.commentFill),commentStroke:Nh(l.commentStroke,s.commentStroke),commentTextColor:Nh(l.commentTextColor,s.commentTextColor),specialFill:Nh(l.specialFill,s.specialFill),specialStroke:Nh(l.specialStroke,s.specialStroke),ruleNameColor:Nh(l.ruleNameColor,s.ruleNameColor),showMarkers:l.showMarkers??s.showMarkers,markerRadius:z$(l.markerRadius,s.markerRadius)}},"buildRailroadStyleOptions"),wM=i(t=>{let{fontFamily:r,fontSize:a,terminalFill:s,terminalStroke:l,terminalTextColor:h,nonTerminalFill:f,nonTerminalStroke:d,nonTerminalTextColor:g,lineColor:b,strokeWidth:v,markerFill:T,commentFill:C,commentStroke:E,commentTextColor:S,specialFill:R,specialStroke:L,ruleNameColor:D}=Y8e(t);return` + .railroad-diagram { + font-family: ${r}; + font-size: ${a}px; + } + + .railroad-terminal rect { + fill: ${s}; + stroke: ${l}; + stroke-width: ${v}px; + } + + .railroad-terminal text { + fill: ${h}; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-nonterminal rect { + fill: ${f}; + stroke: ${d}; + stroke-width: ${v}px; + } + + .railroad-nonterminal text { + fill: ${g}; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-line { + stroke: ${b}; + stroke-width: ${v}px; + fill: none; + } + + .railroad-start circle, + .railroad-end circle { + fill: ${T}; + } + + .railroad-comment ellipse { + fill: ${C}; + stroke: ${E}; + stroke-width: ${v}px; + } + + .railroad-comment text { + fill: ${S}; + font-style: italic; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-special rect { + fill: ${R}; + stroke: ${L}; + stroke-width: ${v}px; + stroke-dasharray: 5,3; + } + + .railroad-special text { + fill: ${g}; + font-family: ${r}; + font-size: ${a}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-rule-name { + font-weight: bold; + fill: ${D}; + font-family: ${r}; + font-size: ${a}px; + } + + .railroad-group { + /* Grouping container, no specific styles */ + } +`},"getStyles")});var vw,Lbt,yhn,gji,xM,oue=ee(()=>{"use strict";qn();to();ey();Jh();T6();iK();vw=class{constructor(){this.d=""}static{i(this,"PathBuilder")}moveTo(r,a){return this.d+=`M ${r} ${a} `,this}lineTo(r,a){return this.d+=`L ${r} ${a} `,this}horizontalTo(r){return this.d+=`H ${r} `,this}verticalTo(r){return this.d+=`V ${r} `,this}arcTo(r,a,s,l,h,f,d){return this.d+=`A ${r} ${a} ${s} ${l?1:0} ${h?1:0} ${f} ${d} `,this}build(){return this.d.trim()}},Lbt=class{constructor(r,a=Y8e()){this.textCache=new Map;this.svg=r,this.config=a}static{i(this,"RailroadRenderer")}measureText(r){if(this.textCache.has(r))return this.textCache.get(r);let a=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(r),s=a.node().getBBox(),l={width:s.width,height:s.height};return a.remove(),this.textCache.set(r,l),l}renderTerminal(r,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-terminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h).attr("rx",10).attr("ry",10),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderNonTerminal(r,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-nonterminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderSequence(r,a){let s=a.map(b=>this.renderExpression(r,b)),l=0,h=0,f=0;for(let b of s)l+=b.dimensions.width,h=Math.max(h,b.dimensions.up),f=Math.max(f,b.dimensions.down);l+=(s.length-1)*this.config.horizontalSeparation;let d=r.append("g").attr("class","railroad-sequence"),g=0;for(let b=0;bthis.renderExpression(r,C)),l=0,h=0;for(let C of s)l=Math.max(l,C.dimensions.width),h+=C.dimensions.height;h+=(s.length-1)*this.config.verticalSeparation;let f=this.config.arcRadius,d=f*4,g=l+d,b=r.append("g").attr("class","railroad-choice"),v=0,T=h/2;for(let C of s){let E=v,S=E+C.dimensions.up,R=f*2+(l-C.dimensions.width)/2;b.node().appendChild(C.element).setAttribute("transform",`translate(${R}, ${E})`);let D=new vw,M=S>T;S===T?D.moveTo(0,T).lineTo(R,S):D.moveTo(0,T).arcTo(f,f,0,!1,M,f,T+(M?f:-f)).lineTo(f,S-(M?f:-f)).arcTo(f,f,0,!1,!M,f*2,S).lineTo(R,S),b.append("path").attr("class","railroad-line").attr("d",D.build());let N=new vw,F=R+C.dimensions.width,O=g-f*2;S===T?N.moveTo(F,S).lineTo(g,T):N.moveTo(F,S).lineTo(O,S).arcTo(f,f,0,!1,!M,g-f,S+(M?-f:f)).lineTo(g-f,T+(M?f:-f)).arcTo(f,f,0,!1,M,g,T),b.append("path").attr("class","railroad-line").attr("d",N.build()),v+=C.dimensions.height+this.config.verticalSeparation}return{element:b.node(),dimensions:{width:g,height:h,up:T,down:h-T}}}renderOptional(r,a){let s=this.renderExpression(r,a),l=this.config.arcRadius,h=l*2,f=s.dimensions.width+l*4,d=s.dimensions.height+h,g=r.append("g").attr("class","railroad-optional"),b=l*2,v=h;g.node().appendChild(s.element).setAttribute("transform",`translate(${b}, ${v})`);let C=v+s.dimensions.up,E=new vw().moveTo(0,C).lineTo(l*2,C);g.append("path").attr("class","railroad-line").attr("d",E.build());let S=new vw().moveTo(b+s.dimensions.width,C).lineTo(f,C);g.append("path").attr("class","railroad-line").attr("d",S.build());let R=new vw().moveTo(0,C).arcTo(l,l,0,!1,!1,l,C-l).lineTo(l,l).arcTo(l,l,0,!1,!0,l*2,0).lineTo(f-l*2,0).arcTo(l,l,0,!1,!0,f-l,l).lineTo(f-l,C-l).arcTo(l,l,0,!1,!1,f,C);return g.append("path").attr("class","railroad-line").attr("d",R.build()),{element:g.node(),dimensions:{width:f,height:d,up:C,down:d-C}}}renderRepetition(r,a,s){let l=this.renderExpression(r,a),h=this.config.arcRadius,f=h*2,d=l.dimensions.width+h*4,g=s===0,b=l.dimensions.height+f+(g?f:0),v=r.append("g").attr("class","railroad-repetition"),T=h*2,C=g?f:0;v.node().appendChild(l.element).setAttribute("transform",`translate(${T}, ${C})`);let S=C+l.dimensions.up;v.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(0,S).lineTo(h*2,S).build()),v.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(T+l.dimensions.width,S).lineTo(d,S).build());let R=C+l.dimensions.height+h,L=new vw().moveTo(T+l.dimensions.width,S).arcTo(h,h,0,!1,!0,T+l.dimensions.width+h,S+h).lineTo(T+l.dimensions.width+h,R).arcTo(h,h,0,!1,!0,T+l.dimensions.width,R+h).lineTo(h*2,R+h).arcTo(h,h,0,!1,!0,h,R).lineTo(h,S+h).arcTo(h,h,0,!1,!0,h*2,S);if(v.append("path").attr("class","railroad-line").attr("d",L.build()),g){let D=new vw().moveTo(0,S).arcTo(h,h,0,!1,!1,h,S-h).lineTo(h,h).arcTo(h,h,0,!1,!0,h*2,0).lineTo(d-h*2,0).arcTo(h,h,0,!1,!0,d-h,h).lineTo(d-h,S-h).arcTo(h,h,0,!1,!1,d,S);v.append("path").attr("class","railroad-line").attr("d",D.build())}return{element:v.node(),dimensions:{width:d,height:b,up:S,down:b-S}}}renderSpecial(r,a){let s=this.measureText("? "+a+" ?"),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-special");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text("? "+a+" ?"),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderExpression(r,a){switch(a.type){case"terminal":return this.renderTerminal(r,a.value);case"nonterminal":return this.renderNonTerminal(r,a.name);case"sequence":return this.renderSequence(r,a.elements);case"choice":return this.renderChoice(r,a.alternatives);case"optional":return this.renderOptional(r,a.element);case"repetition":return this.renderRepetition(r,a.element,a.min);case"special":return this.renderSpecial(r,a.text);default:throw new Error(`Unknown node type: ${a.type}`)}}renderRule(r,a){let s=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${a})`),l=r.name+" =",h=this.measureText(l).width+20,f=h+20,d=s.append("g"),g=this.renderExpression(d,r.definition),b=Math.max(20,g.dimensions.up),v=b-g.dimensions.up;return d.attr("transform",`translate(${f}, ${v})`),s.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",b).text(l),s.append("g").attr("class","railroad-start").append("circle").attr("cx",h).attr("cy",b).attr("r",this.config.markerRadius),s.append("g").attr("class","railroad-end").append("circle").attr("cx",f+g.dimensions.width+10).attr("cy",b).attr("r",this.config.markerRadius),s.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(h+this.config.markerRadius,b).lineTo(f,b).build()),s.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(f+g.dimensions.width,b).lineTo(f+g.dimensions.width+10-this.config.markerRadius,b).build()),{height:Math.max(40,v+g.dimensions.height+this.config.padding*2),width:f+g.dimensions.width+10+this.config.markerRadius}}renderDiagram(r){let a=this.config.padding,s=0;for(let l of r){let h=this.renderRule(l,a);a+=h.height+this.config.verticalSeparation,s=Math.max(s,h.width)}return{width:s+this.config.padding*2,height:a+this.config.padding}}},yhn=i((t,r,a)=>{Ll(t,r.height,r.width,a),t.attr("viewBox",`0 0 ${r.width} ${r.height}`)},"configureRailroadSvgSize"),gji=i((t,r,a)=>{Pe.debug(`[Railroad] Rendering diagram +`+t);try{let s=xu(r);s.attr("class","railroad-diagram");let h=ri().railroad?.useMaxWidth??!0,f=Wc.getRules();if(Pe.debug(`[Railroad] Rendering ${f.length} rules`),f.length===0){Pe.warn("[Railroad] No rules to render"),yhn(s,{height:100,width:200},h);return}let g=new Lbt(s,Y8e()).renderDiagram(f);yhn(s,g,h),Pe.debug("[Railroad] Render complete")}catch(s){throw Pe.error("[Railroad] Render error:",s),s}},"draw"),xM={draw:gji}});var vhn={};cs(vhn,{default:()=>mji,diagram:()=>bhn});var bhn,mji,whn=ee(()=>{"use strict";dhn();T6();oue();iK();bhn={parser:fhn,db:Wc,renderer:xM,styles:wM},mji=bhn});var vji,K8e,wji,khn,xji,Tji,kji,Cji,Chn,Ehn=ee(()=>{"use strict";Z1();qn();Ev();T6();vji=CW().RailroadEbnf.parser.LangiumParser,K8e=i(t=>{let r=t.alternatives.map(wji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformChoice"),wji=i(t=>{let r=t.elements.map(Tji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),khn=i(t=>{switch(t.$type){case"EbnfTerminal":return{type:"terminal",value:t.value};case"EbnfNonTerminal":return{type:"nonterminal",name:t.name};case"EbnfSpecial":return{type:"special",text:t.text};case"EbnfGroup":return K8e(t.element);case"EbnfOptional":return{type:"optional",element:K8e(t.element)};case"EbnfRepetition":return{type:"repetition",element:K8e(t.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${t.$type}`)}},"transformPrimary"),xji=i((t,r)=>{switch(r.$type){case"EbnfOptionalPostfix":return{type:"optional",element:t};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:t,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:t,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[t,{type:"terminal",value:"-"},khn(r.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${r.$type}`)}},"transformPostfix"),Tji=i(t=>t.postfixes.reduce((r,a)=>xji(r,a),khn(t.base)),"transformTerm"),kji=i(t=>({name:t.name,definition:K8e(t.definition)}),"transformRule"),Cji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(kji(r)))},"populateDb"),Chn={parse:i(t=>{Wc.clear(),Pe.debug("[EBNF Parser] Starting Langium parse");let r=vji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[EBNF Parser] Parsed rules:",a.rules.length),Cji(a),Pe.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Shn={};cs(Shn,{diagram:()=>Eji});var Eji,Ahn=ee(()=>{"use strict";Ehn();T6();oue();iK();Eji={parser:Chn,db:Wc,renderer:xM,styles:wM}});var Rji,_bt,Lji,_ji,Dji,Iji,Mji,Nji,_hn,Dhn=ee(()=>{"use strict";Z1();qn();Ev();T6();Rji=EW().RailroadAbnf.parser.LangiumParser,_bt=i(t=>{let r=t.alternatives.map(Lji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformAlternation"),Lji=i(t=>{let r=t.elements.map(Dji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformConcatenation"),_ji=i(t=>{if(t.includes("*")){let[a,s]=t.split("*"),l=a?parseInt(a,10):0,h=s?parseInt(s,10):1/0;return{min:l,max:h}}let r=parseInt(t,10);return{min:r,max:r}},"parseRepeat"),Dji=i(t=>{let r=Iji(t.primary);if(!t.repeat)return r;let{min:a,max:s}=_ji(t.repeat);return a===0&&s===1?{type:"optional",element:r}:{type:"repetition",element:r,min:a,max:s}},"transformElement"),Iji=i(t=>{switch(t.$type){case"AbnfStringLiteral":return{type:"terminal",value:t.value};case"AbnfNumVal":return{type:"terminal",value:t.value};case"AbnfRuleName":return{type:"nonterminal",name:t.name};case"AbnfGroup":return _bt(t.element);case"AbnfOptionalGroup":return{type:"optional",element:_bt(t.element)};default:throw new Error(`Unsupported ABNF primary node: ${t.$type}`)}},"transformPrimary"),Mji=i(t=>({name:t.name,definition:_bt(t.definition)}),"transformRule"),Nji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(Mji(r)))},"populateDb"),_hn={parse:i(t=>{Wc.clear(),Pe.debug("[ABNF Parser] Starting Langium parse");let r=Rji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[ABNF Parser] Parsed rules:",a.rules.length),Nji(a),Pe.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Ihn={};cs(Ihn,{diagram:()=>Oji});var Oji,Mhn=ee(()=>{"use strict";Dhn();T6();oue();iK();Oji={parser:_hn,db:Wc,renderer:xM,styles:wM}});var Fji,Bhn,$ji,Gji,Phn,jji,zji,Uji,Vji,Fhn,$hn=ee(()=>{"use strict";Z1();qn();Ev();T6();Fji=SW().RailroadPeg.parser.LangiumParser,Bhn=i(t=>{let r=t.alternatives.map($ji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformOrderedChoice"),$ji=i(t=>{let r=t.elements.map(Gji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),Gji=i(t=>{let r=jji(t.suffix);return t.operator?{type:"special",text:t.operator==="&"?`&${Phn(r)}`:`!${Phn(r)}`}:r},"transformPrefix"),Phn=i(t=>{switch(t.type){case"terminal":return`"${t.value}"`;case"nonterminal":return t.name;case"special":return t.text;default:return"(...)"}},"nodeToLabel"),jji=i(t=>{let r=zji(t.primary);if(!t.operator)return r;switch(t.operator){case"?":return{type:"optional",element:r};case"*":return{type:"repetition",element:r,min:0,max:1/0};case"+":return{type:"repetition",element:r,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${t.operator}`)}},"transformSuffix"),zji=i(t=>{switch(t.$type){case"PegLiteral":return{type:"terminal",value:t.value};case"PegIdentifier":return{type:"nonterminal",name:t.name};case"PegGroup":return Bhn(t.element);case"PegAny":return{type:"special",text:t.dot};default:throw new Error(`Unsupported PEG primary node: ${t.$type}`)}},"transformPrimary"),Uji=i(t=>({name:t.name,definition:Bhn(t.definition)}),"transformRule"),Vji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(Uji(r)))},"populateDb"),Fhn={parse:i(t=>{Wc.clear(),Pe.debug("[PEG Parser] Starting Langium parse");let r=Fji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[PEG Parser] Parsed rules:",a.rules.length),Vji(a),Pe.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Ghn={};cs(Ghn,{diagram:()=>Hji});var Hji,jhn=ee(()=>{"use strict";$hn();T6();oue();iK();Hji={parser:Fhn,db:Wc,renderer:xM,styles:wM}});var Ozi={};cs(Ozi,{default:()=>Nzi});zk();TJe();rD();var IKn=i(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),MKn=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_kr(),Lkr));return{id:"c4",diagram:t}},"loader"),NKn={id:"c4",detector:IKn,loader:MKn},Dkr=NKn;var QMr="flowchart-v2",Ngi=i(t=>/^\s*(graph|flowchart)/.test(t),"detector"),Ogi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(b4e(),Vlt));return{id:QMr,diagram:t}},"loader"),Pgi={id:QMr,detector:Ngi,loader:Ogi},JMr=Pgi;var y9r="agentflow",Xgi=i(t=>/^\s*agentflow-beta\b/.test(t),"detector"),Qgi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(m9r(),g9r));return{id:y9r,diagram:t}},"loader"),Jgi={id:y9r,detector:Xgi,loader:Qgi},b9r=Jgi;var k9r="swimlane",tmi=i(t=>/^\s*swimlane-beta\b/.test(t),"detector"),rmi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(T9r(),x9r));return{id:k9r,diagram:t}},"loader"),nmi={id:k9r,detector:tmi,loader:rmi},C9r=nmi;var lmi=i(t=>/^\s*erDiagram/.test(t),"detector"),cmi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(M9r(),I9r));return{id:"er",diagram:t}},"loader"),umi={id:"er",detector:lmi,loader:cmi},N9r=umi;var QWr="gitGraph",OEi=i(t=>/^\s*gitGraph/.test(t),"detector"),PEi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(XWr(),KWr));return{id:QWr,diagram:t}},"loader"),BEi={id:QWr,detector:OEi,loader:PEi},JWr=BEi;var DYr="gantt",ESi=i(t=>/^\s*gantt/.test(t),"detector"),SSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_Yr(),LYr));return{id:DYr,diagram:t}},"loader"),ASi={id:DYr,detector:ESi,loader:SSi},IYr=ASi;var jYr="info",ISi=i(t=>/^\s*info/.test(t),"detector"),MSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(GYr(),$Yr));return{id:jYr,diagram:t}},"loader"),zYr={id:jYr,detector:ISi,loader:MSi};var qSi=i(t=>/^\s*pie/.test(t),"detector"),WSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(QYr(),XYr));return{id:"pie",diagram:t}},"loader"),JYr={id:"pie",detector:qSi,loader:WSi};var hKr="quadrantChart",u5i=i(t=>/^\s*quadrantChart/.test(t),"detector"),h5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(uKr(),cKr));return{id:hKr,diagram:t}},"loader"),f5i={id:hKr,detector:u5i,loader:h5i},fKr=f5i;var zKr="xychart",I5i=i(t=>/^\s*xychart(-beta)?/.test(t),"detector"),M5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jKr(),GKr));return{id:zKr,diagram:t}},"loader"),N5i={id:zKr,detector:I5i,loader:M5i},UKr=N5i;var JKr="requirement",$5i=i(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),G5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(QKr(),XKr));return{id:JKr,diagram:t}},"loader"),j5i={id:JKr,detector:$5i,loader:G5i},ZKr=j5i;var TXr="sequence",F6i=i(t=>/^\s*sequenceDiagram/.test(t),"detector"),$6i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(xXr(),wXr));return{id:TXr,diagram:t}},"loader"),G6i={id:TXr,detector:F6i,loader:$6i},kXr=G6i;var PXr="classDiagram",W6i=i(t=>/^\s*classDiagram/.test(t),"detector"),Y6i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(OXr(),NXr));return{id:PXr,diagram:t}},"loader"),K6i={id:PXr,detector:W6i,loader:Y6i},BXr=K6i;var pQr="stateDiagram",hAi=i(t=>/^\s*stateDiagram/.test(t),"detector"),fAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(dQr(),fQr));return{id:pQr,diagram:t}},"loader"),dAi={id:pQr,detector:hAi,loader:fAi},gQr=dAi;var _Qr="journey",NAi=i(t=>/^\s*journey/.test(t),"detector"),OAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(LQr(),RQr));return{id:_Qr,diagram:t}},"loader"),PAi={id:_Qr,detector:NAi,loader:OAi},DQr=PAi;qn();ey();Jh();var BAi=i((t,r,a)=>{Pe.debug(`rendering svg for syntax error +`);let s=xu(r),l=s.append("g");s.attr("viewBox","0 0 2412 512"),Ll(s,100,512,!0),l.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),l.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),l.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),l.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),l.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),l.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),l.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),l.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`)},"draw"),Bmt={draw:BAi},IQr=Bmt;var FAi={db:{},renderer:Bmt,parser:{parse:i(()=>{},"parse")}},MQr=FAi;var NQr="flowchart-elk",$Ai=i((t,r={})=>/^\s*flowchart-elk/.test(t)?(r.layout="elk",!0):!1,"detector"),GAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(b4e(),Vlt));return{id:NQr,diagram:t}},"loader"),jAi={id:NQr,detector:$Ai,loader:GAi},OQr=jAi;var mJr="timeline",f8i=i(t=>/^\s*timeline/.test(t),"detector"),d8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(gJr(),pJr));return{id:mJr,diagram:t}},"loader"),p8i={id:mJr,detector:f8i,loader:d8i},yJr=p8i;var NJr="mindmap",k8i=i(t=>/^\s*mindmap/.test(t),"detector"),C8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(MJr(),IJr));return{id:NJr,diagram:t}},"loader"),E8i={id:NJr,detector:k8i,loader:C8i},OJr=E8i;var WJr="kanban",j8i=i(t=>/^\s*kanban/.test(t),"detector"),z8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(qJr(),HJr));return{id:WJr,diagram:t}},"loader"),U8i={id:WJr,detector:j8i,loader:z8i},YJr=U8i;var LZr="sankey",d7i=i(t=>/^\s*sankey(-beta)?/.test(t),"detector"),p7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(RZr(),AZr));return{id:LZr,diagram:t}},"loader"),g7i={id:LZr,detector:d7i,loader:p7i},_Zr=g7i;var FZr="packet",C7i=i(t=>/^\s*packet(-beta)?/.test(t),"detector"),E7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(BZr(),PZr));return{id:FZr,diagram:t}},"loader"),$Zr={id:FZr,detector:C7i,loader:E7i};var XZr="radar",W7i=i(t=>/^\s*radar-beta/.test(t),"detector"),Y7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(KZr(),YZr));return{id:XZr,diagram:t}},"loader"),QZr={id:XZr,detector:W7i,loader:Y7i};var Cen="block",RRi=i(t=>/^\s*block(-beta)?/.test(t),"detector"),LRi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ken(),Ten));return{id:Cen,diagram:t}},"loader"),_Ri={id:Cen,detector:RRi,loader:LRi},Een=_Ri;var Hen="treeView",eLi=i(t=>/^\s*treeView-beta/.test(t),"detector"),tLi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ven(),Uen));return{id:Hen,diagram:t}},"loader"),rLi={id:Hen,detector:eLi,loader:tLi},qen=rLi;var gtn="architecture",yLi=i(t=>/^\s*architecture/.test(t),"detector"),bLi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ptn(),dtn));return{id:gtn,diagram:t}},"loader"),vLi={id:gtn,detector:yLi,loader:bLi},mtn=vLi;var Ltn="eventmodeling",n_i=i(t=>/^\s*eventmodeling/.test(t),"detector"),i_i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Rtn(),Atn));return{id:Ltn,diagram:t}},"loader"),a_i={id:Ltn,detector:n_i,loader:i_i},_tn=a_i;var Wtn="ishikawa",b_i=i(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),v_i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(qtn(),Htn));return{id:Wtn,diagram:t}},"loader"),Ytn={id:Wtn,detector:b_i,loader:v_i};var Crn="venn",nDi=i(t=>/^\s*venn-beta/.test(t),"detector"),iDi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(krn(),Trn));return{id:Crn,diagram:t}},"loader"),aDi={id:Crn,detector:nDi,loader:iDi},Ern=aDi;rD();ga();var Orn="treemap",pDi=i(t=>/^\s*treemap/.test(t),"detector"),gDi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Nrn(),Mrn));return{id:Orn,diagram:t}},"loader"),Prn={id:Orn,detector:pDi,loader:gDi};var Dun="usecase",iGi=i(t=>/^\s*usecase-beta(?:\s|$)/.test(t),"detector"),aGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_un(),Lun));return{id:Dun,diagram:t}},"loader"),Iun={id:Dun,detector:iGi,loader:aGi};var Vun="wardley",_Gi=i(t=>/^\s*wardley-beta/i.test(t),"detector"),DGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Uun(),zun));return{id:Vun,diagram:t}},"loader"),IGi={id:Vun,detector:_Gi,loader:DGi},Hun=IGi;var lhn="cynefin",WGi=i(t=>/^\s*cynefin-beta(?:[\s:]|$)/.test(t),"detector"),YGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ohn(),shn));return{id:lhn,diagram:t}},"loader"),chn={id:lhn,detector:WGi,loader:YGi};var xhn="railroad",yji=i(t=>/^\s*railroad-beta/i.test(t),"detector"),bji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(whn(),vhn));return{id:xhn,diagram:t}},"loader"),Thn={id:xhn,detector:yji,loader:bji};var Rhn="railroadEbnf",Sji=i(t=>/^\s*railroad-ebnf-beta/i.test(t),"detector"),Aji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ahn(),Shn));return{id:Rhn,diagram:t}},"loader"),Lhn={id:Rhn,detector:Sji,loader:Aji};var Nhn="railroadAbnf",Pji=i(t=>/^\s*railroad-abnf-beta/i.test(t),"detector"),Bji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Mhn(),Ihn));return{id:Nhn,diagram:t}},"loader"),Ohn={id:Nhn,detector:Pji,loader:Bji};var zhn="railroadPeg",qji=i(t=>/^\s*railroad-peg-beta/i.test(t),"detector"),Wji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jhn(),Ghn));return{id:zhn,diagram:t}},"loader"),Uhn={id:zhn,detector:qji,loader:Wji};var Vhn=!1,aK=i(()=>{Vhn||(Vhn=!0,OP("error",MQr,t=>t.toLowerCase().trim()==="error"),OP("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:i(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),Hne(OQr,OJr,mtn),Hne(b9r,Dkr,YJr,BXr,N9r,IYr,zYr,JYr,ZKr,kXr,C9r,JMr,yJr,JWr,gQr,DQr,fKr,_Zr,$Zr,UKr,Een,_tn,qen,QZr,Ytn,Prn,Thn,Lhn,Ohn,Uhn,Ern,Hun,chn,Iun))},"addDiagrams");qn();rD();ga();var Hhn=i(async()=>{Pe.debug("Loading registered diagrams");let r=(await Promise.allSettled(Object.entries(S8).map(async([a,{detector:s,loader:l}])=>{if(l)try{Xne(a)}catch{try{let{diagram:h,id:f}=await l();OP(f,h,s)}catch(h){throw Pe.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete S8[a],h}}}))).filter(a=>a.status==="rejected");if(r.length>0){Pe.error(`Failed to load ${r.length} external diagrams`);for(let a of r)Pe.error(a);throw new Error(`Failed to load ${r.length} external diagrams`)}},"loadRegisteredDiagrams");qn();rl();var sK="comm",X8e="rule",Q8e="decl";var qhn="@media",Whn="@import";var Yhn="@supports";var Khn="@namespace",lue="@keyframes";var J8e="@layer",Xhn="@scope";var Dbt=Math.abs,cue=String.fromCharCode;function Z8e(t){return t.trim()}i(Z8e,"trim");function oK(t,r,a){return t.replace(r,a)}i(oK,"replace");function Qhn(t,r,a){return t.indexOf(r,a)}i(Qhn,"indexof");function z7(t,r){return t.charCodeAt(r)|0}i(z7,"charat");function U7(t,r,a){return t.slice(r,a)}i(U7,"substr");function ww(t){return t.length}i(ww,"strlen");function e7e(t){return t.length}i(e7e,"sizeof");function lK(t,r){return r.push(t),t}i(lK,"append");var t7e=1,cK=1,Jhn=0,T3=0,um=0,hK="";function r7e(t,r,a,s,l,h,f,d){return{value:t,root:r,parent:a,type:s,props:l,children:h,line:t7e,column:cK,length:f,return:"",siblings:d}}i(r7e,"node");function Zhn(){return um}i(Zhn,"char");function efn(){return um=T3>0?z7(hK,--T3):0,cK--,um===10&&(cK=1,t7e--),um}i(efn,"prev");function k3(){return um=T32||uK(um)>3?"":" "}i(nfn,"whitespace");function ifn(t,r){for(;--r&&k3()&&!(um<48||um>102||um>57&&um<65||um>70&&um<97););return n7e(t,uue()+(r<6&&V7()==32&&k3()==32))}i(ifn,"escaping");function Ibt(t){for(;k3();)switch(um){case t:return T3;case 34:case 39:t!==34&&t!==39&&Ibt(um);break;case 40:t===41&&Ibt(t);break;case 92:k3();break}return T3}i(Ibt,"delimiter");function afn(t,r){for(;k3()&&t+um!==57;)if(t+um===84&&V7()===47)break;return"/*"+n7e(r,T3-1)+"*"+cue(t===47?t:k3())}i(afn,"commenter");function sfn(t){for(;!uK(V7());)k3();return n7e(t,T3)}i(sfn,"identifier");function cfn(t){return rfn(a7e("",null,null,null,[""],t=tfn(t),0,[0],t))}i(cfn,"compile");function a7e(t,r,a,s,l,h,f,d,g){for(var b=0,v=0,T=f,C=0,E=0,S=0,R=1,L=1,D=1,M=0,N="",F=l,O=h,P=s,G=N;L;)switch(S=M,M=k3()){case 40:if(S!=108&&z7(G,T-1)==58){Qhn(G+=oK(i7e(M),"&","&\f"),"&\f",Dbt(b?d[b-1]:0))!=-1&&(D=-1);break}case 34:case 39:case 91:G+=i7e(M);break;case 9:case 10:case 13:case 32:G+=nfn(S);break;case 92:G+=ifn(uue()-1,7);continue;case 47:switch(V7()){case 42:case 47:lK(Kji(afn(k3(),uue()),r,a,g),g),(uK(S||1)==5||uK(V7()||1)==5)&&ww(G)&&U7(G,-1,void 0)!==" "&&(G+=" ");break;default:G+="/"}break;case 123*R:d[b++]=ww(G)*D;case 125*R:case 59:case 0:switch(M){case 0:case 125:L=0;case 59+v:D==-1&&(G=oK(G,/\f/g,"")),E>0&&(ww(G)-T||R===0&&S===47)&&lK(E>32?lfn(G+";",s,a,T-1,g):lfn(oK(G," ","")+";",s,a,T-2,g),g);break;case 59:G+=";";default:if(lK(P=ofn(G,r,a,b,v,l,d,N,F=[],O=[],T,h),h),M===123)if(v===0)a7e(G,r,P,P,F,h,T,d,O);else{switch(C){case 99:if(z7(G,3)===110)break;case 108:if(z7(G,2)===97)break;default:v=0;case 100:case 109:case 115:}v?a7e(t,P,P,s&&lK(ofn(t,P,P,0,0,l,d,N,l,F=[],T,O),O),l,O,T,d,s?F:O):a7e(G,P,P,P,[""],O,0,d,O)}}b=v=E=0,R=D=1,N=G="",T=f;break;case 58:T=1+ww(G),E=S;default:if(R<1){if(M==123)--R;else if(M==125&&R++==0&&efn()==125)continue}switch(G+=cue(M),M*R){case 38:D=v>0?1:(G+="\f",-1);break;case 44:d[b++]=(ww(G)-1)*D,D=1;break;case 64:V7()===45&&(G+=i7e(k3())),C=V7(),v=T=ww(N=G+=sfn(uue())),M++;break;case 45:S===45&&ww(G)==2&&(R=0)}}return h}i(a7e,"parse");function ofn(t,r,a,s,l,h,f,d,g,b,v,T){for(var C=l-1,E=l===0?h:[""],S=e7e(E),R=0,L=0,D=0;R0?E[M]+" "+N:oK(N,/&\f/g,E[M])))&&(g[D++]=F);return r7e(t,r,a,l===0?X8e:d,g,b,v,T)}i(ofn,"ruleset");function Kji(t,r,a,s){return r7e(t,r,a,sK,cue(Zhn()),U7(t,2,-2),0,s)}i(Kji,"comment");function lfn(t,r,a,s,l){return r7e(t,r,a,Q8e,U7(t,0,s),U7(t,s+1,-1),s,l)}i(lfn,"declaration");function s7e(t,r){for(var a="",s=0;sC?Pe.warn(`Comment-preserving source exceeds maxTextSize (${s.withComments.length} > ${C}); parsing the comment-stripped text instead. Reported source positions will not account for comment lines.`):v=s.withComments}let T=Vvr(v)+` +`;return s.frontmatterLineOffset&&f.setFrontmatterLineOffset?.(s.frontmatterLineOffset),await d.parse(T),new t(h,T,f,d,g)}async render(r,a){await this.renderer.draw(this.text,r,a,this)}getParser(){return this.parser}getType(){return this.type}};hl();var pfn=[];var gfn=i(()=>{pfn.forEach(t=>{t()}),pfn=[]},"attachFunctions");qn();fH();var mfn=i(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");uxe();yH();function yfn(t){let r=t.match(cxe);if(!r)return{text:t,metadata:{}};let a=r[1],s=a?r[2].split(` +`).map(f=>f.startsWith(a)?f.slice(a.length):f).join(` +`):r[2],l=T4(s,{schema:x4})??{};l=typeof l=="object"&&!Array.isArray(l)?l:{};let h={};return l.displayMode&&(h.displayMode=l.displayMode.toString()),l.title&&(h.title=l.title.toString()),l.config&&(h.config=l.config),{text:t.slice(r[0].length),metadata:h}}i(yfn,"extractFrontMatter");Ia();var Qji=i(t=>t.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(r,a,s)=>"<"+a+s.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Jji=i(t=>{let{text:r,metadata:a}=yfn(t),{displayMode:s,title:l,config:h={}}=a;return s&&(h.gantt||(h.gantt={}),h.gantt.displayMode=s),{title:l,config:h,text:r}},"processFrontmatter"),Zji=i(t=>{let r=za.detectInit(t)??{},a=za.detectDirective(t,"wrap");return Array.isArray(a)?r.wrap=a.some(({type:s})=>s==="wrap"):a?.type==="wrap"&&(r.wrap=!0),{text:zvr(t),directive:r}},"processDirectives");function Mbt(t){let r=t,a=Qji(t),s=Jji(a),l=Zji(s.text),h=fl(s.config,l.directive),f=l.text,d=mfn(f),g=a.length>s.text.length?(a.substring(0,a.length-s.text.length).match(/\n/g)??[]).length:0;return{code:{raw:r,cleaned:d,withComments:f,frontmatterLineOffset:g},title:s.title,config:h}}i(Mbt,"preprocessDiagram");AJe();vwe();Ia();function bfn(t){let r=new TextEncoder().encode(t),a=Array.from(r,s=>String.fromCodePoint(s)).join("");return btoa(a)}i(bfn,"toBase64");wwe();var ezi=5e4,tzi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",rzi="sandbox",nzi="loose",izi="http://www.w3.org/2000/svg",azi="http://www.w3.org/1999/xlink",szi="http://www.w3.org/1999/xhtml",ozi="100%",lzi="100%",czi="border:0;margin:0;",uzi="margin:0",hzi="allow-top-navigation-by-user-activation allow-popups",fzi='The "iframe" tag is not supported by your browser.',dzi=["foreignobject"],pzi=["dominant-baseline"];function Tfn(t){let r=Mbt(t);Dne();let a;try{a=tD(r.code.cleaned,ri())}catch{a=void 0}return kwe(a),Mdr(r.config??{}),r}i(Tfn,"processAndSetConfigs");async function gzi(t,r){aK();try{let{code:a,config:s}=Tfn(t);return{diagramType:(await U$.fromText(a)).type,config:s}}catch(a){if(r?.suppressErrors)return!1;throw a}finally{kwe(void 0)}}i(gzi,"parse");var vfn=i((t,r,a=[])=>{let s=dQe(`{ ${a.join(" !important; ")} !important; }`);return`.${t} ${r} ${s}`},"cssImportantStyles"),mzi=i((t,r=new Map)=>{let a=new CSSStyleSheet;if(t.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${t.fontFamily}}`,a.cssRules.length),t.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${t.altFontFamily}}`,a.cssRules.length),r instanceof Map){let d=Xh(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];r.forEach(g=>{JTe(g.styles)||d.forEach(b=>{a.insertRule(vfn(g.id,b,g.styles),a.cssRules.length)}),JTe(g.textStyles)||a.insertRule(vfn(g.id,"tspan",(g?.textStyles||[]).map(b=>b.replace("color","fill"))),a.cssRules.length)})}let s="";if(t.themeCSS!==void 0)if(typeof a.replaceSync=="function"){let l=new CSSStyleSheet;l.replaceSync(t.themeCSS),s=SJe(l)+` +`}else s+=`${t.themeCSS} +`;return s+SJe(a)},"createCssStyles"),yzi=i((t,r)=>s7e(cfn(`${t}{${r}}`),hfn([i(function(s,l,h,f){if(s.type==="rule"&&Array.isArray(s.props)){if(s.parent&&s.parent.type===lue)return;s.props=s.props.map(d=>d===t&&Array.isArray(s.children)&&s.children.every(b=>b.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(b.props))||(d.startsWith(`${t} `)||d.startsWith(`${t}>`))&&!d.startsWith(`${t} ||`)?d:`${t} ${d}`)}else s.type.startsWith("@")&&([...[qhn,Yhn,J8e,Xhn,"@container","@starting-style"],lue].includes(s.type)||(Pe.warn(`Removing unsupported at-rule ${s.type} from CSS`),s.type=sK))},"addNamespace"),ufn])),"compileCSS"),bzi=i((t,r,a,s)=>{let l=mzi(t,a),h=Wgr(r,l,{...t.themeVariables,theme:t.theme,look:t.look},s);return yzi(s,h)},"createUserStyles"),vzi=i((t="",r,a)=>{let s=t;return!a&&!r&&(s=s.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),s=U2(s),s=s.replace(/
    /g,"
    "),s},"cleanUpSvgCode"),wzi=i((t="",r)=>{let a=r?.viewBox?.baseVal?.height?r.viewBox.baseVal.height+"px":lzi,s=bfn(`${t}`);return``},"putIntoIFrame"),wfn=i((t,r,a,s,l)=>{let h=t.append("div");h.attr("id",a),s&&h.attr("style",s);let f=h.append("svg").attr("id",r).attr("width","100%").attr("xmlns",izi);return l&&f.attr("xmlns:xlink",l),f.append("g"),t},"appendDivSvgG");function xfn(t,r){return t.append("iframe").attr("id",r).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(xfn,"sandboxedIframe");var xzi=i((t,r,a,s)=>{t.getElementById(r)?.remove(),t.getElementById(a)?.remove(),t.getElementById(s)?.remove()},"removeExistingElements"),Tzi=i(async function(t,r,a){aK();let s=Tfn(r),l=s.code;r=l.cleaned;let h=ri();Pe.debug(h),r.length>(h?.maxTextSize??ezi)&&(r=tzi,l={raw:r,cleaned:r});let f=`#${t}`,d="i"+t,g="#"+d,b="d"+t,v="#"+b,T=i(()=>{let K=fn(E?g:v).node();K&&"remove"in K&&K.remove()},"removeTempElements"),C=fn(document.body),E=h.securityLevel===rzi,S=h.securityLevel===nzi,R=h.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),E){let Q=xfn(fn(a),d);C=fn(Q.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=fn(a);wfn(C,t,b,`font-family: ${R}`,azi)}else{if(xzi(document,t,b,d),E){let Q=xfn(fn(document.body),d);C=fn(Q.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=fn("body");wfn(C,t,b)}let L,D;try{L=await U$.fromText(l,{title:s.title})}catch(Q){if(h.suppressErrorRendering)throw T(),Q;L=await U$.fromText("error"),D=Q}let M=C.select(v).node(),N=L.type,F=M.firstChild,O=F.firstChild,P=L.renderer.getClasses?.(r,L),G=bzi(h,N,P,f),q=document.createElement("style");q.innerHTML=G,F.insertBefore(q,O);try{await L.renderer.draw(r,t,"12.0.0",L)}catch(Q){throw h.suppressErrorRendering?T():IQr.draw(r,t,"12.0.0"),Q}let X=C.select(`${v} svg`),Z=L.db.getAccTitle?.(),J=L.db.getAccDescription?.();Szi(N,X,Z,J);let V=i(()=>{C.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",szi);let Q=C.select(v).node().innerHTML;if(Pe.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),Q=vzi(Q,E,$0(h.arrowMarkerAbsolute)),E){let K=C.select(v+" svg").node();Q=wzi(Q,K)}else S||(Q=By.sanitize(Q,{ADD_TAGS:dzi,ADD_ATTR:pzi,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return gfn(),Q},"serializeSvg")();if(D)throw D;return T(),{diagramType:N,svg:V,bindFunctions:L.db.bindFunctions}},"renderDiagram"),kzi=i(async function(t,r,a){try{return await Tzi(t,r,a)}finally{kwe(void 0)}},"render");function Czi(t={}){let r=Kh({},t);r?.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables||(r.themeVariables={}),r.themeVariables.fontFamily=r.fontFamily),_dr(r);let a=YS.theme;r?.theme&&Object.hasOwn($k,r.theme)?r.themeVariables=$k[r.theme].getThemeVariables(r.themeVariables):r&&(r.theme!=null&&r.theme!=="null"&&(r.theme=a),r.themeVariables=$k[a].getThemeVariables(r.themeVariables));let s=typeof r=="object"?pQe(r):gQe();Cne(s.logLevel),aK()}i(Czi,"initialize");var Ezi=i((t,r={})=>{let{code:a}=Mbt(t);return U$.fromText(a,r)},"getDiagramFromText");function Szi(t,r,a,s){ffn(r,t),dfn(r,a,s,r.attr("id"))}i(Szi,"addA11yInfo");var TM=Object.freeze({render:kzi,parse:gzi,getDiagramFromText:Ezi,initialize:Czi,getConfig:ri,setConfig:Cwe,getSiteConfig:gQe,updateSiteConfig:Ddr,reset:i(()=>{Dne()},"reset"),globalReset:i(()=>{Dne(YS)},"globalReset"),defaultConfig:YS});Cne(ri().logLevel);Dne(ri());$5();Ia();var Azi=i((t,r,a)=>{Pe.warn(t),Srt(t)?(a&&a(t.str,t.hash),r.push({...t,message:t.str,error:t})):(a&&a(t),t instanceof Error&&r.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),kfn=i(async function(t={querySelector:".mermaid"}){try{await Rzi(t)}catch(r){if(Srt(r)&&Pe.error(r.str),H7.parseError&&H7.parseError(r),!t.suppressErrors)throw Pe.error("Use the suppressErrors option to suppress these errors"),r}},"run"),Rzi=i(async function({postRenderCallback:t,querySelector:r,nodes:a}={querySelector:".mermaid"}){let s=TM.getConfig();Pe.debug(`${t?"":"No "}Callback function found`);let l;if(a)l=a;else if(r)l=document.querySelectorAll(r);else throw new Error("Nodes and querySelector are both undefined");Pe.debug(`Found ${l.length} diagrams`),s?.startOnLoad!==void 0&&(Pe.debug("Start On Load: "+s?.startOnLoad),TM.updateSiteConfig({startOnLoad:s?.startOnLoad}));let h=new za.InitIDGenerator(s.deterministicIds,s.deterministicIDSeed),f,d=[];for(let g of Array.from(l)){Pe.info("Rendering diagram: "+g.id);if(g.getAttribute("data-processed"))continue;g.setAttribute("data-processed","true");let b=`mermaid-${h.next()}`;f=g.innerHTML,f=lxe(za.entityDecode(f)).trim().replace(//gi,"
    ");let v=za.detectInit(f);v&&Pe.debug("Detected early reinit: ",v);try{let{svg:T,bindFunctions:C}=await Afn(b,f,g);g.innerHTML=T,t&&await t(b),C&&C(g)}catch(T){Azi(T,d,H7.parseError)}}if(d.length>0)throw d[0]},"runThrowsErrors"),Cfn=i(function(t){TM.initialize(t)},"initialize"),Lzi=i(async function(t,r,a){Pe.warn("mermaid.init is deprecated. Please use run instead."),t&&Cfn(t);let s={postRenderCallback:a,querySelector:".mermaid"};typeof r=="string"?s.querySelector=r:r&&(r instanceof HTMLElement?s.nodes=[r]:s.nodes=r),await kfn(s)},"init"),_zi=i(async(t,{lazyLoad:r=!0}={})=>{aK(),Hne(...t),r===!1&&await Hhn()},"registerExternalDiagrams"),Efn=i(function(){if(H7.startOnLoad){let{startOnLoad:t}=TM.getConfig();t&&H7.run().catch(r=>Pe.error("Mermaid failed to initialize",r))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",Efn,!1)}var Dzi=i(function(t){H7.parseError=t},"setParseErrorHandler"),o7e=[],Nbt=!1,Sfn=i(async()=>{if(!Nbt){for(Nbt=!0;o7e.length>0;){let t=o7e.shift();if(t)try{await t()}catch(r){Pe.error("Error executing queue",r)}}Nbt=!1}},"executeQueue"),Izi=i(async(t,r)=>new Promise((a,s)=>{let l=i(()=>new Promise((h,f)=>{TM.parse(t,r).then(d=>{h(d),a(d)},d=>{Pe.error("Error parsing",d),H7.parseError?.(d),f(d),s(d)})}),"performCall");o7e.push(l),Sfn().catch(s)}),"parse"),Afn=i((t,r,a)=>new Promise((s,l)=>{let h=i(()=>new Promise((f,d)=>{TM.render(t,r,a).then(g=>{f(g),s(g)},g=>{Pe.error("Error parsing",g),H7.parseError?.(g),d(g),l(g)})}),"performCall");o7e.push(h),Sfn().catch(l)}),"render"),Mzi=i(()=>Object.keys(S8).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),H7={startOnLoad:!0,mermaidAPI:TM,parse:Izi,render:Afn,init:Lzi,run:kfn,registerExternalDiagrams:_zi,registerLayoutLoaders:Glt,initialize:Cfn,parseError:void 0,contentLoaded:Efn,setParseErrorHandler:Dzi,detectType:tD,registerIconPacks:NV,getRegisteredDiagramsMetadata:Mzi},Nzi=H7;return CFn(Ozi);})(); +/*! Bundled license information: + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/ +/*! Check if previously processed */ +/*! + * Wait for document loaded before starting the execution + */ +/*! Bundled license information: + +dompurify/dist/purify.es.mjs: + (*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" --repo lodash/lodash#4.18.1 -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +cytoscape/dist/cytoscape.esm.mjs: + (*! + Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable + Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) + Licensed under The MIT License (http://opensource.org/licenses/MIT) + *) + (*! + Event object based on jQuery events, MIT license + + https://jquery.org/license/ + https://tldrlegal.com/license/mit-license + https://github.com/jquery/jquery/blob/master/src/event.js + *) + (*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License *) + (*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/ +globalThis["mermaid"] = globalThis.__esbuild_esm_mermaid_nm["mermaid"].default; diff --git a/extensions/charter/eslint.config.js b/extensions/charter/eslint.config.js new file mode 100644 index 00000000000..543274e97ec --- /dev/null +++ b/extensions/charter/eslint.config.js @@ -0,0 +1,4 @@ +const { defineConfig } = require("eslint/config"); +const raycastConfig = require("@raycast/eslint-config"); + +module.exports = defineConfig([...raycastConfig]); diff --git a/extensions/charter/media/charter-1.jpg b/extensions/charter/media/charter-1.jpg new file mode 100644 index 00000000000..7168d42d7f3 Binary files /dev/null and b/extensions/charter/media/charter-1.jpg differ diff --git a/extensions/charter/media/charter-2.jpg b/extensions/charter/media/charter-2.jpg new file mode 100644 index 00000000000..ba1b2ea7f58 Binary files /dev/null and b/extensions/charter/media/charter-2.jpg differ diff --git a/extensions/charter/media/charter-3.jpg b/extensions/charter/media/charter-3.jpg new file mode 100644 index 00000000000..17e534209b4 Binary files /dev/null and b/extensions/charter/media/charter-3.jpg differ diff --git a/extensions/charter/metadata/charter-1.png b/extensions/charter/metadata/charter-1.png new file mode 100644 index 00000000000..5bb91b6a799 Binary files /dev/null and b/extensions/charter/metadata/charter-1.png differ diff --git a/extensions/charter/metadata/charter-2.png b/extensions/charter/metadata/charter-2.png new file mode 100644 index 00000000000..1d508cb4c58 Binary files /dev/null and b/extensions/charter/metadata/charter-2.png differ diff --git a/extensions/charter/metadata/charter-3.png b/extensions/charter/metadata/charter-3.png new file mode 100644 index 00000000000..cbab85bdd0a Binary files /dev/null and b/extensions/charter/metadata/charter-3.png differ diff --git a/extensions/charter/package-lock.json b/extensions/charter/package-lock.json new file mode 100644 index 00000000000..3a628fe0006 --- /dev/null +++ b/extensions/charter/package-lock.json @@ -0,0 +1,5036 @@ +{ + "name": "charter", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "charter", + "license": "MIT", + "dependencies": { + "@raycast/api": "^2.4.1", + "@raycast/utils": "^2.3.1", + "puppeteer-core": "^25.11.0" + }, + "devDependencies": { + "@raycast/eslint-config": "^2.2.0", + "@types/node": "22.19.17", + "@types/react": "19.0.10", + "echarts": "^6.1.0", + "esbuild": "^0.27.7", + "eslint": "^10.5.0", + "mermaid": "^12.0.0", + "prettier": "^3.8.5", + "topojson-client": "^3.1.0", + "typescript": "^6.0.3", + "world-atlas": "^2.0.2" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-2.1.0.tgz", + "integrity": "sha512-sdg9NxU3zR4Mnawfbc/x6GB5Wf17WYud5qOuEuxXjaKpYpMkISSJEjItGebXJ2bQ4DIcly4NYH23mtkGJjvKUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.8.0", + "tinyexec": "^1.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz", + "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cacheable/memory": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.1.2.tgz", + "integrity": "sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.1.2", + "@chevrotain/types": "11.1.2", + "lodash-es": "4.17.23" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.1.2.tgz", + "integrity": "sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.1.2", + "lodash-es": "4.17.23" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.1.2.tgz", + "integrity": "sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", + "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.1.2.tgz", + "integrity": "sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz", + "integrity": "sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.7.tgz", + "integrity": "sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^2.0.1", + "@iconify/types": "^2.0.0", + "import-meta-resolve": "^4.2.0" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@mermaid-js/parser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-2.0.0.tgz", + "integrity": "sha512-K8BeapFUfrfxbRAUQAG5oBOCwo1+bNWzaVnPxTCutkfrTBn6T/j91FIhqxWJ32SUeQ9T3iy1zcmPZ5ROZEvDrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@chevrotain/types": "~11.1.2" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@oclif/core": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.14.0.tgz", + "integrity": "sha512-QCJIZoVJxV7jywgVAUlsQwl3dr3Sa21kfi5z9KrYolbexWJUtFSEtMoNiBWojD05mYycLnB50gp/VxlGdaOCRA==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "ansis": "^3.17.0", + "clean-stack": "^3.0.1", + "cli-spinners": "^2.9.2", + "debug": "^4.4.3", + "ejs": "^6", + "get-package-type": "^0.1.0", + "indent-string": "^4.0.0", + "lilconfig": "^3.1.3", + "minimatch": "^10.2.5", + "semver": "^7.8.1", + "string-width": "^4.2.3", + "supports-color": "^8", + "tinyglobby": "^0.2.17", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0", + "wsl-utils": "^0.4.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-autocomplete": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.3.0.tgz", + "integrity": "sha512-5CRpSH9FNub2IwAej2PxR6GEbQNLCy0XTzp/KqpZh6U4qiCTLPz20IXcUx9luarJBKRe2qu1cy1acHggo2MMcQ==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4", + "ansis": "^3.16.0", + "debug": "^4.4.1", + "ejs": "^3.1.10" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@oclif/plugin-autocomplete/node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@oclif/plugin-help": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.3.0.tgz", + "integrity": "sha512-cpSRv7tyHHFPv39HrV22eNmu8ylrwjmPvqdlNo3URp79+p5319p+a8PI/3ez6A6GZmjwBj1EWUdVz1aPUAsSmw==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-not-found": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.3.0.tgz", + "integrity": "sha512-GbdWJOmmBO3xmrVjDXeWG7tXl4vzeGZ+af9ztCfAmhOPEkd/+eeAAadzQPeZoygedqCvsdux3QLq9/MAxusPKg==", + "license": "MIT", + "dependencies": { + "@inquirer/prompts": "^7.10.1", + "@oclif/core": "^4.13.3", + "ansis": "^3.17.0", + "fast-levenshtein": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.2.tgz", + "integrity": "sha512-q2BU4YfO9h/Wt7IcWPcggpOOqLk2Tbs1hDwolvKZrweRjy751OJBKMN9zO5bfD0pzU7X/tvKw/exQds4pM/LOg==", + "license": "Apache-2.0", + "dependencies": { + "modern-tar": "^0.8.4", + "yargs": "^18.0.0" + }, + "bin": { + "browsers": "lib/main-cli.js" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "proxy-agent": ">=8.0.1", + "yauzl": "^2.10.0 || ^3.4.0" + }, + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + }, + "yauzl": { + "optional": true + } + } + }, + "node_modules/@raycast/api": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@raycast/api/-/api-2.4.1.tgz", + "integrity": "sha512-gXtrv6Ju4LV0b20/u9cTYte3OgFL2wXSBDG6E43Xo/sQDgkuJk4sRD6PRqOJoVo60F0SlyhD5yG9ysEF2PJJFA==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4.11.4", + "@oclif/plugin-autocomplete": "^3.2.50", + "@oclif/plugin-help": "^6.2.50", + "@oclif/plugin-not-found": "^3.2.87", + "@types/node": "22.19.17", + "@types/react": "19.0.10", + "esbuild": "^0.28.0", + "react": "19.0.0" + }, + "bin": { + "ray": "bin/run.js" + }, + "engines": { + "node": ">=22.22.2" + }, + "peerDependencies": { + "@types/node": "22.19.17", + "@types/react": "19.0.10", + "react-devtools": "6.1.1" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "react-devtools": { + "optional": true + } + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@raycast/api/node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/@raycast/eslint-config": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@raycast/eslint-config/-/eslint-config-2.2.0.tgz", + "integrity": "sha512-uS/UDvM+3HfABgYhLYnIv0y+IVu+rGiZZIMwQsO5EGrcf2/TX/yioTzfezAQqhdszW4ViCuHbv8BddIagDKZvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/js": "^9.39.4", + "@raycast/eslint-plugin": "^2.2.0", + "eslint-config-prettier": "^10.1.8", + "globals": "^17.7.0", + "typescript-eslint": "^8.62.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "prettier": ">=2", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@raycast/eslint-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@raycast/eslint-plugin/-/eslint-plugin-2.2.0.tgz", + "integrity": "sha512-ixO3PoRAEAZZcSQeRPvvDS/vs09D47tXdyXrs7hctoxxPtweXgJ6I24kjCD5GuuuQS5hGTiuL+Uy6hIg6a/a4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.62.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/@raycast/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@raycast/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-GaByXcbQP05vBkHw3rPevZRkSmVZikOIXwbKOLFlQqqC9T8MxoDYp9KyeXBngjnaDzS3ELGqGkmoxNueGhjJww==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "@raycast/api": ">=1.99.4", + "react": ">=19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-65Emv9fQiQQqphLlRkuQ5ypPsOmWPhtBGCMv61JDPEPMvsx+gzhGf74yw1a78xFKPj6zw4AgQICJoQv0vK9M2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.4.tgz", + "integrity": "sha512-UHYId5WTCx4L4YNel7NU00XUXXgvgpgZOvp10PuvsQENjMDXhh2RyFc0KBjO7B45ne4Ha1yVH7ii0vnzKkuzWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.12.tgz", + "integrity": "sha512-Qe/KWYhEiIIxGs7HrAAjMfShxKldx19SJtr5zu53f3afPsdZNz7HHtdTLXo/kqeiWNXVycI24kSnfzBYkTzpgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-kVd74ta9eof3eJOvbNd1vGKS/XERRyQbT26Og63hIsvDO84cjD5gEOhsXf26w3FSoNlPVz84DOFcKv/oou+fMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", + "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.0.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.10.tgz", + "integrity": "sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.70.0.tgz", + "integrity": "sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/type-utils": "8.70.0", + "@typescript-eslint/utils": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.70.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.9.tgz", + "integrity": "sha512-brTTsvFRt5C1gGHtPst/281UjPD5t9fBqbgoMPlVWy11ZLTPfu7HxK4ZYqO9H7o/yC9rSTCI85EaQ4OoY12qYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.70.0.tgz", + "integrity": "sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.70.0.tgz", + "integrity": "sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.70.0", + "@typescript-eslint/types": "^8.70.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.70.0.tgz", + "integrity": "sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.70.0.tgz", + "integrity": "sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.70.0.tgz", + "integrity": "sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/utils": "8.70.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.70.0.tgz", + "integrity": "sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.70.0.tgz", + "integrity": "sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.70.0", + "@typescript-eslint/tsconfig-utils": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.70.0.tgz", + "integrity": "sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.70.0.tgz", + "integrity": "sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.70.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@upsetjs/venn.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", + "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/cacheable": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.10.1" + } + }, + "node_modules/chardet": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz", + "integrity": "sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==", + "license": "MIT" + }, + "node_modules/chevrotain": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.1.2.tgz", + "integrity": "sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.1.2", + "@chevrotain/gast": "11.1.2", + "@chevrotain/regexp-to-ast": "11.1.2", + "@chevrotain/types": "11.1.2", + "@chevrotain/utils": "11.1.2", + "lodash-es": "4.17.23" + } + }, + "node_modules/chromium-bidi": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", + "integrity": "sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=20.19.0 <22.0.0 || >=22.12.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.34.3", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.34.3.tgz", + "integrity": "sha512-yfYGhRcGAntq6YBD583j4n0Eg3jIxvWmZtz/5uz9UYkeIStSlMxuUja+ec5j3iBD8nv1rwaOAYMW09tBdkSeaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "dev": true, + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", + "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.23", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.23.tgz", + "integrity": "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/delaunator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1680125", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1680125.tgz", + "integrity": "sha512-rVARKAvOFJCFkvgX01VLvYqKIvt+cRCqvUxIhB2oAqVGPalxk3w3sb5TUGDagpow/EFblBpm/Zl/29QA2dd+jA==", + "license": "BSD-3-Clause" + }, + "node_modules/dompurify": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.15.tgz", + "integrity": "sha512-EUBjM+B+lkDE41iE82DDSCfkoPGfXx8IxFxPMjNzm/Uk4xDet77rTN9wqlxlVg71kK7XGuUMv6wUxJUwwv+Xyw==", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/echarts": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-6.1.0.tgz", + "integrity": "sha512-q0yaFPggC9FUdsWH4blavRWFmxdrIodbkoKNAjJudAI6CA9gNPxHtV2RcZNEepZVlk4yvBYkOkbk6HIVpIyHZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "6.1.0" + } + }, + "node_modules/ejs": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-6.0.1.tgz", + "integrity": "sha512-UaaM14yby8U3k02ihS1Bmj5Kz2d7CCQM1scxpgs4Mhkq8F1wR2gl3+Ts4h5Ne4Mnt7M9m4Dw7jsuMr3+xO4vZA==", + "license": "Apache-2.0", + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.12.18" + } + }, + "node_modules/elkjs": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", + "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", + "dev": true, + "license": "EPL-2.0" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/es-toolkit": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.52.0.tgz", + "integrity": "sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==", + "dev": true, + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks", + "tests/types", + "tests/browser-compat" + ] + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.10.0.tgz", + "integrity": "sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "11.1.5 || >11.1.6 <12", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.23" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.12.0.tgz", + "integrity": "sha512-cezEd/DTyyht9cvSSURyygXPfy04GtWO/5e6ZPvH7fCtjKz9PYOmuawphw1Ctd1f6C+5JypXfGD7ahNMXvevBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", + "dev": true + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/mermaid": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-12.0.0.tgz", + "integrity": "sha512-/wQXC9iBxoGV8p3erbvaXs9h77VyLDBH6GdayVjj3hEcSQhFU4N1WUhUppotCEqlIxI2pRMwjwBSwTB1MfZBgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.1.2", + "@iconify/utils": "^3.0.2", + "@mermaid-js/parser": "^2.0.0", + "@types/d3": "^7.4.3", + "@upsetjs/venn.js": "^2.0.0", + "chevrotain": "~11.1.2", + "cytoscape": "^3.34.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.14", + "dayjs": "^1.11.21", + "dompurify": "^3.4.12", + "elkjs": "^0.9.3", + "es-toolkit": "^1.45.1", + "katex": "^0.16.47", + "khroma": "^2.1.0", + "marked": "^16.3.0", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/modern-tar": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz", + "integrity": "sha512-snEhs+6G5Tjd4I7tLCDOaoln2RgE0bD19RzEKgvgK2hZ5VKy3MpLhLTZ2fWpXSTg4K2cyPwp+VHATFJhxfnOeA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/powershell-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.7.tgz", + "integrity": "sha512-T3mF5P7HFzZVLDQuCUNtJj6WK1pcpLMweMNUVwGb01bLNkH9AkKxtZvmInw8K6bnn2O3d6/5RHl6zSHiBAD0Og==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "25.11.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.11.0.tgz", + "integrity": "sha512-Ujym7JbxoAqanaxGcHgmTomfhC01HfDCSuGZ8Hs9boHrDjzbNVMnFRJo2KtbDT9LCRgeJoFnkn9JQZ41eEUrLw==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "3.2.2", + "chromium-bidi": "17.0.2", + "devtools-protocol": "0.0.1680125", + "typed-query-selector": "^2.12.2", + "webdriver-bidi-protocol": "0.4.3", + "ws": "^8.21.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/qified": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "dev": true, + "license": "MIT" + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/topojson-client/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-dedent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.3.0.tgz", + "integrity": "sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.70.0.tgz", + "integrity": "sha512-P/W5cz70/cQAuKfY3xwQMWWTV7BvJ0mAQmi+9mBcsVPaBUpd6Ohpa+fECv9rBFrQcig86jAiNBFNWUqnTjr4pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.70.0", + "@typescript-eslint/parser": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/utils": "8.70.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.2.tgz", + "integrity": "sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz", + "integrity": "sha512-uuN0goWfxP22B7J/uAgBpOYNPttC+XVseYE+rSY5+rQ+YBeVz/VORw8WbmLVcqW78zNg5A4qnjNXYUWR3il2ig==", + "license": "Apache-2.0" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/world-atlas": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/world-atlas/-/world-atlas-2.0.2.tgz", + "integrity": "sha512-IXfV0qwlKXpckz1FhwXVwKRjiIhOnWttOskm5CtxMsjgE/MXAYRHWJqgXOpM8IkcPBoXnyTU5lFHcYa5ChG0LQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.4.0.tgz", + "integrity": "sha512-9YmF+2sFEd+T7TkwlmE337F0IVzfDvDknhtpBQxxXzEOfgPphGlFYpyx0cTuCIFj8/p+sqwBYAeGxOMNSzPPDA==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz", + "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==", + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zrender": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.1.0.tgz", + "integrity": "sha512-oEGMDB6pOP2S6OwRR4PdVv610zrjnA3Bh+JnSG12fYJlBKjtNAoEb5fSUoCOOINlH96I2fU38/A2UpRKs67xYQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/extensions/charter/package.json b/extensions/charter/package.json new file mode 100644 index 00000000000..2e4dd288c36 --- /dev/null +++ b/extensions/charter/package.json @@ -0,0 +1,88 @@ +{ + "$schema": "https://www.raycast.com/schemas/extension.json", + "name": "charter", + "title": "Charter - Chart and Diagram Catalog", + "description": "Browse chart and diagram types with Mermaid, shadcn and ECharts examples, docs and prompt snippets, and draw Mermaid and ECharts on your Mac", + "icon": "charter.png", + "author": "aic", + "platforms": [ + "macOS" + ], + "categories": [ + "Developer Tools", + "Documentation" + ], + "keywords": [ + "chart", + "diagram", + "mermaid", + "echarts", + "shadcn", + "recharts", + "visualization" + ], + "license": "MIT", + "commands": [ + { + "name": "browse-charts", + "title": "Browse Charts", + "subtitle": "Charter", + "description": "Browse chart and diagram types by family through a Mermaid, shadcn or ECharts lens, and copy the docs link, example or prompt snippet", + "mode": "view" + }, + { + "name": "render-chart", + "title": "Render Chart", + "subtitle": "Charter", + "description": "Draw a Mermaid diagram or an Apache ECharts option from the selection, the clipboard or a pasted source, then copy or save the picture", + "mode": "view" + } + ], + "preferences": [ + { + "name": "browser", + "title": "Browser", + "description": "A Chromium-based browser that draws the charts. Leave empty to use Google Chrome, Chromium, Brave, Arc or Microsoft Edge, whichever is installed.", + "type": "appPicker", + "required": false + }, + { + "name": "krokiUrl", + "title": "Kroki Server", + "description": "Draws Mermaid diagrams when no browser is found, and only when you ask. Point it at your own Kroki to keep diagrams off the public server.", + "type": "textfield", + "required": false, + "default": "https://kroki.io", + "placeholder": "https://kroki.io" + } + ], + "dependencies": { + "@raycast/api": "^2.4.1", + "@raycast/utils": "^2.3.1", + "puppeteer-core": "^25.11.0" + }, + "devDependencies": { + "@raycast/eslint-config": "^2.2.0", + "@types/node": "22.19.17", + "@types/react": "19.0.10", + "echarts": "^6.1.0", + "esbuild": "^0.27.7", + "eslint": "^10.5.0", + "mermaid": "^12.0.0", + "prettier": "^3.8.5", + "topojson-client": "^3.1.0", + "typescript": "^6.0.3", + "world-atlas": "^2.0.2" + }, + "scripts": { + "build": "ray build -e dist", + "dev": "ray develop", + "fix-lint": "ray lint --fix", + "lint": "ray lint && node scripts/check-copy.mjs", + "prepublishOnly": "echo \"\\n\\nIt seems like you are trying to publish the Raycast extension to npm.\\n\\nIf you did intend to publish it to npm, remove the \\`prepublishOnly\\` script and rerun \\`npm publish\\` again.\\nIf you wanted to publish it to the Raycast Store instead, use \\`npm run publish\\` instead.\\n\\n\" && exit 1", + "publish": "npx @raycast/api@latest publish", + "thumbnails": "node scripts/render-thumbnails.mjs", + "vendor": "node scripts/vendor.mjs", + "shadcn": "node scripts/shadcn.mjs" + } +} diff --git a/extensions/charter/scripts/check-copy.mjs b/extensions/charter/scripts/check-copy.mjs new file mode 100644 index 00000000000..82631102679 --- /dev/null +++ b/extensions/charter/scripts/check-copy.mjs @@ -0,0 +1,51 @@ +// Fails when anything a user can see breaks the copy rules: no em or en dashes +// (plain punctuation only: commas, colons, full stops, brackets) and US +// spelling, which the Raycast store requires. Runs as part of npm run lint. +import { readdirSync, readFileSync, statSync } from "node:fs"; +import { join, relative } from "node:path"; +import { fileURLToPath } from "node:url"; + +const root = fileURLToPath(new URL("..", import.meta.url)); +const targets = ["src", "package.json", "README.md", "CHANGELOG.md"]; +/** Third-party text pulled by a script; its spelling is not ours to fix. */ +const skipped = new Set(["src/data/shadcn.ts"]); + +const rules = [ + { name: "em or en dash", pattern: /[–—]/ }, + { + name: "British spelling", + pattern: + /\b(favourite|colour|centre|recognis\w*|organis\w*|prioritis\w*|analys(e|ed|es|ing)|catalogue|modelling|labelled|licence|grey|behaviour|visualis\w*|customis\w*|optimis\w*|summaris\w*|initialis\w*|cancelled|travelled|programme|whilst|amongst)\w*\b/i, + }, +]; + +function* walk(path) { + const stats = statSync(path, { throwIfNoEntry: false }); + if (!stats) return; + if (stats.isDirectory()) { + for (const entry of readdirSync(path)) yield* walk(join(path, entry)); + } else { + yield path; + } +} + +const offenders = []; +for (const target of targets) { + for (const file of walk(join(root, target))) { + if (skipped.has(relative(root, file))) continue; + const lines = readFileSync(file, "utf8").split("\n"); + lines.forEach((line, index) => { + for (const rule of rules) { + const match = line.match(rule.pattern); + if (match) offenders.push(`${relative(root, file)}:${index + 1}: ${rule.name} "${match[0]}"`); + } + }); + } +} + +if (offenders.length > 0) { + console.error("Copy rules broken:\n"); + for (const offender of offenders) console.error(` ${offender}`); + process.exit(1); +} +console.log("Copy rules hold: no dashes, US spelling."); diff --git a/extensions/charter/scripts/render-thumbnails.mjs b/extensions/charter/scripts/render-thumbnails.mjs new file mode 100644 index 00000000000..8140d5fd38a --- /dev/null +++ b/extensions/charter/scripts/render-thumbnails.mjs @@ -0,0 +1,178 @@ +// Renders one thumbnail per chart type per library, light and dark, into +// assets/charts/-.png. Mermaid and ECharts are drawn by the local +// Chrome through puppeteer-core from a local page, nothing leaves the machine. +// shadcn thumbnails are screenshots of the block previews on ui.shadcn.com, the +// one step that needs the network. Run by hand: npm run thumbnails [id|provider ...]. +import { build } from "esbuild"; +import { existsSync, mkdirSync, readdirSync, rmSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath, pathToFileURL } from "node:url"; +import puppeteer from "puppeteer-core"; + +const root = fileURLToPath(new URL("..", import.meta.url)); +const outDir = join(root, "assets", "charts"); +const workDir = join(root, ".thumbnails"); +const WIDTH = 900; +const HEIGHT = 600; +const PAD = 12; +/** ECharts draws at half size and double density so labels read at tile size. */ +const ECHARTS_SCALE = 2; +/** The shadcn card is fixed at this width and centered on the 3:2 stage. */ +const SHADCN_CARD_WIDTH = 640; +const PROVIDERS = ["mermaid", "shadcn", "echarts"]; + +const CHROME_CANDIDATES = [ + process.env.CHROME_BIN, + "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", + "/Applications/Chromium.app/Contents/MacOS/Chromium", + "/Applications/Brave Browser.app/Contents/MacOS/Brave Browser", +]; +const chrome = CHROME_CANDIDATES.find((path) => path && existsSync(path)); +if (!chrome) { + console.error("No Chromium-based browser found. Set CHROME_BIN to one."); + process.exit(1); +} + +const args = process.argv.slice(2); +const onlyProviders = new Set(args.filter((arg) => PROVIDERS.includes(arg))); +const onlyIds = new Set(args.filter((arg) => !PROVIDERS.includes(arg))); + +async function loadModule(entry, name) { + mkdirSync(workDir, { recursive: true }); + const bundle = join(workDir, `${name}.mjs`); + await build({ entryPoints: [entry], bundle: true, format: "esm", platform: "node", outfile: bundle, logLevel: "silent" }); + return import(pathToFileURL(bundle).href + `?t=${Date.now()}`); +} + +// The same copies the Render Chart command ships, so thumbnails match what it draws. +const vendorDir = join(root, "assets", "vendor"); +const { CHARTS } = await loadModule(join(root, "src", "data", "charts.ts"), "charts"); +const { buildPage, captureSelector } = await loadModule(join(root, "src", "lib", "render", "page.ts"), "page"); +const { SHADCN_VIEW } = await loadModule(join(root, "src", "data", "urls.ts"), "urls"); + +function stageStyle(scale) { + const width = WIDTH / scale; + const height = HEIGHT / scale; + const pad = PAD / scale; + return ` + html, body { margin: 0; background: transparent; } + #stage { width: ${width}px; height: ${height}px; box-sizing: border-box; padding: ${pad}px; + display: flex; align-items: center; justify-content: center; overflow: hidden; } + #stage svg { width: 100% !important; height: 100% !important; max-width: none !important; } + #chart { width: ${width - 2 * pad}px !important; height: ${height - 2 * pad}px !important; } +`; +} + +/** The Render Chart page, restyled so the drawing fills a fixed 3:2 stage. */ +function thumbnailPage(source, dark, scale) { + return buildPage(source, dark, vendorDir).replace("", ``); +} + +async function settle(page) { + await page.waitForFunction("window.status !== 'pending'", { timeout: 15000 }); + const status = await page.evaluate("window.status"); + if (status !== "done") throw new Error(String(status).replace(/^error: /, "")); + // Let fonts and the canvas settle before capture. + await new Promise((done) => setTimeout(done, 150)); +} + +async function renderLocal(page, source, dark, target) { + const scale = source.kind === "echarts" ? ECHARTS_SCALE : 1; + const file = join(workDir, `${Date.now()}.html`); + writeFileSync(file, thumbnailPage(source, dark, scale)); + await page.setViewport({ width: WIDTH / scale, height: HEIGHT / scale, deviceScaleFactor: scale }); + await page.emulateMediaFeatures([]); + await page.goto(pathToFileURL(file).href, { waitUntil: "load" }); + await settle(page); + const stage = await page.$("#stage"); + await stage.screenshot({ path: target, omitBackground: true }); + rmSync(file, { force: true }); +} + +/** The real block from ui.shadcn.com, its card centered on a transparent 3:2 stage. */ +async function renderShadcn(page, block, dark, target) { + await page.setViewport({ width: WIDTH, height: HEIGHT, deviceScaleFactor: 2 }); + await page.emulateMediaFeatures([{ name: "prefers-color-scheme", value: dark ? "dark" : "light" }]); + await page.goto(`${SHADCN_VIEW}/${block}`, { waitUntil: "networkidle0", timeout: 60000 }); + await page.waitForSelector("svg.recharts-surface", { timeout: 30000 }); + const card = await page.$("[data-slot=card]"); + if (!card) throw new Error(`no card on the preview page for ${block}`); + await page.addStyleTag({ + content: ` + html, body { margin: 0 !important; padding: 0 !important; background: transparent !important; overflow: hidden; } + [data-slot=card] { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); + width: ${SHADCN_CARD_WIDTH}px; max-height: ${HEIGHT}px; } + `, + }); + // Recharts refits the chart after the card changes width. + await new Promise((done) => setTimeout(done, 600)); + await page.screenshot({ path: target, omitBackground: true, clip: { x: 0, y: 0, width: WIDTH, height: HEIGHT } }); +} + +function sourceFor(chart, provider) { + if (provider === "mermaid") return { kind: "mermaid", text: chart.mermaid.template }; + if (provider === "echarts") return chart.echarts.option ? { kind: "echarts", text: JSON.stringify(chart.echarts.option) } : undefined; + return undefined; +} + +async function main() { + mkdirSync(outDir, { recursive: true }); + const browser = await puppeteer.launch({ executablePath: chrome, headless: true }); + const page = await browser.newPage(); + const done = []; + const failed = []; + + try { + for (const chart of CHARTS) { + if (onlyIds.size > 0 && !onlyIds.has(chart.id)) continue; + for (const provider of PROVIDERS) { + if (!chart[provider]) continue; + if (onlyProviders.size > 0 && !onlyProviders.has(provider)) continue; + const key = `${chart.id}-${provider}`; + try { + for (const dark of [false, true]) { + const target = join(outDir, `${key}${dark ? "@dark" : ""}.png`); + if (provider === "shadcn") { + await renderShadcn(page, chart.shadcn.block, dark, target); + } else { + const source = sourceFor(chart, provider); + if (!source) throw new Error("no option in the catalog"); + await renderLocal(page, source, dark, target); + } + } + done.push(key); + console.log(`rendered ${key}`); + } catch (error) { + failed.push(`${key}: ${error.message}`); + } + } + } + } finally { + await browser.close(); + } + + if (onlyIds.size === 0 && onlyProviders.size === 0) { + const known = new Set(CHARTS.flatMap((chart) => PROVIDERS.filter((p) => chart[p]).map((p) => `${chart.id}-${p}`))); + for (const file of readdirSync(outDir)) { + if (!known.has(file.replace(/(@dark)?\.png$/, ""))) rmSync(join(outDir, file)); + } + } + const keys = readdirSync(outDir) + .filter((file) => file.endsWith(".png") && !file.includes("@dark")) + .map((file) => file.replace(/\.png$/, "")) + .sort(); + writeFileSync( + join(root, "src", "data", "thumbnails.ts"), + `// Generated by scripts/render-thumbnails.mjs. Do not edit by hand.\n` + + `// "-" keys with a thumbnail at assets/charts/.png (and @dark.png).\n` + + `export const THUMBNAILS: string[] = [\n${keys.map((key) => ` "${key}",\n`).join("")}];\n`, + ); + + console.log(`\n${done.length} rendered, ${failed.length} failed`); + if (failed.length > 0) { + for (const failure of failed) console.error(` ${failure}`); + process.exit(1); + } +} + +await main(); diff --git a/extensions/charter/scripts/shadcn.mjs b/extensions/charter/scripts/shadcn.mjs new file mode 100644 index 00000000000..0f99a8d2a83 --- /dev/null +++ b/extensions/charter/scripts/shadcn.mjs @@ -0,0 +1,86 @@ +// Pulls the chart blocks for each shadcn chart family from ui.shadcn.com: the +// block names from the docs page, then each block's source from the registry. +// Writes src/data/shadcn.ts. Needs the network. Run by hand: npm run shadcn. +import { writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { format, resolveConfig } from "prettier"; + +const root = fileURLToPath(new URL("..", import.meta.url)); +const FAMILIES = ["area", "bar", "line", "pie", "radar", "radial"]; +const DOCS = "https://ui.shadcn.com/charts"; +const REGISTRY = "https://ui.shadcn.com/r/styles/new-york-v4"; + +async function text(url) { + const response = await fetch(url); + if (!response.ok) throw new Error(`${url} answered ${response.status}`); + return response.text(); +} + +/** "chart-bar-label-custom" becomes "Label Custom". */ +function titleFromName(name, family) { + return name + .replace(`chart-${family}-`, "") + .split("-") + .map((word) => word[0].toUpperCase() + word.slice(1)) + .join(" "); +} + +/** "Bar Chart - Horizontal" becomes "Horizontal"; a bare "Bar Chart" is the plain one. */ +function titleOf(source, name, family) { + const match = source.match(/([^<]+)<\/CardTitle>/); + const full = match ? match[1].trim() : ""; + const suffix = full.split(" - ")[1]?.trim(); + return suffix || (full ? "Default" : titleFromName(name, family)); +} + +/** The registry ships its own import paths; the CLI rewrites them on install, so the copy does too. */ +function portable(source) { + return source.replaceAll("@/registry/new-york-v4/", "@/components/"); +} + +const out = {}; +for (const family of FAMILIES) { + const page = await text(`${DOCS}/${family}`); + const names = [...new Set(page.match(new RegExp(`chart-${family}-[a-z-]+`, "g")) ?? [])].filter( + (name) => !name.endsWith("-"), + ); + if (names.length === 0) throw new Error(`no blocks found for ${family}`); + const blocks = []; + for (const name of names) { + const item = JSON.parse(await text(`${REGISTRY}/${name}.json`)); + const source = item.files?.[0]?.content; + if (!source) throw new Error(`${name} has no source in the registry`); + blocks.push({ name, title: titleOf(source, name, family), source: portable(source) }); + } + // Two cards can share a title (radar's grid-circle and grid-circle-no-lines); the name tells them apart. + const counts = new Map(); + for (const block of blocks) counts.set(block.title, (counts.get(block.title) ?? 0) + 1); + for (const block of blocks) { + if (counts.get(block.title) > 1) block.title = titleFromName(block.name, family); + } + out[family] = blocks; + console.log(`${family}: ${blocks.map((block) => block.title).join(", ")}`); +} + +const date = new Date().toISOString().slice(0, 10); +const body = FAMILIES.map( + (family) => + ` ${family}: [\n` + + out[family] + .map( + (block) => + ` {\n name: ${JSON.stringify(block.name)},\n title: ${JSON.stringify(block.title)},\n source: ${JSON.stringify(block.source)},\n },\n`, + ) + .join("") + + ` ],\n`, +).join(""); +const target = join(root, "src", "data", "shadcn.ts"); +const raw = + `// Generated by scripts/shadcn.mjs from ui.shadcn.com on ${date}. Do not edit by hand.\n` + + `// The block sources are shadcn/ui (MIT, https://github.com/shadcn-ui/ui), import paths rewritten as the CLI does.\n` + + `import type { ShadcnBlock, ShadcnFamily } from "../lib/catalog";\n\n` + + `export const SHADCN_BLOCKS: Record = {\n${body}};\n`; +const config = (await resolveConfig(target)) ?? {}; +writeFileSync(target, await format(raw, { ...config, filepath: target })); +console.log(`wrote src/data/shadcn.ts`); diff --git a/extensions/charter/scripts/vendor.mjs b/extensions/charter/scripts/vendor.mjs new file mode 100644 index 00000000000..f0e947a6d29 --- /dev/null +++ b/extensions/charter/scripts/vendor.mjs @@ -0,0 +1,43 @@ +// Copies the browser builds of Mermaid and ECharts from node_modules into +// assets/vendor, where the Render Chart command and the thumbnail script load +// them from, and converts the world-atlas countries to GeoJSON as a script that +// registers the map with ECharts. Run after bumping any of them: npm run vendor. +import { copyFileSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { feature } from "topojson-client"; + +const root = fileURLToPath(new URL("..", import.meta.url)); +const outDir = join(root, "assets", "vendor"); +mkdirSync(outDir, { recursive: true }); + +const files = [ + ["mermaid", join("dist", "mermaid.min.js")], + ["echarts", join("dist", "echarts.min.js")], +]; +for (const [pkg, file] of files) { + const { version } = JSON.parse(readFileSync(join(root, "node_modules", pkg, "package.json"), "utf8")); + copyFileSync(join(root, "node_modules", pkg, file), join(outDir, `${pkg}.min.js`)); + console.log(`${pkg} ${version} -> assets/vendor/${pkg}.min.js`); +} + +const topology = JSON.parse(readFileSync(join(root, "node_modules", "world-atlas", "countries-110m.json"), "utf8")); +const countries = feature(topology, topology.objects.countries); + +// Rings that cross the antimeridian (Russia, Fiji) draw as a line across the +// whole map. Unwrapping their western points past 180 keeps each ring whole. +// Antarctica genuinely spans the width and stays as it is. +function unwrap(ring) { + const crosses = ring.some(([lon]) => lon > 170) && ring.some(([lon]) => lon < -170); + if (!crosses) return ring; + const unwrapped = ring.map(([lon, lat]) => [lon < 0 ? lon + 360 : lon, lat]); + const lons = unwrapped.map(([lon]) => lon); + return Math.max(...lons) - Math.min(...lons) < 180 ? unwrapped : ring; +} +for (const { geometry } of countries.features) { + if (geometry.type === "Polygon") geometry.coordinates = geometry.coordinates.map(unwrap); + if (geometry.type === "MultiPolygon") geometry.coordinates = geometry.coordinates.map((polygon) => polygon.map(unwrap)); +} +const maps = { world: countries }; +writeFileSync(join(outDir, "maps.js"), `window.CHARTER_MAPS = ${JSON.stringify(maps)};\n`); +console.log(`world-atlas 110m (${countries.features.length} countries) -> assets/vendor/maps.js`); diff --git a/extensions/charter/src/browse-charts.tsx b/extensions/charter/src/browse-charts.tsx new file mode 100644 index 00000000000..bd2ba5946ba --- /dev/null +++ b/extensions/charter/src/browse-charts.tsx @@ -0,0 +1,41 @@ +import { useMemo } from "react"; +import ChartGrid from "./components/ChartGrid"; +import ChartList from "./components/ChartList"; +import { CHARTS } from "./data/charts"; +import { useFavorites } from "./hooks/useFavorites"; +import { useLens } from "./hooks/useLens"; +import { useRecent } from "./hooks/useRecent"; +import { useViewMode } from "./hooks/useViewMode"; +import { matchesLens } from "./lib/catalog"; +import { buildSections } from "./lib/sections"; + +export default function BrowseCharts() { + const [lens, setLens] = useLens(); + const { viewMode, setViewMode, showDetail, setShowDetail, columns, setColumns } = useViewMode(); + const { favorites, isFavorite, toggle, isLoading } = useFavorites(); + const { recent, record, clear, isLoading: isLoadingRecent } = useRecent(); + + const sections = useMemo(() => { + const visible = CHARTS.filter((chart) => matchesLens(chart, lens)); + return buildSections(visible, favorites, recent); + }, [lens, favorites, recent]); + + const browseProps = { + sections, + isLoading: isLoading || isLoadingRecent, + isFavorite, + onToggleFavorite: toggle, + onUse: record, + onClearRecent: recent.length > 0 ? clear : undefined, + lens, + onLensChange: setLens, + viewMode, + onViewModeChange: setViewMode, + showDetail, + onToggleDetail: () => setShowDetail(!showDetail), + columns, + onColumnsChange: setColumns, + }; + + return viewMode === "grid" ? : ; +} diff --git a/extensions/charter/src/components/ChartActions.tsx b/extensions/charter/src/components/ChartActions.tsx new file mode 100644 index 00000000000..0824d4ed3b9 --- /dev/null +++ b/extensions/charter/src/components/ChartActions.tsx @@ -0,0 +1,283 @@ +import { Action, ActionPanel, Icon, Keyboard, showToast, Toast } from "@raycast/api"; +import { showFailureToast } from "@raycast/utils"; +import { useEffect, useState } from "react"; +import { PROVIDERS } from "../data/providers"; +import { MAX_COLUMNS, MIN_COLUMNS, type ViewMode } from "../hooks/useViewMode"; +import { + docsUrl, + fencedTemplate, + promptSnippet, + PROVIDER_ORDER, + rawTemplate, + shadcnAddCommand, + shadcnPreviewUrl, + shadcnVariants, + type ChartType, + type Provider, +} from "../lib/catalog"; +import ChartDetail from "./ChartDetail"; +import RenderView from "./RenderView"; + +function shortcut(key: Keyboard.KeyEquivalent, ...extra: Keyboard.KeyModifier[]): Keyboard.Shortcut { + return { modifiers: ["cmd", ...extra], key }; +} + +/** What the other providers' copies are called: the example is syntax, an option or a component. */ +const TEMPLATE_NOUN: Record = { mermaid: "Template", echarts: "Option", shadcn: "Component" }; + +export interface ChartActionsProps { + chart: ChartType; + /** The provider whose content the view shows and the primary actions follow. */ + provider: Provider; + isFavorite: boolean; + onToggleFavorite: (id: string) => Promise; + /** Called when the type is opened or copied from, so it joins the Recent section. */ + onUse: (id: string) => Promise; + /** Present in the browse views, absent on the chart page itself. */ + browse?: { + onClearRecent?: () => Promise; + viewMode: ViewMode; + onSwitchView: () => void; + showDetail: boolean; + onToggleDetail: () => void; + columns: number; + onColumnsChange: (columns: number) => void; + }; +} + +export default function ChartActions(props: ChartActionsProps) { + const { chart, provider, isFavorite, onToggleFavorite, onUse, browse } = props; + const docs = docsUrl(chart, provider); + const fenced = fencedTemplate(chart, provider); + const raw = rawTemplate(chart, provider); + const addCommand = chart.shadcn ? shadcnAddCommand(chart.shadcn.block) : undefined; + const preview = shadcnPreviewUrl(chart); + const variants = shadcnVariants(chart); + // With the list panel open the page would repeat what is already on screen, so Enter goes to the docs. + const docsFirst = !browse || (browse.viewMode === "list" && browse.showDetail); + const others = PROVIDER_ORDER.filter((other) => other !== provider && chart[other]); + // The chart page is pushed with a snapshot of the flag, so the title follows a local copy. + const [favorite, setFavorite] = useState(isFavorite); + useEffect(() => setFavorite(isFavorite), [isFavorite]); + + // Recording a use is bookkeeping; a storage failure must not stop the copy or open it follows. + function used() { + onUse(chart.id).catch((error) => showFailureToast(error, { title: "Could not update recent" })); + } + + async function clearRecent() { + try { + await browse?.onClearRecent?.(); + await showToast({ style: Toast.Style.Success, title: "Cleared Recent" }); + } catch (error) { + await showFailureToast(error, { title: "Could not clear recent" }); + } + } + + async function toggleFavorite() { + try { + const nowFavorite = await onToggleFavorite(chart.id); + setFavorite(nowFavorite); + await showToast({ + style: Toast.Style.Success, + title: nowFavorite ? "Added to Favorites" : "Removed from Favorites", + }); + } catch (error) { + await showFailureToast(error, { title: "Could not update favorites" }); + } + } + + const openDocs = docs && ; + + const shadcnCopies = addCommand && ( + <> + + {variants.length > 1 && ( + + {variants.map((block) => ( + + ))} + + )} + {variants.length > 1 && ( + + {variants.map((block) => ( + + ))} + + )} + + ); + + return ( + + + {docsFirst && openDocs} + {browse && ( + + } + onPush={used} + /> + )} + {!docsFirst && openDocs} + {provider !== "shadcn" && raw && ( + } + onPush={used} + /> + )} + {provider === "shadcn" && preview && ( + + )} + + + + {docs && ( + + )} + {fenced && ( + + )} + {raw && ( + + )} + + {provider === "shadcn" && shadcnCopies} + + + + {others.map((other) => ( + + ))} + {others.map((other) => ( + + ))} + {others + .filter((other) => other !== "shadcn") + .map((other) => ( + } + onPush={used} + /> + ))} + {provider !== "shadcn" && shadcnCopies} + + + + + {browse && ( + + )} + {browse && browse.viewMode === "list" && ( + + )} + {browse && browse.viewMode === "grid" && browse.columns > MIN_COLUMNS && ( + browse.onColumnsChange(browse.columns - 1)} + /> + )} + {browse && browse.viewMode === "grid" && browse.columns < MAX_COLUMNS && ( + browse.onColumnsChange(browse.columns + 1)} + /> + )} + {browse?.onClearRecent && ( + + )} + + + ); +} diff --git a/extensions/charter/src/components/ChartDetail.tsx b/extensions/charter/src/components/ChartDetail.tsx new file mode 100644 index 00000000000..fbab01d165b --- /dev/null +++ b/extensions/charter/src/components/ChartDetail.tsx @@ -0,0 +1,77 @@ +import { Detail } from "@raycast/api"; +import { PROVIDERS } from "../data/providers"; +import { rawTemplate, shadcnAddCommand, shadcnVariants, type ChartType, type Provider } from "../lib/catalog"; +import { thumbnailMarkdown } from "../lib/thumbnails"; +import ChartActions from "./ChartActions"; +import ChartMetadata from "./ChartMetadata"; + +interface ChartDetailProps { + chart: ChartType; + provider: Provider; + isFavorite: boolean; + onToggleFavorite: (id: string) => Promise; + onUse: (id: string) => Promise; +} + +/** Mermaid gets a plain fence: Raycast draws ```mermaid blocks itself, which would show a second picture. */ +const FENCE: Record = { mermaid: "", echarts: "json", shadcn: "tsx" }; + +/** Long examples are cut in the list panel; the chart page shows the whole thing. */ +function fence(text: string, language: string, maxLines?: number): string { + const lines = text.split("\n"); + if (maxLines && lines.length > maxLines) { + const shown = lines.slice(0, maxLines).join("\n"); + return "```" + language + "\n" + shown + "\n```\n\n" + `${lines.length - maxLines} more lines on the chart page.`; + } + return "```" + language + "\n" + text + "\n```"; +} + +/** One provider's part of the page: its example in a fence and its guidance. */ +export function providerSection(chart: ChartType, provider: Provider, maxLines?: number): string { + const parts = [`## ${PROVIDERS[provider].title}`]; + const template = rawTemplate(chart, provider); + if (template) parts.push(fence(template, FENCE[provider], maxLines)); + if (provider === "mermaid" && chart.mermaid?.hint) parts.push(chart.mermaid.hint); + if (provider === "echarts" && chart.echarts?.hint) parts.push(chart.echarts.hint); + if (provider === "shadcn" && chart.shadcn) { + parts.push("```\n" + shadcnAddCommand(chart.shadcn.block) + "\n```"); + const variants = shadcnVariants(chart).filter((block) => block.name !== chart.shadcn?.block); + if (variants.length > 0) { + parts.push( + "### Variants", + variants.map((block) => `- **${block.title}**: \`${shadcnAddCommand(block.name)}\``).join("\n"), + ); + } + } + return parts.join("\n\n"); +} + +function chartMarkdown(chart: ChartType, provider: Provider): string { + const parts = [ + `# ${chart.name}`, + chart.use, + thumbnailMarkdown(chart, provider).trim(), + providerSection(chart, provider), + ]; + if (chart.notes) parts.push("## Notes", chart.notes); + return parts.filter(Boolean).join("\n\n"); +} + +export default function ChartDetail({ chart, provider, isFavorite, onToggleFavorite, onUse }: ChartDetailProps) { + return ( + } + actions={ + + } + /> + ); +} diff --git a/extensions/charter/src/components/ChartGrid.tsx b/extensions/charter/src/components/ChartGrid.tsx new file mode 100644 index 00000000000..47284427f4f --- /dev/null +++ b/extensions/charter/src/components/ChartGrid.tsx @@ -0,0 +1,91 @@ +import { Grid } from "@raycast/api"; +import type { ViewMode } from "../hooks/useViewMode"; +import { lensProvider, searchKeywords, tileSubtitle, type Lens } from "../lib/catalog"; +import type { ChartSection } from "../lib/sections"; +import { tileContent } from "../lib/thumbnails"; +import ChartActions from "./ChartActions"; +import LensDropdown from "./LensDropdown"; + +export interface BrowseProps { + sections: ChartSection[]; + isLoading: boolean; + isFavorite: (id: string) => boolean; + onToggleFavorite: (id: string) => Promise; + /** Called when a type is opened or copied from, so it joins the Recent section. */ + onUse: (id: string) => Promise; + /** Absent when there is nothing to clear. */ + onClearRecent?: () => Promise; + lens: Lens; + onLensChange: (lens: Lens) => void; + viewMode: ViewMode; + onViewModeChange: (mode: ViewMode) => void; + showDetail: boolean; + onToggleDetail: () => void; + columns: number; + onColumnsChange: (columns: number) => void; +} + +export default function ChartGrid(props: BrowseProps) { + const { + sections, + isLoading, + isFavorite, + onToggleFavorite, + onUse, + onClearRecent, + lens, + onLensChange, + viewMode, + onViewModeChange, + showDetail, + onToggleDetail, + columns, + onColumnsChange, + } = props; + + return ( + } + > + {sections.map((section) => ( + + {section.charts.map((chart) => { + const provider = lensProvider(chart, lens); + return ( + onViewModeChange("list"), + showDetail, + onToggleDetail, + columns, + onColumnsChange, + }} + /> + } + /> + ); + })} + + ))} + + ); +} diff --git a/extensions/charter/src/components/ChartList.tsx b/extensions/charter/src/components/ChartList.tsx new file mode 100644 index 00000000000..ab0aa24592f --- /dev/null +++ b/extensions/charter/src/components/ChartList.tsx @@ -0,0 +1,107 @@ +import { List } from "@raycast/api"; +import { PROVIDERS } from "../data/providers"; +import { lensProvider, mermaidTag, searchKeywords, type ChartType, type Provider } from "../lib/catalog"; +import { thumbnailMarkdown } from "../lib/thumbnails"; +import ChartActions from "./ChartActions"; +import { providerSection } from "./ChartDetail"; +import type { BrowseProps } from "./ChartGrid"; +import ChartMetadata from "./ChartMetadata"; +import LensDropdown from "./LensDropdown"; + +function accessories(chart: ChartType, compact: boolean): List.Item.Accessory[] { + const items: List.Item.Accessory[] = []; + const mermaid = mermaidTag(chart); + if (mermaid) + items.push({ tag: { value: compact ? "M" : mermaid, color: PROVIDERS.mermaid.color }, tooltip: mermaid }); + if (chart.shadcn) { + items.push({ + tag: { value: compact ? "S" : PROVIDERS.shadcn.title, color: PROVIDERS.shadcn.color }, + tooltip: "shadcn", + }); + } + if (chart.echarts) { + items.push({ + tag: { value: compact ? "E" : PROVIDERS.echarts.title, color: PROVIDERS.echarts.color }, + tooltip: "ECharts", + }); + } + return items; +} + +/** The panel is short, so the thumbnail is fixed at a size that leaves room for the metadata. */ +const PANEL_THUMBNAIL = { width: 240, height: 160 }; +const PANEL_LINES = 30; + +function panelMarkdown(chart: ChartType, provider: Provider): string { + const section = providerSection(chart, provider, PANEL_LINES); + return `${thumbnailMarkdown(chart, provider, PANEL_THUMBNAIL)}${chart.use}\n\n${section}`; +} + +export default function ChartList(props: BrowseProps) { + const { + sections, + isLoading, + isFavorite, + onToggleFavorite, + onUse, + onClearRecent, + lens, + onLensChange, + viewMode, + onViewModeChange, + showDetail, + onToggleDetail, + columns, + onColumnsChange, + } = props; + + return ( + } + > + {sections.map((section) => ( + + {section.charts.map((chart) => { + const provider = lensProvider(chart, lens); + return ( + } + /> + } + actions={ + onViewModeChange("grid"), + showDetail, + onToggleDetail, + columns, + onColumnsChange, + }} + /> + } + /> + ); + })} + + ))} + + ); +} diff --git a/extensions/charter/src/components/ChartMetadata.tsx b/extensions/charter/src/components/ChartMetadata.tsx new file mode 100644 index 00000000000..0745d937e5e --- /dev/null +++ b/extensions/charter/src/components/ChartMetadata.tsx @@ -0,0 +1,38 @@ +import { Color, Detail } from "@raycast/api"; +import { familyInfo } from "../data/families"; +import { PROVIDERS } from "../data/providers"; +import { mermaidLabel, missingProviders, type ChartType } from "../lib/catalog"; + +/** + * The structured half of a chart: family, one link row per provider that can + * draw it (keyword as the text, first Mermaid release folded in), one row + * naming the providers that cannot, then synonyms. Detail.Metadata and + * List.Item.Detail.Metadata are the same component, so one tree serves both. + */ +export default function ChartMetadata({ chart }: { chart: ChartType }) { + const { mermaid, shadcn, echarts } = chart; + const missing = missingProviders(chart); + + return ( + + + {mermaid && ( + + )} + {shadcn && } + {echarts && } + {missing.length > 0 && ( + PROVIDERS[provider].title).join(", ")} + /> + )} + + + {chart.synonyms.map((synonym) => ( + + ))} + + + ); +} diff --git a/extensions/charter/src/components/LensDropdown.tsx b/extensions/charter/src/components/LensDropdown.tsx new file mode 100644 index 00000000000..b9a84c9e0e8 --- /dev/null +++ b/extensions/charter/src/components/LensDropdown.tsx @@ -0,0 +1,25 @@ +import { Icon, List } from "@raycast/api"; +import { PROVIDERS } from "../data/providers"; +import { PROVIDER_ORDER, type Lens } from "../lib/catalog"; + +interface LensDropdownProps { + value: Lens; + onChange: (lens: Lens) => void; +} + +/** List.Dropdown and Grid.Dropdown are the same component, so one serves both views. */ +export default function LensDropdown({ value, onChange }: LensDropdownProps) { + return ( + onChange(next as Lens)}> + + {PROVIDER_ORDER.map((provider) => ( + + ))} + + ); +} diff --git a/extensions/charter/src/components/RenderView.tsx b/extensions/charter/src/components/RenderView.tsx new file mode 100644 index 00000000000..fa752e7138b --- /dev/null +++ b/extensions/charter/src/components/RenderView.tsx @@ -0,0 +1,194 @@ +import { + Action, + ActionPanel, + Detail, + Icon, + Keyboard, + openExtensionPreferences, + showInFinder, + showToast, + Toast, +} from "@raycast/api"; +import { showFailureToast, usePromise } from "@raycast/utils"; +import { copyFileSync, readFileSync } from "node:fs"; +import { homedir } from "node:os"; +import { basename, join } from "node:path"; +import { useMemo, useRef, useState } from "react"; +import { renderChart, renderChartWithKroki } from "../lib/render"; +import { BROWSER_NAMES } from "../lib/render/browser"; +import { sourceLabel, type ChartSource } from "../lib/render/source"; +import SourceForm from "./SourceForm"; + +interface RenderViewProps { + source: ChartSource; + /** Set when pushed from the catalog, where the type is the natural title. At the root it stays unset. */ + title?: string; +} + +type Route = "browser" | "kroki"; + +/** A plain fence: Raycast draws ```mermaid blocks in Detail itself, which would show a second picture. */ +function sourceBlock(source: ChartSource): string { + return "```" + (source.kind === "echarts" ? "json" : "") + "\n" + source.text + "\n```"; +} + +function timestamp(): string { + return new Date().toISOString().replace(/[:T]/g, "-").slice(0, 19); +} + +/** usePromise drops the result of an aborted call when the error carries this name. */ +function abortError(): Error { + const error = new Error("Render abandoned"); + error.name = "AbortError"; + return error; +} + +export default function RenderView({ source, title }: RenderViewProps) { + const [route, setRoute] = useState("browser"); + const abortable = useRef(undefined); + const { data, error, isLoading, revalidate } = usePromise( + async (source: ChartSource, route: Route) => { + // Development mounts twice and abandons the first call at once; skipping it saves a browser launch. + const signal = abortable.current?.signal; + await new Promise((settle) => setTimeout(settle, 0)); + if (signal?.aborted) throw abortError(); + return route === "kroki" ? renderChartWithKroki(source, signal) : renderChart(source, signal); + }, + [source, route], + // The failure is the content of the view, so the default toast would say it twice. + { abortable, onError: () => undefined }, + ); + const label = sourceLabel(source); + + const image = data?.status === "ok" ? data.image : undefined; + const dataUri = useMemo( + () => (image ? `data:image/png;base64,${readFileSync(image.path).toString("base64")}` : undefined), + [image], + ); + + async function saveToDownloads() { + if (!image) return; + const target = join(homedir(), "Downloads", `charter-${source.kind}-${timestamp()}.png`); + try { + copyFileSync(image.path, target); + await showToast({ + style: Toast.Style.Success, + title: "Saved to Downloads", + message: basename(target), + primaryAction: { title: "Show in Finder", onAction: () => showInFinder(target) }, + }); + } catch (saveError) { + await showFailureToast(saveError, { title: "Could not save the image" }); + } + } + + const editSource = ( + } + /> + ); + const copySource = ( + + ); + const renderAgain = ( + + ); + + if (error) { + return ( + + {editSource} + + + {copySource} + {renderAgain} + + + } + /> + ); + } + + if (data?.status === "no-browser") { + const names = BROWSER_NAMES.join(", "); + return ( + + + {source.kind === "mermaid" && ( + setRoute("kroki")} /> + )} + + {editSource} + {copySource} + {renderAgain} + + + } + /> + ); + } + + return ( + + + + + + ) + } + actions={ + + {image && ( + + + + + + + )} + + {editSource} + {copySource} + {renderAgain} + + + } + /> + ); +} diff --git a/extensions/charter/src/components/SourceForm.tsx b/extensions/charter/src/components/SourceForm.tsx new file mode 100644 index 00000000000..fb70e1cc4d2 --- /dev/null +++ b/extensions/charter/src/components/SourceForm.tsx @@ -0,0 +1,56 @@ +import { Action, ActionPanel, Form, Icon, useNavigation } from "@raycast/api"; +import { useState } from "react"; +import { detectSource } from "../lib/render/source"; +import RenderView from "./RenderView"; + +interface SourceFormProps { + initial?: string; +} + +const PLACEHOLDER = `flowchart LR + A[Paste] --> B{Detected?} + B -->|Yes| C[Draw]`; + +/** Where the command lands when neither the selection nor the clipboard holds a chart. */ +export default function SourceForm({ initial = "" }: SourceFormProps) { + const { push } = useNavigation(); + const [text, setText] = useState(initial); + const [error, setError] = useState(); + + function submit() { + const source = detectSource(text); + if (!source) { + setError( + text.trim() + ? "Not recognized. Start with a Mermaid keyword such as flowchart, or paste an ECharts option as JSON with a series key." + : "Paste a Mermaid diagram or an ECharts option.", + ); + return; + } + setError(undefined); + push(); + } + + return ( +

    + + + } + > + + { + setText(next); + if (error) setError(undefined); + }} + /> + + ); +} diff --git a/extensions/charter/src/data/charts.ts b/extensions/charter/src/data/charts.ts new file mode 100644 index 00000000000..35baf4a2008 --- /dev/null +++ b/extensions/charter/src/data/charts.ts @@ -0,0 +1,862 @@ +import type { ChartType } from "../lib/catalog"; +import { ECHARTS_OPTIONS } from "./echarts-options"; +import { ECHARTS_OPTION, MERMAID_DOCS, SHADCN_CHARTS } from "./urls"; + +const mermaidDocs = (page: string) => `${MERMAID_DOCS}/${page}.html`; +const shadcnDocs = (page: string) => `${SHADCN_CHARTS}/${page}`; +const echartsDocs = (series: string) => `${ECHARTS_OPTION}-${series}`; + +/** + * The catalog. Order within a family is the order shown. + * `since` is the Mermaid release that added the type, checked against the + * release notes on 17 September 2026; absent means long-standing. + */ +export const CHARTS: ChartType[] = [ + // Flow and process + { + id: "flowchart", + name: "Flowchart", + family: "flow", + synonyms: ["flow", "process", "decision tree", "graph"], + use: "Steps and decisions in order, with branches.", + mermaid: { + keyword: "flowchart", + docs: mermaidDocs("flowchart"), + template: `flowchart TD + A[Start] --> B{Is it ready?} + B -->|Yes| C[Ship it] + B -->|No| D[Fix it] + D --> B`, + hint: "Use TD for top to bottom or LR for left to right. Keep node labels short.", + }, + }, + { + id: "sequence", + name: "Sequence", + family: "flow", + synonyms: ["interaction", "messages", "request response", "api call"], + use: "Who sends what to whom, in time order.", + mermaid: { + keyword: "sequenceDiagram", + docs: mermaidDocs("sequenceDiagram"), + template: `sequenceDiagram + participant U as User + participant S as Server + U->>S: Request + S-->>U: Response`, + hint: "Solid arrows for calls, dashed for replies. Name participants with aliases.", + }, + }, + { + id: "state", + name: "State", + family: "flow", + synonyms: ["state machine", "lifecycle", "transitions", "status"], + use: "The states something can be in and what moves it between them.", + mermaid: { + keyword: "stateDiagram-v2", + docs: mermaidDocs("stateDiagram"), + template: `stateDiagram-v2 + [*] --> Draft + Draft --> Review: submit + Review --> Draft: request changes + Review --> Published: approve + Published --> [*]`, + }, + }, + { + id: "journey", + name: "User Journey", + family: "flow", + synonyms: ["customer journey", "experience", "touchpoints", "satisfaction"], + use: "A user's path through a task with a score per step.", + mermaid: { + keyword: "journey", + docs: mermaidDocs("userJourney"), + template: `journey + title Buying a coffee + section Order + Choose a drink: 5: Customer + Pay: 3: Customer + section Collect + Wait: 2: Customer + Pick up: 4: Customer, Barista`, + hint: "Scores run 1 to 5. Each step names the actors after the score.", + }, + }, + { + id: "gitgraph", + name: "Git Graph", + family: "flow", + synonyms: ["branches", "commits", "merge", "release flow"], + use: "Branches, commits and merges over time.", + mermaid: { + keyword: "gitGraph", + docs: mermaidDocs("gitgraph"), + template: `gitGraph + commit + branch feature + checkout feature + commit + commit + checkout main + merge feature + commit`, + }, + }, + { + id: "sankey", + name: "Sankey", + family: "flow", + synonyms: ["flow of money", "energy flow", "allocation", "where it goes"], + use: "How a quantity splits and flows from sources to destinations.", + mermaid: { + keyword: "sankey-beta", + since: "10.3", + docs: mermaidDocs("sankey"), + template: `sankey-beta + +Budget,Housing,1200 +Budget,Food,600 +Budget,Savings,400 +Housing,Rent,1100 +Housing,Bills,100`, + hint: "Three columns per line: source, target, value. No header row.", + }, + echarts: { series: "sankey", docs: echartsDocs("sankey"), option: ECHARTS_OPTIONS.sankey }, + }, + { + id: "eventmodeling", + name: "Event Modeling", + family: "flow", + synonyms: ["event storming", "commands and events", "cqrs", "timeline of events"], + use: "Commands, events and views along a system timeline.", + mermaid: { + keyword: "eventmodeling", + since: "11.15", + docs: mermaidDocs("eventmodeling"), + template: `eventmodeling + +tf 01 ui CartUI +tf 02 cmd AddItem +tf 03 evt ItemAdded +tf 04 rmo CartView`, + hint: "Each line is a frame: tf, a number, the kind (ui, cmd, evt, rmo) and a name.", + }, + }, + { + id: "swimlanes", + name: "Swimlanes", + family: "flow", + synonyms: ["cross functional", "lanes", "responsibilities", "handoffs"], + use: "A process split by who does each step.", + mermaid: { + keyword: "swimlane-beta", + since: "11.16", + docs: mermaidDocs("swimlanes"), + template: `swimlane-beta LR + subgraph Customer + Browse[Browse catalog] + Pay[Pay] + end + subgraph Warehouse + Pick[Pick items] + Ship[Ship order] + end + Browse --> Pay + Pay --> Pick + Pick --> Ship`, + hint: "One subgraph per lane. Edges may cross lanes.", + }, + }, + + { + id: "chord", + name: "Chord", + family: "flow", + synonyms: ["circular flow", "relationships", "migration", "dependency wheel"], + use: "Flows between a set of things arranged in a circle, ribbon width for volume.", + echarts: { series: "chord", docs: echartsDocs("chord"), option: ECHARTS_OPTIONS.chord }, + }, + + // Structure + { + id: "architecture", + name: "Architecture", + family: "structure", + synonyms: ["system design", "infrastructure", "cloud", "services"], + use: "Services, storage and how they connect, with icons.", + mermaid: { + keyword: "architecture-beta", + since: "11.1", + docs: mermaidDocs("architecture"), + template: `architecture-beta + group api(cloud)[API] + + service db(database)[Database] in api + service disk(disk)[Storage] in api + service server(server)[Server] in api + + db:L -- R:server + disk:T -- B:server`, + hint: "Stick to the built-in icons (cloud, database, disk, internet, server) unless the renderer registers icon packs.", + }, + }, + { + id: "class", + name: "Class", + family: "structure", + synonyms: ["uml", "object model", "inheritance", "types"], + use: "Types, their members and how they relate.", + mermaid: { + keyword: "classDiagram", + docs: mermaidDocs("classDiagram"), + template: `classDiagram + class Animal { + +String name + +speak() + } + class Dog { + +fetch() + } + Animal <|-- Dog`, + }, + }, + { + id: "er", + name: "Entity Relationship", + family: "structure", + synonyms: ["erd", "database schema", "tables", "data model"], + use: "Entities and the cardinality of the links between them.", + mermaid: { + keyword: "erDiagram", + docs: mermaidDocs("entityRelationshipDiagram"), + template: `erDiagram + CUSTOMER ||--o{ ORDER : places + ORDER ||--|{ LINE_ITEM : contains + CUSTOMER { + string name + string email + }`, + }, + }, + { + id: "c4", + name: "C4 Context", + family: "structure", + synonyms: ["c4 model", "system context", "container diagram", "software architecture"], + use: "A system, its users and the external systems around it.", + mermaid: { + keyword: "C4Context", + docs: mermaidDocs("c4"), + template: `C4Context + title System context + Person(user, "User", "Places orders") + System(shop, "Shop", "Takes orders") + System_Ext(mail, "Mail provider", "Sends receipts") + Rel(user, shop, "Uses") + Rel(shop, mail, "Sends email")`, + hint: "Mermaid marks C4 as experimental; layout control is limited.", + }, + }, + { + id: "block", + name: "Block", + family: "structure", + synonyms: ["block diagram", "boxes", "layout", "components"], + use: "Boxes on a grid with explicit columns and connections.", + mermaid: { + keyword: "block-beta", + since: "10.8", + docs: mermaidDocs("block"), + template: `block-beta + columns 3 + a["Input"] b["Process"] c["Output"] + a --> b + b --> c`, + }, + }, + { + id: "packet", + name: "Packet", + family: "structure", + synonyms: ["byte layout", "protocol", "bit fields", "header"], + use: "The bit layout of a packet or header.", + mermaid: { + keyword: "packet-beta", + since: "11.0", + docs: mermaidDocs("packet"), + template: `packet-beta +0-15: "Source port" +16-31: "Destination port" +32-63: "Sequence number" +64-95: "Acknowledgement number" +96-99: "Offset" +100-105: "Reserved" +106-111: "Flags" +112-127: "Window"`, + }, + }, + { + id: "requirement", + name: "Requirement", + family: "structure", + synonyms: ["sysml", "traceability", "verification", "specs"], + use: "Requirements, the elements that satisfy them and how they are verified.", + mermaid: { + keyword: "requirementDiagram", + docs: mermaidDocs("requirementDiagram"), + template: `requirementDiagram + requirement login { + id: 1 + text: Users can sign in + risk: medium + verifymethod: test + } + element auth_service { + type: service + } + auth_service - satisfies -> login`, + }, + }, + + { + id: "network", + name: "Network Graph", + family: "structure", + synonyms: ["graph", "nodes and edges", "force directed", "topology", "dependencies"], + use: "Nodes and the links between them, laid out by force or in a circle.", + echarts: { + series: "graph", + docs: echartsDocs("graph"), + option: ECHARTS_OPTIONS.network, + hint: "Set layout to force or circular; a Mermaid flowchart is the nearest thing when you need Mermaid.", + }, + }, + + // Hierarchy and part to whole + { + id: "mindmap", + name: "Mindmap", + family: "hierarchy", + synonyms: ["brainstorm", "ideas", "outline", "radial tree"], + use: "A central idea branching into topics and subtopics.", + mermaid: { + keyword: "mindmap", + docs: mermaidDocs("mindmap"), + template: `mindmap + root((Product)) + Users + Onboarding + Retention + Revenue + Pricing + Upsell`, + hint: "Indentation sets the level. The root uses double brackets for a circle.", + }, + echarts: { + series: "tree", + docs: echartsDocs("tree"), + option: ECHARTS_OPTIONS.mindmap, + hint: "ECharts draws a tree layout; set layout to radial for the closest match to a mindmap.", + }, + }, + { + id: "treeview", + name: "Tree View", + family: "hierarchy", + synonyms: ["file tree", "folder structure", "directory", "org chart", "outline"], + use: "A nested structure shown as an indented tree, such as files and folders.", + mermaid: { + keyword: "treeView-beta", + since: "11.14", + docs: mermaidDocs("treeView"), + template: `treeView-beta +├── src/ +│ ├── index.ts +│ └── utils.ts +├── package.json +└── README.md`, + hint: "Use the box-drawing characters exactly as shown; indentation is two spaces per level.", + }, + echarts: { series: "tree", docs: echartsDocs("tree"), option: ECHARTS_OPTIONS.treeview }, + }, + { + id: "treemap", + name: "Treemap", + family: "hierarchy", + synonyms: ["nested rectangles", "size by value", "disk usage", "budget breakdown"], + use: "Nested categories sized by value.", + mermaid: { + keyword: "treemap-beta", + since: "11.8", + docs: mermaidDocs("treemap"), + template: `treemap-beta +"Engineering" + "Platform": 12 + "Mobile": 8 +"Design" + "Product": 5 + "Brand": 3`, + hint: "Quote every label. A line without a value is a group; indented lines with values are its children.", + }, + echarts: { series: "treemap", docs: echartsDocs("treemap"), option: ECHARTS_OPTIONS.treemap }, + }, + { + id: "sunburst", + name: "Sunburst", + family: "hierarchy", + synonyms: ["radial treemap", "multilevel pie", "rings", "hierarchy pie"], + use: "A hierarchy as concentric rings, each ring one level deeper.", + echarts: { series: "sunburst", docs: echartsDocs("sunburst"), option: ECHARTS_OPTIONS.sunburst }, + }, + { + id: "pie", + name: "Pie and Donut", + family: "hierarchy", + synonyms: ["donut", "doughnut", "share", "proportion", "percentage"], + use: "Shares of one whole, when there are only a few slices.", + mermaid: { + keyword: "pie", + docs: mermaidDocs("pie"), + template: `pie showData + title Traffic by source + "Search" : 45 + "Direct" : 30 + "Social" : 25`, + hint: "Mermaid draws a full pie only; there is no donut option.", + }, + shadcn: { family: "pie", block: "chart-pie-donut", docs: shadcnDocs("pie") }, + echarts: { series: "pie", docs: echartsDocs("pie"), option: ECHARTS_OPTIONS.pie }, + }, + + // Quantity + { + id: "bar", + name: "Bar", + family: "quantity", + synonyms: ["column", "histogram", "comparison", "grouped bar", "stacked bar"], + use: "Values compared across categories.", + mermaid: { + keyword: "xychart-beta", + since: "10.6", + docs: mermaidDocs("xyChart"), + template: `xychart-beta + title "Revenue by quarter" + x-axis [Q1, Q2, Q3, Q4] + y-axis "Revenue (k)" 0 --> 120 + bar [60, 75, 90, 110]`, + hint: "One series per bar line. Add `horizontal` after the keyword for horizontal bars.", + }, + shadcn: { family: "bar", block: "chart-bar-default", docs: shadcnDocs("bar") }, + echarts: { series: "bar", docs: echartsDocs("bar"), option: ECHARTS_OPTIONS.bar }, + }, + { + id: "line", + name: "Line", + family: "quantity", + synonyms: ["trend", "time series", "over time", "multi line"], + use: "How values change over an ordered axis, usually time.", + mermaid: { + keyword: "xychart-beta", + since: "10.6", + docs: mermaidDocs("xyChart"), + template: `xychart-beta + title "Signups per month" + x-axis [Jan, Feb, Mar, Apr, May, Jun] + y-axis "Signups" 0 --> 500 + line [120, 180, 240, 310, 390, 460]`, + hint: "Bar and line series can share one chart.", + }, + shadcn: { family: "line", block: "chart-line-default", docs: shadcnDocs("line") }, + echarts: { series: "line", docs: echartsDocs("line"), option: ECHARTS_OPTIONS.line }, + }, + { + id: "area", + name: "Area", + family: "quantity", + synonyms: ["stacked area", "filled line", "cumulative", "volume over time"], + use: "A line chart with the space beneath filled, good for totals and stacks.", + shadcn: { family: "area", block: "chart-area-default", docs: shadcnDocs("area") }, + echarts: { + series: "line", + docs: echartsDocs("line"), + option: ECHARTS_OPTIONS.area, + hint: "An area chart in ECharts is a line series with areaStyle set.", + }, + }, + { + id: "radar", + name: "Radar", + family: "quantity", + synonyms: ["spider", "web", "star", "kiviat", "skills", "scorecard"], + use: "Several things scored on the same five to eight axes.", + mermaid: { + keyword: "radar-beta", + since: "11.6", + docs: mermaidDocs("radar"), + template: `radar-beta + title Skills + axis d["Design"], c["Code"], o["Ops"], w["Writing"], s["Sales"] + curve me["Me"]{4, 5, 3, 4, 2} + curve team["Team"]{3, 4, 4, 3, 4} + max 5 + min 0`, + hint: "Every curve needs one value per axis, in axis order.", + }, + shadcn: { family: "radar", block: "chart-radar-default", docs: shadcnDocs("radar") }, + echarts: { series: "radar", docs: echartsDocs("radar"), option: ECHARTS_OPTIONS.radar }, + }, + { + id: "radial", + name: "Radial Bar", + family: "quantity", + synonyms: ["progress ring", "circular progress", "circular bar", "activity ring"], + use: "One or more values as arcs around a circle, often a progress readout.", + shadcn: { family: "radial", block: "chart-radial-simple", docs: shadcnDocs("radial") }, + echarts: { + series: "bar", + docs: echartsDocs("bar"), + option: ECHARTS_OPTIONS.radial, + hint: "A bar series on a polar coordinate system.", + }, + }, + { + id: "gauge", + name: "Gauge", + family: "quantity", + synonyms: ["dial", "speedometer", "meter", "kpi"], + use: "One value against a range, read like a dial.", + echarts: { series: "gauge", docs: echartsDocs("gauge"), option: ECHARTS_OPTIONS.gauge }, + notes: "shadcn's radial chart with center text is the nearest recipe.", + }, + { + id: "scatter", + name: "Scatter", + family: "quantity", + synonyms: ["bubble", "dot plot", "xy", "correlation"], + use: "Two numeric variables per point, to see correlation and outliers.", + echarts: { series: "scatter", docs: echartsDocs("scatter"), option: ECHARTS_OPTIONS.scatter }, + }, + { + id: "heatmap", + name: "Heatmap", + family: "quantity", + synonyms: ["matrix", "density", "grid of values"], + use: "A grid of values colored by magnitude.", + echarts: { series: "heatmap", docs: echartsDocs("heatmap"), option: ECHARTS_OPTIONS.heatmap }, + }, + { + id: "funnel", + name: "Funnel", + family: "quantity", + synonyms: ["pipeline", "conversion", "drop off", "stages"], + use: "Stages that narrow, such as visitors to customers.", + echarts: { series: "funnel", docs: echartsDocs("funnel"), option: ECHARTS_OPTIONS.funnel }, + }, + { + id: "boxplot", + name: "Box Plot", + family: "quantity", + synonyms: ["box and whisker", "distribution", "quartiles", "spread"], + use: "The spread of a distribution: median, quartiles and outliers.", + echarts: { series: "boxplot", docs: echartsDocs("boxplot"), option: ECHARTS_OPTIONS.boxplot }, + }, + { + id: "candlestick", + name: "Candlestick", + family: "quantity", + synonyms: ["ohlc", "stock", "price", "trading"], + use: "Open, high, low and close per period.", + echarts: { series: "candlestick", docs: echartsDocs("candlestick"), option: ECHARTS_OPTIONS.candlestick }, + }, + { + id: "pictorial", + name: "Pictorial Bar", + family: "quantity", + synonyms: ["isotype", "icon bar", "repeated symbols", "infographic"], + use: "Bars built from repeated symbols, for counts that should read as things.", + echarts: { + series: "pictorialBar", + docs: echartsDocs("pictorialBar"), + option: ECHARTS_OPTIONS.pictorial, + hint: "symbol takes a built-in shape or an image URL; symbolRepeat stacks it to the value.", + }, + }, + { + id: "parallel", + name: "Parallel Coordinates", + family: "quantity", + synonyms: ["multivariate", "dimensions", "profiles", "comparison across attributes"], + use: "Many items compared across several measures at once, one vertical axis per measure.", + echarts: { + series: "parallel", + docs: echartsDocs("parallel"), + option: ECHARTS_OPTIONS.parallel, + hint: "parallelAxis lists one axis per dimension; each data row has one value per axis.", + }, + }, + + // Time and planning + { + id: "gantt", + name: "Gantt", + family: "time", + synonyms: ["schedule", "project plan", "roadmap", "tasks over time"], + use: "Tasks on a calendar with durations and dependencies.", + mermaid: { + keyword: "gantt", + docs: mermaidDocs("gantt"), + template: `gantt + title Release plan + dateFormat YYYY-MM-DD + section Build + Design :a1, 2026-10-01, 7d + Implement :a2, after a1, 14d + section Ship + Review :a3, after a2, 3d`, + hint: "Use `after` to chain tasks rather than repeating dates.", + }, + }, + { + id: "timeline", + name: "Timeline", + family: "time", + synonyms: ["history", "milestones", "chronology", "events by year"], + use: "Events in order along a line, grouped by period.", + mermaid: { + keyword: "timeline", + docs: mermaidDocs("timeline"), + template: `timeline + title Company history + 2019 : Founded + 2021 : First customer + 2024 : Series A + : First hire abroad`, + hint: "A line starting with a colon adds another event to the same period.", + }, + }, + { + id: "kanban", + name: "Kanban", + family: "time", + synonyms: ["board", "columns", "to do", "in progress", "workflow"], + use: "Work items in status columns.", + mermaid: { + keyword: "kanban", + since: "11.4", + docs: mermaidDocs("kanban"), + template: `kanban + todo[To do] + t1[Write the brief] + doing[In progress] + t2[Build the catalog] + done[Done] + t3[Ship the scaffold]`, + }, + }, + { + id: "stream", + name: "Stream Graph", + family: "time", + synonyms: ["theme river", "stacked stream", "flowing area", "streamgraph"], + use: "Several series over time as a flowing stacked band, for share and rhythm rather than exact values.", + echarts: { + series: "themeRiver", + docs: echartsDocs("themeRiver"), + option: ECHARTS_OPTIONS.stream, + hint: "Data rows are [date, value, series name] on a singleAxis of type time.", + }, + }, + { + id: "calendar", + name: "Calendar Heatmap", + family: "time", + synonyms: ["contributions", "github graph", "daily activity", "year view"], + use: "One cell per day colored by value, for activity and streaks.", + echarts: { + series: "heatmap", + docs: echartsDocs("heatmap"), + option: ECHARTS_OPTIONS.calendar, + hint: "A heatmap series on a calendar coordinate system; data rows are [date, value].", + }, + }, + + // Maps + { + id: "choropleth", + name: "Choropleth Map", + family: "geo", + synonyms: ["map", "regions", "countries", "shaded map", "geographic"], + use: "Regions shaded by value on a map.", + echarts: { + series: "map", + docs: echartsDocs("map"), + option: ECHARTS_OPTIONS.choropleth, + hint: 'Charter ships a world map as "world"; data names must match its country names.', + }, + }, + { + id: "flowmap", + name: "Flow Map", + family: "geo", + synonyms: ["routes", "connections", "origin destination", "lines on a map", "geo lines"], + use: "Routes drawn between places on a map, for journeys, shipments or traffic.", + echarts: { + series: "lines", + docs: echartsDocs("lines"), + option: ECHARTS_OPTIONS.flowmap, + hint: "A lines series on a geo component; coords are [longitude, latitude] pairs.", + }, + }, + + // Frameworks + { + id: "quadrant", + name: "Quadrant", + family: "framework", + synonyms: ["2x2", "matrix", "magic quadrant", "prioritization", "effort impact"], + use: "Items placed on two axes, split into four labeled quadrants.", + mermaid: { + keyword: "quadrantChart", + since: "10.2", + docs: mermaidDocs("quadrantChart"), + template: `quadrantChart + title Reach and engagement + x-axis Low Reach --> High Reach + y-axis Low Engagement --> High Engagement + quadrant-1 Expand + quadrant-2 Promote + quadrant-3 Re-evaluate + quadrant-4 Improve + Campaign A: [0.3, 0.6] + Campaign B: [0.8, 0.4]`, + hint: "Coordinates run 0 to 1 on both axes.", + }, + echarts: { + series: "scatter", + docs: echartsDocs("scatter"), + option: ECHARTS_OPTIONS.quadrant, + hint: "A scatter series with markLine at the axis midpoints.", + }, + }, + { + id: "venn", + name: "Venn", + family: "framework", + synonyms: ["overlap", "sets", "intersection", "euler"], + use: "Overlapping sets and what sits in each intersection.", + mermaid: { + keyword: "venn-beta", + since: "11.12.3", + docs: mermaidDocs("venn"), + template: `venn-beta + title What makes a good feature + set Desirable + set Feasible + set Viable + union Desirable,Feasible["Buildable"] + union Desirable,Feasible,Viable["Ship it"]`, + }, + }, + { + id: "ishikawa", + name: "Ishikawa", + family: "framework", + synonyms: ["fishbone", "cause and effect", "root cause", "5 whys"], + use: "Causes grouped by category, all pointing at one effect.", + mermaid: { + keyword: "ishikawa-beta", + since: "11.12.3", + docs: mermaidDocs("ishikawa"), + template: `ishikawa-beta + Late deliveries + Process + No cut-off time + Manual picking + People + Understaffed on Mondays + Equipment + Printer jams`, + hint: "The first line is the effect; each category and its causes are indented beneath it.", + }, + }, + { + id: "wardley", + name: "Wardley Map", + family: "framework", + synonyms: ["value chain", "evolution", "strategy map", "commodity"], + use: "A value chain plotted against how evolved each component is.", + mermaid: { + keyword: "wardley-beta", + since: "11.14", + docs: mermaidDocs("wardley"), + template: `wardley-beta +title Tea shop value chain + +anchor Business [0.95, 0.63] +component Cup of Tea [0.79, 0.61] +component Tea [0.63, 0.81] +component Hot Water [0.52, 0.80] +component Kettle [0.43, 0.35] + +Business -> Cup of Tea +Cup of Tea -> Tea +Cup of Tea -> Hot Water +Hot Water -> Kettle + +evolve Kettle 0.62`, + hint: "Coordinates are [visibility, evolution], both 0 to 1.", + }, + }, + { + id: "cynefin", + name: "Cynefin", + family: "framework", + synonyms: ["sense making", "complexity", "decision framework", "domains"], + use: "Situations sorted into clear, complicated, complex, chaotic and confusion.", + mermaid: { + keyword: "cynefin-beta", + since: "11.16", + docs: mermaidDocs("cynefin"), + template: `cynefin-beta + title Incident response + + complex + "Investigate root cause" + + complicated + "Analyze performance data" + + clear + "Restart service" + + chaotic + "Page on-call immediately" + + confusion + "Unknown failure mode"`, + }, + }, + { + id: "usecase", + name: "Use Case", + family: "framework", + synonyms: ["uml use case", "actors", "system boundary", "requirements"], + use: "Actors and the things the system lets them do.", + mermaid: { + keyword: "usecase-beta", + since: "12.0", + docs: mermaidDocs("usecase"), + template: `usecase-beta +direction LR +actor Customer("Customer") +systemBoundary "Order system" + Checkout("Place order") + Track("Track order") +end +Customer --> Checkout +Customer --> Track`, + }, + }, +]; diff --git a/extensions/charter/src/data/echarts-options.ts b/extensions/charter/src/data/echarts-options.ts new file mode 100644 index 00000000000..e5f55bd75d3 --- /dev/null +++ b/extensions/charter/src/data/echarts-options.ts @@ -0,0 +1,575 @@ +import type { EchartsOption } from "../lib/catalog"; + +/** + * One complete option per catalog type ECharts can draw. Small, static, no + * functions, so each one is a template to copy as JSON, a prompt example and + * a thumbnail. The page sets a transparent background and turns animation off. + */ +export const ECHARTS_OPTIONS = { + sankey: { + series: [ + { + type: "sankey", + emphasis: { focus: "adjacency" }, + data: [ + { name: "Budget" }, + { name: "Rent" }, + { name: "Food" }, + { name: "Savings" }, + { name: "ISA" }, + { name: "Cash" }, + ], + links: [ + { source: "Budget", target: "Rent", value: 1200 }, + { source: "Budget", target: "Food", value: 600 }, + { source: "Budget", target: "Savings", value: 400 }, + { source: "Savings", target: "ISA", value: 300 }, + { source: "Savings", target: "Cash", value: 100 }, + ], + }, + ], + }, + chord: { + series: [ + { + type: "chord", + data: [{ name: "Design" }, { name: "Build" }, { name: "Test" }, { name: "Ship" }], + links: [ + { source: "Design", target: "Build", value: 30 }, + { source: "Build", target: "Test", value: 25 }, + { source: "Test", target: "Build", value: 12 }, + { source: "Test", target: "Ship", value: 18 }, + { source: "Ship", target: "Design", value: 8 }, + ], + }, + ], + }, + network: { + series: [ + { + type: "graph", + layout: "force", + roam: false, + label: { show: true }, + force: { repulsion: 400, edgeLength: 90 }, + symbolSize: 36, + data: [ + { name: "Web" }, + { name: "API" }, + { name: "Auth" }, + { name: "Queue" }, + { name: "Worker" }, + { name: "Database" }, + ], + links: [ + { source: "Web", target: "API" }, + { source: "API", target: "Auth" }, + { source: "API", target: "Database" }, + { source: "API", target: "Queue" }, + { source: "Queue", target: "Worker" }, + { source: "Worker", target: "Database" }, + ], + }, + ], + }, + mindmap: { + series: [ + { + type: "tree", + layout: "radial", + symbolSize: 10, + initialTreeDepth: 2, + label: { position: "top", fontSize: 12 }, + data: [ + { + name: "Launch", + children: [ + { name: "Product", children: [{ name: "Beta" }, { name: "Pricing" }] }, + { name: "Marketing", children: [{ name: "Site" }, { name: "Newsletter" }] }, + { name: "Support", children: [{ name: "Docs" }, { name: "Chat" }] }, + ], + }, + ], + }, + ], + }, + treeview: { + series: [ + { + type: "tree", + orient: "LR", + symbolSize: 8, + initialTreeDepth: 3, + label: { position: "left", verticalAlign: "middle", align: "right" }, + leaves: { label: { position: "right", align: "left" } }, + data: [ + { + name: "src", + children: [ + { name: "components", children: [{ name: "Chart.tsx" }, { name: "List.tsx" }] }, + { name: "lib", children: [{ name: "catalog.ts" }] }, + { name: "index.tsx" }, + ], + }, + ], + }, + ], + }, + treemap: { + series: [ + { + type: "treemap", + roam: false, + breadcrumb: { show: false }, + label: { show: true, fontSize: 14 }, + upperLabel: { show: true, height: 22, color: "#888" }, + itemStyle: { borderColor: "transparent", borderWidth: 0, gapWidth: 3 }, + data: [ + { + name: "Product", + children: [ + { name: "Web", value: 6 }, + { name: "Mobile", value: 4 }, + ], + }, + { + name: "Platform", + children: [ + { name: "API", value: 5 }, + { name: "Data", value: 3 }, + ], + }, + { name: "Support", value: 3 }, + ], + }, + ], + }, + sunburst: { + series: [ + { + type: "sunburst", + radius: [0, "90%"], + data: [ + { + name: "Product", + children: [ + { + name: "Web", + children: [ + { name: "App", value: 3 }, + { name: "Site", value: 3 }, + ], + }, + { name: "Mobile", value: 4 }, + ], + }, + { + name: "Platform", + children: [ + { name: "API", value: 5 }, + { name: "Data", value: 3 }, + ], + }, + ], + }, + ], + }, + pie: { + series: [ + { + type: "pie", + radius: ["35%", "60%"], + label: { formatter: "{b} {d}%" }, + data: [ + { name: "Chrome", value: 65 }, + { name: "Safari", value: 20 }, + { name: "Firefox", value: 9 }, + { name: "Other", value: 6 }, + ], + }, + ], + }, + bar: { + xAxis: { type: "category", data: ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] }, + yAxis: { type: "value" }, + series: [{ type: "bar", data: [186, 305, 237, 73, 209, 214] }], + }, + line: { + xAxis: { type: "category", data: ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] }, + yAxis: { type: "value" }, + series: [ + { type: "line", name: "Desktop", data: [186, 305, 237, 73, 209, 214] }, + { type: "line", name: "Mobile", data: [80, 200, 120, 190, 130, 140] }, + ], + }, + area: { + xAxis: { type: "category", boundaryGap: false, data: ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] }, + yAxis: { type: "value" }, + series: [ + { type: "line", name: "Desktop", smooth: true, areaStyle: {}, data: [120, 180, 240, 310, 390, 460] }, + { type: "line", name: "Mobile", smooth: true, areaStyle: {}, data: [80, 120, 150, 200, 230, 260] }, + ], + }, + radar: { + radar: { + indicator: [ + { name: "Speed", max: 100 }, + { name: "Cost", max: 100 }, + { name: "Reach", max: 100 }, + { name: "Quality", max: 100 }, + { name: "Support", max: 100 }, + ], + }, + series: [ + { + type: "radar", + areaStyle: { opacity: 0.3 }, + data: [ + { name: "Us", value: [80, 60, 90, 70, 65] }, + { name: "Them", value: [60, 85, 55, 75, 80] }, + ], + }, + ], + }, + radial: { + polar: { radius: ["30%", "85%"] }, + angleAxis: { max: 100, startAngle: 90, show: false }, + radiusAxis: { type: "category", data: ["Move", "Exercise", "Stand"], show: false }, + series: [ + { + type: "bar", + coordinateSystem: "polar", + roundCap: true, + barWidth: 18, + colorBy: "data", + showBackground: true, + backgroundStyle: { opacity: 0.15 }, + data: [72, 55, 90], + }, + ], + }, + gauge: { + series: [ + { + type: "gauge", + min: 0, + max: 100, + progress: { show: true, width: 18 }, + axisLine: { lineStyle: { width: 18 } }, + axisTick: { show: false }, + splitLine: { length: 12, lineStyle: { width: 2 } }, + pointer: { show: false }, + title: { offsetCenter: [0, "45%"] }, + detail: { fontSize: 32, offsetCenter: [0, "5%"], formatter: "{value}%" }, + data: [{ value: 68, name: "Done" }], + }, + ], + }, + scatter: { + xAxis: { type: "value", name: "Price" }, + yAxis: { type: "value", name: "Rating" }, + series: [ + { + type: "scatter", + symbolSize: 14, + data: [ + [10, 8], + [15, 12], + [22, 13], + [28, 20], + [35, 24], + [41, 22], + [50, 33], + [58, 30], + [63, 41], + [70, 46], + [78, 44], + [85, 55], + ], + }, + ], + }, + heatmap: { + xAxis: { type: "category", data: ["Mon", "Tue", "Wed", "Thu", "Fri"], splitArea: { show: true } }, + yAxis: { type: "category", data: ["Morning", "Midday", "Evening"], splitArea: { show: true } }, + visualMap: { show: false, min: 0, max: 10 }, + series: [ + { + type: "heatmap", + label: { show: true }, + data: [ + [0, 0, 5], + [1, 0, 7], + [2, 0, 3], + [3, 0, 8], + [4, 0, 2], + [0, 1, 9], + [1, 1, 6], + [2, 1, 10], + [3, 1, 4], + [4, 1, 7], + [0, 2, 2], + [1, 2, 4], + [2, 2, 6], + [3, 2, 3], + [4, 2, 9], + ], + }, + ], + }, + calendar: { + visualMap: { show: false, min: 0, max: 10 }, + calendar: { + range: ["2026-01-05", "2026-03-01"], + cellSize: ["auto", "auto"], + left: 40, + right: 20, + top: 40, + bottom: 20, + yearLabel: { show: false }, + dayLabel: { firstDay: 1, nameMap: ["S", "M", "T", "W", "T", "F", "S"] }, + itemStyle: { color: "transparent" }, + }, + series: [ + { + type: "heatmap", + coordinateSystem: "calendar", + data: [ + ["2026-01-05", 6], + ["2026-01-06", 9], + ["2026-01-07", 4], + ["2026-01-09", 7], + ["2026-01-12", 3], + ["2026-01-13", 8], + ["2026-01-15", 5], + ["2026-01-16", 9], + ["2026-01-20", 8], + ["2026-01-21", 2], + ["2026-01-23", 6], + ["2026-01-27", 7], + ["2026-01-28", 5], + ["2026-01-30", 10], + ["2026-02-02", 4], + ["2026-02-03", 7], + ["2026-02-05", 9], + ["2026-02-09", 3], + ["2026-02-10", 10], + ["2026-02-11", 4], + ["2026-02-13", 6], + ["2026-02-17", 8], + ["2026-02-18", 5], + ["2026-02-20", 7], + ["2026-02-24", 6], + ["2026-02-25", 9], + ["2026-02-27", 2], + ], + }, + ], + }, + funnel: { + series: [ + { + type: "funnel", + sort: "descending", + gap: 4, + label: { position: "inside" }, + data: [ + { value: 100, name: "Visited" }, + { value: 60, name: "Signed up" }, + { value: 35, name: "Trialed" }, + { value: 18, name: "Paid" }, + ], + }, + ], + }, + boxplot: { + xAxis: { type: "category", data: ["A", "B", "C", "D"] }, + yAxis: { type: "value" }, + series: [ + { + type: "boxplot", + data: [ + [12, 20, 26, 33, 42], + [18, 24, 30, 36, 48], + [8, 14, 19, 25, 31], + [22, 29, 35, 41, 55], + ], + }, + ], + }, + candlestick: { + xAxis: { type: "category", data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Mon", "Tue", "Wed"] }, + yAxis: { type: "value", scale: true }, + series: [ + { + type: "candlestick", + data: [ + [20, 34, 10, 38], + [40, 35, 30, 50], + [31, 38, 33, 44], + [38, 15, 5, 42], + [15, 25, 12, 28], + [25, 42, 20, 45], + [42, 36, 30, 46], + [36, 48, 34, 52], + ], + }, + ], + }, + pictorial: { + xAxis: { type: "category", data: ["Bikes", "Cars", "Buses"] }, + yAxis: { type: "value" }, + series: [ + { + type: "pictorialBar", + symbol: "roundRect", + symbolRepeat: true, + symbolSize: [24, 8], + symbolMargin: 3, + data: [42, 28, 15], + }, + ], + }, + parallel: { + parallelAxis: [ + { dim: 0, name: "Price" }, + { dim: 1, name: "Weight" }, + { dim: 2, name: "Battery" }, + { dim: 3, name: "Screen" }, + { dim: 4, name: "Rating", type: "category", data: ["Poor", "Fair", "Good", "Great"] }, + ], + series: [ + { + type: "parallel", + lineStyle: { width: 2 }, + data: [ + [1200, 1.3, 12, 14, "Great"], + [900, 1.6, 9, 15, "Good"], + [650, 1.9, 7, 14, "Fair"], + [1500, 1.2, 15, 13, "Great"], + [700, 2.1, 6, 16, "Poor"], + ], + }, + ], + }, + stream: { + singleAxis: { + type: "time", + boundaryGap: false, + top: 20, + bottom: 40, + minInterval: 2592000000, + axisLabel: { formatter: "{MMM}" }, + }, + series: [ + { + type: "themeRiver", + label: { show: false }, + data: [ + ["2026-01-01", 10, "Web"], + ["2026-02-01", 18, "Web"], + ["2026-03-01", 24, "Web"], + ["2026-04-01", 20, "Web"], + ["2026-01-01", 6, "Mobile"], + ["2026-02-01", 12, "Mobile"], + ["2026-03-01", 16, "Mobile"], + ["2026-04-01", 22, "Mobile"], + ["2026-01-01", 4, "API"], + ["2026-02-01", 5, "API"], + ["2026-03-01", 9, "API"], + ["2026-04-01", 8, "API"], + ], + }, + ], + }, + choropleth: { + visualMap: { min: 0, max: 100, left: "left", bottom: "bottom", text: ["High", "Low"], calculable: false }, + series: [ + { + type: "map", + map: "world", + roam: false, + emphasis: { label: { show: false } }, + data: [ + { name: "United Kingdom", value: 90 }, + { name: "United States of America", value: 75 }, + { name: "Germany", value: 60 }, + { name: "Brazil", value: 45 }, + { name: "India", value: 55 }, + { name: "Australia", value: 35 }, + { name: "Japan", value: 65 }, + ], + }, + ], + }, + flowmap: { + geo: { + map: "world", + roam: false, + itemStyle: { areaColor: "#d9d9d9", borderColor: "#ffffff" }, + emphasis: { disabled: true }, + }, + series: [ + { + type: "lines", + coordinateSystem: "geo", + lineStyle: { width: 2, curveness: 0.3 }, + data: [ + { + coords: [ + [-0.13, 51.5], + [-74.0, 40.7], + ], + }, + { + coords: [ + [-0.13, 51.5], + [139.7, 35.7], + ], + }, + { + coords: [ + [-0.13, 51.5], + [151.2, -33.9], + ], + }, + { + coords: [ + [-0.13, 51.5], + [77.2, 28.6], + ], + }, + ], + }, + { + type: "scatter", + coordinateSystem: "geo", + symbolSize: 8, + data: [ + { name: "London", value: [-0.13, 51.5] }, + { name: "New York", value: [-74.0, 40.7] }, + { name: "Tokyo", value: [139.7, 35.7] }, + { name: "Sydney", value: [151.2, -33.9] }, + { name: "Delhi", value: [77.2, 28.6] }, + ], + }, + ], + }, + quadrant: { + xAxis: { type: "value", min: 0, max: 100, name: "Reach", splitLine: { show: false } }, + yAxis: { type: "value", min: 0, max: 100, name: "Engagement", splitLine: { show: false } }, + series: [ + { + type: "scatter", + symbolSize: 16, + label: { show: true, position: "right", formatter: "{b}" }, + markLine: { silent: true, symbol: "none", label: { show: false }, data: [{ xAxis: 50 }, { yAxis: 50 }] }, + data: [ + { name: "Campaign A", value: [30, 60] }, + { name: "Campaign B", value: [80, 40] }, + { name: "Campaign C", value: [70, 75] }, + ], + }, + ], + }, +} satisfies Record; diff --git a/extensions/charter/src/data/families.ts b/extensions/charter/src/data/families.ts new file mode 100644 index 00000000000..878847fd3fd --- /dev/null +++ b/extensions/charter/src/data/families.ts @@ -0,0 +1,26 @@ +import { Icon } from "@raycast/api"; +import type { Family } from "../lib/catalog"; + +export interface FamilyInfo { + id: Family; + title: string; + /** Used for grid tiles until a thumbnail exists, and for list icons. */ + icon: Icon; +} + +/** Section order in both views. */ +export const FAMILIES: FamilyInfo[] = [ + { id: "flow", title: "Flow and Process", icon: Icon.ArrowRight }, + { id: "structure", title: "Structure", icon: Icon.AppWindowGrid3x3 }, + { id: "hierarchy", title: "Hierarchy and Part to Whole", icon: Icon.PieChart }, + { id: "quantity", title: "Quantity", icon: Icon.BarChart }, + { id: "time", title: "Time and Planning", icon: Icon.Calendar }, + { id: "geo", title: "Maps", icon: Icon.Globe }, + { id: "framework", title: "Frameworks", icon: Icon.Layers }, +]; + +export function familyInfo(id: Family): FamilyInfo { + const info = FAMILIES.find((family) => family.id === id); + if (!info) throw new Error(`Unknown chart family: ${id}`); + return info; +} diff --git a/extensions/charter/src/data/providers.ts b/extensions/charter/src/data/providers.ts new file mode 100644 index 00000000000..8f910e3dc76 --- /dev/null +++ b/extensions/charter/src/data/providers.ts @@ -0,0 +1,27 @@ +import { Color } from "@raycast/api"; +import { PROVIDER_TITLES, type Provider } from "../lib/catalog"; + +export interface ProviderInfo { + id: Provider; + title: string; + /** Tag color in list accessories and metadata. */ + color: Color; +} + +export const PROVIDERS: Record = { + mermaid: { + id: "mermaid", + title: PROVIDER_TITLES.mermaid, + color: Color.Magenta, + }, + shadcn: { + id: "shadcn", + title: PROVIDER_TITLES.shadcn, + color: Color.SecondaryText, + }, + echarts: { + id: "echarts", + title: PROVIDER_TITLES.echarts, + color: Color.Red, + }, +}; diff --git a/extensions/charter/src/data/shadcn.ts b/extensions/charter/src/data/shadcn.ts new file mode 100644 index 00000000000..64b1fa8df64 --- /dev/null +++ b/extensions/charter/src/data/shadcn.ts @@ -0,0 +1,372 @@ +// Generated by scripts/shadcn.mjs from ui.shadcn.com on 2026-09-18. Do not edit by hand. +// The block sources are shadcn/ui (MIT, https://github.com/shadcn-ui/ui), import paths rewritten as the CLI does. +import type { ShadcnBlock, ShadcnFamily } from "../lib/catalog"; + +export const SHADCN_BLOCKS: Record = { + area: [ + { + name: "chart-area-interactive", + title: "Interactive", + source: + '"use client"\n\nimport * as React from "react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartLegend,\n ChartLegendContent,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\nimport {\n Select,\n SelectContent,\n SelectItem,\n SelectTrigger,\n SelectValue,\n} from "@/components/ui/select"\n\nexport const description = "An interactive area chart"\n\nconst chartData = [\n { date: "2024-04-01", desktop: 222, mobile: 150 },\n { date: "2024-04-02", desktop: 97, mobile: 180 },\n { date: "2024-04-03", desktop: 167, mobile: 120 },\n { date: "2024-04-04", desktop: 242, mobile: 260 },\n { date: "2024-04-05", desktop: 373, mobile: 290 },\n { date: "2024-04-06", desktop: 301, mobile: 340 },\n { date: "2024-04-07", desktop: 245, mobile: 180 },\n { date: "2024-04-08", desktop: 409, mobile: 320 },\n { date: "2024-04-09", desktop: 59, mobile: 110 },\n { date: "2024-04-10", desktop: 261, mobile: 190 },\n { date: "2024-04-11", desktop: 327, mobile: 350 },\n { date: "2024-04-12", desktop: 292, mobile: 210 },\n { date: "2024-04-13", desktop: 342, mobile: 380 },\n { date: "2024-04-14", desktop: 137, mobile: 220 },\n { date: "2024-04-15", desktop: 120, mobile: 170 },\n { date: "2024-04-16", desktop: 138, mobile: 190 },\n { date: "2024-04-17", desktop: 446, mobile: 360 },\n { date: "2024-04-18", desktop: 364, mobile: 410 },\n { date: "2024-04-19", desktop: 243, mobile: 180 },\n { date: "2024-04-20", desktop: 89, mobile: 150 },\n { date: "2024-04-21", desktop: 137, mobile: 200 },\n { date: "2024-04-22", desktop: 224, mobile: 170 },\n { date: "2024-04-23", desktop: 138, mobile: 230 },\n { date: "2024-04-24", desktop: 387, mobile: 290 },\n { date: "2024-04-25", desktop: 215, mobile: 250 },\n { date: "2024-04-26", desktop: 75, mobile: 130 },\n { date: "2024-04-27", desktop: 383, mobile: 420 },\n { date: "2024-04-28", desktop: 122, mobile: 180 },\n { date: "2024-04-29", desktop: 315, mobile: 240 },\n { date: "2024-04-30", desktop: 454, mobile: 380 },\n { date: "2024-05-01", desktop: 165, mobile: 220 },\n { date: "2024-05-02", desktop: 293, mobile: 310 },\n { date: "2024-05-03", desktop: 247, mobile: 190 },\n { date: "2024-05-04", desktop: 385, mobile: 420 },\n { date: "2024-05-05", desktop: 481, mobile: 390 },\n { date: "2024-05-06", desktop: 498, mobile: 520 },\n { date: "2024-05-07", desktop: 388, mobile: 300 },\n { date: "2024-05-08", desktop: 149, mobile: 210 },\n { date: "2024-05-09", desktop: 227, mobile: 180 },\n { date: "2024-05-10", desktop: 293, mobile: 330 },\n { date: "2024-05-11", desktop: 335, mobile: 270 },\n { date: "2024-05-12", desktop: 197, mobile: 240 },\n { date: "2024-05-13", desktop: 197, mobile: 160 },\n { date: "2024-05-14", desktop: 448, mobile: 490 },\n { date: "2024-05-15", desktop: 473, mobile: 380 },\n { date: "2024-05-16", desktop: 338, mobile: 400 },\n { date: "2024-05-17", desktop: 499, mobile: 420 },\n { date: "2024-05-18", desktop: 315, mobile: 350 },\n { date: "2024-05-19", desktop: 235, mobile: 180 },\n { date: "2024-05-20", desktop: 177, mobile: 230 },\n { date: "2024-05-21", desktop: 82, mobile: 140 },\n { date: "2024-05-22", desktop: 81, mobile: 120 },\n { date: "2024-05-23", desktop: 252, mobile: 290 },\n { date: "2024-05-24", desktop: 294, mobile: 220 },\n { date: "2024-05-25", desktop: 201, mobile: 250 },\n { date: "2024-05-26", desktop: 213, mobile: 170 },\n { date: "2024-05-27", desktop: 420, mobile: 460 },\n { date: "2024-05-28", desktop: 233, mobile: 190 },\n { date: "2024-05-29", desktop: 78, mobile: 130 },\n { date: "2024-05-30", desktop: 340, mobile: 280 },\n { date: "2024-05-31", desktop: 178, mobile: 230 },\n { date: "2024-06-01", desktop: 178, mobile: 200 },\n { date: "2024-06-02", desktop: 470, mobile: 410 },\n { date: "2024-06-03", desktop: 103, mobile: 160 },\n { date: "2024-06-04", desktop: 439, mobile: 380 },\n { date: "2024-06-05", desktop: 88, mobile: 140 },\n { date: "2024-06-06", desktop: 294, mobile: 250 },\n { date: "2024-06-07", desktop: 323, mobile: 370 },\n { date: "2024-06-08", desktop: 385, mobile: 320 },\n { date: "2024-06-09", desktop: 438, mobile: 480 },\n { date: "2024-06-10", desktop: 155, mobile: 200 },\n { date: "2024-06-11", desktop: 92, mobile: 150 },\n { date: "2024-06-12", desktop: 492, mobile: 420 },\n { date: "2024-06-13", desktop: 81, mobile: 130 },\n { date: "2024-06-14", desktop: 426, mobile: 380 },\n { date: "2024-06-15", desktop: 307, mobile: 350 },\n { date: "2024-06-16", desktop: 371, mobile: 310 },\n { date: "2024-06-17", desktop: 475, mobile: 520 },\n { date: "2024-06-18", desktop: 107, mobile: 170 },\n { date: "2024-06-19", desktop: 341, mobile: 290 },\n { date: "2024-06-20", desktop: 408, mobile: 450 },\n { date: "2024-06-21", desktop: 169, mobile: 210 },\n { date: "2024-06-22", desktop: 317, mobile: 270 },\n { date: "2024-06-23", desktop: 480, mobile: 530 },\n { date: "2024-06-24", desktop: 132, mobile: 180 },\n { date: "2024-06-25", desktop: 141, mobile: 190 },\n { date: "2024-06-26", desktop: 434, mobile: 380 },\n { date: "2024-06-27", desktop: 448, mobile: 490 },\n { date: "2024-06-28", desktop: 149, mobile: 200 },\n { date: "2024-06-29", desktop: 103, mobile: 160 },\n { date: "2024-06-30", desktop: 446, mobile: 400 },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaInteractive() {\n const [timeRange, setTimeRange] = React.useState("90d")\n\n const filteredData = chartData.filter((item) => {\n const date = new Date(item.date)\n const referenceDate = new Date("2024-06-30")\n let daysToSubtract = 90\n if (timeRange === "30d") {\n daysToSubtract = 30\n } else if (timeRange === "7d") {\n daysToSubtract = 7\n }\n const startDate = new Date(referenceDate)\n startDate.setDate(startDate.getDate() - daysToSubtract)\n return date >= startDate\n })\n\n return (\n \n \n
    \n Area Chart - Interactive\n \n Showing total visitors for the last 3 months\n \n
    \n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {\n const date = new Date(value)\n return date.toLocaleDateString("en-US", {\n month: "short",\n day: "numeric",\n })\n }}\n />\n {\n return new Date(value).toLocaleDateString("en-US", {\n month: "short",\n day: "numeric",\n })\n }}\n indicator="dot"\n />\n }\n />\n \n \n } />\n \n \n \n
    \n )\n}\n', + }, + { + name: "chart-area-default", + title: "Default", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A simple area chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaDefault() {\n return (\n \n \n Area Chart\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-linear", + title: "Linear", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A linear area chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaLinear() {\n return (\n \n \n Area Chart - Linear\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-step", + title: "Step", + source: + '"use client"\n\nimport { Activity, TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A step area chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n icon: Activity,\n },\n} satisfies ChartConfig\n\nexport function ChartAreaStep() {\n return (\n \n \n Area Chart - Step\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-legend", + title: "Legend", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartLegend,\n ChartLegendContent,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "An area chart with a legend"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaLegend() {\n return (\n \n \n Area Chart - Legend\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n } />\n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-stacked", + title: "Stacked", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A stacked area chart"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaStacked() {\n return (\n \n \n Area Chart - Stacked\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-stacked-expand", + title: "Stacked Expanded", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A stacked area chart with expand stacking"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80, other: 45 },\n { month: "February", desktop: 305, mobile: 200, other: 100 },\n { month: "March", desktop: 237, mobile: 120, other: 150 },\n { month: "April", desktop: 73, mobile: 190, other: 50 },\n { month: "May", desktop: 209, mobile: 130, other: 100 },\n { month: "June", desktop: 214, mobile: 140, other: 160 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n other: {\n label: "Other",\n color: "var(--chart-3)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaStackedExpand() {\n return (\n \n \n Area Chart - Stacked Expanded\n \n Showing total visitors for the last 6months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-icons", + title: "Icons", + source: + '"use client"\n\nimport { TrendingDown, TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartLegend,\n ChartLegendContent,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "An area chart with icons"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n icon: TrendingDown,\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n icon: TrendingUp,\n },\n} satisfies ChartConfig\n\nexport function ChartAreaIcons() {\n return (\n \n \n Area Chart - Icons\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n } />\n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-gradient", + title: "Gradient", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "An area chart with gradient fill"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaGradient() {\n return (\n \n \n Area Chart - Gradient\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n } />\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-area-axes", + title: "Axes", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Area, AreaChart, CartesianGrid, XAxis, YAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "An area chart with axes"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartAreaAxes() {\n return (\n \n \n Area Chart - Axes\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n \n value.slice(0, 3)}\n />\n \n } />\n \n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + ], + bar: [ + { + name: "chart-bar-interactive", + title: "Interactive", + source: + '"use client"\n\nimport * as React from "react"\nimport { Bar, BarChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "An interactive bar chart"\n\nconst chartData = [\n { date: "2024-04-01", desktop: 222, mobile: 150 },\n { date: "2024-04-02", desktop: 97, mobile: 180 },\n { date: "2024-04-03", desktop: 167, mobile: 120 },\n { date: "2024-04-04", desktop: 242, mobile: 260 },\n { date: "2024-04-05", desktop: 373, mobile: 290 },\n { date: "2024-04-06", desktop: 301, mobile: 340 },\n { date: "2024-04-07", desktop: 245, mobile: 180 },\n { date: "2024-04-08", desktop: 409, mobile: 320 },\n { date: "2024-04-09", desktop: 59, mobile: 110 },\n { date: "2024-04-10", desktop: 261, mobile: 190 },\n { date: "2024-04-11", desktop: 327, mobile: 350 },\n { date: "2024-04-12", desktop: 292, mobile: 210 },\n { date: "2024-04-13", desktop: 342, mobile: 380 },\n { date: "2024-04-14", desktop: 137, mobile: 220 },\n { date: "2024-04-15", desktop: 120, mobile: 170 },\n { date: "2024-04-16", desktop: 138, mobile: 190 },\n { date: "2024-04-17", desktop: 446, mobile: 360 },\n { date: "2024-04-18", desktop: 364, mobile: 410 },\n { date: "2024-04-19", desktop: 243, mobile: 180 },\n { date: "2024-04-20", desktop: 89, mobile: 150 },\n { date: "2024-04-21", desktop: 137, mobile: 200 },\n { date: "2024-04-22", desktop: 224, mobile: 170 },\n { date: "2024-04-23", desktop: 138, mobile: 230 },\n { date: "2024-04-24", desktop: 387, mobile: 290 },\n { date: "2024-04-25", desktop: 215, mobile: 250 },\n { date: "2024-04-26", desktop: 75, mobile: 130 },\n { date: "2024-04-27", desktop: 383, mobile: 420 },\n { date: "2024-04-28", desktop: 122, mobile: 180 },\n { date: "2024-04-29", desktop: 315, mobile: 240 },\n { date: "2024-04-30", desktop: 454, mobile: 380 },\n { date: "2024-05-01", desktop: 165, mobile: 220 },\n { date: "2024-05-02", desktop: 293, mobile: 310 },\n { date: "2024-05-03", desktop: 247, mobile: 190 },\n { date: "2024-05-04", desktop: 385, mobile: 420 },\n { date: "2024-05-05", desktop: 481, mobile: 390 },\n { date: "2024-05-06", desktop: 498, mobile: 520 },\n { date: "2024-05-07", desktop: 388, mobile: 300 },\n { date: "2024-05-08", desktop: 149, mobile: 210 },\n { date: "2024-05-09", desktop: 227, mobile: 180 },\n { date: "2024-05-10", desktop: 293, mobile: 330 },\n { date: "2024-05-11", desktop: 335, mobile: 270 },\n { date: "2024-05-12", desktop: 197, mobile: 240 },\n { date: "2024-05-13", desktop: 197, mobile: 160 },\n { date: "2024-05-14", desktop: 448, mobile: 490 },\n { date: "2024-05-15", desktop: 473, mobile: 380 },\n { date: "2024-05-16", desktop: 338, mobile: 400 },\n { date: "2024-05-17", desktop: 499, mobile: 420 },\n { date: "2024-05-18", desktop: 315, mobile: 350 },\n { date: "2024-05-19", desktop: 235, mobile: 180 },\n { date: "2024-05-20", desktop: 177, mobile: 230 },\n { date: "2024-05-21", desktop: 82, mobile: 140 },\n { date: "2024-05-22", desktop: 81, mobile: 120 },\n { date: "2024-05-23", desktop: 252, mobile: 290 },\n { date: "2024-05-24", desktop: 294, mobile: 220 },\n { date: "2024-05-25", desktop: 201, mobile: 250 },\n { date: "2024-05-26", desktop: 213, mobile: 170 },\n { date: "2024-05-27", desktop: 420, mobile: 460 },\n { date: "2024-05-28", desktop: 233, mobile: 190 },\n { date: "2024-05-29", desktop: 78, mobile: 130 },\n { date: "2024-05-30", desktop: 340, mobile: 280 },\n { date: "2024-05-31", desktop: 178, mobile: 230 },\n { date: "2024-06-01", desktop: 178, mobile: 200 },\n { date: "2024-06-02", desktop: 470, mobile: 410 },\n { date: "2024-06-03", desktop: 103, mobile: 160 },\n { date: "2024-06-04", desktop: 439, mobile: 380 },\n { date: "2024-06-05", desktop: 88, mobile: 140 },\n { date: "2024-06-06", desktop: 294, mobile: 250 },\n { date: "2024-06-07", desktop: 323, mobile: 370 },\n { date: "2024-06-08", desktop: 385, mobile: 320 },\n { date: "2024-06-09", desktop: 438, mobile: 480 },\n { date: "2024-06-10", desktop: 155, mobile: 200 },\n { date: "2024-06-11", desktop: 92, mobile: 150 },\n { date: "2024-06-12", desktop: 492, mobile: 420 },\n { date: "2024-06-13", desktop: 81, mobile: 130 },\n { date: "2024-06-14", desktop: 426, mobile: 380 },\n { date: "2024-06-15", desktop: 307, mobile: 350 },\n { date: "2024-06-16", desktop: 371, mobile: 310 },\n { date: "2024-06-17", desktop: 475, mobile: 520 },\n { date: "2024-06-18", desktop: 107, mobile: 170 },\n { date: "2024-06-19", desktop: 341, mobile: 290 },\n { date: "2024-06-20", desktop: 408, mobile: 450 },\n { date: "2024-06-21", desktop: 169, mobile: 210 },\n { date: "2024-06-22", desktop: 317, mobile: 270 },\n { date: "2024-06-23", desktop: 480, mobile: 530 },\n { date: "2024-06-24", desktop: 132, mobile: 180 },\n { date: "2024-06-25", desktop: 141, mobile: 190 },\n { date: "2024-06-26", desktop: 434, mobile: 380 },\n { date: "2024-06-27", desktop: 448, mobile: 490 },\n { date: "2024-06-28", desktop: 149, mobile: 200 },\n { date: "2024-06-29", desktop: 103, mobile: 160 },\n { date: "2024-06-30", desktop: 446, mobile: 400 },\n]\n\nconst chartConfig = {\n views: {\n label: "Page Views",\n },\n desktop: {\n label: "Desktop",\n color: "var(--chart-2)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarInteractive() {\n const [activeChart, setActiveChart] =\n React.useState("desktop")\n\n const total = React.useMemo(\n () => ({\n desktop: chartData.reduce((acc, curr) => acc + curr.desktop, 0),\n mobile: chartData.reduce((acc, curr) => acc + curr.mobile, 0),\n }),\n []\n )\n\n return (\n \n \n
    \n Bar Chart - Interactive\n \n Showing total visitors for the last 3 months\n \n
    \n
    \n {["desktop", "mobile"].map((key) => {\n const chart = key as keyof typeof chartConfig\n return (\n setActiveChart(chart)}\n >\n \n {chartConfig[chart].label}\n \n \n {total[key as keyof typeof total].toLocaleString()}\n \n \n )\n })}\n
    \n
    \n \n \n \n \n {\n const date = new Date(value)\n return date.toLocaleDateString("en-US", {\n month: "short",\n day: "numeric",\n })\n }}\n />\n {\n return new Date(value).toLocaleDateString("en-US", {\n month: "short",\n day: "numeric",\n year: "numeric",\n })\n }}\n />\n }\n />\n \n \n \n \n
    \n )\n}\n', + }, + { + name: "chart-bar-default", + title: "Default", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A bar chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarDefault() {\n return (\n \n \n Bar Chart\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-horizontal", + title: "Horizontal", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, XAxis, YAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A horizontal bar chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarHorizontal() {\n return (\n \n \n Bar Chart - Horizontal\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-multiple", + title: "Multiple", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A multiple bar chart"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarMultiple() {\n return (\n \n \n Bar Chart - Multiple\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-stacked", + title: "Stacked + Legend", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, CartesianGrid, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartLegend,\n ChartLegendContent,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A stacked bar chart with a legend"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarStacked() {\n return (\n \n \n Bar Chart - Stacked + Legend\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n } />\n } />\n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-label", + title: "Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, CartesianGrid, LabelList, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A bar chart with a label"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarLabel() {\n return (\n \n \n Bar Chart - Label\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-label-custom", + title: "Custom Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, CartesianGrid, LabelList, XAxis, YAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A bar chart with a custom label"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-2)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n label: {\n color: "var(--background)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarLabelCustom() {\n return (\n \n \n Bar Chart - Custom Label\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n hide\n />\n \n }\n />\n \n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-mixed", + title: "Mixed", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, XAxis, YAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A mixed bar chart"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartBarMixed() {\n return (\n \n \n Bar Chart - Mixed\n January - June 2024\n \n \n \n \n \n chartConfig[value as keyof typeof chartConfig]?.label\n }\n />\n \n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-active", + title: "Active", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, CartesianGrid, Rectangle, XAxis } from "recharts"\nimport type { BarShapeProps } from "recharts/types/cartesian/Bar"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A bar chart with an active bar"\n\nconst chartData = [\n { browser: "chrome", visitors: 187, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 275, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nconst ACTIVE_INDEX = 2\n\nexport function ChartBarActive() {\n return (\n \n \n Bar Chart - Active\n January - June 2024\n \n \n \n \n \n \n chartConfig[value as keyof typeof chartConfig]?.label\n }\n />\n }\n />\n \n index === ACTIVE_INDEX ? (\n \n ) : (\n \n )\n }\n />\n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-bar-negative", + title: "Negative", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Bar, BarChart, CartesianGrid, Cell, LabelList } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A bar chart with negative values"\n\nconst chartData = [\n { month: "January", visitors: 186 },\n { month: "February", visitors: 205 },\n { month: "March", visitors: -207 },\n { month: "April", visitors: 173 },\n { month: "May", visitors: -209 },\n { month: "June", visitors: 214 },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n} satisfies ChartConfig\n\nexport function ChartBarNegative() {\n return (\n \n \n Bar Chart - Negative\n January - June 2024\n \n \n \n \n \n }\n />\n \n \n {chartData.map((item) => (\n 0 ? "var(--chart-1)" : "var(--chart-2)"}\n />\n ))}\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + ], + line: [ + { + name: "chart-line-interactive", + title: "Interactive", + source: + '"use client"\n\nimport * as React from "react"\nimport { CartesianGrid, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "An interactive line chart"\n\nconst chartData = [\n { date: "2024-04-01", desktop: 222, mobile: 150 },\n { date: "2024-04-02", desktop: 97, mobile: 180 },\n { date: "2024-04-03", desktop: 167, mobile: 120 },\n { date: "2024-04-04", desktop: 242, mobile: 260 },\n { date: "2024-04-05", desktop: 373, mobile: 290 },\n { date: "2024-04-06", desktop: 301, mobile: 340 },\n { date: "2024-04-07", desktop: 245, mobile: 180 },\n { date: "2024-04-08", desktop: 409, mobile: 320 },\n { date: "2024-04-09", desktop: 59, mobile: 110 },\n { date: "2024-04-10", desktop: 261, mobile: 190 },\n { date: "2024-04-11", desktop: 327, mobile: 350 },\n { date: "2024-04-12", desktop: 292, mobile: 210 },\n { date: "2024-04-13", desktop: 342, mobile: 380 },\n { date: "2024-04-14", desktop: 137, mobile: 220 },\n { date: "2024-04-15", desktop: 120, mobile: 170 },\n { date: "2024-04-16", desktop: 138, mobile: 190 },\n { date: "2024-04-17", desktop: 446, mobile: 360 },\n { date: "2024-04-18", desktop: 364, mobile: 410 },\n { date: "2024-04-19", desktop: 243, mobile: 180 },\n { date: "2024-04-20", desktop: 89, mobile: 150 },\n { date: "2024-04-21", desktop: 137, mobile: 200 },\n { date: "2024-04-22", desktop: 224, mobile: 170 },\n { date: "2024-04-23", desktop: 138, mobile: 230 },\n { date: "2024-04-24", desktop: 387, mobile: 290 },\n { date: "2024-04-25", desktop: 215, mobile: 250 },\n { date: "2024-04-26", desktop: 75, mobile: 130 },\n { date: "2024-04-27", desktop: 383, mobile: 420 },\n { date: "2024-04-28", desktop: 122, mobile: 180 },\n { date: "2024-04-29", desktop: 315, mobile: 240 },\n { date: "2024-04-30", desktop: 454, mobile: 380 },\n { date: "2024-05-01", desktop: 165, mobile: 220 },\n { date: "2024-05-02", desktop: 293, mobile: 310 },\n { date: "2024-05-03", desktop: 247, mobile: 190 },\n { date: "2024-05-04", desktop: 385, mobile: 420 },\n { date: "2024-05-05", desktop: 481, mobile: 390 },\n { date: "2024-05-06", desktop: 498, mobile: 520 },\n { date: "2024-05-07", desktop: 388, mobile: 300 },\n { date: "2024-05-08", desktop: 149, mobile: 210 },\n { date: "2024-05-09", desktop: 227, mobile: 180 },\n { date: "2024-05-10", desktop: 293, mobile: 330 },\n { date: "2024-05-11", desktop: 335, mobile: 270 },\n { date: "2024-05-12", desktop: 197, mobile: 240 },\n { date: "2024-05-13", desktop: 197, mobile: 160 },\n { date: "2024-05-14", desktop: 448, mobile: 490 },\n { date: "2024-05-15", desktop: 473, mobile: 380 },\n { date: "2024-05-16", desktop: 338, mobile: 400 },\n { date: "2024-05-17", desktop: 499, mobile: 420 },\n { date: "2024-05-18", desktop: 315, mobile: 350 },\n { date: "2024-05-19", desktop: 235, mobile: 180 },\n { date: "2024-05-20", desktop: 177, mobile: 230 },\n { date: "2024-05-21", desktop: 82, mobile: 140 },\n { date: "2024-05-22", desktop: 81, mobile: 120 },\n { date: "2024-05-23", desktop: 252, mobile: 290 },\n { date: "2024-05-24", desktop: 294, mobile: 220 },\n { date: "2024-05-25", desktop: 201, mobile: 250 },\n { date: "2024-05-26", desktop: 213, mobile: 170 },\n { date: "2024-05-27", desktop: 420, mobile: 460 },\n { date: "2024-05-28", desktop: 233, mobile: 190 },\n { date: "2024-05-29", desktop: 78, mobile: 130 },\n { date: "2024-05-30", desktop: 340, mobile: 280 },\n { date: "2024-05-31", desktop: 178, mobile: 230 },\n { date: "2024-06-01", desktop: 178, mobile: 200 },\n { date: "2024-06-02", desktop: 470, mobile: 410 },\n { date: "2024-06-03", desktop: 103, mobile: 160 },\n { date: "2024-06-04", desktop: 439, mobile: 380 },\n { date: "2024-06-05", desktop: 88, mobile: 140 },\n { date: "2024-06-06", desktop: 294, mobile: 250 },\n { date: "2024-06-07", desktop: 323, mobile: 370 },\n { date: "2024-06-08", desktop: 385, mobile: 320 },\n { date: "2024-06-09", desktop: 438, mobile: 480 },\n { date: "2024-06-10", desktop: 155, mobile: 200 },\n { date: "2024-06-11", desktop: 92, mobile: 150 },\n { date: "2024-06-12", desktop: 492, mobile: 420 },\n { date: "2024-06-13", desktop: 81, mobile: 130 },\n { date: "2024-06-14", desktop: 426, mobile: 380 },\n { date: "2024-06-15", desktop: 307, mobile: 350 },\n { date: "2024-06-16", desktop: 371, mobile: 310 },\n { date: "2024-06-17", desktop: 475, mobile: 520 },\n { date: "2024-06-18", desktop: 107, mobile: 170 },\n { date: "2024-06-19", desktop: 341, mobile: 290 },\n { date: "2024-06-20", desktop: 408, mobile: 450 },\n { date: "2024-06-21", desktop: 169, mobile: 210 },\n { date: "2024-06-22", desktop: 317, mobile: 270 },\n { date: "2024-06-23", desktop: 480, mobile: 530 },\n { date: "2024-06-24", desktop: 132, mobile: 180 },\n { date: "2024-06-25", desktop: 141, mobile: 190 },\n { date: "2024-06-26", desktop: 434, mobile: 380 },\n { date: "2024-06-27", desktop: 448, mobile: 490 },\n { date: "2024-06-28", desktop: 149, mobile: 200 },\n { date: "2024-06-29", desktop: 103, mobile: 160 },\n { date: "2024-06-30", desktop: 446, mobile: 400 },\n]\n\nconst chartConfig = {\n views: {\n label: "Page Views",\n },\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineInteractive() {\n const [activeChart, setActiveChart] =\n React.useState("desktop")\n\n const total = React.useMemo(\n () => ({\n desktop: chartData.reduce((acc, curr) => acc + curr.desktop, 0),\n mobile: chartData.reduce((acc, curr) => acc + curr.mobile, 0),\n }),\n []\n )\n\n return (\n \n \n
    \n Line Chart - Interactive\n \n Showing total visitors for the last 3 months\n \n
    \n
    \n {["desktop", "mobile"].map((key) => {\n const chart = key as keyof typeof chartConfig\n return (\n setActiveChart(chart)}\n >\n \n {chartConfig[chart].label}\n \n \n {total[key as keyof typeof total].toLocaleString()}\n \n \n )\n })}\n
    \n
    \n \n \n \n \n {\n const date = new Date(value)\n return date.toLocaleDateString("en-US", {\n month: "short",\n day: "numeric",\n })\n }}\n />\n {\n return new Date(value).toLocaleDateString("en-US", {\n month: "short",\n day: "numeric",\n year: "numeric",\n })\n }}\n />\n }\n />\n \n \n \n \n
    \n )\n}\n', + }, + { + name: "chart-line-default", + title: "Default", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A line chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineDefault() {\n return (\n \n \n Line Chart\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-linear", + title: "Linear", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A linear line chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineLinear() {\n return (\n \n \n Line Chart - Linear\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-step", + title: "Step", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A line chart with step"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 73 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineStep() {\n return (\n \n \n Line Chart - Step\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-multiple", + title: "Multiple", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A multiple line chart"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineMultiple() {\n return (\n \n \n Line Chart - Multiple\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n } />\n \n \n \n \n \n \n
    \n
    \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-dots", + title: "Dots", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A line chart with dots"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineDots() {\n return (\n \n \n Line Chart - Dots\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-dots-custom", + title: "Custom Dots", + source: + '"use client"\n\nimport { GitCommitVertical, TrendingUp } from "lucide-react"\nimport { CartesianGrid, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A line chart with custom dots"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineDotsCustom() {\n return (\n \n \n Line Chart - Custom Dots\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n {\n if (cx == null || cy == null) {\n return null\n }\n\n const r = 24\n\n return (\n \n )\n }}\n />\n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-dots-colors", + title: "Dots Colors", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, Dot, Line, LineChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A line chart with dots and colors"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n color: "var(--chart-2)",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineDotsColors() {\n return (\n \n \n Line Chart - Dots Colors\n January - June 2024\n \n \n \n \n \n \n }\n />\n {\n return (\n \n )\n }}\n />\n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-label", + title: "Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, LabelList, Line, LineChart, XAxis } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A line chart with a label"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineLabel() {\n return (\n \n \n Line Chart - Label\n January - June 2024\n \n \n \n \n \n value.slice(0, 3)}\n />\n }\n />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-line-label-custom", + title: "Custom Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { CartesianGrid, LabelList, Line, LineChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A line chart with a custom label"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n color: "var(--chart-2)",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartLineLabelCustom() {\n return (\n \n \n Line Chart - Custom Label\n January - June 2024\n \n \n \n \n \n \n }\n />\n \n \n chartConfig[value as keyof typeof chartConfig]?.label\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + ], + pie: [ + { + name: "chart-pie-simple", + title: "Default", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A simple pie chart"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieSimple() {\n return (\n \n \n Pie Chart\n January - June 2024\n \n \n \n \n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-separator-none", + title: "Separator None", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A pie chart with no separator"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieSeparatorNone() {\n return (\n \n \n Pie Chart - Separator None\n January - June 2024\n \n \n \n \n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-label", + title: "Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A pie chart with a label"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieLabel() {\n return (\n \n \n Pie Chart - Label\n January - June 2024\n \n \n \n \n } />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-label-custom", + title: "Custom Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A pie chart with a custom label"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieLabelCustom() {\n return (\n \n \n Pie Chart - Custom Label\n January - June 2024\n \n \n \n \n }\n />\n {\n return (\n \n {payload.visitors}\n \n )\n }}\n nameKey="browser"\n />\n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-label-list", + title: "Label List", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { LabelList, Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A pie chart with a label list"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieLabelList() {\n return (\n \n \n Pie Chart - Label List\n January - June 2024\n \n \n \n \n }\n />\n \n \n chartConfig[value as keyof typeof chartConfig]?.label\n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-legend", + title: "Legend", + source: + '"use client"\n\nimport { Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartLegend,\n ChartLegendContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A pie chart with a legend"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieLegend() {\n return (\n \n \n Pie Chart - Legend\n January - June 2024\n \n \n \n \n \n }\n className="-translate-y-2 flex-wrap gap-2 *:basis-1/4 *:justify-center"\n />\n \n \n \n \n )\n}\n', + }, + { + name: "chart-pie-donut", + title: "Donut", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A donut chart"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieDonut() {\n return (\n \n \n Pie Chart - Donut\n January - June 2024\n \n \n \n \n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-donut-active", + title: "Donut Active", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { Label, Pie, PieChart, Sector } from "recharts"\nimport type { PieSectorShapeProps } from "recharts/types/polar/Pie"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A donut chart with an active sector"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nconst ACTIVE_INDEX = 0\n\nexport function ChartPieDonutActive() {\n return (\n \n \n Pie Chart - Donut Active\n January - June 2024\n \n \n \n \n }\n />\n \n index === ACTIVE_INDEX ? (\n \n ) : (\n \n )\n }\n />\n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-donut-text", + title: "Donut with Text", + source: + '"use client"\n\nimport * as React from "react"\nimport { TrendingUp } from "lucide-react"\nimport { Label, Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A donut chart with text"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 287, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 190, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieDonutText() {\n const totalVisitors = React.useMemo(() => {\n return chartData.reduce((acc, curr) => acc + curr.visitors, 0)\n }, [])\n\n return (\n \n \n Pie Chart - Donut with Text\n January - June 2024\n \n \n \n \n }\n />\n \n {\n if (viewBox && "cx" in viewBox && "cy" in viewBox) {\n return (\n \n \n {totalVisitors.toLocaleString()}\n \n \n Visitors\n \n \n )\n }\n }}\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-stacked", + title: "Stacked", + source: + '"use client"\n\nimport * as React from "react"\nimport { TrendingUp } from "lucide-react"\nimport { Label, Pie, PieChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A pie chart with stacked sections"\n\nconst desktopData = [\n { month: "january", desktop: 186, fill: "var(--color-january)" },\n { month: "february", desktop: 305, fill: "var(--color-february)" },\n { month: "march", desktop: 237, fill: "var(--color-march)" },\n { month: "april", desktop: 173, fill: "var(--color-april)" },\n { month: "may", desktop: 209, fill: "var(--color-may)" },\n]\n\nconst mobileData = [\n { month: "january", mobile: 80, fill: "var(--color-january)" },\n { month: "february", mobile: 200, fill: "var(--color-february)" },\n { month: "march", mobile: 120, fill: "var(--color-march)" },\n { month: "april", mobile: 190, fill: "var(--color-april)" },\n { month: "may", mobile: 130, fill: "var(--color-may)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n desktop: {\n label: "Desktop",\n },\n mobile: {\n label: "Mobile",\n },\n january: {\n label: "January",\n color: "var(--chart-1)",\n },\n february: {\n label: "February",\n color: "var(--chart-2)",\n },\n march: {\n label: "March",\n color: "var(--chart-3)",\n },\n april: {\n label: "April",\n color: "var(--chart-4)",\n },\n may: {\n label: "May",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieStacked() {\n return (\n \n \n Pie Chart - Stacked\n January - June 2024\n \n \n \n \n {\n return chartConfig[\n payload?.[0].dataKey as keyof typeof chartConfig\n ].label\n }}\n />\n }\n />\n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-pie-interactive", + title: "Interactive", + source: + '"use client"\n\nimport * as React from "react"\nimport { Label, Pie, PieChart, Sector } from "recharts"\nimport type {\n PieSectorDataItem,\n PieSectorShapeProps,\n} from "recharts/types/polar/Pie"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartStyle,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\nimport {\n Select,\n SelectContent,\n SelectItem,\n SelectTrigger,\n SelectValue,\n} from "@/components/ui/select"\n\nexport const description = "An interactive pie chart"\n\nconst desktopData = [\n { month: "january", desktop: 186, fill: "var(--color-january)" },\n { month: "february", desktop: 305, fill: "var(--color-february)" },\n { month: "march", desktop: 237, fill: "var(--color-march)" },\n { month: "april", desktop: 173, fill: "var(--color-april)" },\n { month: "may", desktop: 209, fill: "var(--color-may)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n desktop: {\n label: "Desktop",\n },\n mobile: {\n label: "Mobile",\n },\n january: {\n label: "January",\n color: "var(--chart-1)",\n },\n february: {\n label: "February",\n color: "var(--chart-2)",\n },\n march: {\n label: "March",\n color: "var(--chart-3)",\n },\n april: {\n label: "April",\n color: "var(--chart-4)",\n },\n may: {\n label: "May",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartPieInteractive() {\n const id = "pie-interactive"\n const [activeMonth, setActiveMonth] = React.useState(desktopData[0].month)\n\n const activeIndex = React.useMemo(\n () => desktopData.findIndex((item) => item.month === activeMonth),\n [activeMonth]\n )\n const months = React.useMemo(() => desktopData.map((item) => item.month), [])\n\n const renderPieShape = React.useCallback(\n ({ index, outerRadius = 0, ...props }: PieSectorShapeProps) => {\n if (index === activeIndex) {\n return (\n \n \n \n \n )\n }\n\n return \n },\n [activeIndex]\n )\n\n return (\n \n \n \n
    \n Pie Chart - Interactive\n January - June 2024\n
    \n \n
    \n \n \n \n }\n />\n \n {\n if (viewBox && "cx" in viewBox && "cy" in viewBox) {\n return (\n \n \n {desktopData[activeIndex].desktop.toLocaleString()}\n \n \n Visitors\n \n \n )\n }\n }}\n />\n \n \n \n \n
    \n )\n}\n', + }, + ], + radar: [ + { + name: "chart-radar-default", + title: "Default", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 273 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarDefault() {\n return (\n \n \n Radar Chart\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n } />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-dots", + title: "Dots", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with dots"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 273 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarDots() {\n return (\n \n \n Radar Chart - Dots\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n } />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-lines-only", + title: "Lines Only", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with lines only"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 160 },\n { month: "February", desktop: 185, mobile: 170 },\n { month: "March", desktop: 207, mobile: 180 },\n { month: "April", desktop: 173, mobile: 160 },\n { month: "May", desktop: 160, mobile: 190 },\n { month: "June", desktop: 174, mobile: 204 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarLinesOnly() {\n return (\n \n \n Radar Chart - Lines Only\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-label-custom", + title: "Custom Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with a custom label"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarLabelCustom() {\n return (\n \n \n Radar Chart - Custom Label\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n {\n const data = chartData[index]\n const yValue = typeof y === "number" ? y : 0\n\n return (\n \n {data.desktop}\n /\n {data.mobile}\n \n {data.month}\n \n \n )\n }}\n />\n\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-grid-custom", + title: "Grid Custom", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with a custom grid"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 273 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarGridCustom() {\n return (\n \n \n Radar Chart - Grid Custom\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-grid-none", + title: "Grid None", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with no grid"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 273 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarGridNone() {\n return (\n \n \n Radar Chart - Grid None\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-grid-circle", + title: "Grid Circle", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with a grid and circle"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 273 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarGridCircle() {\n return (\n \n \n Radar Chart - Grid Circle\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-grid-circle-no-lines", + title: "Grid Circle No Lines", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with a grid and circle fill"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 305 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 203 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 214 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarGridCircleNoLines() {\n return (\n \n \n Radar Chart - Grid Circle - No lines\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-grid-circle-fill", + title: "Grid Circle Filled", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with a grid and circle fill"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 285 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 203 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 264 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarGridCircleFill() {\n return (\n \n \n Radar Chart - Grid Circle Filled\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n } />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-grid-fill", + title: "Grid Filled", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with a grid filled"\n\nconst chartData = [\n { month: "January", desktop: 186 },\n { month: "February", desktop: 285 },\n { month: "March", desktop: 237 },\n { month: "April", desktop: 203 },\n { month: "May", desktop: 209 },\n { month: "June", desktop: 264 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarGridFill() {\n return (\n \n \n Radar Chart - Grid Filled\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-multiple", + title: "Multiple", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with multiple data"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarMultiple() {\n return (\n \n \n Radar Chart - Multiple\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radar-legend", + title: "Legend", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartLegend,\n ChartLegendContent,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radar chart with a legend"\n\nconst chartData = [\n { month: "January", desktop: 186, mobile: 80 },\n { month: "February", desktop: 305, mobile: 200 },\n { month: "March", desktop: 237, mobile: 120 },\n { month: "April", desktop: 73, mobile: 190 },\n { month: "May", desktop: 209, mobile: 130 },\n { month: "June", desktop: 214, mobile: 140 },\n]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadarLegend() {\n return (\n \n \n Radar Chart - Legend\n \n Showing total visitors for the last 6 months\n \n \n \n \n \n }\n />\n \n \n \n \n } />\n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n January - June 2024\n
    \n
    \n
    \n )\n}\n', + }, + ], + radial: [ + { + name: "chart-radial-simple", + title: "Default", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { RadialBar, RadialBarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radial chart"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadialSimple() {\n return (\n \n \n Radial Chart\n January - June 2024\n \n \n \n \n }\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radial-label", + title: "Label", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { LabelList, RadialBar, RadialBarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radial chart with a label"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadialLabel() {\n return (\n \n \n Radial Chart - Label\n January - June 2024\n \n \n \n \n }\n />\n \n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radial-grid", + title: "Grid", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport { PolarGrid, RadialBar, RadialBarChart } from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radial chart with a grid"\n\nconst chartData = [\n { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" },\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n { browser: "firefox", visitors: 187, fill: "var(--color-firefox)" },\n { browser: "edge", visitors: 173, fill: "var(--color-edge)" },\n { browser: "other", visitors: 90, fill: "var(--color-other)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n chrome: {\n label: "Chrome",\n color: "var(--chart-1)",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n firefox: {\n label: "Firefox",\n color: "var(--chart-3)",\n },\n edge: {\n label: "Edge",\n color: "var(--chart-4)",\n },\n other: {\n label: "Other",\n color: "var(--chart-5)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadialGrid() {\n return (\n \n \n Radial Chart - Grid\n January - June 2024\n \n \n \n \n }\n />\n \n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radial-text", + title: "Text", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport {\n Label,\n PolarGrid,\n PolarRadiusAxis,\n RadialBar,\n RadialBarChart,\n} from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radial chart with text"\n\nconst chartData = [\n { browser: "safari", visitors: 200, fill: "var(--color-safari)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadialText() {\n return (\n \n \n Radial Chart - Text\n January - June 2024\n \n \n \n \n \n \n \n {\n if (viewBox && "cx" in viewBox && "cy" in viewBox) {\n return (\n \n \n {chartData[0].visitors.toLocaleString()}\n \n \n Visitors\n \n \n )\n }\n }}\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radial-shape", + title: "Shape", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport {\n Label,\n PolarGrid,\n PolarRadiusAxis,\n RadialBar,\n RadialBarChart,\n} from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radial chart with a custom shape"\n\nconst chartData = [\n { browser: "safari", visitors: 1260, fill: "var(--color-safari)" },\n]\n\nconst chartConfig = {\n visitors: {\n label: "Visitors",\n },\n safari: {\n label: "Safari",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadialShape() {\n return (\n \n \n Radial Chart - Shape\n January - June 2024\n \n \n \n \n \n \n \n {\n if (viewBox && "cx" in viewBox && "cy" in viewBox) {\n return (\n \n \n {chartData[0].visitors.toLocaleString()}\n \n \n Visitors\n \n \n )\n }\n }}\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + { + name: "chart-radial-stacked", + title: "Stacked", + source: + '"use client"\n\nimport { TrendingUp } from "lucide-react"\nimport {\n Label,\n PolarGrid,\n PolarRadiusAxis,\n RadialBar,\n RadialBarChart,\n} from "recharts"\n\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from "@/components/ui/card"\nimport {\n ChartContainer,\n ChartTooltip,\n ChartTooltipContent,\n type ChartConfig,\n} from "@/components/ui/chart"\n\nexport const description = "A radial chart with stacked sections"\n\nconst chartData = [{ month: "january", mobile: 570, desktop: 1260 }]\n\nconst chartConfig = {\n desktop: {\n label: "Desktop",\n color: "var(--chart-1)",\n },\n mobile: {\n label: "Mobile",\n color: "var(--chart-2)",\n },\n} satisfies ChartConfig\n\nexport function ChartRadialStacked() {\n const totalVisitors = chartData[0].desktop + chartData[0].mobile\n\n return (\n \n \n Radial Chart - Stacked\n January - June 2024\n \n \n \n \n \n \n }\n />\n \n {\n if (viewBox && "cx" in viewBox && "cy" in viewBox) {\n return (\n \n \n {totalVisitors.toLocaleString()}\n \n \n Visitors\n \n \n )\n }\n }}\n />\n \n \n \n \n \n
    \n Trending up by 5.2% this month \n
    \n
    \n Showing total visitors for the last 6 months\n
    \n
    \n
    \n )\n}\n', + }, + ], +}; diff --git a/extensions/charter/src/data/thumbnails.ts b/extensions/charter/src/data/thumbnails.ts new file mode 100644 index 00000000000..43b8c647e2e --- /dev/null +++ b/extensions/charter/src/data/thumbnails.ts @@ -0,0 +1,67 @@ +// Generated by scripts/render-thumbnails.mjs. Do not edit by hand. +// "-" keys with a thumbnail at assets/charts/.png (and @dark.png). +export const THUMBNAILS: string[] = [ + "architecture-mermaid", + "area-echarts", + "area-shadcn", + "bar-echarts", + "bar-mermaid", + "bar-shadcn", + "block-mermaid", + "boxplot-echarts", + "c4-mermaid", + "calendar-echarts", + "candlestick-echarts", + "chord-echarts", + "choropleth-echarts", + "class-mermaid", + "cynefin-mermaid", + "er-mermaid", + "eventmodeling-mermaid", + "flowchart-mermaid", + "flowmap-echarts", + "funnel-echarts", + "gantt-mermaid", + "gauge-echarts", + "gitgraph-mermaid", + "heatmap-echarts", + "ishikawa-mermaid", + "journey-mermaid", + "kanban-mermaid", + "line-echarts", + "line-mermaid", + "line-shadcn", + "mindmap-echarts", + "mindmap-mermaid", + "network-echarts", + "packet-mermaid", + "parallel-echarts", + "pictorial-echarts", + "pie-echarts", + "pie-mermaid", + "pie-shadcn", + "quadrant-echarts", + "quadrant-mermaid", + "radar-echarts", + "radar-mermaid", + "radar-shadcn", + "radial-echarts", + "radial-shadcn", + "requirement-mermaid", + "sankey-echarts", + "sankey-mermaid", + "scatter-echarts", + "sequence-mermaid", + "state-mermaid", + "stream-echarts", + "sunburst-echarts", + "swimlanes-mermaid", + "timeline-mermaid", + "treemap-echarts", + "treemap-mermaid", + "treeview-echarts", + "treeview-mermaid", + "usecase-mermaid", + "venn-mermaid", + "wardley-mermaid", +]; diff --git a/extensions/charter/src/data/urls.ts b/extensions/charter/src/data/urls.ts new file mode 100644 index 00000000000..c09c01a9931 --- /dev/null +++ b/extensions/charter/src/data/urls.ts @@ -0,0 +1,6 @@ +// Plain constants with no Raycast imports, so scripts can bundle the catalog outside Raycast. +export const MERMAID_DOCS = "https://mermaid.js.org/syntax"; +export const SHADCN_CHARTS = "https://ui.shadcn.com/charts"; +export const ECHARTS_OPTION = "https://echarts.apache.org/en/option.html#series"; +/** One block rendered full-page, the same preview the docs embed. */ +export const SHADCN_VIEW = "https://ui.shadcn.com/view/new-york-v4"; diff --git a/extensions/charter/src/hooks/useFavorites.ts b/extensions/charter/src/hooks/useFavorites.ts new file mode 100644 index 00000000000..8e6cca794c7 --- /dev/null +++ b/extensions/charter/src/hooks/useFavorites.ts @@ -0,0 +1,21 @@ +import { useLocalStorage } from "@raycast/utils"; +import { updateIds } from "../lib/storage"; + +const KEY = "charter-favorites"; + +export function useFavorites() { + const { value, setValue, isLoading } = useLocalStorage(KEY, []); + const favorites = value ?? []; + + function isFavorite(id: string): boolean { + return favorites.includes(id); + } + + async function toggle(id: string): Promise { + const next = await updateIds(KEY, (ids) => (ids.includes(id) ? ids.filter((item) => item !== id) : [...ids, id])); + await setValue(next); + return next.includes(id); + } + + return { favorites, isFavorite, toggle, isLoading }; +} diff --git a/extensions/charter/src/hooks/useLens.ts b/extensions/charter/src/hooks/useLens.ts new file mode 100644 index 00000000000..8dc68254620 --- /dev/null +++ b/extensions/charter/src/hooks/useLens.ts @@ -0,0 +1,7 @@ +import { useCachedState } from "@raycast/utils"; +import type { Lens } from "../lib/catalog"; + +/** The search-bar lens, remembered between launches. */ +export function useLens() { + return useCachedState("charter-lens", "all"); +} diff --git a/extensions/charter/src/hooks/useRecent.ts b/extensions/charter/src/hooks/useRecent.ts new file mode 100644 index 00000000000..c04564ffd02 --- /dev/null +++ b/extensions/charter/src/hooks/useRecent.ts @@ -0,0 +1,23 @@ +import { useLocalStorage } from "@raycast/utils"; +import { updateIds } from "../lib/storage"; + +const KEY = "charter-recent"; +const LIMIT = 5; + +/** The last few chart types opened or copied from, newest first. */ +export function useRecent() { + const { value, setValue, isLoading } = useLocalStorage(KEY, []); + const recent = value ?? []; + + async function record(id: string) { + const next = await updateIds(KEY, (ids) => [id, ...ids.filter((item) => item !== id)].slice(0, LIMIT)); + await setValue(next); + } + + async function clear() { + await updateIds(KEY, () => []); + await setValue([]); + } + + return { recent, record, clear, isLoading }; +} diff --git a/extensions/charter/src/hooks/useViewMode.ts b/extensions/charter/src/hooks/useViewMode.ts new file mode 100644 index 00000000000..b71575d81d3 --- /dev/null +++ b/extensions/charter/src/hooks/useViewMode.ts @@ -0,0 +1,20 @@ +import { useCachedState } from "@raycast/utils"; + +export type ViewMode = "grid" | "list"; + +export const MIN_COLUMNS = 2; +export const MAX_COLUMNS = 6; +const DEFAULT_COLUMNS = 4; + +/** View choices live in cached state so they survive between launches. */ +export function useViewMode() { + const [viewMode, setViewMode] = useCachedState("charter-view-mode", "grid"); + const [showDetail, setShowDetail] = useCachedState("charter-list-detail", true); + const [columns, setColumnsRaw] = useCachedState("charter-grid-columns", DEFAULT_COLUMNS); + + function setColumns(next: number) { + setColumnsRaw(Math.min(MAX_COLUMNS, Math.max(MIN_COLUMNS, next))); + } + + return { viewMode, setViewMode, showDetail, setShowDetail, columns, setColumns }; +} diff --git a/extensions/charter/src/lib/catalog.ts b/extensions/charter/src/lib/catalog.ts new file mode 100644 index 00000000000..65080eb8bba --- /dev/null +++ b/extensions/charter/src/lib/catalog.ts @@ -0,0 +1,234 @@ +import { SHADCN_BLOCKS } from "../data/shadcn"; +import { SHADCN_VIEW } from "../data/urls"; + +export type Provider = "mermaid" | "shadcn" | "echarts"; + +/** The search-bar dropdown: every type with Mermaid first, or one library's view of the catalog. */ +export type Lens = "all" | Provider; + +export type Family = "flow" | "structure" | "hierarchy" | "quantity" | "time" | "geo" | "framework"; + +export interface MermaidSupport { + /** The first line of the diagram, e.g. `radar-beta`. */ + keyword: string; + /** Mermaid release that added the type. Absent means long-standing. */ + since?: string; + docs: string; + /** A complete, valid example, short enough to read at a glance. */ + template: string; + /** Extra guidance for a model writing this type. */ + hint?: string; +} + +export type ShadcnFamily = "area" | "bar" | "line" | "pie" | "radar" | "radial"; + +/** One registry block, pulled by scripts/shadcn.mjs. */ +export interface ShadcnBlock { + name: string; + /** The part after the dash in the block's card title: "Horizontal", "Stacked", or "Default". */ + title: string; + /** The component as the registry ships it. */ + source: string; +} + +export interface ShadcnSupport { + /** The chart family on ui.shadcn.com/charts, which is also the key into the pulled blocks. */ + family: ShadcnFamily; + /** The block the catalog treats as this type's example, e.g. `chart-radar-default`. */ + block: string; + docs: string; +} + +/** A plain ECharts option: JSON-serializable, so no functions. */ +export type EchartsOption = Record; + +export interface EchartsSupport { + /** Series type in the ECharts option, e.g. `radar`. */ + series: string; + docs: string; + /** A complete, small option that draws the type. */ + option: EchartsOption; + /** Extra guidance for a model writing this option. */ + hint?: string; +} + +export interface ChartType { + id: string; + name: string; + family: Family; + synonyms: string[]; + /** One sentence: when to reach for it. */ + use: string; + mermaid?: MermaidSupport; + shadcn?: ShadcnSupport; + echarts?: EchartsSupport; + notes?: string; +} + +export const PROVIDER_ORDER: Provider[] = ["mermaid", "shadcn", "echarts"]; + +/** Display names; shadcn is lowercase by its own convention. */ +export const PROVIDER_TITLES: Record = { mermaid: "Mermaid", shadcn: "shadcn", echarts: "ECharts" }; + +export function matchesLens(chart: ChartType, lens: Lens): boolean { + return lens === "all" || Boolean(chart[lens]); +} + +/** The provider whose content a view shows: the lens when the type has it, else the first present. */ +export function lensProvider(chart: ChartType, lens: Lens): Provider { + if (lens !== "all" && chart[lens]) return lens; + return PROVIDER_ORDER.find((provider) => Boolean(chart[provider])) ?? "mermaid"; +} + +/** Providers that cannot draw the chart, in display order. */ +export function missingProviders(chart: ChartType): Provider[] { + return PROVIDER_ORDER.filter((provider) => !chart[provider]); +} + +export function groupByFamily(charts: ChartType[]): Map { + const groups = new Map(); + for (const chart of charts) { + const group = groups.get(chart.family) ?? []; + group.push(chart); + groups.set(chart.family, group); + } + return groups; +} + +export function docsUrl(chart: ChartType, provider: Provider): string | undefined { + return chart[provider]?.docs; +} + +/** "Mermaid 11.6+" for types with a known first release, "Mermaid" for long-standing ones. */ +export function mermaidTag(chart: ChartType): string | undefined { + if (!chart.mermaid) return undefined; + return chart.mermaid.since ? `Mermaid ${chart.mermaid.since}+` : "Mermaid"; +} + +/** The keyword with its first release folded in: "radar-beta, 11.6+". */ +export function mermaidLabel(chart: ChartType): string | undefined { + if (!chart.mermaid) return undefined; + return chart.mermaid.since ? `${chart.mermaid.keyword}, ${chart.mermaid.since}+` : chart.mermaid.keyword; +} + +/** + * What the tile says under the name. Under All the question is which libraries + * draw it; under the Mermaid lens the version still matters; under the others + * the picture and the name say it all. + */ +export function tileSubtitle(chart: ChartType, lens: Lens): string | undefined { + if (lens === "all") { + return PROVIDER_ORDER.filter((provider) => chart[provider]) + .map((provider) => PROVIDER_TITLES[provider]) + .join(", "); + } + if (lens === "mermaid" && chart.mermaid?.since) return mermaidTag(chart); + return undefined; +} + +export function shadcnAddCommand(block: string): string { + return `npx shadcn@latest add ${block}`; +} + +/** Every block in the type's family, the catalog's example first. */ +export function shadcnVariants(chart: ChartType): ShadcnBlock[] { + if (!chart.shadcn) return []; + const blocks = SHADCN_BLOCKS[chart.shadcn.family]; + return [...blocks].sort((a, b) => Number(b.name === chart.shadcn?.block) - Number(a.name === chart.shadcn?.block)); +} + +function shadcnBlock(chart: ChartType): ShadcnBlock | undefined { + return shadcnVariants(chart).find((block) => block.name === chart.shadcn?.block); +} + +export function shadcnPreviewUrl(chart: ChartType): string | undefined { + return chart.shadcn ? `${SHADCN_VIEW}/${chart.shadcn.block}` : undefined; +} + +/** JSON with two-space indents, but arrays of plain values on one line, so data rows stay rows. */ +export function formatOption(value: unknown, indent = ""): string { + const inner = indent + " "; + if (Array.isArray(value)) { + if (value.length === 0) return "[]"; + if (value.every((item) => item === null || typeof item !== "object")) { + return `[${value.map((item) => JSON.stringify(item)).join(", ")}]`; + } + return `[\n${value.map((item) => inner + formatOption(item, inner)).join(",\n")}\n${indent}]`; + } + if (value !== null && typeof value === "object") { + const entries = Object.entries(value as Record); + if (entries.length === 0) return "{}"; + const lines = entries.map(([key, item]) => `${inner}${JSON.stringify(key)}: ${formatOption(item, inner)}`); + return `{\n${lines.join(",\n")}\n${indent}}`; + } + return JSON.stringify(value); +} + +/** The provider's example as text: Mermaid syntax, the ECharts option as JSON, or the shadcn component. */ +export function rawTemplate(chart: ChartType, provider: Provider): string | undefined { + if (provider === "mermaid") return chart.mermaid?.template; + if (provider === "echarts") return chart.echarts ? formatOption(chart.echarts.option) : undefined; + return shadcnBlock(chart)?.source; +} + +const FENCE_LANGUAGE: Record = { mermaid: "mermaid", echarts: "json", shadcn: "tsx" }; + +/** The template inside a fence, ready to paste into a chat or a Markdown note. */ +export function fencedTemplate(chart: ChartType, provider: Provider): string | undefined { + const raw = rawTemplate(chart, provider); + return raw === undefined ? undefined : "```" + FENCE_LANGUAGE[provider] + "\n" + raw + "\n```"; +} + +/** What to paste into a model conversation so it answers with this chart, drawn by this provider. */ +export function promptSnippet(chart: ChartType, provider: Provider): string { + const name = chart.name.toLowerCase(); + if (provider === "mermaid" && chart.mermaid) { + const lines = [ + `Return the answer as a Mermaid ${name} chart (\`${chart.mermaid.keyword}\`) inside a \`\`\`mermaid fence.`, + ]; + if (chart.mermaid.since) lines.push(`This type needs Mermaid ${chart.mermaid.since} or later.`); + if (chart.mermaid.hint) lines.push(chart.mermaid.hint); + lines.push("Follow this syntax exactly:", "", chart.mermaid.template); + return lines.join("\n"); + } + if (provider === "echarts" && chart.echarts) { + const lines = [ + `Return the answer as an Apache ECharts option (JSON) using a \`${chart.echarts.series}\` series, inside a \`\`\`json fence.`, + "Keep the option self-contained: data inline, short labels, no functions.", + ]; + if (chart.echarts.hint) lines.push(chart.echarts.hint); + const raw = rawTemplate(chart, "echarts"); + if (raw) lines.push("Shape it like this:", "", raw); + return lines.join("\n"); + } + if (provider === "shadcn" && chart.shadcn) { + const lines = [ + `Return the answer as a shadcn/ui chart based on the \`${chart.shadcn.block}\` block (Recharts), as a React component with the data inline.`, + `It installs with \`${shadcnAddCommand(chart.shadcn.block)}\`.`, + ]; + const source = rawTemplate(chart, "shadcn"); + if (source) lines.push("Start from this component:", "", source); + return lines.join("\n"); + } + return `Return the answer as a ${name} chart.`; +} + +/** Search keywords Raycast matches alongside the title. */ +export function searchKeywords(chart: ChartType): string[] { + const keywords = new Set(chart.synonyms); + keywords.add(chart.family); + if (chart.mermaid) { + keywords.add("mermaid"); + keywords.add(chart.mermaid.keyword); + } + if (chart.shadcn) { + keywords.add("shadcn"); + keywords.add("recharts"); + keywords.add(chart.shadcn.block); + } + if (chart.echarts) { + keywords.add("echarts"); + keywords.add(chart.echarts.series); + } + return [...keywords]; +} diff --git a/extensions/charter/src/lib/render/browser.ts b/extensions/charter/src/lib/render/browser.ts new file mode 100644 index 00000000000..077dedf767d --- /dev/null +++ b/extensions/charter/src/lib/render/browser.ts @@ -0,0 +1,33 @@ +import { existsSync, readdirSync } from "node:fs"; +import { basename, join } from "node:path"; + +/** Checked in this order under /Applications and ~/Applications. */ +export const BROWSER_NAMES = ["Google Chrome", "Chromium", "Brave Browser", "Arc", "Microsoft Edge"]; + +/** The binary inside a bundle: the one named after the app, else the first in Contents/MacOS. */ +export function executableFor(appPath: string): string | undefined { + const dir = join(appPath, "Contents", "MacOS"); + if (!existsSync(dir)) return undefined; + const entries = readdirSync(dir); + const named = basename(appPath, ".app"); + const pick = entries.find((entry) => entry === named) ?? entries[0]; + return pick ? join(dir, pick) : undefined; +} + +function candidates(): string[] { + const home = process.env.HOME ?? ""; + return ["/Applications", join(home, "Applications")].flatMap((root) => + BROWSER_NAMES.map((app) => join(root, `${app}.app`)), + ); +} + +/** + * Browsers to try, the app chosen in preferences first. The picker allows any + * app, so an unsuitable choice falls through to the ones we know rather than + * failing the render. + */ +export function findBrowsers(preferred?: string): string[] { + const paths = preferred ? [preferred, ...candidates()] : candidates(); + const executables = paths.map((path) => executableFor(path)).filter((path): path is string => Boolean(path)); + return [...new Set(executables)]; +} diff --git a/extensions/charter/src/lib/render/index.ts b/extensions/charter/src/lib/render/index.ts new file mode 100644 index 00000000000..d42deb907cb --- /dev/null +++ b/extensions/charter/src/lib/render/index.ts @@ -0,0 +1,33 @@ +import { environment, getPreferenceValues } from "@raycast/api"; +import { join } from "node:path"; +import { findBrowsers } from "./browser"; +import { DEFAULT_KROKI_URL, renderWithKroki } from "./kroki"; +import type { RenderedImage } from "./render"; +import type { ChartSource } from "./source"; + +type RenderOutcome = { status: "ok"; image: RenderedImage } | { status: "no-browser" }; + +const vendorDir = join(environment.assetsPath, "vendor"); +const workDir = join(environment.supportPath, "renders"); + +function isDark(): boolean { + return environment.appearance === "dark"; +} + +/** Draws with the preferred or first installed browser; reports when there is none rather than throwing. */ +export async function renderChart(source: ChartSource, signal?: AbortSignal): Promise { + const { browser } = getPreferenceValues(); + const executables = findBrowsers(browser?.path); + if (executables.length === 0) return { status: "no-browser" }; + // Loaded on first use: puppeteer-core is the heaviest module in the bundle and the catalog rarely needs it. + const { renderInBrowser } = await import("./render"); + const image = await renderInBrowser(source, { executables, vendorDir, workDir, dark: isDark(), signal }); + return { status: "ok", image }; +} + +/** The network route, taken only when the user asks for it. */ +export async function renderChartWithKroki(source: ChartSource, signal?: AbortSignal): Promise { + const { krokiUrl } = getPreferenceValues(); + const image = await renderWithKroki(source, krokiUrl || DEFAULT_KROKI_URL, isDark(), workDir, signal); + return { status: "ok", image }; +} diff --git a/extensions/charter/src/lib/render/kroki.ts b/extensions/charter/src/lib/render/kroki.ts new file mode 100644 index 00000000000..9dc32ef1086 --- /dev/null +++ b/extensions/charter/src/lib/render/kroki.ts @@ -0,0 +1,38 @@ +import { writeFileSync } from "node:fs"; +import { newImagePath, type RenderedImage } from "./render"; +import type { ChartSource } from "./source"; + +export const DEFAULT_KROKI_URL = "https://kroki.io"; +const TIMEOUT = 20000; + +/** Width and height from the PNG header. */ +function pngSize(bytes: Buffer): { width: number; height: number } { + return { width: bytes.readUInt32BE(16), height: bytes.readUInt32BE(20) }; +} + +/** Kroki draws Mermaid only; the ECharts option would need a browser. */ +export async function renderWithKroki( + source: ChartSource, + baseUrl: string, + dark: boolean, + workDir: string, + signal?: AbortSignal, +): Promise { + if (source.kind !== "mermaid") throw new Error("Kroki draws Mermaid diagrams only."); + const base = (baseUrl.trim() || DEFAULT_KROKI_URL).replace(/\/+$/, ""); + const text = dark ? `%%{init: {"theme": "dark"}}%%\n${source.text}` : source.text; + const response = await fetch(`${base}/mermaid/png`, { + method: "POST", + headers: { "Content-Type": "text/plain" }, + body: text, + signal: signal ? AbortSignal.any([signal, AbortSignal.timeout(TIMEOUT)]) : AbortSignal.timeout(TIMEOUT), + }); + if (!response.ok) { + const detail = (await response.text()).trim(); + throw new Error(detail || `${base} answered ${response.status}`); + } + const bytes = Buffer.from(await response.arrayBuffer()); + const path = newImagePath(workDir); + writeFileSync(path, bytes); + return { path, ...pngSize(bytes) }; +} diff --git a/extensions/charter/src/lib/render/page.ts b/extensions/charter/src/lib/render/page.ts new file mode 100644 index 00000000000..f8b4fdf8bd6 --- /dev/null +++ b/extensions/charter/src/lib/render/page.ts @@ -0,0 +1,73 @@ +import { join } from "node:path"; +import { pathToFileURL } from "node:url"; +import type { ChartSource } from "./source"; + +/** The ECharts canvas needs a size up front; Mermaid sizes its own SVG up to this width. */ +const CANVAS = { width: 900, height: 560 }; +export const MAX_WIDTH = 1200; + +const baseStyle = ` + html, body { margin: 0; background: transparent; } + #stage { display: inline-block; padding: 8px; + font-family: -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif; } +`; + +/** `text` is the diagram already JSON-encoded, so it drops straight into the script. */ +function mermaidPage(text: string, dark: boolean, script: string): string { + const config = JSON.stringify({ + startOnLoad: false, + theme: dark ? "dark" : "default", + securityLevel: "loose", + fontFamily: "-apple-system, Helvetica Neue, Helvetica, Arial, sans-serif", + }); + return ` +
    + +`; +} + +function echartsPage(text: string, dark: boolean, script: string, maps: string): string { + return ` +
    + + +`; +} + +/** A closing tag inside the source would end the inline script; JSON accepts the escaped slash. */ +function inlineSafe(json: string): string { + return json.replace(/<\//g, "<\\/"); +} + +/** The page the browser loads: the vendored library plus the source, signalling through window.status. */ +export function buildPage(source: ChartSource, dark: boolean, vendorDir: string): string { + const script = pathToFileURL(join(vendorDir, `${source.kind}.min.js`)).href; + if (source.kind === "mermaid") return mermaidPage(inlineSafe(JSON.stringify(source.text)), dark, script); + return echartsPage(inlineSafe(source.text), dark, script, pathToFileURL(join(vendorDir, "maps.js")).href); +} + +/** The element to capture: Mermaid's SVG at its natural size, or the ECharts canvas. */ +export function captureSelector(source: ChartSource): string { + return source.kind === "mermaid" ? "#stage svg" : "#chart"; +} diff --git a/extensions/charter/src/lib/render/render.ts b/extensions/charter/src/lib/render/render.ts new file mode 100644 index 00000000000..f792081995c --- /dev/null +++ b/extensions/charter/src/lib/render/render.ts @@ -0,0 +1,109 @@ +import { randomUUID } from "node:crypto"; +import { mkdirSync, readdirSync, rmSync, statSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { pathToFileURL } from "node:url"; +import puppeteer, { type Browser } from "puppeteer-core"; +import { buildPage, captureSelector, MAX_WIDTH } from "./page"; +import type { ChartSource } from "./source"; + +export interface RenderOptions { + /** Browsers to try in order: the one chosen in preferences, then the ones found installed. */ + executables: string[]; + vendorDir: string; + /** Where the page and the PNG are written. */ + workDir: string; + dark: boolean; + /** Leaving the view closes the browser mid-render. */ + signal?: AbortSignal; +} + +export interface RenderedImage { + path: string; + /** CSS pixels; the PNG itself is twice that. */ + width: number; + height: number; +} + +const SCALE = 2; +const TIMEOUT = 20000; +const KEEP_FOR = 60 * 60 * 1000; + +/** + * Each render gets its own name, so two commands rendering at once cannot + * overwrite each other and views lower in the navigation stack keep their + * picture for Copy Image and Save. Renders older than an hour are swept. + */ +export function newImagePath(workDir: string, id = randomUUID()): string { + mkdirSync(workDir, { recursive: true }); + const cutoff = Date.now() - KEEP_FOR; + for (const entry of readdirSync(workDir)) { + if (!entry.startsWith("render-") || !entry.endsWith(".png")) continue; + const path = join(workDir, entry); + if (statSync(path).mtimeMs < cutoff) rmSync(path, { force: true }); + } + return join(workDir, `render-${id}.png`); +} + +/** Tries each browser in turn, so an app chosen in preferences that cannot drive a page falls back. */ +async function launch(executables: string[]): Promise { + let lastError: unknown; + for (const executablePath of executables) { + try { + return await puppeteer.launch({ + executablePath, + headless: true, + timeout: TIMEOUT, + args: ["--no-first-run", "--no-default-browser-check", "--hide-scrollbars"], + }); + } catch (error) { + lastError = error; + } + } + throw lastError instanceof Error + ? new Error(`No browser could be started. ${lastError.message}`) + : new Error("No browser could be started."); +} + +function abortError(): Error { + const error = new Error("Render abandoned"); + error.name = "AbortError"; + return error; +} + +/** Draws the source in a headless Chromium and captures the chart element at 2x. */ +export async function renderInBrowser(source: ChartSource, options: RenderOptions): Promise { + if (options.signal?.aborted) throw abortError(); + const id = randomUUID(); + const imagePath = newImagePath(options.workDir, id); + // The page holds the user's diagram, so it is named per render and deleted afterwards. + const pagePath = join(options.workDir, `page-${id}.html`); + writeFileSync(pagePath, buildPage(source, options.dark, options.vendorDir)); + + const browser = await launch(options.executables); + const close = () => browser.close().catch(() => undefined); + options.signal?.addEventListener("abort", close, { once: true }); + try { + const page = await browser.newPage(); + await page.setViewport({ width: MAX_WIDTH + 32, height: 900, deviceScaleFactor: SCALE }); + await page.goto(pathToFileURL(pagePath).href, { waitUntil: "load", timeout: TIMEOUT }); + // The page reports through window.status; the functions run in the browser, where tsc cannot see it. + await page.waitForFunction("window.status !== 'pending'", { timeout: TIMEOUT }); + const status = await page.evaluate<[], () => string>("window.status"); + if (status !== "done") throw new Error(String(status).replace(/^error: /, "")); + // Let fonts and the canvas settle before capture. + await new Promise((done) => setTimeout(done, 150)); + const element = await page.$(captureSelector(source)); + if (!element) throw new Error("The page drew nothing to capture."); + const box = await element.boundingBox(); + if (!box || box.width === 0 || box.height === 0) throw new Error("The chart has no size."); + await element.screenshot({ path: imagePath, omitBackground: true }); + return { path: imagePath, width: Math.round(box.width), height: Math.round(box.height) }; + } catch (error) { + if (options.signal?.aborted) throw abortError(); + throw error; + } finally { + options.signal?.removeEventListener("abort", close); + await close(); + rmSync(pagePath, { force: true }); + } +} diff --git a/extensions/charter/src/lib/render/source.ts b/extensions/charter/src/lib/render/source.ts new file mode 100644 index 00000000000..02f2fb1fff3 --- /dev/null +++ b/extensions/charter/src/lib/render/source.ts @@ -0,0 +1,83 @@ +import { CHARTS } from "../../data/charts"; + +export type SourceKind = "mermaid" | "echarts"; + +export interface ChartSource { + kind: SourceKind; + text: string; +} + +/** + * First-line keywords Mermaid accepts that the catalog does not list under + * a type of its own: aliases, older spellings and the non-beta forms. + */ +const EXTRA_MERMAID_KEYWORDS = [ + "graph", + "stateDiagram", + "C4Container", + "C4Component", + "C4Dynamic", + "C4Deployment", + "zenuml", + "sankey", + "xychart", + "block", + "packet", + "architecture", + "radar", + "treemap", + "treeView", + "swimlane", + "venn", + "ishikawa", + "wardley", + "cynefin", + "usecase", + "info", +]; + +const MERMAID_KEYWORDS = new Set( + [...CHARTS.flatMap((chart) => (chart.mermaid ? [chart.mermaid.keyword] : [])), ...EXTRA_MERMAID_KEYWORDS].map((k) => + k.toLowerCase(), + ), +); + +/** Drops a surrounding ``` fence, with or without a language tag, so text copied from a chat renders as is. */ +function stripFence(text: string): string { + const match = text.trim().match(/^```[^\n]*\n([\s\S]*?)\n?```$/); + return (match ? match[1] : text).trim(); +} + +function firstToken(text: string): string | undefined { + for (const line of text.split("\n")) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith("%%")) continue; + return trimmed.split(/[\s:;{]/)[0]; + } + return undefined; +} + +function isEchartsOption(text: string): boolean { + if (!text.startsWith("{")) return false; + try { + const parsed: unknown = JSON.parse(text); + return typeof parsed === "object" && parsed !== null && "series" in parsed; + } catch { + return false; + } +} + +/** Mermaid when the first line opens with a diagram keyword, ECharts when it is JSON with a series key. */ +export function detectSource(raw: string | undefined | null): ChartSource | undefined { + if (!raw) return undefined; + const text = stripFence(raw); + if (!text) return undefined; + if (isEchartsOption(text)) return { kind: "echarts", text }; + const token = firstToken(text); + if (token && (MERMAID_KEYWORDS.has(token.toLowerCase()) || text.startsWith("%%{"))) return { kind: "mermaid", text }; + return undefined; +} + +export function sourceLabel(source: ChartSource): string { + return source.kind === "mermaid" ? "Mermaid" : "ECharts"; +} diff --git a/extensions/charter/src/lib/sections.ts b/extensions/charter/src/lib/sections.ts new file mode 100644 index 00000000000..7033c7b71e2 --- /dev/null +++ b/extensions/charter/src/lib/sections.ts @@ -0,0 +1,30 @@ +import { FAMILIES } from "../data/families"; +import { groupByFamily, type ChartType } from "./catalog"; + +export interface ChartSection { + id: string; + title: string; + charts: ChartType[]; +} + +const FAVORITES_SECTION = "favorites"; +const RECENT_SECTION = "recent"; + +/** Favorites, then recent in the order they were used, then one section per family in catalog order. */ +export function buildSections(charts: ChartType[], favorites: string[], recent: string[]): ChartSection[] { + const sections: ChartSection[] = []; + const favorite = charts.filter((chart) => favorites.includes(chart.id)); + if (favorite.length > 0) { + sections.push({ id: FAVORITES_SECTION, title: "Favorites", charts: favorite }); + } + const recentCharts = recent.flatMap((id) => charts.filter((chart) => chart.id === id)); + if (recentCharts.length > 0) { + sections.push({ id: RECENT_SECTION, title: "Recent", charts: recentCharts }); + } + const byFamily = groupByFamily(charts); + for (const family of FAMILIES) { + const members = byFamily.get(family.id); + if (members?.length) sections.push({ id: family.id, title: family.title, charts: members }); + } + return sections; +} diff --git a/extensions/charter/src/lib/storage.ts b/extensions/charter/src/lib/storage.ts new file mode 100644 index 00000000000..2ef2c041b24 --- /dev/null +++ b/extensions/charter/src/lib/storage.ts @@ -0,0 +1,20 @@ +import { LocalStorage } from "@raycast/api"; + +/** + * Actions fire storage writes without awaiting them, and a React hook's copy of + * the list is the one from its last render, so two quick actions would write + * from the same stale array. Updates queue here and read what is stored. + */ +let queue: Promise = Promise.resolve(); + +export async function updateIds(key: string, update: (ids: string[]) => string[]): Promise { + const next = queue.then(async () => { + const stored = await LocalStorage.getItem(key); + const ids: string[] = stored ? JSON.parse(stored) : []; + const updated = update(ids); + await LocalStorage.setItem(key, JSON.stringify(updated)); + return updated; + }); + queue = next.catch(() => undefined); + return next; +} diff --git a/extensions/charter/src/lib/thumbnails.ts b/extensions/charter/src/lib/thumbnails.ts new file mode 100644 index 00000000000..0625f998dcc --- /dev/null +++ b/extensions/charter/src/lib/thumbnails.ts @@ -0,0 +1,41 @@ +import { Color, environment, Image } from "@raycast/api"; +import { THUMBNAILS } from "../data/thumbnails"; +import { familyInfo } from "../data/families"; +import type { ChartType, Provider } from "./catalog"; + +const available = new Set(THUMBNAILS); + +export function hasThumbnail(chart: ChartType, provider: Provider): boolean { + return available.has(`${chart.id}-${provider}`); +} + +/** Asset path Raycast resolves against the assets folder; image props pick up the @dark variant themselves. */ +export function thumbnailPath(chart: ChartType, provider: Provider): string { + return `charts/${chart.id}-${provider}.png`; +} + +/** Markdown gets no automatic @dark lookup, so the dark file is named outright. */ +function markdownThumbnailPath(chart: ChartType, provider: Provider): string { + return environment.appearance === "dark" ? `charts/${chart.id}-${provider}@dark.png` : thumbnailPath(chart, provider); +} + +/** Grid tile: the provider's thumbnail when it exists, otherwise the family icon. */ +export function tileContent(chart: ChartType, provider: Provider): Image.ImageLike { + if (hasThumbnail(chart, provider)) return { source: thumbnailPath(chart, provider) }; + return { source: familyInfo(chart.family).icon, tintColor: Color.SecondaryText }; +} + +/** + * Markdown for the detail views: the thumbnail, or nothing when it is missing. + * The list panel is short, so it asks for a fixed size; the chart page lets + * Raycast fit the image to the column. + */ +export function thumbnailMarkdown( + chart: ChartType, + provider: Provider, + size?: { width: number; height: number }, +): string { + if (!hasThumbnail(chart, provider)) return ""; + const query = size ? `?raycast-width=${size.width}&raycast-height=${size.height}` : ""; + return `![${chart.name}](${markdownThumbnailPath(chart, provider)}${query})\n\n`; +} diff --git a/extensions/charter/src/render-chart.tsx b/extensions/charter/src/render-chart.tsx new file mode 100644 index 00000000000..210fe714d5a --- /dev/null +++ b/extensions/charter/src/render-chart.tsx @@ -0,0 +1,29 @@ +import { Clipboard, Detail, getSelectedText, type LaunchProps } from "@raycast/api"; +import { usePromise } from "@raycast/utils"; +import RenderView from "./components/RenderView"; +import SourceForm from "./components/SourceForm"; +import { detectSource, type ChartSource } from "./lib/render/source"; + +interface RenderContext { + /** Mermaid or an ECharts option handed over by a deeplink or another command. */ + source?: string; +} + +/** Launch context first, then whatever is selected, then the clipboard. Nothing recognized means the form. */ +async function findSource(context?: RenderContext): Promise { + const fromContext = detectSource(context?.source); + if (fromContext) return fromContext; + const selected = await getSelectedText().catch(() => undefined); + const fromSelection = detectSource(selected); + if (fromSelection) return fromSelection; + const clipboard = await Clipboard.readText().catch(() => undefined); + return detectSource(clipboard); +} + +export default function RenderChart(props: LaunchProps<{ launchContext?: RenderContext }>) { + const { data, isLoading } = usePromise(findSource, [props.launchContext]); + + if (isLoading) return ; + if (data) return ; + return ; +} diff --git a/extensions/charter/tsconfig.json b/extensions/charter/tsconfig.json new file mode 100644 index 00000000000..d33dd46c481 --- /dev/null +++ b/extensions/charter/tsconfig.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "include": ["src/**/*", "raycast-env.d.ts"], + "compilerOptions": { + "lib": ["ES2023"], + "module": "commonjs", + "target": "ES2023", + "strict": true, + "isolatedModules": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react-jsx", + "resolveJsonModule": true + } +}