diff --git a/.github/workflows/deploy-quartz.yml b/.github/workflows/deploy-quartz.yml new file mode 100644 index 0000000..56b82cf --- /dev/null +++ b/.github/workflows/deploy-quartz.yml @@ -0,0 +1,24 @@ +name: Deploy Quartz + +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: true + +jobs: + deploy: + uses: GameCult/GameCult-Quartz/.github/workflows/quartz-pages.yml@main + with: + content-dir: . + overlay-dir: site + output-dir: quartz-site/public diff --git a/.gitignore b/.gitignore index 0dcce20..4398cb7 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ config/audio-field.json logs/ *.log *.tmp +.quartz-build/ +quartz-site/ calibration/runs/ artifacts/drivers/ artifacts/asio/ diff --git a/Mimir Vault.md b/Mimir Vault.md index 6d03a6e..ec25b5d 100644 --- a/Mimir Vault.md +++ b/Mimir Vault.md @@ -50,11 +50,3 @@ corpus. ## Persistence And Identity - [Mimir Face](docs/mimir-face.md) -- [Scratch](state/scratch.md) -- [AGENTS](AGENTS.md) - -## Branding - -- [Mimir Face Prompts](assets/branding/mimir-face-prompts.md) -- [Mimir Icon Prompts](assets/branding/mimir-icon-prompts.md) - diff --git a/index.md b/index.md new file mode 100644 index 0000000..574bc3a --- /dev/null +++ b/index.md @@ -0,0 +1,12 @@ +# Mimir + +Mimir is the local realtime field machine: cameras, microphones, speakers, timing +signals, and runtime evidence pulled into one coherent OBS-facing surface. + +## Start Here + +- [Current System Map](notes/current-system-map.md) +- [Perfect Machine Domain Index](docs/perfect-machine-domain-index.md) +- [Code Algorithm Map](docs/code-algorithm-map.md) +- [Implementation Plan](docs/implementation-plan.md) +- [Study Reading Guide](research/perfect-machine-study-2026-05-23/reading-guide.md) diff --git a/scripts/quartz/quartz.ps1 b/scripts/quartz/quartz.ps1 new file mode 100644 index 0000000..56ab4cf --- /dev/null +++ b/scripts/quartz/quartz.ps1 @@ -0,0 +1,50 @@ +param( + [ValidateSet("build", "dev")] + [string]$Command = "dev" +) + +$ErrorActionPreference = "Stop" + +$repoRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot) +$sharedQuartzRoot = if ($env:GAMECULT_QUARTZ_ROOT) { + $env:GAMECULT_QUARTZ_ROOT +} else { + Join-Path (Split-Path -Parent $repoRoot) "GameCult-Quartz" +} +$portableNodeRoot = Join-Path $repoRoot ".tools\node-v24.15.0-win-x64" +$portableNode = Join-Path $portableNodeRoot "node.exe" + +if (Test-Path $portableNode) { + $node = $portableNode + $env:PATH = "$portableNodeRoot;$env:PATH" +} else { + $nodeCommand = Get-Command node -ErrorAction SilentlyContinue + if (-not $nodeCommand) { + throw "node was not found. Install Node.js or restore the portable runtime under .tools." + } + + $node = $nodeCommand.Source +} + +$env:npm_config_cache = Join-Path $repoRoot ".npm-cache" + +if (-not (Test-Path $sharedQuartzRoot)) { + throw "GameCult-Quartz was not found at '$sharedQuartzRoot'. Clone it beside this repo or set GAMECULT_QUARTZ_ROOT." +} + +$buildScript = Join-Path $sharedQuartzRoot "scripts\build-site.mjs" + +if (-not (Test-Path $buildScript)) { + throw "GameCult-Quartz build script was not found at '$buildScript'." +} + +$scriptArgs = @( + $buildScript, + $Command, + "--siteRoot", $repoRoot, + "--overlayDir", "site", + "--contentDir", ".", + "--outputDir", "quartz-site/public" +) + +& $node @scriptArgs diff --git a/site/README.md b/site/README.md new file mode 100644 index 0000000..d67aeba --- /dev/null +++ b/site/README.md @@ -0,0 +1,17 @@ +# Mimir Quartz Site + +Quartz overlay for the future `https://mimir.gamecult.org` knowledge base. +The content source is the repo root Obsidian vault; this `site/` directory owns +presentation, navigation, and static-site wiring. + +The site follows the shared GameCult-Quartz deployment pattern: + +- content directory: repo root (`.`) +- overlay directory: `site` +- output directory: `quartz-site/public` +- GitHub Pages host: `gamecult.github.io` +- custom domain: `mimir.gamecult.org` + +The overlay intentionally excludes source/build/runtime folders from publishing +while keeping the docs, research notes, handoff notes, and vault index visible. + diff --git a/site/quartz.config.ts b/site/quartz.config.ts new file mode 100644 index 0000000..ca9f1cc --- /dev/null +++ b/site/quartz.config.ts @@ -0,0 +1,184 @@ +import { QuartzConfig } from "./quartz/cfg"; +import * as Plugin from "./quartz/plugins"; +import { QuartzEmitterPlugin } from "./quartz/plugins/types"; +import { Fragment, h } from "preact"; + +const MimirMeta: QuartzEmitterPlugin = () => ({ + name: "MimirMeta", + async *emit() {}, + async *partialEmit() {}, + externalResources: () => ({ + additionalHead: [ + () => + h(Fragment, {}, [ + h("meta", { + property: "twitter:domain", + content: "mimir.gamecult.org", + }), + h("meta", { + property: "og:url", + content: "https://mimir.gamecult.org/", + }), + h("meta", { + property: "twitter:url", + content: "https://mimir.gamecult.org/", + }), + ]), + ], + }), +}); + +const config: QuartzConfig = { + configuration: { + pageTitle: "Mimir", + pageTitleSuffix: "", + enableSPA: true, + enablePopovers: true, + analytics: null, + locale: "en-GB", + baseUrl: "mimir.gamecult.org", + ignorePatterns: [ + ".git", + ".github", + ".obsidian", + ".quartz-build", + ".voidbot", + "AGENTS.md", + "assets/branding", + "assets/branding/**", + "artifacts", + "artifacts/**", + "bin", + "bin/**", + "calibration", + "calibration/**", + "config", + "config/**", + "faust", + "faust/**", + "logs", + "logs/**", + "native/**/build", + "native/**/target", + "node_modules", + "node_modules/**", + "obj", + "obj/**", + "quartz-site", + "quartz-site/**", + "research/**/mirrors", + "research/**/mirrors/**", + "scripts", + "scripts/**", + "site", + "site/**", + "src", + "src/**", + "state", + "state/**", + "target", + "target/**", + "tools", + "tools/**", + "**/*.slnx", + "**/*.csproj", + "**/*.vcxproj", + "**/*.filters", + "**/*.tlog", + "**/*.obj", + "**/*.dll", + "**/*.exe", + "**/*.lib", + "**/*.exp", + "**/*.jsonl", + "**/*.yaml", + "**/*.yml", + "**/*.toml", + "**/*.lock", + ], + defaultDateType: "modified", + theme: { + fontOrigin: "googleFonts", + cdnCaching: true, + typography: { + header: { + name: "Montserrat", + weights: [100, 200, 300, 400, 600], + }, + title: { + name: "Montserrat", + weights: [100, 200, 300], + }, + body: { + name: "Ubuntu", + weights: [300, 400, 500, 700], + includeItalic: true, + }, + code: "IBM Plex Mono", + }, + colors: { + lightMode: { + light: "#05090d", + lightgray: "#111a20", + gray: "#6d8792", + darkgray: "#c4dce5", + dark: "#f3fbff", + secondary: "#64b7ff", + tertiary: "#9bd887", + highlight: "rgba(100, 183, 255, 0.14)", + textHighlight: "#9bd88755", + }, + darkMode: { + light: "#05090d", + lightgray: "#111a20", + gray: "#6d8792", + darkgray: "#c4dce5", + dark: "#f3fbff", + secondary: "#64b7ff", + tertiary: "#9bd887", + highlight: "rgba(100, 183, 255, 0.14)", + textHighlight: "#9bd88755", + }, + }, + }, + }, + plugins: { + transformers: [ + Plugin.FrontMatter(), + Plugin.CreatedModifiedDate({ + priority: ["frontmatter", "git", "filesystem"], + }), + Plugin.SyntaxHighlighting({ + theme: { + light: "github-dark", + dark: "github-dark", + }, + keepBackground: false, + }), + Plugin.ObsidianFlavoredMarkdown({ enableInHtmlEmbed: false }), + Plugin.GitHubFlavoredMarkdown(), + Plugin.TableOfContents(), + Plugin.CrawlLinks({ markdownLinkResolution: "shortest" }), + Plugin.Description(), + Plugin.Latex({ renderEngine: "katex" }), + ], + filters: [Plugin.RemoveDrafts()], + emitters: [ + Plugin.AliasRedirects(), + Plugin.ComponentResources(), + Plugin.ContentPage(), + Plugin.FolderPage(), + Plugin.ContentIndex({ + enableSiteMap: false, + enableRSS: false, + }), + Plugin.Assets(), + Plugin.Static(), + MimirMeta(), + Plugin.NotFoundPage(), + Plugin.CustomOgImages(), + ], + }, +}; + +export default config; diff --git a/site/quartz.layout.ts b/site/quartz.layout.ts new file mode 100644 index 0000000..ef1c810 --- /dev/null +++ b/site/quartz.layout.ts @@ -0,0 +1,70 @@ +import { PageLayout, SharedLayout } from "./quartz/cfg"; +import * as Component from "./quartz/components"; +import MimirMasthead from "./quartz/components/MimirMasthead"; +import MimirOverviewSidebar from "./quartz/components/MimirOverviewSidebar"; +import MimirThemeLock from "./quartz/components/MimirThemeLock"; + +const MimirGraphShell = Component.GameCultGraphSpaShell({ + stylesheetHref: + "/static/epiphany-graph/assets/viewer.css?v=graph-mimir-20260524", + moduleSrc: "/static/epiphany-graph/assets/viewer.js?v=graph-mimir-20260524", +}); + +export const sharedPageComponents: SharedLayout = { + head: Component.Head(), + header: [MimirThemeLock(), MimirMasthead(), Component.Search()], + afterBody: [ + Component.ConditionalRender({ + component: MimirGraphShell, + condition: (page) => + page.fileData.slug === "Mimir-Vault" || page.fileData.slug === "index", + }), + ], + footer: Component.Footer({ + links: {}, + }), +}; + +export const defaultContentPageLayout: PageLayout = { + beforeBody: [ + Component.ConditionalRender({ + component: Component.Breadcrumbs({ + rootName: "Mimir", + showCurrentPage: false, + showRoot: false, + }), + condition: (page) => + page.fileData.slug !== "Mimir-Vault" && page.fileData.slug !== "index", + }), + Component.ConditionalRender({ + component: Component.ArticleTitle(), + condition: (page) => + !page.fileData.slug?.endsWith("/index") && + page.fileData.slug !== "Mimir-Vault", + }), + Component.ConditionalRender({ + component: Component.ContentMeta(), + condition: (page) => + !page.fileData.slug?.endsWith("/index") && + page.fileData.slug !== "Mimir-Vault", + }), + ], + afterBody: [], + left: [MimirOverviewSidebar()], + right: [ + Component.DesktopOnly(Component.TableOfContents()), + Component.Backlinks(), + ], +}; + +export const defaultListPageLayout: PageLayout = { + beforeBody: [ + Component.Breadcrumbs({ + rootName: "Mimir", + showCurrentPage: false, + showRoot: false, + }), + ], + left: [], + right: [], +}; diff --git a/site/quartz/components/MimirMasthead.tsx b/site/quartz/components/MimirMasthead.tsx new file mode 100644 index 0000000..52407e6 --- /dev/null +++ b/site/quartz/components/MimirMasthead.tsx @@ -0,0 +1,97 @@ +import { + QuartzComponent, + QuartzComponentConstructor, + QuartzComponentProps, +} from "./types"; +import { FullSlug, resolveRelative } from "../util/path"; + +type Route = { + label: string; + slug: FullSlug; + matches: string[]; +}; + +const routes: Route[] = [ + { + label: "Home", + slug: "Mimir-Vault" as FullSlug, + matches: ["Mimir-Vault", "index"], + }, + { + label: "Docs", + slug: "docs/perfect-machine-domain-index" as FullSlug, + matches: ["docs"], + }, + { + label: "Runtime", + slug: "notes/current-system-map" as FullSlug, + matches: ["notes", "state"], + }, + { + label: "Research", + slug: "research/perfect-machine-study-2026-05-23/reading-guide" as FullSlug, + matches: ["research"], + }, + { label: "Native", slug: "native/README" as FullSlug, matches: ["native"] }, +]; + +function isMatch(currentSlug: string, prefix: string) { + return currentSlug === prefix || currentSlug.startsWith(`${prefix}/`); +} + +function pickActiveRoute(currentSlug: string) { + return routes + .flatMap((route) => + route.matches + .filter((prefix) => isMatch(currentSlug, prefix)) + .map((prefix) => ({ route, prefixLength: prefix.length })), + ) + .sort((a, b) => b.prefixLength - a.prefixLength)[0]?.route; +} + +export default (() => { + const MimirMasthead: QuartzComponent = ({ + fileData, + }: QuartzComponentProps) => { + const currentSlug = fileData.slug ?? ("Mimir-Vault" as FullSlug); + const activeRoute = pickActiveRoute(currentSlug); + + return ( + + + + + + + + Mimir + + + + Realtime cameras, microphones, chirplets, and field evidence + organized into one coherent stream machine. + + + + {routes.map((route) => { + const active = activeRoute?.slug === route.slug; + return ( + + {route.label} + + ); + })} + + + ); + }; + + return MimirMasthead; +}) satisfies QuartzComponentConstructor; diff --git a/site/quartz/components/MimirOverviewSidebar.tsx b/site/quartz/components/MimirOverviewSidebar.tsx new file mode 100644 index 0000000..ae6b47f --- /dev/null +++ b/site/quartz/components/MimirOverviewSidebar.tsx @@ -0,0 +1,57 @@ +import { + QuartzComponent, + QuartzComponentConstructor, + QuartzComponentProps, +} from "./types"; +import { FullSlug, resolveRelative } from "../util/path"; + +type SidebarLink = { + label: string; + slug: FullSlug; +}; + +const links: SidebarLink[] = [ + { label: "Current System Map", slug: "notes/current-system-map" as FullSlug }, + { label: "Code Algorithm Map", slug: "docs/code-algorithm-map" as FullSlug }, + { + label: "Perfect Machine Domain Index", + slug: "docs/perfect-machine-domain-index" as FullSlug, + }, + { + label: "Study Reading Guide", + slug: "research/perfect-machine-study-2026-05-23/reading-guide" as FullSlug, + }, + { + label: "Calibration Session Spec", + slug: "research/perfect-machine-study-2026-05-23/calibration-session-spec" as FullSlug, + }, + { + label: "Fensalir Integration Map", + slug: "research/perfect-machine-study-2026-05-23/fensalir-integration-map" as FullSlug, + }, +]; + +export default (() => { + const MimirOverviewSidebar: QuartzComponent = ({ + fileData, + }: QuartzComponentProps) => { + const currentSlug = fileData.slug ?? ("Mimir-Vault" as FullSlug); + + return ( + + ); + }; + + return MimirOverviewSidebar; +}) satisfies QuartzComponentConstructor; diff --git a/site/quartz/components/MimirThemeLock.tsx b/site/quartz/components/MimirThemeLock.tsx new file mode 100644 index 0000000..03cd914 --- /dev/null +++ b/site/quartz/components/MimirThemeLock.tsx @@ -0,0 +1,13 @@ +import { QuartzComponent, QuartzComponentConstructor } from "./types"; + +export default (() => { + const MimirThemeLock: QuartzComponent = () => ( + + ); + + return MimirThemeLock; +}) satisfies QuartzComponentConstructor; diff --git a/site/quartz/styles/custom.scss b/site/quartz/styles/custom.scss new file mode 100644 index 0000000..0804af3 --- /dev/null +++ b/site/quartz/styles/custom.scss @@ -0,0 +1,326 @@ +@use "./base.scss"; +@use "./variables.scss" as *; + +:root, +:root[saved-theme="light"], +:root[saved-theme="dark"] { + color-scheme: dark; +} + +body { + background: + radial-gradient( + circle at 72% 10%, + rgba(100, 183, 255, 0.18), + transparent 18% + ), + radial-gradient( + circle at 16% 12%, + rgba(155, 216, 135, 0.11), + transparent 24% + ), + radial-gradient( + circle at 50% 0%, + rgba(255, 174, 88, 0.09), + transparent 30% + ), + linear-gradient(180deg, #03070d 0%, #061018 46%, #08120d 100%); + color: var(--darkgray); +} + +.page { + position: relative; + max-width: 1680px; + padding: 0 1.2rem 2.5rem; +} + +.page::before { + content: ""; + position: fixed; + inset: 0; + pointer-events: none; + background-image: + linear-gradient(rgba(100, 183, 255, 0.035) 1px, transparent 1px), + linear-gradient(90deg, rgba(155, 216, 135, 0.03) 1px, transparent 1px); + background-size: 28px 28px; + mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 95%); + opacity: 0.72; +} + +.page > #quartz-body .center, +.page > #quartz-body footer { + max-width: none; +} + +.page > #quartz-body .left.sidebar { + gap: 0; + padding: 2.4rem 1rem 0 0; + background: transparent; + border: none; + box-shadow: none; + backdrop-filter: none; +} + +.page > #quartz-body .center > .page-header { + margin-top: 2.4rem; +} + +.page > #quartz-body .center header { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + gap: 1rem 1.25rem; + align-items: start; + margin: 0 0 1rem; + padding: 1rem 1.15rem 1.05rem; + border: 1px solid rgba(100, 183, 255, 0.16); + border-radius: 22px; + background: + radial-gradient( + circle at 82% 50%, + rgba(100, 183, 255, 0.15), + transparent 22% + ), + linear-gradient(135deg, rgba(7, 12, 19, 0.98), rgba(8, 18, 14, 0.95)); + box-shadow: + 0 20px 44px rgba(0, 0, 0, 0.24), + inset 0 1px 0 rgba(255, 255, 255, 0.03); + overflow: hidden; +} + +.page > #quartz-body .center header > .search { + max-width: 9rem; + width: 100%; + justify-self: end; +} + +.mimir-titlebar { + display: grid; + grid-template-columns: auto minmax(0, 1fr); + gap: 0.75rem 1rem; + min-width: 0; +} + +.mimir-titlebar-logo { + grid-row: 1 / span 2; + display: block; + width: clamp(4.2rem, 8vw, 6.4rem); + aspect-ratio: 1; + align-self: start; +} + +.mimir-titlebar-logo img { + display: block; + width: 100%; + height: 100%; + object-fit: contain; +} + +.mimir-titlebar-copy { + display: flex; + flex-direction: column; + gap: 0.18rem; +} + +.mimir-titlebar-title, +.mimir-titlebar-title a { + margin: 0; + color: var(--dark); + font-family: var(--titleFont); + font-size: clamp(2.1rem, 4vw, 3.3rem); + font-weight: 200; + line-height: 0.92; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.mimir-titlebar-tagline { + margin: 0; + color: rgba(196, 220, 229, 0.84); + font-family: var(--titleFont); + font-size: 0.88rem; + font-weight: 200; + letter-spacing: 0.02em; + line-height: 1.4; + max-width: 76ch; +} + +.mimir-titlebar-nav { + grid-column: 2; + display: flex; + flex-wrap: wrap; + gap: 0.6rem; +} + +.mimir-nav-chip { + display: inline-flex; + align-items: center; + min-height: 2.15rem; + padding: 0.3rem 0.8rem; + border-radius: 999px; + border: 1px solid rgba(100, 183, 255, 0.2); + background: rgba(100, 183, 255, 0.07); + color: #e8f7ff; + font-family: var(--titleFont); + font-size: 0.92rem; + font-weight: 300; + letter-spacing: 0.02em; +} + +.mimir-nav-chip:hover, +.mimir-nav-chip.active { + background: rgba(155, 216, 135, 0.14); + border-color: rgba(155, 216, 135, 0.42); + color: #f2ffe8; +} + +.article-title, +article > h1, +article > h2, +article > h3, +article > h4, +article > h5, +article > h6 { + font-family: var(--titleFont); + letter-spacing: 0.015em; +} + +.article-title { + margin: 0; + font-size: clamp(2rem, 3vw, 2.85rem); + font-weight: 200; + line-height: 0.96; +} + +.page > #quartz-body .center > article { + position: relative; + background: + linear-gradient(180deg, rgba(9, 16, 22, 0.98), rgba(7, 14, 11, 0.96)), + linear-gradient( + 180deg, + rgba(100, 183, 255, 0.02), + rgba(155, 216, 135, 0.02) + ); + border: 1px solid rgba(100, 183, 255, 0.1); + border-radius: 24px; + box-shadow: + 0 24px 52px rgba(0, 0, 0, 0.26), + inset 0 1px 0 rgba(255, 255, 255, 0.03); + padding: 1.45rem 1.7rem 1.9rem; + overflow: hidden; +} + +body[data-slug="Mimir-Vault"] .page > #quartz-body .center > article { + padding-top: 0; +} + +.mimir-hero-canvas { + display: block; + width: calc(100% + 3.4rem); + margin: 0 -1.7rem 1.35rem; + min-height: 360px; + border-bottom: 1px solid rgba(100, 183, 255, 0.12); + background: #03070d; +} + +.page > #quartz-body .right.sidebar { + gap: 1rem; + padding: 2.4rem 0 0 1rem; + background: transparent; + border: none; + box-shadow: none; + backdrop-filter: none; +} + +.toc, +.backlinks, +.mimir-overview { + border: 1px solid rgba(100, 183, 255, 0.12); + border-radius: 20px; + background: linear-gradient( + 180deg, + rgba(9, 16, 22, 0.9), + rgba(7, 14, 11, 0.82) + ); + box-shadow: + 0 18px 40px rgba(0, 0, 0, 0.2), + inset 0 1px 0 rgba(255, 255, 255, 0.03); + padding: 1rem; +} + +.mimir-overview-title { + margin: 0 0 0.35rem; + color: var(--secondary); + font-family: var(--titleFont); + font-size: 0.78rem; + letter-spacing: 0.14em; + text-transform: uppercase; +} + +.mimir-overview-copy { + margin: 0 0 0.9rem; + color: rgba(196, 220, 229, 0.78); + font-size: 0.9rem; + line-height: 1.5; +} + +.mimir-overview nav { + display: grid; + gap: 0.45rem; +} + +.mimir-overview a { + display: block; + color: #e8f7ff; + border: 1px solid rgba(100, 183, 255, 0.12); + border-radius: 14px; + padding: 0.55rem 0.65rem; + background: rgba(100, 183, 255, 0.05); +} + +.mimir-overview a:hover { + border-color: rgba(155, 216, 135, 0.36); + background: rgba(155, 216, 135, 0.1); +} + +article strong { + color: #f5fbff; +} + +article table { + border-color: rgba(100, 183, 255, 0.16); +} + +article tr, +article td, +article th { + border-color: rgba(100, 183, 255, 0.12); +} + +@media all and not ($desktop) { + .page > #quartz-body .center header { + grid-template-columns: minmax(0, 1fr); + } + + .page > #quartz-body .center header > .search { + justify-self: stretch; + max-width: none; + } + + .mimir-hero-canvas { + width: calc(100% + 2rem); + margin-inline: -1rem; + } + + .mimir-titlebar { + grid-template-columns: minmax(0, 1fr); + } + + .mimir-titlebar-logo { + grid-row: auto; + width: 4.4rem; + } + + .mimir-titlebar-nav { + grid-column: auto; + } +} diff --git a/static/epiphany-graph/assets/elk.js b/static/epiphany-graph/assets/elk.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/static/epiphany-graph/assets/elk.js @@ -0,0 +1 @@ + diff --git a/static/epiphany-graph/assets/react.js b/static/epiphany-graph/assets/react.js new file mode 100644 index 0000000..255ca17 --- /dev/null +++ b/static/epiphany-graph/assets/react.js @@ -0,0 +1 @@ +function ue(p){return p&&p.__esModule&&Object.prototype.hasOwnProperty.call(p,"default")?p.default:p}var I={exports:{}},n={};var K;function te(){if(K)return n;K=1;var p=Symbol.for("react.transitional.element"),R=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),P=Symbol.for("react.profiler"),w=Symbol.for("react.consumer"),m=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),i=Symbol.for("react.suspense"),t=Symbol.for("react.memo"),c=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),C=Symbol.iterator;function A(e){return e===null||typeof e!="object"?null:(e=C&&e[C]||e["@@iterator"],typeof e=="function"?e:null)}var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Y=Object.assign,k={};function O(e,r,o){this.props=e,this.context=r,this.refs=k,this.updater=o||U}O.prototype.isReactComponent={},O.prototype.setState=function(e,r){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,r,"setState")},O.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function b(){}b.prototype=O.prototype;function H(e,r,o){this.props=e,this.context=r,this.refs=k,this.updater=o||U}var N=H.prototype=new b;N.constructor=H,Y(N,O.prototype),N.isPureReactComponent=!0;var q=Array.isArray;function D(){}var a={H:null,A:null,T:null,S:null},x=Object.prototype.hasOwnProperty;function L(e,r,o){var u=o.ref;return{$$typeof:p,type:e,key:r,ref:u!==void 0?u:null,props:o}}function Q(e,r){return L(e.type,r,e.props)}function j(e){return typeof e=="object"&&e!==null&&e.$$typeof===p}function Z(e){var r={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(o){return r[o]})}var G=/\/+/g;function M(e,r){return typeof e=="object"&&e!==null&&e.key!=null?Z(""+e.key):r.toString(36)}function J(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(D,D):(e.status="pending",e.then(function(r){e.status==="pending"&&(e.status="fulfilled",e.value=r)},function(r){e.status==="pending"&&(e.status="rejected",e.reason=r)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function S(e,r,o,u,s){var f=typeof e;(f==="undefined"||f==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(f){case"bigint":case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case p:case R:l=!0;break;case c:return l=e._init,S(l(e._payload),r,o,u,s)}}if(l)return s=s(e),l=u===""?"."+M(e,0):u,q(s)?(o="",l!=null&&(o=l.replace(G,"$&/")+"/"),S(s,r,o,"",function(ee){return ee})):s!=null&&(j(s)&&(s=Q(s,o+(s.key==null||e&&e.key===s.key?"":(""+s.key).replace(G,"$&/")+"/")+l)),r.push(s)),1;l=0;var d=u===""?".":u+":";if(q(e))for(var g=0;g"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(p)}catch(R){console.error(R)}}return p(),$.exports=ne(),$.exports}export{oe as a,ue as g,re as r}; diff --git a/static/epiphany-graph/assets/viewer.css b/static/epiphany-graph/assets/viewer.css new file mode 100644 index 0000000..095f528 --- /dev/null +++ b/static/epiphany-graph/assets/viewer.css @@ -0,0 +1 @@ +html,body,#root{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 72% 12%,rgba(255,174,88,.16),transparent 24%),radial-gradient(circle at 10% 18%,rgba(142,223,176,.16),transparent 28%),linear-gradient(180deg,#03070d,#07110f 52%,#091712);color:#effcf8;font-family:Ubuntu,Segoe UI,sans-serif}.gamecult-epiphany-graph-app{box-sizing:border-box;width:100vw;min-height:100vh;padding:0}.gamecult-epiphany-graph-app *{box-sizing:border-box}.gamecult-epiphany-graph-root{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;min-height:100vh;margin:0!important;border:0!important;border-radius:0!important;background:#03070d}.gamecult-graph-error{white-space:pre-wrap;color:#fecaca;background:#450a0a99;border:1px solid rgba(248,113,113,.45);border-radius:16px;padding:16px}.gamecult-graph-loading{display:grid;min-height:320px;place-items:center;color:#cfeee4;font-size:.95rem}body.gamecult-graph-spa-active{overflow:hidden}.gamecult-graph-shell{width:100vw;height:100vh}.gamecult-graph-shell .epiphany-graph-overlay-panel{opacity:.25;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.gamecult-graph-shell .epiphany-graph-overlay-panel:hover,.gamecult-graph-shell .epiphany-graph-overlay-panel:focus-within{opacity:1;transform:translateY(-1px)}.gamecult-graph-shell aside.epiphany-graph-overlay-panel>section{display:none!important}.gamecult-graph-shell aside.epiphany-graph-overlay-panel>section:last-child{display:grid!important;grid-row:1 / -1}.gamecult-expanded-article-node{box-sizing:border-box;padding:var(--node-pad-y, .62rem) var(--node-pad-x, .82rem);scrollbar-color:rgba(142,223,176,.58) rgba(3,7,13,.32);transition:border-radius .12s ease,box-shadow .12s ease,padding .12s ease,opacity .12s ease}.gamecult-expanded-article-node .gamecult-spa-panel{max-height:none;overflow:visible}.gamecult-spa-panel{min-height:0;max-height:100%;overflow:auto;color:#effcf8}.gamecult-spa-panel h1{max-height:var(--node-title-max-height, 1.12em);margin:0;overflow:hidden;color:#f7fffb;font-size:var(--node-title-size, 1.08rem);line-height:1.04;letter-spacing:0}.gamecult-spa-kicker{margin:0 0 var(--node-kicker-margin, .12rem);color:#8edfb0;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:var(--node-preview, 0);transition:opacity .12s ease}.gamecult-spa-summary,.gamecult-spa-status{color:#effcf8c2;line-height:1.55;max-height:var(--node-preview-height, 0rem);margin-block:var(--node-status-margin, 0rem);overflow:hidden;opacity:var(--node-preview, 0)}.gamecult-spa-status{margin:1rem 0;padding:.75rem .9rem;border:1px solid rgba(142,223,176,.16);border-radius:16px;background:#03070d73}.gamecult-spa-status-error{color:#fecaca;border-color:#f8717159}.gamecult-spa-article-header{display:grid;grid-template-columns:var(--node-badge-size, 3rem) minmax(0,1fr);align-items:center;gap:var(--node-panel-gap, .72rem);min-height:var(--node-badge-size, 3rem);margin-bottom:var(--node-header-margin, 0rem)}.gamecult-spa-node-badge{display:grid;width:var(--node-badge-size, 3rem);height:var(--node-badge-size, 3rem);place-items:center;border-radius:999px;background:linear-gradient(160deg,#69e2ef,#c2f5f0);color:#08313a;font-size:var(--node-title-size, 1.08rem);font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff47,0 0 var(--node-badge-glow, 1rem) #5eead44d}.gamecult-spa-title-cluster{min-width:0}.gamecult-spa-actions{display:flex;gap:.6rem;flex-wrap:wrap}.gamecult-spa-actions a,.gamecult-spa-note-list button{border:1px solid rgba(142,223,176,.18);border-radius:16px;background:#8edfb014;color:#effcf8}.gamecult-spa-actions a{padding:.5rem .7rem;text-decoration:none}.gamecult-spa-article{color:#effcf8db;line-height:1.65;max-height:var(--node-article-height, 0rem);overflow:hidden;opacity:var(--node-article, 0);transform:translateY(var(--node-article-offset, .65rem));transition:opacity .12s ease,transform .12s ease}.gamecult-spa-article h1{display:none}.gamecult-spa-article h2,.gamecult-spa-article h3{color:#f7fffb;line-height:1.12}.gamecult-spa-article a{color:#ffe0a8}.gamecult-spa-article img{max-width:100%;border-radius:18px}.gamecult-spa-note-list{display:grid;gap:.7rem;max-height:var(--node-note-list-height, 0rem);overflow:hidden;opacity:var(--node-article, 0)}.gamecult-spa-note-list button{display:grid;gap:.35rem;padding:.85rem;text-align:left;cursor:pointer}.gamecult-spa-note-list button:hover{border-color:#ffae5861;background:#ffae581c}.gamecult-spa-note-list strong{color:#f7fffb}.gamecult-spa-note-list span{color:#effcf8ad;font-size:.92rem;line-height:1.45}@media(max-width:900px){.gamecult-graph-shell aside.epiphany-graph-overlay-panel{left:12px;right:12px;top:auto!important;bottom:12px!important;width:auto!important;max-height:48vh}} diff --git a/static/epiphany-graph/assets/viewer.js b/static/epiphany-graph/assets/viewer.js new file mode 100644 index 0000000..b69cd0b --- /dev/null +++ b/static/epiphany-graph/assets/viewer.js @@ -0,0 +1,11 @@ +import{r as dB,g as yB,a as DB}from"./react.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))Q(o);new MutationObserver(o=>{for(const B of o)if(B.type==="childList")for(const y of B.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&Q(y)}).observe(document,{childList:!0,subtree:!0});function c(o){const B={};return o.integrity&&(B.integrity=o.integrity),o.referrerPolicy&&(B.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?B.credentials="include":o.crossOrigin==="anonymous"?B.credentials="omit":B.credentials="same-origin",B}function Q(o){if(o.ep)return;o.ep=!0;const B=c(o);fetch(o.href,B)}})();var je;je={__e:function(i,e,c,Q){for(var o,B,y;e=e.__;)if((o=e.__c)&&!o.__)try{if((B=o.constructor)&&B.getDerivedStateFromError!=null&&(o.setState(B.getDerivedStateFromError(i)),y=o.__d),o.componentDidCatch!=null&&(o.componentDidCatch(i,Q||{}),y=o.__d),y)return o.__E=o}catch(r){i=r}throw i}},typeof Promise=="function"&&Promise.prototype.then.bind(Promise.resolve());var Ko=0;function $(i,e,c,Q,o,B){e||(e={});var y,r,G=e;if("ref"in G)for(r in G={},e)r=="ref"?y=e[r]:G[r]=e[r];var k={type:i,props:G,key:c,ref:y,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--Ko,__i:-1,__u:0,__source:o,__self:B};if(typeof i=="function"&&(y=i.defaultProps))for(r in y)G[r]===void 0&&(G[r]=y[r]);return je.vnode&&je.vnode(k),k}var QA=dB();const wA=yB(QA);var Xo=DB(),Ke={exports:{}},la={},Xe={exports:{}},qe={};var Vu;function qo(){return Vu||(Vu=1,(function(i){function e(m,U){var X=m.length;m.push(U);A:for(;0>>1,uA=m[nA];if(0>>1;nAo(tA,X))To(Qg,tA)?(m[nA]=Qg,m[T]=X,nA=T):(m[nA]=tA,m[yA]=X,nA=yA);else if(To(Qg,X))m[nA]=Qg,m[T]=X,nA=T;else break A}}return U}function o(m,U){var X=m.sortIndex-U.sortIndex;return X!==0?X:m.id-U.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var B=performance;i.unstable_now=function(){return B.now()}}else{var y=Date,r=y.now();i.unstable_now=function(){return y.now()-r}}var G=[],k=[],b=1,w=null,p=3,V=!1,F=!1,O=!1,oA=!1,v=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;function L(m){for(var U=c(k);U!==null;){if(U.callback===null)Q(k);else if(U.startTime<=m)Q(k),U.sortIndex=U.expirationTime,e(G,U);else break;U=c(k)}}function iA(m){if(O=!1,L(m),!F)if(c(G)!==null)F=!0,IA||(IA=!0,HA());else{var U=c(k);U!==null&&ng(iA,U.startTime-m)}}var IA=!1,GA=-1,zA=5,eg=-1;function K(){return oA?!0:!(i.unstable_now()-egm&&K());){var nA=w.callback;if(typeof nA=="function"){w.callback=null,p=w.priorityLevel;var uA=nA(w.expirationTime<=m);if(m=i.unstable_now(),typeof uA=="function"){w.callback=uA,L(m),U=!0;break g}w===c(G)&&Q(G),L(m)}else Q(G);w=c(G)}if(w!==null)U=!0;else{var pA=c(k);pA!==null&&ng(iA,pA.startTime-m),U=!1}}break A}finally{w=null,p=X,V=!1}U=void 0}}finally{U?HA():IA=!1}}}var HA;if(typeof H=="function")HA=function(){H(tg)};else if(typeof MessageChannel<"u"){var CA=new MessageChannel,cA=CA.port2;CA.port1.onmessage=tg,HA=function(){cA.postMessage(null)}}else HA=function(){v(tg,0)};function ng(m,U){GA=v(function(){m(i.unstable_now())},U)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(m){m.callback=null},i.unstable_forceFrameRate=function(m){0>m||125nA?(m.sortIndex=X,e(k,m),c(G)===null&&m===c(k)&&(O?(j(GA),GA=-1):O=!0,ng(iA,X-nA))):(m.sortIndex=uA,e(G,m),F||V||(F=!0,IA||(IA=!0,HA()))),m},i.unstable_shouldYield=K,i.unstable_wrapCallback=function(m){var U=p;return function(){var X=p;p=U;try{return m.apply(this,arguments)}finally{p=X}}}})(qe)),qe}var ju;function Ho(){return ju||(ju=1,Xe.exports=qo()),Xe.exports}var Wu;function Zo(){if(Wu)return la;Wu=1;var i=Ho(),e=dB(),c=DB();function Q(A){var g="https://react.dev/errors/"+A;if(1uA||(A.current=nA[uA],nA[uA]=null,uA--)}function tA(A,g){uA++,nA[uA]=A.current,A.current=g}var T=pA(null),Qg=pA(null),TA=pA(null),Pg=pA(null);function Dg(A,g){switch(tA(TA,g),tA(Qg,A),tA(T,null),g.nodeType){case 9:case 11:A=(A=g.documentElement)&&(A=A.namespaceURI)?fu(A):0;break;default:if(A=g.tagName,g=g.namespaceURI)g=fu(g),A=hu(g,A);else switch(A){case"svg":A=1;break;case"math":A=2;break;default:A=0}}yA(T),tA(T,A)}function zg(){yA(T),yA(Qg),yA(TA)}function It(A){A.memoizedState!==null&&tA(Pg,A);var g=T.current,I=hu(g,A.type);g!==I&&(tA(Qg,A),tA(T,I))}function cg(A){Qg.current===A&&(yA(T),yA(Qg)),Pg.current===A&&(yA(Pg),Aa._currentValue=X)}var ug,mI;function xg(A){if(ug===void 0)try{throw Error()}catch(I){var g=I.stack.trim().match(/\n( *(at )?)/);ug=g&&g[1]||"",mI=-1)":-1l||u[t]!==h[l]){var S=` +`+u[t].replace(" at new "," at ");return A.displayName&&S.includes("")&&(S=S.replace("",A.displayName)),S}while(1<=t&&0<=l);break}}}finally{$g=!1,Error.prepareStackTrace=I}return(I=A?A.displayName||A.name:"")?xg(I):""}function UA(A,g){switch(A.tag){case 26:case 27:case 5:return xg(A.type);case 16:return xg("Lazy");case 13:return A.child!==g&&g!==null?xg("Suspense Fallback"):xg("Suspense");case 19:return xg("SuspenseList");case 0:case 15:return tt(A.type,!1);case 11:return tt(A.type.render,!1);case 1:return tt(A.type,!0);case 31:return xg("Activity");default:return""}}function na(A){try{var g="",I=null;do g+=UA(A,I),I=A,A=A.return;while(A);return g}catch(t){return` +Error generating stack: `+t.message+` +`+t.stack}}var RI=Object.prototype.hasOwnProperty,ul=i.unstable_scheduleCallback,AI=i.unstable_cancelCallback,ki=i.unstable_shouldYield,lt=i.unstable_requestPaint,bA=i.unstable_now,Bl=i.unstable_getCurrentPriorityLevel,MA=i.unstable_ImmediatePriority,gI=i.unstable_UserBlockingPriority,El=i.unstable_NormalPriority,OA=i.unstable_LowPriority,Gt=i.unstable_IdlePriority,II=i.log,Ji=i.unstable_setDisableYieldValue,tI=null,ag=null;function Zg(A){if(typeof II=="function"&&Ji(A),ag&&typeof ag.setStrictMode=="function")try{ag.setStrictMode(tI,A)}catch{}}var _A=Math.clz32?Math.clz32:P,J=Math.log,q=Math.LN2;function P(A){return A>>>=0,A===0?32:31-(J(A)/q|0)|0}var sA=256,kA=262144,Bg=4194304;function ig(A){var g=A&42;if(g!==0)return g;switch(A&-A){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return A&261888;case 262144:case 524288:case 1048576:case 2097152:return A&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return A&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return A}}function kg(A,g,I){var t=A.pendingLanes;if(t===0)return 0;var l=0,a=A.suspendedLanes,C=A.pingedLanes;A=A.warmLanes;var n=t&134217727;return n!==0?(t=n&~a,t!==0?l=ig(t):(C&=n,C!==0?l=ig(C):I||(I=n&~A,I!==0&&(l=ig(I))))):(n=t&~a,n!==0?l=ig(n):C!==0?l=ig(C):I||(I=t&~A,I!==0&&(l=ig(I)))),l===0?0:g!==0&&g!==l&&(g&a)===0&&(a=l&-l,I=g&-g,a>=I||a===32&&(I&4194048)!==0)?g:l}function Og(A,g){return(A.pendingLanes&~(A.suspendedLanes&~A.pingedLanes)&g)===0}function lI(A,g){switch(A){case 1:case 2:case 4:case 8:case 64:return g+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Kg(){var A=Bg;return Bg<<=1,(Bg&62914560)===0&&(Bg=4194304),A}function aI(A){for(var g=[],I=0;31>I;I++)g.push(A);return g}function at(A,g){A.pendingLanes|=g,g!==268435456&&(A.suspendedLanes=0,A.pingedLanes=0,A.warmLanes=0)}function VA(A,g,I,t,l,a){var C=A.pendingLanes;A.pendingLanes=I,A.suspendedLanes=0,A.pingedLanes=0,A.warmLanes=0,A.expiredLanes&=I,A.entangledLanes&=I,A.errorRecoveryDisabledLanes&=I,A.shellSuspendCounter=0;var n=A.entanglements,u=A.expirationTimes,h=A.hiddenUpdates;for(I=C&~I;0"u")return null;try{return A.activeElement||A.body}catch{return A.body}}var YB=/[\n"\\]/g;function wg(A){return A.replace(YB,function(g){return"\\"+g.charCodeAt(0).toString(16)+" "})}function pi(A,g,I,t,l,a,C,n){A.name="",C!=null&&typeof C!="function"&&typeof C!="symbol"&&typeof C!="boolean"?A.type=C:A.removeAttribute("type"),g!=null?C==="number"?(g===0&&A.value===""||A.value!=g)&&(A.value=""+Jg(g)):A.value!==""+Jg(g)&&(A.value=""+Jg(g)):C!=="submit"&&C!=="reset"||A.removeAttribute("value"),g!=null?Ti(A,C,Jg(g)):I!=null?Ti(A,C,Jg(I)):t!=null&&A.removeAttribute("value"),l==null&&a!=null&&(A.defaultChecked=!!a),l!=null&&(A.checked=l&&typeof l!="function"&&typeof l!="symbol"),n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"?A.name=""+Jg(n):A.removeAttribute("name")}function cn(A,g,I,t,l,a,C,n){if(a!=null&&typeof a!="function"&&typeof a!="symbol"&&typeof a!="boolean"&&(A.type=a),g!=null||I!=null){if(!(a!=="submit"&&a!=="reset"||g!=null)){Yi(A);return}I=I!=null?""+Jg(I):"",g=g!=null?""+Jg(g):I,n||g===A.value||(A.value=g),A.defaultValue=g}t=t??l,t=typeof t!="function"&&typeof t!="symbol"&&!!t,A.checked=n?A.checked:!!t,A.defaultChecked=!!t,C!=null&&typeof C!="function"&&typeof C!="symbol"&&typeof C!="boolean"&&(A.name=C),Yi(A)}function Ti(A,g,I){g==="number"&&ua(A.ownerDocument)===A||A.defaultValue===""+I||(A.defaultValue=""+I)}function wt(A,g,I,t){if(A=A.options,g){g={};for(var l=0;l"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ki=!1;if(eI)try{var hl={};Object.defineProperty(hl,"passive",{get:function(){Ki=!0}}),window.addEventListener("test",hl,hl),window.removeEventListener("test",hl,hl)}catch{Ki=!1}var kI=null,Xi=null,Ea=null;function hn(){if(Ea)return Ea;var A,g=Xi,I=g.length,t,l="value"in kI?kI.value:kI.textContent,a=l.length;for(A=0;A=Dl),Sn=" ",Gn=!1;function mn(A,g){switch(A){case"keyup":return nE.indexOf(g.keyCode)!==-1;case"keydown":return g.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rn(A){return A=A.detail,typeof A=="object"&&"data"in A?A.data:null}var Yt=!1;function cE(A,g){switch(A){case"compositionend":return Rn(g);case"keypress":return g.which!==32?null:(Gn=!0,Sn);case"textInput":return A=g.data,A===Sn&&Gn?null:A;default:return null}}function uE(A,g){if(Yt)return A==="compositionend"||!Vi&&mn(A,g)?(A=hn(),Ea=Xi=kI=null,Yt=!1,A):null;switch(A){case"paste":return null;case"keypress":if(!(g.ctrlKey||g.altKey||g.metaKey)||g.ctrlKey&&g.altKey){if(g.char&&1=g)return{node:I,offset:g-A};A=t}A:{for(;I;){if(I.nextSibling){I=I.nextSibling;break A}I=I.parentNode}I=void 0}I=Yn(I)}}function Tn(A,g){return A&&g?A===g?!0:A&&A.nodeType===3?!1:g&&g.nodeType===3?Tn(A,g.parentNode):"contains"in A?A.contains(g):A.compareDocumentPosition?!!(A.compareDocumentPosition(g)&16):!1:!1}function vn(A){A=A!=null&&A.ownerDocument!=null&&A.ownerDocument.defaultView!=null?A.ownerDocument.defaultView:window;for(var g=ua(A.document);g instanceof A.HTMLIFrameElement;){try{var I=typeof g.contentWindow.location.href=="string"}catch{I=!1}if(I)A=g.contentWindow;else break;g=ua(A.document)}return g}function _i(A){var g=A&&A.nodeName&&A.nodeName.toLowerCase();return g&&(g==="input"&&(A.type==="text"||A.type==="search"||A.type==="tel"||A.type==="url"||A.type==="password")||g==="textarea"||A.contentEditable==="true")}var yE=eI&&"documentMode"in document&&11>=document.documentMode,pt=null,Pi=null,Gl=null,$i=!1;function Ln(A,g,I){var t=I.window===I?I.document:I.nodeType===9?I:I.ownerDocument;$i||pt==null||pt!==ua(t)||(t=pt,"selectionStart"in t&&_i(t)?t={start:t.selectionStart,end:t.selectionEnd}:(t=(t.ownerDocument&&t.ownerDocument.defaultView||window).getSelection(),t={anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}),Gl&&Sl(Gl,t)||(Gl=t,t=Ci(Pi,"onSelect"),0>=C,l-=C,Vg=1<<32-_A(g)+l|I<_?(aA=z,z=null):aA=z.sibling;var EA=d(s,z,f[_],R);if(EA===null){z===null&&(z=aA);break}A&&z&&EA.alternate===null&&g(s,z),E=a(EA,E,_),BA===null?x=EA:BA.sibling=EA,BA=EA,z=aA}if(_===f.length)return I(s,z),eA&&QI(s,_),x;if(z===null){for(;__?(aA=z,z=null):aA=z.sibling;var _I=d(s,z,EA.value,R);if(_I===null){z===null&&(z=aA);break}A&&z&&_I.alternate===null&&g(s,z),E=a(_I,E,_),BA===null?x=_I:BA.sibling=_I,BA=_I,z=aA}if(EA.done)return I(s,z),eA&&QI(s,_),x;if(z===null){for(;!EA.done;_++,EA=f.next())EA=M(s,EA.value,R),EA!==null&&(E=a(EA,E,_),BA===null?x=EA:BA.sibling=EA,BA=EA);return eA&&QI(s,_),x}for(z=t(z);!EA.done;_++,EA=f.next())EA=D(z,s,_,EA.value,R),EA!==null&&(A&&EA.alternate!==null&&z.delete(EA.key===null?_:EA.key),E=a(EA,E,_),BA===null?x=EA:BA.sibling=EA,BA=EA);return A&&z.forEach(function(xo){return g(s,xo)}),eA&&QI(s,_),x}function NA(s,E,f,R){if(typeof f=="object"&&f!==null&&f.type===O&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case V:A:{for(var x=f.key;E!==null;){if(E.key===x){if(x=f.type,x===O){if(E.tag===7){I(s,E.sibling),R=l(E,f.props.children),R.return=s,s=R;break A}}else if(E.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===zA&&st(x)===E.type){I(s,E.sibling),R=l(E,f.props),wl(R,f),R.return=s,s=R;break A}I(s,E);break}else g(s,E);E=E.sibling}f.type===O?(R=ct(f.props.children,s.mode,R,f.key),R.return=s,s=R):(R=Sa(f.type,f.key,f.props,null,s.mode,R),wl(R,f),R.return=s,s=R)}return C(s);case F:A:{for(x=f.key;E!==null;){if(E.key===x)if(E.tag===4&&E.stateNode.containerInfo===f.containerInfo&&E.stateNode.implementation===f.implementation){I(s,E.sibling),R=l(E,f.children||[]),R.return=s,s=R;break A}else{I(s,E);break}else g(s,E);E=E.sibling}R=iC(f,s.mode,R),R.return=s,s=R}return C(s);case zA:return f=st(f),NA(s,E,f,R)}if(ng(f))return Y(s,E,f,R);if(HA(f)){if(x=HA(f),typeof x!="function")throw Error(Q(150));return f=x.call(f),Z(s,E,f,R)}if(typeof f.then=="function")return NA(s,E,wa(f),R);if(f.$$typeof===H)return NA(s,E,Ra(s,f),R);Ua(s,f)}return typeof f=="string"&&f!==""||typeof f=="number"||typeof f=="bigint"?(f=""+f,E!==null&&E.tag===6?(I(s,E.sibling),R=l(E,f),R.return=s,s=R):(I(s,E),R=aC(f,s.mode,R),R.return=s,s=R),C(s)):I(s,E)}return function(s,E,f,R){try{Jl=0;var x=NA(s,E,f,R);return Ot=null,x}catch(z){if(z===Zt||z===ka)throw z;var BA=Ng(29,z,null,s.mode);return BA.lanes=R,BA.return=s,BA}}}var ht=eQ(!0),nQ=eQ(!1),FI=!1;function hC(A){A.updateQueue={baseState:A.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function dC(A,g){A=A.updateQueue,g.updateQueue===A&&(g.updateQueue={baseState:A.baseState,firstBaseUpdate:A.firstBaseUpdate,lastBaseUpdate:A.lastBaseUpdate,shared:A.shared,callbacks:null})}function YI(A){return{lane:A,tag:0,payload:null,callback:null,next:null}}function pI(A,g,I){var t=A.updateQueue;if(t===null)return null;if(t=t.shared,(fA&2)!==0){var l=t.pending;return l===null?g.next=g:(g.next=l.next,l.next=g),t.pending=g,g=Na(A),Zn(A,null,I),g}return ra(A,t,g,I),Na(A)}function Ul(A,g,I){if(g=g.updateQueue,g!==null&&(g=g.shared,(I&4194048)!==0)){var t=g.lanes;t&=A.pendingLanes,I|=t,g.lanes=I,$e(A,I)}}function yC(A,g){var I=A.updateQueue,t=A.alternate;if(t!==null&&(t=t.updateQueue,I===t)){var l=null,a=null;if(I=I.firstBaseUpdate,I!==null){do{var C={lane:I.lane,tag:I.tag,payload:I.payload,callback:null,next:null};a===null?l=a=C:a=a.next=C,I=I.next}while(I!==null);a===null?l=a=g:a=a.next=g}else l=a=g;I={baseState:t.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:t.shared,callbacks:t.callbacks},A.updateQueue=I;return}A=I.lastBaseUpdate,A===null?I.firstBaseUpdate=g:A.next=g,I.lastBaseUpdate=g}var DC=!1;function bl(){if(DC){var A=Ht;if(A!==null)throw A}}function Fl(A,g,I,t){DC=!1;var l=A.updateQueue;FI=!1;var a=l.firstBaseUpdate,C=l.lastBaseUpdate,n=l.shared.pending;if(n!==null){l.shared.pending=null;var u=n,h=u.next;u.next=null,C===null?a=h:C.next=h,C=u;var S=A.alternate;S!==null&&(S=S.updateQueue,n=S.lastBaseUpdate,n!==C&&(n===null?S.firstBaseUpdate=h:n.next=h,S.lastBaseUpdate=u))}if(a!==null){var M=l.baseState;C=0,S=h=u=null,n=a;do{var d=n.lane&-536870913,D=d!==n.lane;if(D?(lA&d)===d:(t&d)===d){d!==0&&d===qt&&(DC=!0),S!==null&&(S=S.next={lane:0,tag:n.tag,payload:n.payload,callback:null,next:null});A:{var Y=A,Z=n;d=g;var NA=I;switch(Z.tag){case 1:if(Y=Z.payload,typeof Y=="function"){M=Y.call(NA,M,d);break A}M=Y;break A;case 3:Y.flags=Y.flags&-65537|128;case 0:if(Y=Z.payload,d=typeof Y=="function"?Y.call(NA,M,d):Y,d==null)break A;M=w({},M,d);break A;case 2:FI=!0}}d=n.callback,d!==null&&(A.flags|=64,D&&(A.flags|=8192),D=l.callbacks,D===null?l.callbacks=[d]:D.push(d))}else D={lane:d,tag:n.tag,payload:n.payload,callback:n.callback,next:null},S===null?(h=S=D,u=M):S=S.next=D,C|=d;if(n=n.next,n===null){if(n=l.shared.pending,n===null)break;D=n,n=D.next,D.next=null,l.lastBaseUpdate=D,l.shared.pending=null}}while(!0);S===null&&(u=M),l.baseState=u,l.firstBaseUpdate=h,l.lastBaseUpdate=S,a===null&&(l.shared.lanes=0),xI|=C,A.lanes=C,A.memoizedState=M}}function QQ(A,g){if(typeof A!="function")throw Error(Q(191,A));A.call(g)}function cQ(A,g){var I=A.callbacks;if(I!==null)for(A.callbacks=null,A=0;Aa?a:8;var C=m.T,n={};m.T=n,zC(A,!1,g,I);try{var u=l(),h=m.S;if(h!==null&&h(n,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var S=kE(u,t);Tl(A,g,S,Mg(A))}else Tl(A,g,t,Mg(A))}catch(M){Tl(A,g,{then:function(){},status:"rejected",reason:M},Mg())}finally{U.p=a,C!==null&&n.types!==null&&(C.types=n.types),m.T=C}}function YE(){}function vC(A,g,I,t){if(A.tag!==5)throw Error(Q(476));var l=XQ(A).queue;KQ(A,l,g,X,I===null?YE:function(){return qQ(A),I(t)})}function XQ(A){var g=A.memoizedState;if(g!==null)return g;g={memoizedState:X,baseState:X,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:EI,lastRenderedState:X},next:null};var I={};return g.next={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:EI,lastRenderedState:I},next:null},A.memoizedState=g,A=A.alternate,A!==null&&(A.memoizedState=g),g}function qQ(A){var g=XQ(A);g.next===null&&(g=A.alternate.memoizedState),Tl(A,g.next.queue,{},Mg())}function LC(){return Ag(Aa)}function HQ(){return LA().memoizedState}function ZQ(){return LA().memoizedState}function pE(A){for(var g=A.return;g!==null;){switch(g.tag){case 24:case 3:var I=Mg();A=YI(I);var t=pI(g,A,I);t!==null&&(yg(t,g,I),Ul(t,g,I)),g={cache:EC()},A.payload=g;return}g=g.return}}function TE(A,g,I){var t=Mg();I={lane:t,revertLane:0,gesture:null,action:I,hasEagerState:!1,eagerState:null,next:null},Ka(A)?VQ(g,I):(I=tC(A,g,I,t),I!==null&&(yg(I,A,t),jQ(I,g,t)))}function OQ(A,g,I){var t=Mg();Tl(A,g,I,t)}function Tl(A,g,I,t){var l={lane:t,revertLane:0,gesture:null,action:I,hasEagerState:!1,eagerState:null,next:null};if(Ka(A))VQ(g,l);else{var a=A.alternate;if(A.lanes===0&&(a===null||a.lanes===0)&&(a=g.lastRenderedReducer,a!==null))try{var C=g.lastRenderedState,n=a(C,I);if(l.hasEagerState=!0,l.eagerState=n,rg(n,C))return ra(A,g,l,0),SA===null&&Da(),!1}catch{}if(I=tC(A,g,l,t),I!==null)return yg(I,A,t),jQ(I,g,t),!0}return!1}function zC(A,g,I,t){if(t={lane:2,revertLane:he(),gesture:null,action:t,hasEagerState:!1,eagerState:null,next:null},Ka(A)){if(g)throw Error(Q(479))}else g=tC(A,I,t,2),g!==null&&yg(g,A,2)}function Ka(A){var g=A.alternate;return A===W||g!==null&&g===W}function VQ(A,g){jt=Ya=!0;var I=A.pending;I===null?g.next=g:(g.next=I.next,I.next=g),A.pending=g}function jQ(A,g,I){if((I&4194048)!==0){var t=g.lanes;t&=A.pendingLanes,I|=t,g.lanes=I,$e(A,I)}}var vl={readContext:Ag,use:va,useCallback:FA,useContext:FA,useEffect:FA,useImperativeHandle:FA,useLayoutEffect:FA,useInsertionEffect:FA,useMemo:FA,useReducer:FA,useRef:FA,useState:FA,useDebugValue:FA,useDeferredValue:FA,useTransition:FA,useSyncExternalStore:FA,useId:FA,useHostTransitionStatus:FA,useFormState:FA,useActionState:FA,useOptimistic:FA,useMemoCache:FA,useCacheRefresh:FA};vl.useEffectEvent=FA;var WQ={readContext:Ag,use:va,useCallback:function(A,g){return Cg().memoizedState=[A,g===void 0?null:g],A},useContext:Ag,useEffect:bQ,useImperativeHandle:function(A,g,I){I=I!=null?I.concat([A]):null,za(4194308,4,TQ.bind(null,g,A),I)},useLayoutEffect:function(A,g){return za(4194308,4,A,g)},useInsertionEffect:function(A,g){za(4,2,A,g)},useMemo:function(A,g){var I=Cg();g=g===void 0?null:g;var t=A();if(dt){Zg(!0);try{A()}finally{Zg(!1)}}return I.memoizedState=[t,g],t},useReducer:function(A,g,I){var t=Cg();if(I!==void 0){var l=I(g);if(dt){Zg(!0);try{I(g)}finally{Zg(!1)}}}else l=g;return t.memoizedState=t.baseState=l,A={pending:null,lanes:0,dispatch:null,lastRenderedReducer:A,lastRenderedState:l},t.queue=A,A=A.dispatch=TE.bind(null,W,A),[t.memoizedState,A]},useRef:function(A){var g=Cg();return A={current:A},g.memoizedState=A},useState:function(A){A=bC(A);var g=A.queue,I=OQ.bind(null,W,g);return g.dispatch=I,[A.memoizedState,I]},useDebugValue:pC,useDeferredValue:function(A,g){var I=Cg();return TC(I,A,g)},useTransition:function(){var A=bC(!1);return A=KQ.bind(null,W,A.queue,!0,!1),Cg().memoizedState=A,[!1,A]},useSyncExternalStore:function(A,g,I){var t=W,l=Cg();if(eA){if(I===void 0)throw Error(Q(407));I=I()}else{if(I=g(),SA===null)throw Error(Q(349));(lA&127)!==0||fQ(t,g,I)}l.memoizedState=I;var a={value:I,getSnapshot:g};return l.queue=a,bQ(dQ.bind(null,t,a,A),[A]),t.flags|=2048,_t(9,{destroy:void 0},hQ.bind(null,t,a,I,g),null),I},useId:function(){var A=Cg(),g=SA.identifierPrefix;if(eA){var I=jg,t=Vg;I=(t&~(1<<32-_A(t)-1)).toString(32)+I,g="_"+g+"R_"+I,I=pa++,0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a=typeof t.is=="string"?C.createElement("select",{is:t.is}):C.createElement("select"),t.multiple?a.multiple=!0:t.size&&(a.size=t.size);break;default:a=typeof t.is=="string"?C.createElement(l,{is:t.is}):C.createElement(l)}}a[PA]=g,a[Eg]=t;A:for(C=g.child;C!==null;){if(C.tag===5||C.tag===6)a.appendChild(C.stateNode);else if(C.tag!==4&&C.tag!==27&&C.child!==null){C.child.return=C,C=C.child;continue}if(C===g)break A;for(;C.sibling===null;){if(C.return===null||C.return===g)break A;C=C.return}C.sibling.return=C.return,C=C.sibling}g.stateNode=a;A:switch(Ig(a,l,t),l){case"button":case"input":case"select":case"textarea":t=!!t.autoFocus;break A;case"img":t=!0;break A;default:t=!1}t&&sI(g)}}return RA(g),Ae(g,g.type,A===null?null:A.memoizedProps,g.pendingProps,I),null;case 6:if(A&&g.stateNode!=null)A.memoizedProps!==t&&sI(g);else{if(typeof t!="string"&&g.stateNode===null)throw Error(Q(166));if(A=TA.current,Kt(g)){if(A=g.stateNode,I=g.memoizedProps,t=null,l=$A,l!==null)switch(l.tag){case 27:case 5:t=l.memoizedProps}A[PA]=g,A=!!(A.nodeValue===I||t!==null&&t.suppressHydrationWarning===!0||ou(A.nodeValue,I)),A||UI(g,!0)}else A=ei(A).createTextNode(t),A[PA]=g,g.stateNode=A}return RA(g),null;case 31:if(I=g.memoizedState,A===null||A.memoizedState!==null){if(t=Kt(g),I!==null){if(A===null){if(!t)throw Error(Q(318));if(A=g.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(Q(557));A[PA]=g}else ut(),(g.flags&128)===0&&(g.memoizedState=null),g.flags|=4;RA(g),A=!1}else I=QC(),A!==null&&A.memoizedState!==null&&(A.memoizedState.hydrationErrors=I),A=!0;if(!A)return g.flags&256?(Gg(g),g):(Gg(g),null);if((g.flags&128)!==0)throw Error(Q(558))}return RA(g),null;case 13:if(t=g.memoizedState,A===null||A.memoizedState!==null&&A.memoizedState.dehydrated!==null){if(l=Kt(g),t!==null&&t.dehydrated!==null){if(A===null){if(!l)throw Error(Q(318));if(l=g.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(Q(317));l[PA]=g}else ut(),(g.flags&128)===0&&(g.memoizedState=null),g.flags|=4;RA(g),l=!1}else l=QC(),A!==null&&A.memoizedState!==null&&(A.memoizedState.hydrationErrors=l),l=!0;if(!l)return g.flags&256?(Gg(g),g):(Gg(g),null)}return Gg(g),(g.flags&128)!==0?(g.lanes=I,g):(I=t!==null,A=A!==null&&A.memoizedState!==null,I&&(t=g.child,l=null,t.alternate!==null&&t.alternate.memoizedState!==null&&t.alternate.memoizedState.cachePool!==null&&(l=t.alternate.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048)),I!==A&&I&&(g.child.flags|=8192),Oa(g,g.updateQueue),RA(g),null);case 4:return zg(),A===null&&re(g.stateNode.containerInfo),RA(g),null;case 10:return uI(g.type),RA(g),null;case 19:if(yA(vA),t=g.memoizedState,t===null)return RA(g),null;if(l=(g.flags&128)!==0,a=t.rendering,a===null)if(l)zl(t,!1);else{if(YA!==0||A!==null&&(A.flags&128)!==0)for(A=g.child;A!==null;){if(a=Fa(A),a!==null){for(g.flags|=128,zl(t,!1),A=a.updateQueue,g.updateQueue=A,Oa(g,A),g.subtreeFlags=0,A=I,I=g.child;I!==null;)On(I,A),I=I.sibling;return tA(vA,vA.current&1|2),eA&&QI(g,t.treeForkCount),g.child}A=A.sibling}t.tail!==null&&bA()>Pa&&(g.flags|=128,l=!0,zl(t,!1),g.lanes=4194304)}else{if(!l)if(A=Fa(a),A!==null){if(g.flags|=128,l=!0,A=A.updateQueue,g.updateQueue=A,Oa(g,A),zl(t,!0),t.tail===null&&t.tailMode==="hidden"&&!a.alternate&&!eA)return RA(g),null}else 2*bA()-t.renderingStartTime>Pa&&I!==536870912&&(g.flags|=128,l=!0,zl(t,!1),g.lanes=4194304);t.isBackwards?(a.sibling=g.child,g.child=a):(A=t.last,A!==null?A.sibling=a:g.child=a,t.last=a)}return t.tail!==null?(A=t.tail,t.rendering=A,t.tail=A.sibling,t.renderingStartTime=bA(),A.sibling=null,I=vA.current,tA(vA,l?I&1|2:I&1),eA&&QI(g,t.treeForkCount),A):(RA(g),null);case 22:case 23:return Gg(g),NC(),t=g.memoizedState!==null,A!==null?A.memoizedState!==null!==t&&(g.flags|=8192):t&&(g.flags|=8192),t?(I&536870912)!==0&&(g.flags&128)===0&&(RA(g),g.subtreeFlags&6&&(g.flags|=8192)):RA(g),I=g.updateQueue,I!==null&&Oa(g,I.retryQueue),I=null,A!==null&&A.memoizedState!==null&&A.memoizedState.cachePool!==null&&(I=A.memoizedState.cachePool.pool),t=null,g.memoizedState!==null&&g.memoizedState.cachePool!==null&&(t=g.memoizedState.cachePool.pool),t!==I&&(g.flags|=2048),A!==null&&yA(ot),null;case 24:return I=null,A!==null&&(I=A.memoizedState.cache),g.memoizedState.cache!==I&&(g.flags|=2048),uI(xA),RA(g),null;case 25:return null;case 30:return null}throw Error(Q(156,g.tag))}function KE(A,g){switch(eC(g),g.tag){case 1:return A=g.flags,A&65536?(g.flags=A&-65537|128,g):null;case 3:return uI(xA),zg(),A=g.flags,(A&65536)!==0&&(A&128)===0?(g.flags=A&-65537|128,g):null;case 26:case 27:case 5:return cg(g),null;case 31:if(g.memoizedState!==null){if(Gg(g),g.alternate===null)throw Error(Q(340));ut()}return A=g.flags,A&65536?(g.flags=A&-65537|128,g):null;case 13:if(Gg(g),A=g.memoizedState,A!==null&&A.dehydrated!==null){if(g.alternate===null)throw Error(Q(340));ut()}return A=g.flags,A&65536?(g.flags=A&-65537|128,g):null;case 19:return yA(vA),null;case 4:return zg(),null;case 10:return uI(g.type),null;case 22:case 23:return Gg(g),NC(),A!==null&&yA(ot),A=g.flags,A&65536?(g.flags=A&-65537|128,g):null;case 24:return uI(xA),null;case 25:return null;default:return null}}function yc(A,g){switch(eC(g),g.tag){case 3:uI(xA),zg();break;case 26:case 27:case 5:cg(g);break;case 4:zg();break;case 31:g.memoizedState!==null&&Gg(g);break;case 13:Gg(g);break;case 19:yA(vA);break;case 10:uI(g.type);break;case 22:case 23:Gg(g),NC(),A!==null&&yA(ot);break;case 24:uI(xA)}}function xl(A,g){try{var I=g.updateQueue,t=I!==null?I.lastEffect:null;if(t!==null){var l=t.next;I=l;do{if((I.tag&A)===A){t=void 0;var a=I.create,C=I.inst;t=a(),C.destroy=t}I=I.next}while(I!==l)}}catch(n){dA(g,g.return,n)}}function LI(A,g,I){try{var t=g.updateQueue,l=t!==null?t.lastEffect:null;if(l!==null){var a=l.next;t=a;do{if((t.tag&A)===A){var C=t.inst,n=C.destroy;if(n!==void 0){C.destroy=void 0,l=g;var u=I,h=n;try{h()}catch(S){dA(l,u,S)}}}t=t.next}while(t!==a)}}catch(S){dA(g,g.return,S)}}function Dc(A){var g=A.updateQueue;if(g!==null){var I=A.stateNode;try{cQ(g,I)}catch(t){dA(A,A.return,t)}}}function rc(A,g,I){I.props=yt(A.type,A.memoizedProps),I.state=A.memoizedState;try{I.componentWillUnmount()}catch(t){dA(A,g,t)}}function Kl(A,g){try{var I=A.ref;if(I!==null){switch(A.tag){case 26:case 27:case 5:var t=A.stateNode;break;case 30:t=A.stateNode;break;default:t=A.stateNode}typeof I=="function"?A.refCleanup=I(t):I.current=t}}catch(l){dA(A,g,l)}}function Wg(A,g){var I=A.ref,t=A.refCleanup;if(I!==null)if(typeof t=="function")try{t()}catch(l){dA(A,g,l)}finally{A.refCleanup=null,A=A.alternate,A!=null&&(A.refCleanup=null)}else if(typeof I=="function")try{I(null)}catch(l){dA(A,g,l)}else I.current=null}function Nc(A){var g=A.type,I=A.memoizedProps,t=A.stateNode;try{A:switch(g){case"button":case"input":case"select":case"textarea":I.autoFocus&&t.focus();break A;case"img":I.src?t.src=I.src:I.srcSet&&(t.srcset=I.srcSet)}}catch(l){dA(A,A.return,l)}}function ge(A,g,I){try{var t=A.stateNode;Qo(t,A.type,I,g),t[Eg]=g}catch(l){dA(A,A.return,l)}}function Sc(A){return A.tag===5||A.tag===3||A.tag===26||A.tag===27&&ZI(A.type)||A.tag===4}function Ie(A){A:for(;;){for(;A.sibling===null;){if(A.return===null||Sc(A.return))return null;A=A.return}for(A.sibling.return=A.return,A=A.sibling;A.tag!==5&&A.tag!==6&&A.tag!==18;){if(A.tag===27&&ZI(A.type)||A.flags&2||A.child===null||A.tag===4)continue A;A.child.return=A,A=A.child}if(!(A.flags&2))return A.stateNode}}function te(A,g,I){var t=A.tag;if(t===5||t===6)A=A.stateNode,g?(I.nodeType===9?I.body:I.nodeName==="HTML"?I.ownerDocument.body:I).insertBefore(A,g):(g=I.nodeType===9?I.body:I.nodeName==="HTML"?I.ownerDocument.body:I,g.appendChild(A),I=I._reactRootContainer,I!=null||g.onclick!==null||(g.onclick=CI));else if(t!==4&&(t===27&&ZI(A.type)&&(I=A.stateNode,g=null),A=A.child,A!==null))for(te(A,g,I),A=A.sibling;A!==null;)te(A,g,I),A=A.sibling}function Va(A,g,I){var t=A.tag;if(t===5||t===6)A=A.stateNode,g?I.insertBefore(A,g):I.appendChild(A);else if(t!==4&&(t===27&&ZI(A.type)&&(I=A.stateNode),A=A.child,A!==null))for(Va(A,g,I),A=A.sibling;A!==null;)Va(A,g,I),A=A.sibling}function Gc(A){var g=A.stateNode,I=A.memoizedProps;try{for(var t=A.type,l=g.attributes;l.length;)g.removeAttributeNode(l[0]);Ig(g,t,I),g[PA]=A,g[Eg]=I}catch(a){dA(A,A.return,a)}}var fI=!1,qA=!1,le=!1,mc=typeof WeakSet=="function"?WeakSet:Set,WA=null;function XE(A,g){if(A=A.containerInfo,Ge=oi,A=vn(A),_i(A)){if("selectionStart"in A)var I={start:A.selectionStart,end:A.selectionEnd};else A:{I=(I=A.ownerDocument)&&I.defaultView||window;var t=I.getSelection&&I.getSelection();if(t&&t.rangeCount!==0){I=t.anchorNode;var l=t.anchorOffset,a=t.focusNode;t=t.focusOffset;try{I.nodeType,a.nodeType}catch{I=null;break A}var C=0,n=-1,u=-1,h=0,S=0,M=A,d=null;g:for(;;){for(var D;M!==I||l!==0&&M.nodeType!==3||(n=C+l),M!==a||t!==0&&M.nodeType!==3||(u=C+t),M.nodeType===3&&(C+=M.nodeValue.length),(D=M.firstChild)!==null;)d=M,M=D;for(;;){if(M===A)break g;if(d===I&&++h===l&&(n=C),d===a&&++S===t&&(u=C),(D=M.nextSibling)!==null)break;M=d,d=M.parentNode}M=D}I=n===-1||u===-1?null:{start:n,end:u}}else I=null}I=I||{start:0,end:0}}else I=null;for(me={focusedElem:A,selectionRange:I},oi=!1,WA=g;WA!==null;)if(g=WA,A=g.child,(g.subtreeFlags&1028)!==0&&A!==null)A.return=g,WA=A;else for(;WA!==null;){switch(g=WA,a=g.alternate,A=g.flags,g.tag){case 0:if((A&4)!==0&&(A=g.updateQueue,A=A!==null?A.events:null,A!==null))for(I=0;I title"))),Ig(a,t,I),a[PA]=A,jA(a),t=a;break A;case"link":var C=Uu("link","href",l).get(t+(I.href||""));if(C){for(var n=0;nNA&&(C=NA,NA=Z,Z=C);var s=pn(n,Z),E=pn(n,NA);if(s&&E&&(D.rangeCount!==1||D.anchorNode!==s.node||D.anchorOffset!==s.offset||D.focusNode!==E.node||D.focusOffset!==E.offset)){var f=M.createRange();f.setStart(s.node,s.offset),D.removeAllRanges(),Z>NA?(D.addRange(f),D.extend(E.node,E.offset)):(f.setEnd(E.node,E.offset),D.addRange(f))}}}}for(M=[],D=n;D=D.parentNode;)D.nodeType===1&&M.push({element:D,left:D.scrollLeft,top:D.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;nI?32:I,m.T=null,I=ce,ce=null;var a=XI,C=rI;if(ZA=0,Il=XI=null,rI=0,(fA&6)!==0)throw Error(Q(331));var n=fA;if(fA|=4,Tc(a.current),Fc(a,a.current,C,I),fA=n,Vl(0,!1),ag&&typeof ag.onPostCommitFiberRoot=="function")try{ag.onPostCommitFiberRoot(tI,a)}catch{}return!0}finally{U.p=l,m.T=t,gu(A,g)}}function tu(A,g,I){g=bg(I,g),g=qC(A.stateNode,g,2),A=pI(A,g,2),A!==null&&(at(A,2),_g(A))}function dA(A,g,I){if(A.tag===3)tu(A,A,I);else for(;g!==null;){if(g.tag===3){tu(g,A,I);break}else if(g.tag===1){var t=g.stateNode;if(typeof g.type.getDerivedStateFromError=="function"||typeof t.componentDidCatch=="function"&&(KI===null||!KI.has(t))){A=bg(I,A),I=lc(2),t=pI(g,I,2),t!==null&&(ac(I,t,g,A),at(t,2),_g(t));break}}g=g.return}}function oe(A,g,I){var t=A.pingCache;if(t===null){t=A.pingCache=new ZE;var l=new Set;t.set(g,l)}else l=t.get(g),l===void 0&&(l=new Set,t.set(g,l));l.has(I)||(Ce=!0,l.add(I),A=_E.bind(null,A,g,I),g.then(A,A))}function _E(A,g,I){var t=A.pingCache;t!==null&&t.delete(g),A.pingedLanes|=A.suspendedLanes&I,A.warmLanes&=~I,SA===A&&(lA&I)===I&&(YA===4||YA===3&&(lA&62914560)===lA&&300>bA()-_a?(fA&2)===0&&tl(A,0):ee|=I,gl===lA&&(gl=0)),_g(A)}function lu(A,g){g===0&&(g=Kg()),A=Qt(A,g),A!==null&&(at(A,g),_g(A))}function PE(A){var g=A.memoizedState,I=0;g!==null&&(I=g.retryLane),lu(A,I)}function $E(A,g){var I=0;switch(A.tag){case 31:case 13:var t=A.stateNode,l=A.memoizedState;l!==null&&(I=l.retryLane);break;case 19:t=A.stateNode;break;case 22:t=A.stateNode._retryCache;break;default:throw Error(Q(314))}t!==null&&t.delete(g),lu(A,I)}function Ao(A,g){return ul(A,g)}var li=null,al=null,se=!1,ai=!1,fe=!1,HI=0;function _g(A){A!==al&&A.next===null&&(al===null?li=al=A:al=al.next=A),ai=!0,se||(se=!0,Io())}function Vl(A,g){if(!fe&&ai){fe=!0;do for(var I=!1,t=li;t!==null;){if(A!==0){var l=t.pendingLanes;if(l===0)var a=0;else{var C=t.suspendedLanes,n=t.pingedLanes;a=(1<<31-_A(42|A)+1)-1,a&=l&~(C&~n),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(I=!0,eu(t,a))}else a=lA,a=kg(t,t===SA?a:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),(a&3)===0||Og(t,a)||(I=!0,eu(t,a));t=t.next}while(I);fe=!1}}function go(){au()}function au(){ai=se=!1;var A=0;HI!==0&&uo()&&(A=HI);for(var g=bA(),I=null,t=li;t!==null;){var l=t.next,a=iu(t,g);a===0?(t.next=null,I===null?li=l:I.next=l,l===null&&(al=I)):(I=t,(A!==0||(a&3)!==0)&&(ai=!0)),t=l}ZA!==0&&ZA!==5||Vl(A),HI!==0&&(HI=0)}function iu(A,g){for(var I=A.suspendedLanes,t=A.pingedLanes,l=A.expirationTimes,a=A.pendingLanes&-62914561;0n)break;var S=u.transferSize,M=u.initiatorType;S&&su(M)&&(u=u.responseEnd,C+=S*(u"u"?null:document;function Mu(A,g,I){var t=il;if(t&&typeof g=="string"&&g){var l=wg(g);l='link[rel="'+A+'"][href="'+l+'"]',typeof I=="string"&&(l+='[crossorigin="'+I+'"]'),Ru.has(l)||(Ru.add(l),A={rel:A,crossOrigin:I,href:g},t.querySelector(l)===null&&(g=t.createElement("link"),Ig(g,"link",A),jA(g),t.head.appendChild(g)))}}function ro(A){NI.D(A),Mu("dns-prefetch",A,null)}function No(A,g){NI.C(A,g),Mu("preconnect",A,g)}function So(A,g,I){NI.L(A,g,I);var t=il;if(t&&A&&g){var l='link[rel="preload"][as="'+wg(g)+'"]';g==="image"&&I&&I.imageSrcSet?(l+='[imagesrcset="'+wg(I.imageSrcSet)+'"]',typeof I.imageSizes=="string"&&(l+='[imagesizes="'+wg(I.imageSizes)+'"]')):l+='[href="'+wg(A)+'"]';var a=l;switch(g){case"style":a=Cl(A);break;case"script":a=el(A)}Lg.has(a)||(A=w({rel:"preload",href:g==="image"&&I&&I.imageSrcSet?void 0:A,as:g},I),Lg.set(a,A),t.querySelector(l)!==null||g==="style"&&t.querySelector(Pl(a))||g==="script"&&t.querySelector($l(a))||(g=t.createElement("link"),Ig(g,"link",A),jA(g),t.head.appendChild(g)))}}function Go(A,g){NI.m(A,g);var I=il;if(I&&A){var t=g&&typeof g.as=="string"?g.as:"script",l='link[rel="modulepreload"][as="'+wg(t)+'"][href="'+wg(A)+'"]',a=l;switch(t){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":a=el(A)}if(!Lg.has(a)&&(A=w({rel:"modulepreload",href:A},g),Lg.set(a,A),I.querySelector(l)===null)){switch(t){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(I.querySelector($l(a)))return}t=I.createElement("link"),Ig(t,"link",A),jA(t),I.head.appendChild(t)}}}function mo(A,g,I){NI.S(A,g,I);var t=il;if(t&&A){var l=kt(t).hoistableStyles,a=Cl(A);g=g||"default";var C=l.get(a);if(!C){var n={loading:0,preload:null};if(C=t.querySelector(Pl(a)))n.loading=5;else{A=w({rel:"stylesheet",href:A,"data-precedence":g},I),(I=Lg.get(a))&&be(A,I);var u=C=t.createElement("link");jA(u),Ig(u,"link",A),u._p=new Promise(function(h,S){u.onload=h,u.onerror=S}),u.addEventListener("load",function(){n.loading|=1}),u.addEventListener("error",function(){n.loading|=2}),n.loading|=4,Qi(C,g,t)}C={type:"stylesheet",instance:C,count:1,state:n},l.set(a,C)}}}function Ro(A,g){NI.X(A,g);var I=il;if(I&&A){var t=kt(I).hoistableScripts,l=el(A),a=t.get(l);a||(a=I.querySelector($l(l)),a||(A=w({src:A,async:!0},g),(g=Lg.get(l))&&Fe(A,g),a=I.createElement("script"),jA(a),Ig(a,"link",A),I.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},t.set(l,a))}}function Mo(A,g){NI.M(A,g);var I=il;if(I&&A){var t=kt(I).hoistableScripts,l=el(A),a=t.get(l);a||(a=I.querySelector($l(l)),a||(A=w({src:A,async:!0,type:"module"},g),(g=Lg.get(l))&&Fe(A,g),a=I.createElement("script"),jA(a),Ig(a,"link",A),I.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},t.set(l,a))}}function ku(A,g,I,t){var l=(l=TA.current)?ni(l):null;if(!l)throw Error(Q(446));switch(A){case"meta":case"title":return null;case"style":return typeof I.precedence=="string"&&typeof I.href=="string"?(g=Cl(I.href),I=kt(l).hoistableStyles,t=I.get(g),t||(t={type:"style",instance:null,count:0,state:null},I.set(g,t)),t):{type:"void",instance:null,count:0,state:null};case"link":if(I.rel==="stylesheet"&&typeof I.href=="string"&&typeof I.precedence=="string"){A=Cl(I.href);var a=kt(l).hoistableStyles,C=a.get(A);if(C||(l=l.ownerDocument||l,C={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},a.set(A,C),(a=l.querySelector(Pl(A)))&&!a._p&&(C.instance=a,C.state.loading=5),Lg.has(A)||(I={rel:"preload",as:"style",href:I.href,crossOrigin:I.crossOrigin,integrity:I.integrity,media:I.media,hrefLang:I.hrefLang,referrerPolicy:I.referrerPolicy},Lg.set(A,I),a||ko(l,A,I,C.state))),g&&t===null)throw Error(Q(528,""));return C}if(g&&t!==null)throw Error(Q(529,""));return null;case"script":return g=I.async,I=I.src,typeof I=="string"&&g&&typeof g!="function"&&typeof g!="symbol"?(g=el(I),I=kt(l).hoistableScripts,t=I.get(g),t||(t={type:"script",instance:null,count:0,state:null},I.set(g,t)),t):{type:"void",instance:null,count:0,state:null};default:throw Error(Q(444,A))}}function Cl(A){return'href="'+wg(A)+'"'}function Pl(A){return'link[rel="stylesheet"]['+A+"]"}function Ju(A){return w({},A,{"data-precedence":A.precedence,precedence:null})}function ko(A,g,I,t){A.querySelector('link[rel="preload"][as="style"]['+g+"]")?t.loading=1:(g=A.createElement("link"),t.preload=g,g.addEventListener("load",function(){return t.loading|=1}),g.addEventListener("error",function(){return t.loading|=2}),Ig(g,"link",I),jA(g),A.head.appendChild(g))}function el(A){return'[src="'+wg(A)+'"]'}function $l(A){return"script[async]"+A}function wu(A,g,I){if(g.count++,g.instance===null)switch(g.type){case"style":var t=A.querySelector('style[data-href~="'+wg(I.href)+'"]');if(t)return g.instance=t,jA(t),t;var l=w({},I,{"data-href":I.href,"data-precedence":I.precedence,href:null,precedence:null});return t=(A.ownerDocument||A).createElement("style"),jA(t),Ig(t,"style",l),Qi(t,I.precedence,A),g.instance=t;case"stylesheet":l=Cl(I.href);var a=A.querySelector(Pl(l));if(a)return g.state.loading|=4,g.instance=a,jA(a),a;t=Ju(I),(l=Lg.get(l))&&be(t,l),a=(A.ownerDocument||A).createElement("link"),jA(a);var C=a;return C._p=new Promise(function(n,u){C.onload=n,C.onerror=u}),Ig(a,"link",t),g.state.loading|=4,Qi(a,I.precedence,A),g.instance=a;case"script":return a=el(I.src),(l=A.querySelector($l(a)))?(g.instance=l,jA(l),l):(t=I,(l=Lg.get(a))&&(t=w({},I),Fe(t,l)),A=A.ownerDocument||A,l=A.createElement("script"),jA(l),Ig(l,"link",t),A.head.appendChild(l),g.instance=l);case"void":return null;default:throw Error(Q(443,g.type))}else g.type==="stylesheet"&&(g.state.loading&4)===0&&(t=g.instance,g.state.loading|=4,Qi(t,I.precedence,A));return g.instance}function Qi(A,g,I){for(var t=I.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=t.length?t[t.length-1]:null,a=l,C=0;C title"):null)}function Jo(A,g,I){if(I===1||g.itemProp!=null)return!1;switch(A){case"meta":case"title":return!0;case"style":if(typeof g.precedence!="string"||typeof g.href!="string"||g.href==="")break;return!0;case"link":if(typeof g.rel!="string"||typeof g.href!="string"||g.href===""||g.onLoad||g.onError)break;return g.rel==="stylesheet"?(A=g.disabled,typeof g.precedence=="string"&&A==null):!0;case"script":if(g.async&&typeof g.async!="function"&&typeof g.async!="symbol"&&!g.onLoad&&!g.onError&&g.src&&typeof g.src=="string")return!0}return!1}function Fu(A){return!(A.type==="stylesheet"&&(A.state.loading&3)===0)}function wo(A,g,I,t){if(I.type==="stylesheet"&&(typeof t.media!="string"||matchMedia(t.media).matches!==!1)&&(I.state.loading&4)===0){if(I.instance===null){var l=Cl(t.href),a=g.querySelector(Pl(l));if(a){g=a._p,g!==null&&typeof g=="object"&&typeof g.then=="function"&&(A.count++,A=ui.bind(A),g.then(A,A)),I.state.loading|=4,I.instance=a,jA(a);return}a=g.ownerDocument||g,t=Ju(t),(l=Lg.get(l))&&be(t,l),a=a.createElement("link"),jA(a);var C=a;C._p=new Promise(function(n,u){C.onload=n,C.onerror=u}),Ig(a,"link",t),I.instance=a}A.stylesheets===null&&(A.stylesheets=new Map),A.stylesheets.set(I,g),(g=I.state.preload)&&(I.state.loading&3)===0&&(A.count++,I=ui.bind(A),g.addEventListener("load",I),g.addEventListener("error",I))}}var Ye=0;function Uo(A,g){return A.stylesheets&&A.count===0&&Ei(A,A.stylesheets),0Ye?50:800)+g);return A.unsuspend=I,function(){A.unsuspend=null,clearTimeout(t),clearTimeout(l)}}:null}function ui(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ei(this,this.stylesheets);else if(this.unsuspend){var A=this.unsuspend;this.unsuspend=null,A()}}}var Bi=null;function Ei(A,g){A.stylesheets=null,A.unsuspend!==null&&(A.count++,Bi=new Map,g.forEach(bo,A),Bi=null,ui.call(A))}function bo(A,g){if(!(g.state.loading&4)){var I=Bi.get(A);if(I)var t=I.get(null);else{I=new Map,Bi.set(A,I);for(var l=A.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(e){console.error(e)}}return i(),Ke.exports=Zo(),Ke.exports}var Vo=Oo();const jo=yB(Vo);var He={exports:{}},aa={};var Pu;function Wo(){if(Pu)return aa;Pu=1;var i=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function c(Q,o,B){var y=null;if(B!==void 0&&(y=""+B),o.key!==void 0&&(y=""+o.key),"key"in o){B={};for(var r in o)r!=="key"&&(B[r]=o[r])}else B=o;return o=B.ref,{$$typeof:i,type:Q,key:y,ref:o!==void 0?o:null,props:B}}return aa.Fragment=e,aa.jsx=c,aa.jsxs=c,aa}var $u;function _o(){return $u||($u=1,He.exports=Wo()),He.exports}var N=_o();const AB="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ADcCGCAAQgQ3AhAgAEIANwIIIABCgICAgMAANwIADAELIANBCGogARCBgICAACADQRRqIAEgAygCDCIFIAMoAhAiBhCAgICAACADQSBqIAEoAhAiByABKAIUIgggBSAGIAMoAhgiCSADKAIcIgEgAioCBCIKIAIqAggiCxCCgICAACABIAYgASAGSRsiDEEDdCEBQQAhBiAMQf////8BSw0CIAFB/P///wdLDQICQAJAIAENAEEEIQ1BACEODAELELaAgIAAQQQhBiABQQQQsoCAgAAiDUUNAyAMIQ4LAkAgDEUNAEEAIQ8CQCAMQQFGDQAgDEEBcSEQIAxB/v///wFxIRFBACEPIA0hASAJIQYgBSESA0AgBigCACETIAFBBGogCiASKAIAs5Q4AgAgASALIBOzlDgCACAGQQRqKAIAIRMgAUEMaiAKIBJBBGooAgCzlDgCACABQQhqIAsgE7OUOAIAIAFBEGohASAGQQhqIQYgEkEIaiESIBEgD0ECaiIPRw0ACyAQRQ0BCyAJIA9BAnQiAWooAgAhBiANIA9BA3RqIhIgCiAFIAFqKAIAs5Q4AgQgEiALIAazlDgCAAsgAyAMNgJMIAMgDTYCSCADIA42AkQCQCAEQf////8ATQ0AQQAhAQwECxC2gICAAEEEIQEgBEEDdCIUQQQQtYCAgAAiEUUNAwJAIAIoAgAiFUUNACAEIAxB/////wFxIgEgBCABSRshFiADKAI8IhcgAygCQCIYQQxsaiEZIAMoAjAiGiADKAI0IhtBDGxqIQkgAygCJCIcIAMoAigiHUEMbGohECAHIAhBA3RqIQ4gAioCKCEeIBWzIR8gAioCJCEgIAIqAhghISACKgIUISIgAioCECEjIAIqAhwhJCACKgIMISUgAioCICEmQQAhJwNAAkAgFEUNACARQQAgFPwLAAsCQCAMRQ0AQQAhBUEAIQIDQAJAIAIiAUEBaiICIAxPDQACQCABIARPDQAgESABQQN0IgZqIQEgDSAGaiIGKgIEISggBioCACEpIAUhBiACIRICQANAICkgDSAGaiIPQQhqKgIAkyIKIAqUICggD0EMaioCAJMiCyALlJJDCtcjPBDwgICAACEqIAEgASoCACAmICqVIisgCiAqkSIqlZQiCpI4AgAgASABKgIEICsgCyAqlZQiC5I4AgQgBCASRg0B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AQsgAigCBCECQwAAAIAhCyAFIQwDQCACKAIAIg0gBk8NHiACQQRqIQIgCyADIA1BAnRqKAIAs5IhCyAMQX9qIgwNAAsgCyAFs5UhCwsgASAJIBMgDxsoAgA2AgAgASASIBUgByAASSAKvCIGQR91QQF2IAZzIgYgC7wiA0EfdUEBdiADcyIDSCAGIANGGyIGGygCADYCBCABIBUgEiAGGygCADYCCCABIAQgFCAQGygCADYCDA8LIAQgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIAQgBkGohMCAABDogICAAAALIAcgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIAcgBkGohMCAABDogICAAAALIA8gBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIA8gBkGohMCAABDogICAAAALIAkgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIAkgBkGohMCAABDogICAAAALIA8gBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIA8gBkGohMCAABDogICAAAALIAcgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIAcgBkGohMCAABDogICAAAALIBAgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIBAgBkGohMCAABDogICAAAALIAAgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIAAgBkGohMCAABDogICAAAALIAcgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIAcgBkGohMCAABDogICAAAALIAAgBUGYhMCAABDogICAAAALIA0gBkG4hMCAABDogICAAAALIAAgBkGohMCAABDogICAAAALugQBCX8CQAJAAkACQAJAAkACQAJAAkACQCAAKAIEIgQgA08NACAAKAIAIgUgA08NASAAKAIMIgYgA08NAiAAKAIIIgcgA08NAyAAQQxBCCACIAZBAnRqKAIAIAIgB0ECdGooAgBJIggbaiIGKAIAIgcgA08NBCAAIAIgBEECdGooAgAiCSACIAVBAnRqKAIAIgpJQQJ0aiILKAIAIgQgA08NBSAAQQhBDCAIG2oiBSgC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IAwgEUGYhMCAABDogICAAAALIBYgD0G4hMCAABDogICAAAALIAwgD0GohMCAABDogICAAAALIBAgEUGYhMCAABDogICAAAALIBYgD0G4hMCAABDogICAAAALIBAgD0GohMCAABDogICAAAALIAlBBGohBAJAIAFBAXFFDQAgAiAAIAggACAESSIPGygCADYCACAIIAAgBE9BAnRqIQggACAPQQJ0aiEACwJAIAAgBEcNACAIIAZBBGpHDQAPCxDugICAAAALvgMBDH8gAiABQQJ0QXxqIgRqIQUgACAEaiEGIAAgAUEBdiIHQQJ0aiIEQXxqIQggA0EEaiEJAkACQAJAAkACQANAIAQoAgAiCiAJKAIAIgtPDQEgACgCACIMIAtPDQIgAiAKIAwgAygCACILIApBAnRqKAIAIg0gCyAMQQJ0aigCACIOSSIPGzYCACAGKAIAIgogCSgCACILTw0DIAgoAgAiDCALTw0EIAAgDSAOT0ECdGohACAEIA9BAnRqIQQgAkEEaiECIAUgDCAKIAMoAgAiCyAKQQJ0aigCACINIAsgDEECdGooAgAiC0kiDhs2AgAgCEF8QQAgDhtqIQggBkF8QQAgDSALTxtqIQYgBUF8aiEFIAdBf2oiBw0ACyAIQQRqIQgCQCABQQFxRQ0AIAIgACAEIAAgCEkiBRsoAgA2AgAgBCAAIAhPQQJ0aiEEIAAgBUECdGohAAsCQCAAIAhHDQAgBCAGQQRqRg0FCxDugICAAAALIAogC0GQisCAABDogICAAAALIAwgC0GQisCAABDogICAAAALIAogC0GQisCAABDogICAAAALIAwgC0GQisCAABDogICAAAALC6oBAQV/AkAgAkF/aiABTw0AAkAgAiABRg0AIAAgAUECdGohBCAAIAJBAnQiBWohBgNAAkAgBigCACIHIAZBfGooAgAiAU8NACAFIQICQANAIAAgAmoiCCABNgIAAkAgAkEERw0AIAAhAgwCCyACQXxqIQIgByAIQXhqKAIAIgFJDQALIAAgAmohAgsgAiAHNgIACyAFQQRqIQUgBkEEaiIGIARHDQALCw8LAAv1AQEGfyOAgICAAEEQayEEAkAgAkF/aiABTw0AAkAgAiABRg0AIAAgAUEUbGohBSAAIAJBFGwiBmohBwNAAkAgBygCACIIIAdBbGooAgBPDQAgBCAHKQIMNwMIIAQgBykCBDcDACAGIQECQANAIAAgAWoiAiACQWxqIgkoAhA2AhAgAiAJKQIINwIIIAIgCSkCADcCAAJAIAFBFEcNACAAIQIMAgsgAUFsaiEBIAggAkFYaigCAEkNAAsgACABaiECCyACIAg2AgAgAiAEKQMANwIEIAIgBCkDCDcCDAsgBkEUaiEGIAdBFGoiByAFRw0ACwsPCwALrQcBC38CQAJAAkACQAJAIAFBAkkNAAJAAkACQCADIAFBEGpJDQAgAUEBdiEFIAFBD0sNASACIAVBAnQiA2ohBiAAIANqIQMCQCABQQdNDQBBBCEHIAAgAiAEKAIAIggoAgAgCEEEaiIEKAIAEIyAgIAAIAMgBiAIKAIAIAQoAgAQjICAgAAMAwsgAiAAKAIANgIAIAYgAygCADYCACAEKAIAIQhBASEHDAILAAsgACACIAFBAnRqIgMgBCgCACIIKAIAIAhBBGoiBCgCABCMgICAACAAQRBqIANBEGogCCgCACAEKAIAEIyAgIAAQQghByADQQggAiAIEI+AgIAAIAAgBUECdCIGaiIJIANBIGoiCiAIKAIAIAQoAgAQjICAgAAgCUEQaiADQTBqIAgoAgAgBCgCABCMgICAACAKQQggAiAGaiAIEI+AgIAACwJAIAcgBU8NACAHQQJ0IQsgCEEEaiEMIAchDQNAIAIgDUECdCIDaiIGIAAgA2ooAgAiCTYCACAJIAwoAgAiBE8NBiAGQXxqKAIAIgMgBE8NAwJAIAgoAgAiBCAJQQJ0Ig5qKAIAIAQgA0ECdGooAgBPDQAgCyEEAkADQCACIARqIgogAzYCAAJAIARBBEcNACACIQMMAgsgCSAMKAIAIgZPDQcgCkF4aigCACIDIAZPDQggBEF8aiEEIAgoAgAiBiAOaigCACAGIANBAnRqKAIASQ0ACyACIARqIQMLIAMgCTYCAAsgC0EEaiELIA1BAWoiDSAFRw0ACwsCQCAHIAEgBWsiD08NACACIAVBAnQiA2ohDCAAIANqIQUgB0ECdCELIAhBBGohDgNAIAwgB0ECdCIDaiIGIAUgA2ooAgAiCTYCACAJIA4oAgAiBE8NBiAGQXxqKAIAIgMgBE8NAwJAIAgoAgAiBCAJQQJ0Ig1qKAIAIAQgA0ECdGooAgBPDQAgCyEEAkADQCAMIARqIgogAzYCAAJAIARBBEcNACAMIQMMAgsgCSAOKAIAIgZPDQcgCkF4aigCACIDIAZPDQggBEF8aiEEIAgoAgAiBiANaigCACAGIANBAnRqKAIASQ0ACyAMIARqIQMLIAMgCTYCAAsgC0EEaiELIAdBAWoiByAPRw0ACwsgAiABIAAgCBCPgICAAAsPCyADIARBkIrAgAAQ6ICAgAAACyAJIAZBkIrAgAAQ6ICAgAAACyADIAZBkIrAgAAQ6ICAgAAACyAJIARBkIrAgAAQ6ICAgAAAC48TAxB/An0BfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAkkNAAJAAkACQCADIAFBEGpJDQAgAUEBdiEFIAFBD0sNASACIAVBAnQiA2ohBiAAIANqIQMCQCABQQdNDQBBBCEHIAAgAiAEKAIAIggoAgAgCEEEaiIEKAIAEIuAgIAAIAMgBiAIKAIAIAQoAgAQi4CAgAAMAwsgAiAAKAIANgIAIAYgAygCADYCACAEKAIAIQhBASEHDAILAAsgACACIAFBAnRqIgMgBCgCACIIKAIAIAhBBGoiBCgCABCLgICAACAAQRBqIANBEGogCCgCACAEKAIAEIuAgIAAQQghByADQQggAiAIEI6AgIAAIAAgBUECdCIGaiIJIANBIGoiCiAIKAIAIAQoAgAQi4CAgAAgCUEQaiADQTBqIAgoAgAgBCgCABCLgICAACAKQQggAiAGaiAIEI6AgIAACwJAIAcgBU8NACAIQQRqIQsgByEMAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgAiAMQQJ0IgNqIg0gACADaigCACIONgIAIA4gCCgCACIDKAIIIg9PDQEgCygCACIGKAIIIQQgBigCBCEGIA1BfGoiECgCACERAkACQCADKAIEIhIgDkEMbCITaiIDKAIIIhQNACAOIARPDQUgBiAOQQJ0aigCALMhFQwBCyADKAIEIQNDAAAAgCEWIBQhCQNAIAMoAgAiCiAETw0EIANBBGohAyAWIAYgCkECdGooAgCzkiEWIAlBf2oiCQ0ACyAWIBSzlSEVCyARIA9PDQQCQAJAIBIgEUEMbGoiAygCCCIUDQAgESAETw0IIAYgEUECdGooAgCzIRYMAQsgAygCBCEDQwAAAIAhFiAUIQkDQCADKAIAIgogBE8NByADQQRqIQMgFiAGIApBAnRqKAIAs5IhFiAJQX9qIgkNAAsgFiAUs5UhFgsCQCAOIBFJIBW8IgNBH3VBAXYgA3MiAyAWvCIEQR91QQF2IARzIgRIIAMgBEYbQQFHDQACQANAIA0gETYCAAJAIBAiFCACRw0AIAIhFAwCCyAOIAgoAgAiAygCCCIPTw0KIBRBfGoiECgCACERIAsoAgAiBigCCCEEIAYoAgQhBgJAAkAgAygCBCISIBNqIgMoAggiDQ0AIA4gBE8NDiAGIA5BAnRqKAIAsyEVDAELIAMoAgQhA0MAAACAIRYgDSEJA0AgAygCACIKIARPDQ0gA0EEaiEDIBYgBiAKQQJ0aigCALOSIRYgCUF/aiIJDQALIBYgDbOVIRULIBEgD08NDQJAAkAgEiARQQxsaiIDKAIIIg0NACARIARPDREgBiARQQJ0aigCALMhFgwBCyADKAIEIQNDAAAAgCEWIA0hCQNAIAMoAgAiCiAETw0QIANBBGohAyAWIAYgCkECdGooAgCzkiEWIAlBf2oiCQ0ACyAWIA2zlSEWCyAUIQ0gDiARSSAVvCIDQR91QQF2IANzIgMgFrwiBEEfdUEBdiAEcyIESCADIARGGw0ACwsgFCAONgIACyAMQQFqIgwgBUcNAAwNCwsgDiAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgDiAEQaiEwIAAEOiAgIAAAAsgESAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgESAEQaiEwIAAEOiAgIAAAAsgDiAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgDiAEQaiEwIAAEOiAgIAAAAsgESAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgESAEQaiEwIAAEOiAgIAAAAsCQCAHIAEgBWsiF08NACACIAVBAnQiA2ohCyAAIANqIQUgCEEEaiETA0AgCyAHQQJ0IgNqIg0gBSADaigCACIONgIAIA4gCCgCACIDKAIIIg9PDQMgEygCACIGKAIIIQQgBigCBCEGIA1BfGoiECgCACERAkACQCADKAIEIhIgDkEMbCIMaiIDKAIIIhQNACAOIARPDQcgBiAOQQJ0aigCALMhFQwBCyADKAIEIQNDAAAAgCEWIBQhCQNAIAMoAgAiCiAETw0GIANBBGohAyAWIAYgCkECdGooAgCzkiEWIAlBf2oiCQ0ACyAWIBSzlSEVCyARIA9PDQYCQAJAIBIgEUEMbGoiAygCCCIUDQAgESAETw0KIAYgEUECdGooAgCzIRYMAQsgAygCBCEDQwAAAIAhFiAUIQkDQCADKAIAIgogBE8NCSADQQRqIQMgFiAGIApBAnRqKAIAs5IhFiAJQX9qIgkNAAsgFiAUs5UhFgsCQCAOIBFJIBW8IgNBH3VBAXYgA3MiAyAWvCIEQR91QQF2IARzIgRIIAMgBEYbQQFHDQACQANAIA0gETYCAAJAIBAiFCALRw0AIAshFAwCCyAOIAgoAgAiAygCCCIPTw0MIBRBfGoiECgCACERIBMoAgAiBigCCCEEIAYoAgQhBgJAAkAgAygCBCISIAxqIgMoAggiDQ0AIA4gBE8NECAGIA5BAnRqKAIAsyEVDAELIAMoAgQhA0MAAACAIRYgDSEJA0AgAygCACIKIARPDQ8gA0EEaiEDIBYgBiAKQQJ0aigCALOSIRYgCUF/aiIJDQALIBYgDbOVIRULIBEgD08NDwJAAkAgEiARQQxsaiIDKAIIIg0NACARIARPDRMgBiARQQJ0aigCALMhFgwBCyADKAIEIQNDAAAAgCEWIA0hCQNAIAMoAgAiCiAETw0SIANBBGohAyAWIAYgCkECdGooAgCzkiEWIAlBf2oiCQ0ACyAWIA2zlSEWCyAUIQ0gDiARSSAVvCIDQR91QQF2IANzIgMgFrwiBEEfdUEBdiAEcyIESCADIARGGw0ACwsgFCAONgIACyAHQQFqIgcgF0cNAAsLIAIgASAAIAgQjoCAgAALDwsgDiAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgDiAEQaiEwIAAEOiAgIAAAAsgESAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgESAEQaiEwIAAEOiAgIAAAAsgDiAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgDiAEQaiEwIAAEOiAgIAAAAsgESAPQZiEwIAAEOiAgIAAAAsgCiAEQbiEwIAAEOiAgIAAAAsgESAEQaiEwIAAEOiAgIAAAAu2DAINfwF+I4CAgIAAQRBrIgUkgICAgAACQAJAIAFBAkkNAAJAAkAgAyABQRBqSQ0AQQEhBiABQQF2IQcCQAJAIAFBB00NACACIABBPEEoIAAoAjwgACgCKEkiCBtqIgMgACAAKAIUIgkgACgCACIKSUEUbGoiCyADKAIAIAsoAgBJIgwbIg0pAgA3AgAgAiANKQIINwIIIAIgDSgCEDYCECACIABBKEE8IAgbaiIIIAAgCSAKT0EUbGoiDSADIAwbIAgoAgAgDSgCAEkiCRsiCiALIAMgDSAJGyAMGyIDIAooAgAgAygCAEkiDBsiCykCADcCFCACIAspAgg3AhwgAiALKAIQNgIkIAIgAyAKIAwbIgMoAhA2AjggAiADKQIINwIwIAIgAykCADcCKCACIA0gCCAJGyIDKAIQNgJMIAIgAykCCDcCRCACIAMpAgA3AjwgACAHQRRsIg5qIgNBKEE8IAMoAjwgAygCKEkiCxtqIgwgAyADKAIUIgggAygCACIJT0EUbGoiDSADQTxBKCALG2oiCyALKAIAIAMgCCAJSUEUbGoiCCgCAEkiCRsgDCgCACANKAIASSIKGyIGKAIAIQ8gCCALIA0gChsgCRsiECgCACERIAIgDmoiAyALIAggCRsiCykCADcCACADIAspAgg3AgggAyALKAIQNgIQIAMgBiAQIA8gEUkiCBsiCygCEDYCJCADIAspAgg3AhwgAyALKQIANwIUIAMgECAGIAgbIgsoAhA2AjggAyALKQIINwIwIAMgCykCADcCKCADIA0gDCAKGyINKAIQNgJMIAMgDSkCCDcCRCADIA0pAgA3AjxBBCEGDAELIAIgACgCEDYCECACIAApAgg3AgggAiAAKQIANwIAIAIgB0EUbCINaiIDIAAgDWoiDSkCADcCACADIA0pAgg3AgggAyANKAIQNgIQCyABIAdrIQ8gBiAHTw0BIAZBFGwhCSAGIQgDQCACIAhBFGwiDWoiAyAAIA1qIg0oAhA2AhAgAyANKQIINwIIIAMgDSkCACISNwIAAkAgEqciDCADQWxqKAIATw0AIAUgDSkCDDcDCCAFIA0pAgQ3AwAgCSENAkADQCACIA1qIgMgA0FsaiILKAIQNgIQIAMgCykCCDcCCCADIAspAgA3AgACQCANQRRHDQAgAiEDDAILIA1BbGohDSAMIANBWGooAgBJDQALIAIgDWohAwsgAyAMNgIAIAMgBSkDADcCBCADIAUpAwg3AgwLIAlBFGohCSAIQQFqIgggB0cNAAwCCwsACyACIAdBFGwiA2ohCQJAIAYgD08NACAAIANqIREgBkEUbCEIQRQhECAJIQ4DQCAJIAZBFGwiDWoiAyARIA1qIg0oAhA2AhAgAyANKQIINwIIIAMgDSkCACISNwIAAkAgEqciCiADQWxqKAIATw0AIAUgDSkCDDcDCCAFIA0pAgQ3AwAgECEMIA4hDQJAA0AgDSAIaiIDIANBbGoiCygCEDYCECADIAspAgg3AgggAyALKQIANwIAAkAgCCAMRw0AIAkhAwwCCyAMQRRqIQwgDUFsaiENIAogA0FYaigCAEkNAAsgDSAIaiEDCyADIAo2AgAgAyAFKQMANwIEIAMgBSkDCDcCDAsgEEFsaiEQIA5BFGohDiAGQQFqIgYgD0cNAAsLIAlBbGohDSACIAFBFGxBbGoiA2ohCyAAIANqIQMDQCAAIAkgAiAJKAIAIgggAigCACIKSSIGGyIMKQIANwIAIAAgDCkCCDcCCCAAIAwoAhA2AhAgAyANIAsgCygCACIQIA0oAgAiDkkiDxsiDCgCEDYCECADIAwpAgg3AgggAyAMKQIANwIAIANBbGohAyAAQRRqIQAgDUFsQQAgDxtqIQ0gC0FsQQAgECAOTxtqIQsgAiAIIApPQRRsaiECIAkgBkEUbGohCSAHQX9qIgcNAAsgDUEUaiEDAkAgAUEBcUUNACAAIAIgCSACIANJIgwbIg0oAhA2AhAgACANKQIINwIIIAAgDSkCADcCACAJIAIgA09BFGxqIQkgAiAMQRRsaiECCyACIANHDQEgCSALQRRqRw0BCyAFQRBqJICAgIAADwsQ7oCAgAAAC/kCAQh/I4CAgIAAQRBrIgIkgICAgAAgASgCDCEDIAEoAgghBCABKAIAIQUgASgCBCEGAkACQAJAA0AgBSAGRg0BIAEgBUEEaiIHNgIAIAEgBEEBaiIENgIIIAUoAgAhCCAHIQUgCCADKAIARw0ACxC2gICAAEEQQQQQsoCAgAAiCEUNAiAIIARBf2o2AgAgAkEBNgIMIAIgCDYCCCACQQQ2AgQCQCAHIAZGDQBBASEJA0AgAygCACEBIAQhBQJAA0AgBygCACABRg0BIAVBAWohBSAHQQRqIgcgBkYNAwwACwsCQCAJIAIoAgRHDQAgAkEEaiAJQQFBBEEEEK+AgIAAIAIoAgghCAsgBUEBaiEEIAggCUECdGogBTYCACACIAlBAWoiCTYCDCAHQQRqIgcgBkcNAAsLIAAgAigCDDYCCCAAIAIpAgQ3AgAMAQsgAEEANgIIIABCgICAgMAANwIACyACQRBqJICAgIAADwtBBEEQEOGAgIAAAAu0BAEJfyACQQxsIQNBACEEAkACQAJAIAJBqtWq1QBLDQACQAJAIAMNAEEAIQVBBCEGDAELELaAgIAAQQQhBCADQQQQsoCAgAAiBkUNASACIQULAkAgAkECSQ0AAkAgASgCCCIHDQAgAkF/aiIIQQNxIQQgBiEDAkAgAkF+akEDSQ0AIAhBfHEhCCAGIQMDQCADQoCAgIDAADcCACADQShqQgQ3AgAgA0EgakIANwIAIANBGGpCgICAgMAANwIAIANBEGpCBDcCACADQQhqQgA3AgAgA0EwaiEDIAhBfGoiCA0ACyAERQ0ECwNAIANCgICAgMAANwIAIANBCGpBADYCACADQQxqIQMgBEF/aiIEDQAMBAsLIAdBAnQhBEEAIQkCQCAHQf////8DSw0AIARB/P///wdLDQAgASgCBCEKELaAgIAAQQQhCSAEQQQQsoCAgAAiCEUNACACQX9qIQsgBiEDA0ACQCAERQ0AIAggCiAE/AoAAAsgA0EIaiAHNgIAIANBBGogCDYCACADIAc2AgACQCALQX9qIgtFDQAgA0EMaiEDELaAgIAAQQQhCSAEQQQQsoCAgAAiCEUNAgwBCwsgA0EMaiEDDAMLIAkgBBDhgICAAAALIAYhAyACDQEgASgCACIDRQ0CIAEoAgQgA0ECdEEEELOAgIAADAILIAQgAxDhgICAAAALIAMgASgCCDYCCCADIAEpAgA3AgALIAAgAjYCCCAAIAY2AgQgACAFNgIAC+UKARB/I4CAgIAAQSBrIgckgICAgAACQAJAIAFBIU8NACAAIAEgAiADIAYQlICAgAAMAQsgAkFsaiEIAkACQAJAAkADQAJAIAQNACAAIAEgAiADQQEgBhCegICAAAwGCyAAIAFBA3YiCUGMAWxqIQogACAJQdAAbGohCwJAAkAgAUHAAEkNACAAIAsgCiAJIAYQo4CAgAAhDAwBCyAAIAogCyAAKAIAIgkgCygCACINSSIOIA0gCigCACIPSXMbIA4gCSAPSXMbIQwLIARBf2ohBCAHIAwoAhA2AhggByAMKQIINwMQIAcgDCkCADcDCCAMIABrQRRuIRACQAJAAkAgBUUNACAFKAIAIAwoAgBPDQELIAMgAUkNBkEAIQogACEJIAIgAUEUbCIRaiISIQ0gECETA0ACQCAJIAAgE0EUbGoiD08NAANAIAIgDUFsaiINIAkoAgAgDCgCAEkiDhsgCkEUbGoiCyAJKAIQNgIQIAsgCSkCCDcCCCALIAkpAgA3AgAgCiAOaiEKIAlBFGoiCSAPSQ0ACwsCQCATIAFGDQAgDUFsaiINIApBFGxqIgsgCSgCEDYCECALIAkpAgg3AgggCyAJKQIANwIAIAlBFGohCSABIRMMAQsLAkAgCkEUbCITRQ0AIAAgAiAT/AoAAAsgASAKayEUAkAgASAKRg0AIAAgE2ohFUEAIQ0CQCABIApBAWpGDQAgFEEBcSEWIBRBfnEhDyAIIBFqIQtBACENIBUhCQNAIAkgCygCEDYCECAJIAspAgg3AgggCSALKQIANwIAIAlBFGogEiANQf7///8Dc0EUbGoiDikCADcCACAJQRxqIA4pAgg3AgAgCUEkaiAOQRBqKAIANgIAIAtBWGohCyAJQShqIQkgDyANQQJqIg1HDQALIBZFDQELIBUgDUEUbGoiCSASIA1Bf3NBFGxqIgsoAhA2AhAgCSALKQIINwIIIAkgCykCADcCAAsgCkUNACABIApJDQUgACATaiAUIAIgAyAEIAdBCGogBhCXgICAACAKIQEgCkEhTw0CDAELIAMgAUkNBUEAIQsgACEJIAIgAUEUbCISaiITIQ0DQAJAIAkgACAQQRRsaiIPTw0AA0AgAiANQWxqIg0gDCgCACAJKAIATyIOGyALQRRsaiIKIAkoAhA2AhAgCiAJKQIINwIIIAogCSkCADcCACALIA5qIQsgCUEUaiIJIA9JDQALCwJAIBAgAUYNACACIAtBFGxqIgogCSgCEDYCECAKIAkpAgg3AgggCiAJKQIANwIAIAlBFGohCSALQQFqIQsgDUFsaiENIAEhEAwBCwsCQCALQRRsIglFDQAgACACIAn8CgAACyABIAtGDQMgASALayEKIAAgCWohAEEAIQ4CQAJAIAEgC0EBakYNACAKQQFxIRAgCkF+cSEMIAggEmohDUEAIQ4gACEJA0AgCSANKAIQNgIQIAkgDSkCCDcCCCAJIA0pAgA3AgAgCUEUaiATIA5B/v///wNzQRRsaiIPKQIANwIAIAlBHGogDykCCDcCACAJQSRqIA9BEGooAgA2AgAgDUFYaiENIAlBKGohCSAMIA5BAmoiDkcNAAsgEEUNAQsgACAOQRRsaiIJIBMgDkF/c0EUbGoiDSgCEDYCECAJIA0pAgg3AgggCSANKQIANwIACyABIAtJDQJBACEFIAohASAKQSFPDQELCyAAIAogAiADIAYQlICAgAAMBAsgCyABIAFBzIrAgAAQ5YCAgAAACyAAIAFBFGxqQQAgAiADIAYQlICAgAAMAgtBsIrAgABBE0G8isCAABDmgICAAAsACyAHQSBqJICAgIAAC5Y7Bw9/An0EfwF9AX8BfQd/I4CAgIAAQRBrIgckgICAgAACQAJAIAFBIU8NACAAIAEgAiADIAYQk4CAgAAMAQsgAkF8aiEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANAAkAgBA0AIAAgASACIANBASAGEJuAgIAADEkLIAAgAUEDdiIJQRxsaiEKIAAgCUEEdGohCwJAAkAgAUHAAEkNACAAIAsgCiAJIAYQoYCAgAAhDCAGKAIAIQ0MAQsgACgCACIOIAYoAgAiDSgCACIPKAIIIhBPDQMgDUEEaigCACIRKAIIIQkgESgCBCERIAsoAgAhEgJAAkAgDygCBCITIA5BDGxqIhQoAggiFQ0AIA4gCU8NByARIA5BAnRqKAIAsyEWDAELIBQoAgQhD0MAAACAIRcgFSEYA0AgDygCACIZIAlPDQYgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFbOVIRYLIBIgEE8NBgJAAkAgEyASQQxsaiIaKAIIIhsNACASIAlPDQogESASQQJ0aigCALMhHAwBCyAaKAIEIQ9DAAAAgCEXIBshGANAIA8oAgAiGSAJTw0JIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBuzlSEcCyAKKAIAIR0CQAJAIBUNACAOIAlPDQwgESAOQQJ0aigCALMhHgwBCyAUKAIEIQ9DAAAAgCEXIBUhGANAIA8oAgAiGSAJTw0LIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBWzlSEeCyAdIBBPDQsCQAJAIBMgHUEMbGoiECgCCCIVDQAgHSAJTw0PIBEgHUECdGooAgCzIRcMAQsgECgCBCEPQwAAAIAhFyAVIRgDQCAPKAIAIhkgCU8NDiAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAVs5UhFwsCQCAOIBJJIBa8Ig9BH3VBAXYgD3MiDyAcvCIYQR91QQF2IBhzIhhIIA8gGEYbIhMgDiAdSSAevCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYSCAPIBhGG0YNACAAIQwMAQsCQAJAIBsNACASIAlPDREgESASQQJ0aigCALMhFgwBCyAaKAIEIQ9DAAAAgCEXIBshGANAIA8oAgAiGSAJTw0QIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBuzlSEWCwJAAkAgFQ0AIB0gCU8NEyARIB1BAnRqKAIAsyEXDAELIBAoAgQhD0MAAACAIRcgFSEYA0AgDygCACIZIAlPDRIgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFbOVIRcLIAogCyATIBIgHUkgFrwiCUEfdUEBdiAJcyIJIBe8IhFBH3VBAXYgEXMiEUggCSARRhtzGyEMCyAEQX9qIQQgByAMKAIAIhI2AgwgDCAAa0ECdiEfAkACQCAFRQ0AIAUoAgAiHSANKAIAIgkoAggiC08NEyANQQRqKAIAIg8oAgghESAPKAIEIQ8CQAJAIAkoAgQiCiAdQQxsaiIJKAIIIg4NACAdIBFPDRcgDyAdQQJ0aigCALMhFgwBCyAJKAIEIQlDAAAAgCEXIA4hGANAIAkoAgAiGSARTw0WIAlBBGohCSAXIA8gGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIA6zlSEWCyASIAtPDRYCQAJAIAogEkEMbGoiCSgCCCIODQAgEiARTw0aIA8gEkECdGooAgCzIRcMAQsgCSgCBCEJQwAAAIAhFyAOIRgDQCAJKAIAIhkgEU8NGSAJQQRqIQkgFyAPIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAOs5UhFwsgHSASSSAWvCIJQR91QQF2IAlzIgkgF7wiEUEfdUEBdiARcyIRSCAJIBFGG0EBRw0BCyADIAFJDRtBACELIAAhEiACIAFBAnQiIGoiISEOIB8hIgJAAkACQAJAAkACQANAAkAgEiAAQQAgIkF9aiIJIAkgIksbQQJ0aiIjTw0AIA0oAgAiESgCBCEbIA1BBGooAgAiDygCCCEJIAwoAgAiCiARKAIIIhBPDUsgDygCBCIRIApBAnRqISQgGyAKQQxsaiETA0AgEigCACIVIBBPDVACQAJAIBsgFUEMbGoiDygCCCIdRQ0AIA8oAgQhD0MAAACAIRcgHSEYA0AgDygCACIZIAlPDVQgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgHbOVIRYMAQsgFSAJTw1OIBEgFUECdGooAgCzIRYLAkACQCATKAIIIh1FDQAgEygCBCEPQwAAAIAhFyAdIRgDQCAPKAIAIhkgCU8NTiAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAds5UhFwwBCyAKIAlPDUsgJCgCALMhFwsgAiAOQXxqIBUgCkkgFrwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGEggDyAYRhsiGhsgC0ECdGogFTYCACASKAIEIhUgEE8NSQJAAkAgGyAVQQxsaiIPKAIIIhRFDQAgDygCBCEPQwAAAIAhFyAUIRgDQCAPKAIAIhkgCU8NSyAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAUs5UhFgwBCyAVIAlPDUggESAVQQJ0aigCALMhFgsCQAJAIB1FDQAgEygCBCEPQwAAAIAhFyAdIRgDQCAPKAIAIhkgCU8NSSAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAds5UhFwwBCyAKIAlPDUYgJCgCALMhFwsgAiAOQXhqIBUgCkkgFrwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGEggDyAYRhsiFBsgCyAaaiIaQQJ0aiAVNgIAIBIoAggiCyAQTw1EAkACQCAbIAtBDGxqIg8oAggiFUUNACAPKAIEIQ9DAAAAgCEXIBUhGANAIA8oAgAiGSAJTw1GIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBWzlSEWDAELIAsgCU8NQyARIAtBAnRqKAIAsyEWCwJAAkAgHUUNACATKAIEIQ9DAAAAgCEXIB0hGANAIA8oAgAiGSAJTw1EIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIB2zlSEXDAELIAogCU8NQSAkKAIAsyEXCyACIA5BdGogCyAKSSAWvCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYSCAPIBhGGyIlGyAaIBRqIhRBAnRqIAs2AgAgEigCDCILIBBPDT8CQAJAIBsgC0EMbGoiDygCCCIVRQ0AIA8oAgQhD0MAAACAIRcgFSEYA0AgDygCACIZIAlPDUEgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFbOVIRYMAQsgCyAJTw0+IBEgC0ECdGooAgCzIRYLAkACQCAdRQ0AIBMoAgQhD0MAAACAIRcgHSEYA0AgDygCACIZIAlPDT8gD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgHbOVIRcMAQsgCiAJTw08ICQoAgCzIRcLIAIgDkFwaiIOIAsgCkkgFrwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGEggDyAYRhsiDxsgFCAlaiIYQQJ0aiALNgIAIBggD2ohCyASQRBqIhIgI0kNAAsLAkACQCASIAAgIkECdGoiE08NACANKAIAIgkoAgQhECANQQRqKAIAIg8oAgghESAMKAIAIhsgCSgCCCIUTw0BIA8oAgQiGCAbQQJ0aiEaIBAgG0EMbGohFQNAIBIoAgAiHSAUTw0iAkACQCAQIB1BDGxqIgkoAggiCkUNACAJKAIEIQlDAAAAgCEXIAohDwNAIAkoAgAiGSARTw0mIAlBBGohCSAXIBggGUECdGooAgCzkiEXIA9Bf2oiDw0ACyAXIAqzlSEWDAELIB0gEU8NBSAYIB1BAnRqKAIAsyEWCwJAAkAgFSgCCCIKRQ0AIBUoAgQhCUMAAACAIRcgCiEPA0AgCSgCACIZIBFPDQogCUEEaiEJIBcgGCAZQQJ0aigCALOSIRcgD0F/aiIPDQALIBcgCrOVIRcMAQsgGyARTw0JIBooAgCzIRcLIAIgDkF8aiIOIB0gG0kgFrwiCUEfdUEBdiAJcyIJIBe8Ig9BH3VBAXYgD3MiD0ggCSAPRhsiCRsgC0ECdGogHTYCACALIAlqIQsgEkEEaiISIBNJDQALCyAiIAFGDQcgDkF8aiIOIAtBAnRqIBIoAgA2AgAgEkEEaiESIAEhIgwBCwsgEigCACIdIBRPDR4gECAdQQxsaiIJKAIIIg8NASAdIBFJDQILIB0gEUGohMCAABDogICAAAALIAkoAgQhCQNAIAkoAgAiGSARTw0eIAlBBGohCSAPQX9qIg8NAAsLIBsgFEGYhMCAABDogICAAAALIBkgEUG4hMCAABDogICAAAALIBsgEUGohMCAABDogICAAAALAkAgC0ECdCISRQ0AIAAgAiAS/AoAAAsgASALayEdAkAgASALRg0AIB1BA3EhD0EAIRECQCALIAFrQXxLDQAgACASaiEJIB1BfHEhGSAIICBqIRhBACERA0AgCSAYKAIANgIAIAlBBGogISARQf7///8Dc0ECdGooAgA2AgAgCUEIaiAhIBFB/f///wNzQQJ0aigCADYCACAJQQxqICEgEUH8////A3NBAnRqKAIANgIAIBhBcGohGCAJQRBqIQkgGSARQQRqIhFHDQALIA9FDQELIAggICARQQJ0IhFraiEJIAAgEWogEmohEQNAIBEgCSgCADYCACAJQXxqIQkgEUEEaiERIA9Bf2oiDw0ACwsgC0UNACALIAFLDRogACASaiAdIAIgAyAEIAdBDGogBhCYgICAACALIQEgC0EhTw0BIAAgCyACIAMgBhCTgICAAAxJCyADIAFJDRogBigCACEiQQAhCyAAIRIgAiABQQJ0IiFqIg0hHQJAAkACQAJAAkACQANAAkAgEiAAQQAgH0F9aiIJIAkgH0sbQQJ0aiIjTw0AIAwoAgAiFSAiKAIAIg8oAggiG08NOCAiQQRqKAIAIgkoAgQiESAVQQJ0aiEkIAkoAgghCSAPKAIEIhAgFUEMbGoiEygCCCIOsyEWA0AgEigCACEKAkACQCAORQ0AIBMoAgQhD0MAAACAIRcgDiEYA0AgDygCACIZIAlPDTsgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFpUhHAwBCyAVIAlPDTggJCgCALMhHAsgCiAbTw02AkACQCAQIApBDGxqIg8oAggiFEUNACAPKAIEIQ9DAAAAgCEXIBQhGANAIA8oAgAiGSAJTw04IA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBSzlSEXDAELIAogCU8NNSARIApBAnRqKAIAsyEXCyACIB1BfGogFSAKTyAcvCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYTiAPIBhGGyIaGyALQQJ0aiAKNgIAIBIoAgQhCgJAAkAgDkUNACATKAIEIQ9DAAAAgCEXIA4hGANAIA8oAgAiGSAJTw02IA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBaVIRwMAQsgFSAJTw0zICQoAgCzIRwLIAogG08NMQJAAkAgECAKQQxsaiIPKAIIIhRFDQAgDygCBCEPQwAAAIAhFyAUIRgDQCAPKAIAIhkgCU8NMyAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAUs5UhFwwBCyAKIAlPDTAgESAKQQJ0aigCALMhFwsgAiAdQXhqIBUgCk8gHLwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGE4gDyAYRhsiFBsgCyAaaiIaQQJ0aiAKNgIAIBIoAgghCwJAAkAgDkUNACATKAIEIQ9DAAAAgCEXIA4hGANAIA8oAgAiGSAJTw0xIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBaVIRwMAQsgFSAJTw0uICQoAgCzIRwLIAsgG08NLAJAAkAgECALQQxsaiIPKAIIIgpFDQAgDygCBCEPQwAAAIAhFyAKIRgDQCAPKAIAIhkgCU8NLiAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAKs5UhFwwBCyALIAlPDSsgESALQQJ0aigCALMhFwsgAiAdQXRqIBUgC08gHLwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGE4gDyAYRhsiJRsgGiAUaiIUQQJ0aiALNgIAIBIoAgwhCwJAAkAgDkUNACATKAIEIQ9DAAAAgCEXIA4hGANAIA8oAgAiGSAJTw0sIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBaVIRwMAQsgFSAJTw0pICQoAgCzIRwLIAsgG08NJwJAAkAgECALQQxsaiIPKAIIIgpFDQAgDygCBCEPQwAAAIAhFyAKIRgDQCAPKAIAIhkgCU8NKSAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAKs5UhFwwBCyALIAlPDSYgESALQQJ0aigCALMhFwsgAiAdQXBqIh0gFSALTyAcvCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYTiAPIBhGGyIPGyAUICVqIhhBAnRqIAs2AgAgGCAPaiELIBJBEGoiEiAjSQ0ACwsCQAJAIBIgACAfQQJ0aiIQTw0AIAwoAgAiGyAiKAIAIgkoAggiE08NASAiQQRqKAIAIhEoAgQiGCAbQQJ0aiElIBEoAgghESAJKAIEIhQgG0EMbGoiGigCCCIVsyEcA0AgEigCACEOAkACQCAVRQ0AIBooAgQhCUMAAACAIRcgFSEPA0AgCSgCACIZIBFPDQcgCUEEaiEJIBcgGCAZQQJ0aigCALOSIRcgD0F/aiIPDQALIBcgHJUhFgwBCyAbIBFPDQYgJSgCALMhFgsgDiATTw0GAkACQCAUIA5BDGxqIgkoAggiCkUNACAJKAIEIQlDAAAAgCEXIAohDwNAIAkoAgAiGSARTw0KIAlBBGohCSAXIBggGUECdGooAgCzkiEXIA9Bf2oiDw0ACyAXIAqzlSEXDAELIA4gEU8NCSAYIA5BAnRqKAIAsyEXCyACIB1BfGoiHSAbIA5PIBa8IglBH3VBAXYgCXMiCSAXvCIPQR91QQF2IA9zIg9OIAkgD0YbIgkbIAtBAnRqIA42AgAgCyAJaiELIBJBBGoiEiAQSQ0ACwsgHyABRg0HIAIgC0ECdGogEigCADYCACASQQRqIRIgC0EBaiELIB1BfGohHSABIR8MAQsLIBsgE0GYhMCAABDogICAAAALIBkgEUG4hMCAABDogICAAAALIBsgEUGohMCAABDogICAAAALIA4gE0GYhMCAABDogICAAAALIBkgEUG4hMCAABDogICAAAALIA4gEUGohMCAABDogICAAAALAkAgC0ECdCIdRQ0AIAAgAiAd/AoAAAsgASALRg0bIAEgC2siEkEDcSEPIAAgHWohDkEAIRECQAJAIAsgAWtBfEsNACASQXxxIRkgCCAhaiEYQQAhESAOIQkDQCAJIBgoAgA2AgAgCUEEaiANIBFB/v///wNzQQJ0aigCADYCACAJQQhqIA0gEUH9////A3NBAnRqKAIANgIAIAlBDGogDSARQfz///8Dc0ECdGooAgA2AgAgGEFwaiEYIAlBEGohCSAZIBFBBGoiEUcNAAsgD0UNAQsgCCARQQJ0IhFrICFqIQkgACARaiAdaiERA0AgESAJKAIANgIAIAlBfGohCSARQQRqIREgD0F/aiIPDQALCyALIAFLDQFBACEFIA4hACASIQEgEkEhTw0ACyAOIBIgAiADIAYQk4CAgAAMRwsgCyABIAFBzIrAgAAQ5YCAgAAACyAOIBBBmITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAOIAlBqITAgAAQ6ICAgAAACyASIBBBmITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyASIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAOIAlBqITAgAAQ6ICAgAAACyAdIBBBmITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAdIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyASIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAdIAlBqITAgAAQ6ICAgAAACyAdIAtBmITAgAAQ6ICAgAAACyAZIBFBuITAgAAQ6ICAgAAACyAdIBFBqITAgAAQ6ICAgAAACyASIAtBmITAgAAQ6ICAgAAACyAZIBFBuITAgAAQ6ICAgAAACyASIBFBqITAgAAQ6ICAgAAACyAdIBRBmITAgAAQ6ICAgAAACyAZIBFBuITAgAAQ6ICAgAAAC0GwisCAAEETQbyKwIAAEOaAgIAACwALIAAgAUECdGpBACACIAMgBhCTgICAAAwsCyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAVIBtBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBBBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBBBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAVIBBBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyASKAIAIhUgEE8NAyAbIBVBDGxqIhEoAggiDw0BIBUgCUkNAgsgFSAJQaiEwIAAEOiAgIAAAAsgESgCBCERA0AgESgCACIZIAlPDQMgEUEEaiERIA9Bf2oiDw0ACwsgCiAQQZiEwIAAEOiAgIAAAAsgFSAQQZiEwIAAEOiAgIAAAAsgGSAJQbiEwIAAEOiAgIAAAAsgB0EQaiSAgICAAAv8EwETfyOAgICAAEEQayIHJICAgIAAAkACQCABQSFPDQAgACABIAIgAyAGEJKAgIAADAELIAJBfGohCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANAAkAgBA0AIAAgASACIANBASAGEJyAgIAADBQLIAAgAUEDdiIJQRxsaiEKIAAgCUEEdGohCwJAAkAgAUHAAEkNACAAIAsgCiAJIAYQooCAgAAhDCAGKAIAIQ0MAQsgACgCACIOIAYoAgAiDUEEaigCACIJTw0DIAsoAgAiDyAJTw0EIAooAgAiECAJTw0FIAAgCiALIA0oAgAiCSAOQQJ0aigCACIOIAkgD0ECdGooAgAiD0kiESAPIAkgEEECdGooAgAiCUlzGyARIA4gCUlzGyEMCyAEQX9qIQQgByAMKAIAIgk2AgwgDCAAa0ECdiESAkACQCAFRQ0AIAUoAgAiCiANQQRqKAIAIgtPDQcgCSALTw0IIA0oAgAiCyAKQQJ0aigCACALIAlBAnRqKAIATw0BCyADIAFJDQtBACEKIAAhCSACIAFBAnQiE2oiFCELIBIhFQJAAkACQAJAAkACQANAAkAgCSAAQQAgFUF9aiIOIA4gFUsbQQJ0aiIWTw0AIAwoAgAiECANQQRqKAIAIg5PDQIgDSgCACIPIBBBAnRqIRcDQCAJKAIAIhEgDk8NESACIAtBfGogDyARQQJ0aigCACAXKAIAIhBJIhgbIApBAnRqIBE2AgAgCUEEaigCACIRIA5PDQQgAiALQXhqIA8gEUECdGooAgAgEEkiGRsgCiAYaiIYQQJ0aiARNgIAIAlBCGooAgAiCiAOTw0FIAIgC0F0aiAPIApBAnRqKAIAIBBJIhEbIBggGWoiGEECdGogCjYCACAJQQxqKAIAIgogDk8NBiACIAtBcGoiCyAPIApBAnRqKAIAIBBJIhAbIBggEWoiEUECdGogCjYCACARIBBqIQogCUEQaiIJIBZJDQALCwJAIAkgACAVQQJ0aiIQTw0AIAwoAgAiDyANQQRqKAIAIhFPDQYgDSgCACIYIA9BAnRqIRkDQCAJKAIAIg4gEU8NEiACIAtBfGoiCyAYIA5BAnRqKAIAIBkoAgBJIg8bIApBAnRqIA42AgAgCiAPaiEKIAlBBGoiCSAQSQ0ACwsgFSABRg0GIAtBfGoiCyAKQQJ0aiAJKAIANgIAIAlBBGohCSABIRUMAAsLIAkoAgAiESAOTw0NIBAgDkGgisCAABDogICAAAALIBEgDkGgisCAABDogICAAAALIAogDkGgisCAABDogICAAAALIAogDkGgisCAABDogICAAAALIAkoAgAiDiARTw0KIA8gEUGgisCAABDogICAAAALAkAgCkECdCIRRQ0AIAAgAiAR/AoAAAsgASAKayEYAkAgASAKRg0AIBhBA3EhDkEAIQsCQCAKIAFrQXxLDQAgACARaiEJIBhBfHEhECAIIBNqIQ9BACELA0AgCSAPKAIANgIAIAlBBGogFCALQf7///8Dc0ECdGooAgA2AgAgCUEIaiAUIAtB/f///wNzQQJ0aigCADYCACAJQQxqIBQgC0H8////A3NBAnRqKAIANgIAIA9BcGohDyAJQRBqIQkgECALQQRqIgtHDQALIA5FDQELIAggEyALQQJ0IgtraiEJIAAgC2ogEWohCwNAIAsgCSgCADYCACAJQXxqIQkgC0EEaiELIA5Bf2oiDg0ACwsgCkUNACAKIAFLDQogACARaiAYIAIgAyAEIAdBDGogBhCZgICAACAKIQEgCkEhTw0BIAAgCiACIAMgBhCSgICAAAwUCyADIAFJDQogBigCACEVQQAhCiAAIQkgAiABQQJ0IhRqIg0hCwNAAkAgCSAAQQAgEkF9aiIOIA4gEksbQQJ0aiIWTw0AIAwoAgAiECAVQQRqKAIAIg5PDQ0gFSgCACIPIBBBAnRqIRcDQCAJKAIAIhEgDk8NDyACIAtBfGogFygCACIQIA8gEUECdGooAgBPIhgbIApBAnRqIBE2AgAgCUEEaigCACIRIA5PDRAgAiALQXhqIBAgDyARQQJ0aigCAE8iGRsgCiAYaiIYQQJ0aiARNgIAIAlBCGooAgAiCiAOTw0RIAIgC0F0aiAQIA8gCkECdGooAgBPIhEbIBggGWoiGEECdGogCjYCACAJQQxqKAIAIgogDk8NEiACIAtBcGoiCyAQIA8gCkECdGooAgBPIhAbIBggEWoiEUECdGogCjYCACARIBBqIQogCUEQaiIJIBZJDQALCwJAIAkgACASQQJ0aiIQTw0AIAwoAgAiDiAVQQRqKAIAIhFPDRIgFSgCACIYIA5BAnRqIRkDQCAJKAIAIg4gEU8NFCACIAtBfGoiCyAZKAIAIBggDkECdGooAgBPIg8bIApBAnRqIA42AgAgCiAPaiEKIAlBBGoiCSAQSQ0ACwsCQCASIAFGDQAgAiAKQQJ0aiAJKAIANgIAIAlBBGohCSAKQQFqIQogC0F8aiELIAEhEgwBCwsCQCAKQQJ0IhhFDQAgACACIBj8CgAACyABIApGDRIgASAKayIRQQNxIQ4gACAYaiEZQQAhCwJAAkAgCiABa0F8Sw0AIBFBfHEhECAIIBRqIQ9BACELIBkhCQNAIAkgDygCADYCACAJQQRqIA0gC0H+////A3NBAnRqKAIANgIAIAlBCGogDSALQf3///8Dc0ECdGooAgA2AgAgCUEMaiANIAtB/P///wNzQQJ0aigCADYCACAPQXBqIQ8gCUEQaiEJIBAgC0EEaiILRw0ACyAORQ0BCyAIIAtBAnQiC2sgFGohCSAAIAtqIBhqIQsDQCALIAkoAgA2AgAgCUF8aiEJIAtBBGohCyAOQX9qIg4NAAsLIAogAUsNAUEAIQUgGSEAIBEhASARQSFPDQALIBkgESACIAMgBhCSgICAAAwSCyAKIAEgAUHMisCAABDlgICAAAALIA4gCUGgisCAABDogICAAAALIA8gCUGgisCAABDogICAAAALIBAgCUGgisCAABDogICAAAALIAogC0GgisCAABDogICAAAALIAkgC0GgisCAABDogICAAAALIBEgDkGgisCAABDogICAAAALIA4gEUGgisCAABDogICAAAALQbCKwIAAQRNBvIrAgAAQ5oCAgAALAAsgECAOQaCKwIAAEOiAgIAAAAsgESAOQaCKwIAAEOiAgIAAAAsgESAOQaCKwIAAEOiAgIAAAAsgCiAOQaCKwIAAEOiAgIAAAAsgCiAOQaCKwIAAEOiAgIAAAAsgDiARQaCKwIAAEOiAgIAAAAsgDiARQaCKwIAAEOiAgIAAAAsgACABQQJ0akEAIAIgAyAGEJKAgIAACyAHQRBqJICAgIAAC5Y7Bw9/An0EfwF9AX8BfQd/I4CAgIAAQRBrIgckgICAgAACQAJAIAFBIU8NACAAIAEgAiADIAYQk4CAgAAMAQsgAkF8aiEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANAAkAgBA0AIAAgASACIANBASAGEJ2AgIAADEkLIAAgAUEDdiIJQRxsaiEKIAAgCUEEdGohCwJAAkAgAUHAAEkNACAAIAsgCiAJIAYQoYCAgAAhDCAGKAIAIQ0MAQsgACgCACIOIAYoAgAiDSgCACIPKAIIIhBPDQMgDUEEaigCACIRKAIIIQkgESgCBCERIAsoAgAhEgJAAkAgDygCBCITIA5BDGxqIhQoAggiFQ0AIA4gCU8NByARIA5BAnRqKAIAsyEWDAELIBQoAgQhD0MAAACAIRcgFSEYA0AgDygCACIZIAlPDQYgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFbOVIRYLIBIgEE8NBgJAAkAgEyASQQxsaiIaKAIIIhsNACASIAlPDQogESASQQJ0aigCALMhHAwBCyAaKAIEIQ9DAAAAgCEXIBshGANAIA8oAgAiGSAJTw0JIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBuzlSEcCyAKKAIAIR0CQAJAIBUNACAOIAlPDQwgESAOQQJ0aigCALMhHgwBCyAUKAIEIQ9DAAAAgCEXIBUhGANAIA8oAgAiGSAJTw0LIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBWzlSEeCyAdIBBPDQsCQAJAIBMgHUEMbGoiECgCCCIVDQAgHSAJTw0PIBEgHUECdGooAgCzIRcMAQsgECgCBCEPQwAAAIAhFyAVIRgDQCAPKAIAIhkgCU8NDiAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAVs5UhFwsCQCAOIBJJIBa8Ig9BH3VBAXYgD3MiDyAcvCIYQR91QQF2IBhzIhhIIA8gGEYbIhMgDiAdSSAevCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYSCAPIBhGG0YNACAAIQwMAQsCQAJAIBsNACASIAlPDREgESASQQJ0aigCALMhFgwBCyAaKAIEIQ9DAAAAgCEXIBshGANAIA8oAgAiGSAJTw0QIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBuzlSEWCwJAAkAgFQ0AIB0gCU8NEyARIB1BAnRqKAIAsyEXDAELIBAoAgQhD0MAAACAIRcgFSEYA0AgDygCACIZIAlPDRIgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFbOVIRcLIAogCyATIBIgHUkgFrwiCUEfdUEBdiAJcyIJIBe8IhFBH3VBAXYgEXMiEUggCSARRhtzGyEMCyAEQX9qIQQgByAMKAIAIhI2AgwgDCAAa0ECdiEfAkACQCAFRQ0AIAUoAgAiHSANKAIAIgkoAggiC08NEyANQQRqKAIAIg8oAgghESAPKAIEIQ8CQAJAIAkoAgQiCiAdQQxsaiIJKAIIIg4NACAdIBFPDRcgDyAdQQJ0aigCALMhFgwBCyAJKAIEIQlDAAAAgCEXIA4hGANAIAkoAgAiGSARTw0WIAlBBGohCSAXIA8gGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIA6zlSEWCyASIAtPDRYCQAJAIAogEkEMbGoiCSgCCCIODQAgEiARTw0aIA8gEkECdGooAgCzIRcMAQsgCSgCBCEJQwAAAIAhFyAOIRgDQCAJKAIAIhkgEU8NGSAJQQRqIQkgFyAPIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAOs5UhFwsgHSASSSAWvCIJQR91QQF2IAlzIgkgF7wiEUEfdUEBdiARcyIRSCAJIBFGG0EBRw0BCyADIAFJDRtBACELIAAhEiACIAFBAnQiIGoiISEOIB8hIgJAAkACQAJAAkACQANAAkAgEiAAQQAgIkF9aiIJIAkgIksbQQJ0aiIjTw0AIA0oAgAiESgCBCEbIA1BBGooAgAiDygCCCEJIAwoAgAiCiARKAIIIhBPDUsgDygCBCIRIApBAnRqISQgGyAKQQxsaiETA0AgEigCACIVIBBPDVACQAJAIBsgFUEMbGoiDygCCCIdRQ0AIA8oAgQhD0MAAACAIRcgHSEYA0AgDygCACIZIAlPDVQgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgHbOVIRYMAQsgFSAJTw1OIBEgFUECdGooAgCzIRYLAkACQCATKAIIIh1FDQAgEygCBCEPQwAAAIAhFyAdIRgDQCAPKAIAIhkgCU8NTiAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAds5UhFwwBCyAKIAlPDUsgJCgCALMhFwsgAiAOQXxqIBUgCkkgFrwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGEggDyAYRhsiGhsgC0ECdGogFTYCACASKAIEIhUgEE8NSQJAAkAgGyAVQQxsaiIPKAIIIhRFDQAgDygCBCEPQwAAAIAhFyAUIRgDQCAPKAIAIhkgCU8NSyAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAUs5UhFgwBCyAVIAlPDUggESAVQQJ0aigCALMhFgsCQAJAIB1FDQAgEygCBCEPQwAAAIAhFyAdIRgDQCAPKAIAIhkgCU8NSSAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAds5UhFwwBCyAKIAlPDUYgJCgCALMhFwsgAiAOQXhqIBUgCkkgFrwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGEggDyAYRhsiFBsgCyAaaiIaQQJ0aiAVNgIAIBIoAggiCyAQTw1EAkACQCAbIAtBDGxqIg8oAggiFUUNACAPKAIEIQ9DAAAAgCEXIBUhGANAIA8oAgAiGSAJTw1GIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBWzlSEWDAELIAsgCU8NQyARIAtBAnRqKAIAsyEWCwJAAkAgHUUNACATKAIEIQ9DAAAAgCEXIB0hGANAIA8oAgAiGSAJTw1EIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIB2zlSEXDAELIAogCU8NQSAkKAIAsyEXCyACIA5BdGogCyAKSSAWvCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYSCAPIBhGGyIlGyAaIBRqIhRBAnRqIAs2AgAgEigCDCILIBBPDT8CQAJAIBsgC0EMbGoiDygCCCIVRQ0AIA8oAgQhD0MAAACAIRcgFSEYA0AgDygCACIZIAlPDUEgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFbOVIRYMAQsgCyAJTw0+IBEgC0ECdGooAgCzIRYLAkACQCAdRQ0AIBMoAgQhD0MAAACAIRcgHSEYA0AgDygCACIZIAlPDT8gD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgHbOVIRcMAQsgCiAJTw08ICQoAgCzIRcLIAIgDkFwaiIOIAsgCkkgFrwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGEggDyAYRhsiDxsgFCAlaiIYQQJ0aiALNgIAIBggD2ohCyASQRBqIhIgI0kNAAsLAkACQCASIAAgIkECdGoiE08NACANKAIAIgkoAgQhECANQQRqKAIAIg8oAgghESAMKAIAIhsgCSgCCCIUTw0BIA8oAgQiGCAbQQJ0aiEaIBAgG0EMbGohFQNAIBIoAgAiHSAUTw0iAkACQCAQIB1BDGxqIgkoAggiCkUNACAJKAIEIQlDAAAAgCEXIAohDwNAIAkoAgAiGSARTw0mIAlBBGohCSAXIBggGUECdGooAgCzkiEXIA9Bf2oiDw0ACyAXIAqzlSEWDAELIB0gEU8NBSAYIB1BAnRqKAIAsyEWCwJAAkAgFSgCCCIKRQ0AIBUoAgQhCUMAAACAIRcgCiEPA0AgCSgCACIZIBFPDQogCUEEaiEJIBcgGCAZQQJ0aigCALOSIRcgD0F/aiIPDQALIBcgCrOVIRcMAQsgGyARTw0JIBooAgCzIRcLIAIgDkF8aiIOIB0gG0kgFrwiCUEfdUEBdiAJcyIJIBe8Ig9BH3VBAXYgD3MiD0ggCSAPRhsiCRsgC0ECdGogHTYCACALIAlqIQsgEkEEaiISIBNJDQALCyAiIAFGDQcgDkF8aiIOIAtBAnRqIBIoAgA2AgAgEkEEaiESIAEhIgwBCwsgEigCACIdIBRPDR4gECAdQQxsaiIJKAIIIg8NASAdIBFJDQILIB0gEUGohMCAABDogICAAAALIAkoAgQhCQNAIAkoAgAiGSARTw0eIAlBBGohCSAPQX9qIg8NAAsLIBsgFEGYhMCAABDogICAAAALIBkgEUG4hMCAABDogICAAAALIBsgEUGohMCAABDogICAAAALAkAgC0ECdCISRQ0AIAAgAiAS/AoAAAsgASALayEdAkAgASALRg0AIB1BA3EhD0EAIRECQCALIAFrQXxLDQAgACASaiEJIB1BfHEhGSAIICBqIRhBACERA0AgCSAYKAIANgIAIAlBBGogISARQf7///8Dc0ECdGooAgA2AgAgCUEIaiAhIBFB/f///wNzQQJ0aigCADYCACAJQQxqICEgEUH8////A3NBAnRqKAIANgIAIBhBcGohGCAJQRBqIQkgGSARQQRqIhFHDQALIA9FDQELIAggICARQQJ0IhFraiEJIAAgEWogEmohEQNAIBEgCSgCADYCACAJQXxqIQkgEUEEaiERIA9Bf2oiDw0ACwsgC0UNACALIAFLDRogACASaiAdIAIgAyAEIAdBDGogBhCagICAACALIQEgC0EhTw0BIAAgCyACIAMgBhCTgICAAAxJCyADIAFJDRogBigCACEiQQAhCyAAIRIgAiABQQJ0IiFqIg0hHQJAAkACQAJAAkACQANAAkAgEiAAQQAgH0F9aiIJIAkgH0sbQQJ0aiIjTw0AIAwoAgAiFSAiKAIAIg8oAggiG08NOCAiQQRqKAIAIgkoAgQiESAVQQJ0aiEkIAkoAgghCSAPKAIEIhAgFUEMbGoiEygCCCIOsyEWA0AgEigCACEKAkACQCAORQ0AIBMoAgQhD0MAAACAIRcgDiEYA0AgDygCACIZIAlPDTsgD0EEaiEPIBcgESAZQQJ0aigCALOSIRcgGEF/aiIYDQALIBcgFpUhHAwBCyAVIAlPDTggJCgCALMhHAsgCiAbTw02AkACQCAQIApBDGxqIg8oAggiFEUNACAPKAIEIQ9DAAAAgCEXIBQhGANAIA8oAgAiGSAJTw04IA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBSzlSEXDAELIAogCU8NNSARIApBAnRqKAIAsyEXCyACIB1BfGogFSAKTyAcvCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYTiAPIBhGGyIaGyALQQJ0aiAKNgIAIBIoAgQhCgJAAkAgDkUNACATKAIEIQ9DAAAAgCEXIA4hGANAIA8oAgAiGSAJTw02IA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBaVIRwMAQsgFSAJTw0zICQoAgCzIRwLIAogG08NMQJAAkAgECAKQQxsaiIPKAIIIhRFDQAgDygCBCEPQwAAAIAhFyAUIRgDQCAPKAIAIhkgCU8NMyAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAUs5UhFwwBCyAKIAlPDTAgESAKQQJ0aigCALMhFwsgAiAdQXhqIBUgCk8gHLwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGE4gDyAYRhsiFBsgCyAaaiIaQQJ0aiAKNgIAIBIoAgghCwJAAkAgDkUNACATKAIEIQ9DAAAAgCEXIA4hGANAIA8oAgAiGSAJTw0xIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBaVIRwMAQsgFSAJTw0uICQoAgCzIRwLIAsgG08NLAJAAkAgECALQQxsaiIPKAIIIgpFDQAgDygCBCEPQwAAAIAhFyAKIRgDQCAPKAIAIhkgCU8NLiAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAKs5UhFwwBCyALIAlPDSsgESALQQJ0aigCALMhFwsgAiAdQXRqIBUgC08gHLwiD0EfdUEBdiAPcyIPIBe8IhhBH3VBAXYgGHMiGE4gDyAYRhsiJRsgGiAUaiIUQQJ0aiALNgIAIBIoAgwhCwJAAkAgDkUNACATKAIEIQ9DAAAAgCEXIA4hGANAIA8oAgAiGSAJTw0sIA9BBGohDyAXIBEgGUECdGooAgCzkiEXIBhBf2oiGA0ACyAXIBaVIRwMAQsgFSAJTw0pICQoAgCzIRwLIAsgG08NJwJAAkAgECALQQxsaiIPKAIIIgpFDQAgDygCBCEPQwAAAIAhFyAKIRgDQCAPKAIAIhkgCU8NKSAPQQRqIQ8gFyARIBlBAnRqKAIAs5IhFyAYQX9qIhgNAAsgFyAKs5UhFwwBCyALIAlPDSYgESALQQJ0aigCALMhFwsgAiAdQXBqIh0gFSALTyAcvCIPQR91QQF2IA9zIg8gF7wiGEEfdUEBdiAYcyIYTiAPIBhGGyIPGyAUICVqIhhBAnRqIAs2AgAgGCAPaiELIBJBEGoiEiAjSQ0ACwsCQAJAIBIgACAfQQJ0aiIQTw0AIAwoAgAiGyAiKAIAIgkoAggiE08NASAiQQRqKAIAIhEoAgQiGCAbQQJ0aiElIBEoAgghESAJKAIEIhQgG0EMbGoiGigCCCIVsyEcA0AgEigCACEOAkACQCAVRQ0AIBooAgQhCUMAAACAIRcgFSEPA0AgCSgCACIZIBFPDQcgCUEEaiEJIBcgGCAZQQJ0aigCALOSIRcgD0F/aiIPDQALIBcgHJUhFgwBCyAbIBFPDQYgJSgCALMhFgsgDiATTw0GAkACQCAUIA5BDGxqIgkoAggiCkUNACAJKAIEIQlDAAAAgCEXIAohDwNAIAkoAgAiGSARTw0KIAlBBGohCSAXIBggGUECdGooAgCzkiEXIA9Bf2oiDw0ACyAXIAqzlSEXDAELIA4gEU8NCSAYIA5BAnRqKAIAsyEXCyACIB1BfGoiHSAbIA5PIBa8IglBH3VBAXYgCXMiCSAXvCIPQR91QQF2IA9zIg9OIAkgD0YbIgkbIAtBAnRqIA42AgAgCyAJaiELIBJBBGoiEiAQSQ0ACwsgHyABRg0HIAIgC0ECdGogEigCADYCACASQQRqIRIgC0EBaiELIB1BfGohHSABIR8MAQsLIBsgE0GYhMCAABDogICAAAALIBkgEUG4hMCAABDogICAAAALIBsgEUGohMCAABDogICAAAALIA4gE0GYhMCAABDogICAAAALIBkgEUG4hMCAABDogICAAAALIA4gEUGohMCAABDogICAAAALAkAgC0ECdCIdRQ0AIAAgAiAd/AoAAAsgASALRg0bIAEgC2siEkEDcSEPIAAgHWohDkEAIRECQAJAIAsgAWtBfEsNACASQXxxIRkgCCAhaiEYQQAhESAOIQkDQCAJIBgoAgA2AgAgCUEEaiANIBFB/v///wNzQQJ0aigCADYCACAJQQhqIA0gEUH9////A3NBAnRqKAIANgIAIAlBDGogDSARQfz///8Dc0ECdGooAgA2AgAgGEFwaiEYIAlBEGohCSAZIBFBBGoiEUcNAAsgD0UNAQsgCCARQQJ0IhFrICFqIQkgACARaiAdaiERA0AgESAJKAIANgIAIAlBfGohCSARQQRqIREgD0F/aiIPDQALCyALIAFLDQFBACEFIA4hACASIQEgEkEhTw0ACyAOIBIgAiADIAYQk4CAgAAMRwsgCyABIAFBzIrAgAAQ5YCAgAAACyAOIBBBmITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAOIAlBqITAgAAQ6ICAgAAACyASIBBBmITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyASIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAOIAlBqITAgAAQ6ICAgAAACyAdIBBBmITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAdIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyASIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAdIAlBqITAgAAQ6ICAgAAACyAdIAtBmITAgAAQ6ICAgAAACyAZIBFBuITAgAAQ6ICAgAAACyAdIBFBqITAgAAQ6ICAgAAACyASIAtBmITAgAAQ6ICAgAAACyAZIBFBuITAgAAQ6ICAgAAACyASIBFBqITAgAAQ6ICAgAAACyAdIBRBmITAgAAQ6ICAgAAACyAZIBFBuITAgAAQ6ICAgAAAC0GwisCAAEETQbyKwIAAEOaAgIAACwALIAAgAUECdGpBACACIAMgBhCTgICAAAwsCyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAKIBtBmITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAVIBtBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBBBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyALIBBBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAVIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyAVIBBBmITAgAAQ6ICAgAAACyAKIAlBqITAgAAQ6ICAgAAACyAZIAlBuITAgAAQ6ICAgAAACyASKAIAIhUgEE8NAyAbIBVBDGxqIhEoAggiDw0BIBUgCUkNAgsgFSAJQaiEwIAAEOiAgIAAAAsgESgCBCERA0AgESgCACIZIAlPDQMgEUEEaiERIA9Bf2oiDw0ACwsgCiAQQZiEwIAAEOiAgIAAAAsgFSAQQZiEwIAAEOiAgIAAAAsgGSAJQbiEwIAAEOiAgIAAAAsgB0EQaiSAgICAAAvSEgUBfwJ+E38CfQR/I4CAgIAAQdACayIGJICAgIAAAkAgAUECSQ0AQoCAgICAgICAwAAgAa0iB4AiCCAHfkKAgICAgICAgMAAUq0hBwJAAkAgAUGBIEkNACABEO+AgIAAIQkMAQsgASABQQF2ayIKQcAAIApBwABJGyEJCyAIIAd8IQcgAEF8aiELIAZBjgJqQX9qIQwgBkEEakF8aiENQQEhDkEAIQ9BACEQA0BBACERQQEhEgJAIAEgD0siE0UNACAAIA9BAnQiFGohFQJAAkAgASAPayISIAlJDQACQAJAAkACQAJAAkACQAJAIBJBAk8NACASIREMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAVKAIEIhYgBSgCACIKKAIAIhcoAggiGE8NACAKQQRqKAIAIhkoAgghCiAZKAIEIRkgFSgCACERAkACQCAXKAIEIhogFkEMbGoiFygCCCIbDQAgFiAKTw0EIBkgFkECdGooAgCzIRwMAQsgFygCBCEXQwAAAIAhHSAbIR4DQCAXKAIAIh8gCk8NAyAXQQRqIRcgHSAZIB9BAnRqKAIAs5IhHSAeQX9qIh4NAAsgHSAbs5UhHAsgESAYTw0DAkACQCAaIBFBDGxqIhcoAggiGw0AIBEgCk8NByAZIBFBAnRqKAIAsyEdDAELIBcoAgQhF0MAAACAIR0gGyEeA0AgFygCACIfIApPDQYgF0EEaiEXIB0gGSAfQQJ0aigCALOSIR0gHkF/aiIeDQALIB0gG7OVIR0LIBYgEUkgHLwiF0EfdUEBdiAXcyIXIB28Ih5BH3VBAXYgHnMiHkggFyAeRhsiIA0MQQIhESASQQJGDRBBAiERA0AgFSARQQJ0aigCACIbIBhPDQcCQAJAIBogG0EMbGoiFygCCCIhDQAgGyAKTw0LIBkgG0ECdGooAgCzIRwMAQsgFygCBCEXQwAAAIAhHSAhIR4DQCAXKAIAIh8gCk8NCiAXQQRqIRcgHSAZIB9BAnRqKAIAs5IhHSAeQX9qIh4NAAsgHSAhs5UhHAsgFiAYTw0KAkACQCAaIBZBDGxqIhcoAggiIQ0AIBYgCk8NDiAZIBZBAnRqKAIAsyEdDAELIBcoAgQhF0MAAACAIR0gISEeA0AgFygCACIfIApPDQ0gF0EEaiEXIB0gGSAfQQJ0aigCALOSIR0gHkF/aiIeDQALIB0gIbOVIR0LIBsgFkkgHLwiF0EfdUEBdiAXcyIXIB28Ih5BH3VBAXYgHnMiHkggFyAeRhsNDyAbIRYgEUEBaiIRIBJHDQAMDgsLIBYgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBYgCkGohMCAABDogICAAAALIBEgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBEgCkGohMCAABDogICAAAALIBsgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBsgCkGohMCAABDogICAAAALIBYgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBYgCkGohMCAABDogICAAAALQQIhEUEBIR4gEkECRg0CQQIhEQNAIBUgEUECdGooAgAiGyAYTw0FAkACQCAaIBtBDGxqIhcoAggiIQ0AIBsgCk8NCSAZIBtBAnRqKAIAsyEcDAELIBcoAgQhF0MAAACAIR0gISEeA0AgFygCACIfIApPDQggF0EEaiEXIB0gGSAfQQJ0aigCALOSIR0gHkF/aiIeDQALIB0gIbOVIRwLIBYgGE8NCAJAAkAgGiAWQQxsaiIXKAIIIiENACAWIApPDQwgGSAWQQJ0aigCALMhHQwBCyAXKAIEIRdDAAAAgCEdICEhHgNAIBcoAgAiHyAKTw0LIBdBBGohFyAdIBkgH0ECdGooAgCzkiEdIB5Bf2oiHg0ACyAdICGzlSEdCyAbIBZJIBy8IhdBH3VBAXYgF3MiFyAdvCIeQR91QQF2IB5zIh5IIBcgHkYbQQFHDQIgGyEWIBFBAWoiESASRw0ACwsgEiERCyARIAlJDQggIEUNASARQQF2Ih5FDQELIBUgEUECdCIKaiESQQAhFwJAIB5BAUYNACAeQQFxIRggCyAKIBRqaiEZIB5B/v///wdxIRtBACEXIBUhCgNAIBkoAgAhHiAZIAooAgA2AgAgCiAeNgIAIBIgF0H+////A3NBAnRqIh4oAgAhHyAeIApBBGoiFigCADYCACAWIB82AgAgGUF4aiEZIApBCGohCiAbIBdBAmoiF0cNAAsgGEUNAQsgFSAXQQJ0aiIKKAIAIRkgCiASIBdBf3NBAnRqIhcoAgA2AgAgFyAZNgIACyARQQF0QQFyIRIMBwsgGyAYQZiEwIAAEOiAgIAAAAsgHyAKQbiEwIAAEOiAgIAAAAsgGyAKQaiEwIAAEOiAgIAAAAsgFiAYQZiEwIAAEOiAgIAAAAsgHyAKQbiEwIAAEOiAgIAAAAsgFiAKQaiEwIAAEOiAgIAAAAsCQCAEDQAgEiAJIBIgCUkbQQF0IRIMAQsgFSASQSAgEkEgSRsiCiACIANBAEEAIAUQmICAgAAgCkEBdEEBciESCyASQQF2IA9qrSAPrSIIfCAHfiAPIA5BAXZrrSAIfCAHfoV5pyERCwJAAkAgEEECSQ0AIA0gEEECdGohCgNAIAwgEGotAAAgEUkNAQJAAkACQAJAAkAgCigCACIeQQF2IhcgDkEBdiIfaiIZIANLDQAgHiAOckEBcUUNAQsgACAPIBlrQQJ0aiEWIB5BAXFFDQEMAgsgGUEBdCEODAILIBYgFyACIAMgF0EBcmdBAXRBPnNBACAFEJiAgIAACwJAIA5BAXENACAWIBdBAnRqIB8gAiADIB9BAXJnQQF0QT5zQQAgBRCYgICAAAsgFiAZIAIgAyAXIAUQn4CAgAAgGUEBdEEBciEOCyAKQXxqIQpBASEZIBBBf2oiEEEBSw0ADAILCyAQIRkLIAZBjgJqIBlqIBE6AAAgBkEEaiAZQQJ0aiAONgIAAkAgE0UNACAZQQFqIRAgEkEBdiAPaiEPIBIhDgwBCwsgDkEBcQ0AIAAgASACIAMgAUEBcmdBAXRBPnNBACAFEJiAgIAACyAGQdACaiSAgICAAAuVDgMBfwJ+Fn8jgICAgABB0AJrIgYkgICAgAACQCABQQJJDQBCgICAgICAgIDAACABrSIHgCIIIAd+QoCAgICAgICAwABSrSEHAkACQCABQYEgSQ0AIAEQ74CAgAAhCQwBCyABIAFBAXZrIgpBwAAgCkHAAEkbIQkLIAggB3whByAAQXxqIQsgAEEIaiEMQQEhCkEAIQ1BACEOA0BBACEPQQEhEAJAIAEgDUsiEUUNACAAIA1BAnQiEmohEwJAAkAgASANayIUIAlJDQACQAJAAkACQAJAAkACQAJAIBRBAk8NACAUIRUMAQsgEygCBCIWIAUoAgAiFUEEaigCACIXTw0BIBMoAgAiGCAXTw0CAkACQAJAAkAgFSgCACIZIBZBAnRqKAIAIhogGSAYQQJ0aigCAEkiGw0AQQIhFSAUQQJGDQRBAiEVIAwgDUECdGohGANAIBgoAgAiHCAXTw0IIBYgF08NCSAZIBxBAnRqKAIAIhYgGkkNAyAYQQRqIRggFiEaIBwhFiAUIBVBAWoiFUcNAAwCCwtBAiEVQQEhGCAUQQJGDQJBAiEVIAwgDUECdGohGANAIBgoAgAiHCAXTw0JIBYgF08NCiAZIBxBAnRqKAIAIhYgGk8NAiAYQQRqIRggFiEaIBwhFiAUIBVBAWoiFUcNAAsLIBQhFQsgFSAJSQ0IIBtFDQEgFUEBdiIYRQ0BCyATIBVBAnQiFGohGUEAIRYCQCAYQQFGDQAgGEEBcSEbIAsgFCASamohFyAYQf7///8HcSESQQAhFiATIRQDQCAXKAIAIRogFyAUKAIANgIAIBQgGjYCACAZIBZB/v///wNzQQJ0aiIaKAIAIRggGiAUQQRqIhwoAgA2AgAgHCAYNgIAIBdBeGohFyAUQQhqIRQgEiAWQQJqIhZHDQALIBtFDQELIBMgFkECdGoiFCgCACEXIBQgGSAWQX9zQQJ0aiIWKAIANgIAIBYgFzYCAAsgFUEBdEEBciEQDAcLIBYgF0HcisCAABDogICAAAALIBggF0HcisCAABDogICAAAALIBwgF0HcisCAABDogICAAAALIBYgF0HcisCAABDogICAAAALIBwgF0HcisCAABDogICAAAALIBYgF0HcisCAABDogICAAAALAkAgBA0AIBQgCSAUIAlJG0EBdCEQDAELIBMgFEEgIBRBIEkbIhQgAiADQQBBACAFEJmAgIAAIBRBAXRBAXIhEAsgEEEBdiANaq0gDa0iCHwgB34gDSAKQQF2a60gCHwgB36FeachDwsCQAJAIA5BAkkNACALIA1BAnQiFGohHSAAIBRqIR4DQCAGQY4CaiAOQX9qIhxqLQAAIA9JDQECQAJAAkACQAJAIAZBBGogHEECdGooAgAiFEEBdiIVIApBAXYiF2oiGyADSw0AIBQgCnJBAXFFDQELIAAgDSAba0ECdGohDiAUQQFxRQ0BDAILIBtBAXQhCgwCCyAOIBUgAiADIBVBAXJnQQF0QT5zQQAgBRCZgICAAAsCQCAKQQFxDQAgDiAVQQJ0aiAXIAIgAyAXQQFyZ0EBdEE+c0EAIAUQmYCAgAALAkAgF0UNACAVRQ0AIAMgFyAVIBcgFUkiFhsiFEkNACAOIBVBAnRqIQoCQCAUQQJ0IhRFDQAgAiAKIA4gFhsgFPwKAAALIAIgFGohFCAFKAIAIRYCQAJAAkACQAJAAkACQCAXIBVPDQAgFkEEaigCACEXIBYoAgAhFiAdIRUDQCAUQXxqIhooAgAiFCAXTw0CIApBfGoiGCgCACIKIBdPDQMgFSAKIBQgFiAUQQJ0aigCACIZIBYgCkECdGooAgAiE0kiEhs2AgAgGiASQQJ0aiEUIBggGSATT0ECdGoiCiAORg0GIBVBfGohFSAUIAJHDQAMBgsLIBZBBGooAgAhGiAWKAIAIRggAiEVA0AgCigCACIXIBpPDQMgFSgCACIWIBpPDQQgDiAXIBYgGCAXQQJ0aigCACIZIBggFkECdGooAgAiE0kiEhs2AgAgDkEEaiEOIBUgGSATT0ECdGoiFSAURg0GIAogEkECdGoiCiAeRw0ADAYLCyAUIBdB7IrAgAAQ6ICAgAAACyAKIBdB7IrAgAAQ6ICAgAAACyAXIBpB7IrAgAAQ6ICAgAAACyAWIBpB7IrAgAAQ6ICAgAAACyAKIQ4gAiEVCyAUIBVrIgpFDQAgDiAVIAr8CgAACyAbQQF0QQFyIQoLQQEhFCAcIQ4gHEEBSw0ADAILCyAOIRQLIAZBjgJqIBRqIA86AAAgBkEEaiAUQQJ0aiAKNgIAAkAgEUUNACAUQQFqIQ4gEEEBdiANaiENIBAhCgwBCwsgCkEBcQ0AIAAgASACIAMgAUEBcmdBAXRBPnNBACAFEJmAgIAACyAGQdACaiSAgICAAAvSEgUBfwJ+E38CfQR/I4CAgIAAQdACayIGJICAgIAAAkAgAUECSQ0AQoCAgICAgICAwAAgAa0iB4AiCCAHfkKAgICAgICAgMAAUq0hBwJAAkAgAUGBIEkNACABEO+AgIAAIQkMAQsgASABQQF2ayIKQcAAIApBwABJGyEJCyAIIAd8IQcgAEF8aiELIAZBjgJqQX9qIQwgBkEEakF8aiENQQEhDkEAIQ9BACEQA0BBACERQQEhEgJAIAEgD0siE0UNACAAIA9BAnQiFGohFQJAAkAgASAPayISIAlJDQACQAJAAkACQAJAAkACQAJAIBJBAk8NACASIREMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAVKAIEIhYgBSgCACIKKAIAIhcoAggiGE8NACAKQQRqKAIAIhkoAgghCiAZKAIEIRkgFSgCACERAkACQCAXKAIEIhogFkEMbGoiFygCCCIbDQAgFiAKTw0EIBkgFkECdGooAgCzIRwMAQsgFygCBCEXQwAAAIAhHSAbIR4DQCAXKAIAIh8gCk8NAyAXQQRqIRcgHSAZIB9BAnRqKAIAs5IhHSAeQX9qIh4NAAsgHSAbs5UhHAsgESAYTw0DAkACQCAaIBFBDGxqIhcoAggiGw0AIBEgCk8NByAZIBFBAnRqKAIAsyEdDAELIBcoAgQhF0MAAACAIR0gGyEeA0AgFygCACIfIApPDQYgF0EEaiEXIB0gGSAfQQJ0aigCALOSIR0gHkF/aiIeDQALIB0gG7OVIR0LIBYgEUkgHLwiF0EfdUEBdiAXcyIXIB28Ih5BH3VBAXYgHnMiHkggFyAeRhsiIA0MQQIhESASQQJGDRBBAiERA0AgFSARQQJ0aigCACIbIBhPDQcCQAJAIBogG0EMbGoiFygCCCIhDQAgGyAKTw0LIBkgG0ECdGooAgCzIRwMAQsgFygCBCEXQwAAAIAhHSAhIR4DQCAXKAIAIh8gCk8NCiAXQQRqIRcgHSAZIB9BAnRqKAIAs5IhHSAeQX9qIh4NAAsgHSAhs5UhHAsgFiAYTw0KAkACQCAaIBZBDGxqIhcoAggiIQ0AIBYgCk8NDiAZIBZBAnRqKAIAsyEdDAELIBcoAgQhF0MAAACAIR0gISEeA0AgFygCACIfIApPDQ0gF0EEaiEXIB0gGSAfQQJ0aigCALOSIR0gHkF/aiIeDQALIB0gIbOVIR0LIBsgFkkgHLwiF0EfdUEBdiAXcyIXIB28Ih5BH3VBAXYgHnMiHkggFyAeRhsNDyAbIRYgEUEBaiIRIBJHDQAMDgsLIBYgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBYgCkGohMCAABDogICAAAALIBEgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBEgCkGohMCAABDogICAAAALIBsgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBsgCkGohMCAABDogICAAAALIBYgGEGYhMCAABDogICAAAALIB8gCkG4hMCAABDogICAAAALIBYgCkGohMCAABDogICAAAALQQIhEUEBIR4gEkECRg0CQQIhEQNAIBUgEUECdGooAgAiGyAYTw0FAkACQCAaIBtBDGxqIhcoAggiIQ0AIBsgCk8NCSAZIBtBAnRqKAIAsyEcDAELIBcoAgQhF0MAAACAIR0gISEeA0AgFygCACIfIApPDQggF0EEaiEXIB0gGSAfQQJ0aigCALOSIR0gHkF/aiIeDQALIB0gIbOVIRwLIBYgGE8NCAJAAkAgGiAWQQxsaiIXKAIIIiENACAWIApPDQwgGSAWQQJ0aigCALMhHQwBCyAXKAIEIRdDAAAAgCEdICEhHgNAIBcoAgAiHyAKTw0LIBdBBGohFyAdIBkgH0ECdGooAgCzkiEdIB5Bf2oiHg0ACyAdICGzlSEdCyAbIBZJIBy8IhdBH3VBAXYgF3MiFyAdvCIeQR91QQF2IB5zIh5IIBcgHkYbQQFHDQIgGyEWIBFBAWoiESASRw0ACwsgEiERCyARIAlJDQggIEUNASARQQF2Ih5FDQELIBUgEUECdCIKaiESQQAhFwJAIB5BAUYNACAeQQFxIRggCyAKIBRqaiEZIB5B/v///wdxIRtBACEXIBUhCgNAIBkoAgAhHiAZIAooAgA2AgAgCiAeNgIAIBIgF0H+////A3NBAnRqIh4oAgAhHyAeIApBBGoiFigCADYCACAWIB82AgAgGUF4aiEZIApBCGohCiAbIBdBAmoiF0cNAAsgGEUNAQsgFSAXQQJ0aiIKKAIAIRkgCiASIBdBf3NBAnRqIhcoAgA2AgAgFyAZNgIACyARQQF0QQFyIRIMBwsgGyAYQZiEwIAAEOiAgIAAAAsgHyAKQbiEwIAAEOiAgIAAAAsgGyAKQaiEwIAAEOiAgIAAAAsgFiAYQZiEwIAAEOiAgIAAAAsgHyAKQbiEwIAAEOiAgIAAAAsgFiAKQaiEwIAAEOiAgIAAAAsCQCAEDQAgEiAJIBIgCUkbQQF0IRIMAQsgFSASQSAgEkEgSRsiCiACIANBAEEAIAUQmoCAgAAgCkEBdEEBciESCyASQQF2IA9qrSAPrSIIfCAHfiAPIA5BAXZrrSAIfCAHfoV5pyERCwJAAkAgEEECSQ0AIA0gEEECdGohCgNAIAwgEGotAAAgEUkNAQJAAkACQAJAAkAgCigCACIeQQF2IhcgDkEBdiIfaiIZIANLDQAgHiAOckEBcUUNAQsgACAPIBlrQQJ0aiEWIB5BAXFFDQEMAgsgGUEBdCEODAILIBYgFyACIAMgF0EBcmdBAXRBPnNBACAFEJqAgIAACwJAIA5BAXENACAWIBdBAnRqIB8gAiADIB9BAXJnQQF0QT5zQQAgBRCagICAAAsgFiAZIAIgAyAXIAUQn4CAgAAgGUEBdEEBciEOCyAKQXxqIQpBASEZIBBBf2oiEEEBSw0ADAILCyAQIRkLIAZBjgJqIBlqIBE6AAAgBkEEaiAZQQJ0aiAONgIAAkAgE0UNACAZQQFqIRAgEkEBdiAPaiEPIBIhDgwBCwsgDkEBcQ0AIAAgASACIAMgAUEBcmdBAXRBPnNBACAFEJqAgIAACyAGQdACaiSAgICAAAugCwMBfwJ+E38jgICAgABB0AJrIgYkgICAgAACQCABQQJJDQBCgICAgICAgIDAACABrSIHgCIIIAd+QoCAgICAgICAwABSrSEHAkACQCABQYEgSQ0AIAEQ74CAgAAhCQwBCyABIAFBAXZrIgpBwAAgCkHAAEkbIQkLIAggB3whByAAQWxqIQsgAEEoaiEMQQEhDUEAIQ5BACEKA0BBACEPQQEhEAJAIAEgDksiEUUNACAAIA5BFGwiEmohEwJAAkAgASAOayIUIAlJDQACQAJAIBRBAk8NACAUIQ8MAQsCQAJAAkACQCATKAIUIhUgEygCACIWSQ0AQQIhDyAUQQJGDQQgDCASaiEXQQIhDyAVIRgDQCAXKAIAIhkgGEkNAyAXQRRqIRcgGSEYIBQgD0EBaiIPRw0ADAILC0ECIQ9BASEaIBRBAkYNAiAMIBJqIRdBAiEPIBUhGANAIBcoAgAiGSAYTw0CIBdBFGohFyAZIRggFCAPQQFqIg9HDQALCyAUIQ8LIA8gCUkNAiAVIBZPDQEgD0EBdiIaRQ0BCyALIA9BFGxqIRggACEZA0AgGSASaiIUKAIAIRMgFCAYIBJqIhcoAgA2AgAgFyATNgIAIBdBBGoiEygCACEVIBMgFEEEaiIWKAIANgIAIBYgFTYCACAUQQhqIhMoAgAhFSATIBdBCGoiFigCADYCACAWIBU2AgAgF0EMaiITKAIAIRUgEyAUQQxqIhYoAgA2AgAgFiAVNgIAIBRBEGoiFCgCACETIBQgF0EQaiIXKAIANgIAIBcgEzYCACAYQWxqIRggGUEUaiEZIBpBf2oiGg0ACwsgD0EBdEEBciEQDAELAkAgBA0AIBQgCSAUIAlJG0EBdCEQDAELIBMgFEEgIBRBIEkbIhQgAiADQQBBACAFEJeAgIAAIBRBAXRBAXIhEAsgEEEBdiAOaq0gDq0iCHwgB34gDiANQQF2a60gCHwgB36FeachDwsCQAJAIApBAkkNACALIA5BFGwiFGohGyAAIBRqIRYDQCAGQY4CaiAKQX9qIhlqLQAAIA9JDQECQAJAAkACQAJAIAZBBGogGUECdGooAgAiGEEBdiIUIA1BAXYiF2oiFSADSw0AIBggDXJBAXFFDQELIAAgDiAVa0EUbGohCiAYQQFxRQ0BDAILIBVBAXQhDQwCCyAKIBQgAiADIBRBAXJnQQF0QT5zQQAgBRCXgICAAAsCQCANQQFxDQAgCiAUQRRsaiAXIAIgAyAXQQFyZ0EBdEE+c0EAIAUQl4CAgAALAkAgF0UNACAURQ0AIAMgFyAUIBcgFEkiGBsiF0kNACAKIBRBFGxqIQ0CQCAXQRRsIhRFDQAgAiANIAogGBsgFPwKAAALIAIgFGohFwJAAkAgGA0AIAIhFANAIAogDSAUIA0oAgAiEiAUKAIAIhpJIhMbIhgpAgA3AgAgCiAYKQIINwIIIAogGCgCEDYCECAKQRRqIQogFCASIBpPQRRsaiIUIBdGDQIgDSATQRRsaiINIBZHDQAMAgsLIBshFAJAA0AgFCANQWxqIg0gF0FsaiIXIBcoAgAiEiANKAIAIhpJIhMbIhgpAgA3AgAgFCAYKQIINwIIIBQgGCgCEDYCECAXIBNBFGxqIRcgDSASIBpPQRRsaiINIApGDQEgFEFsaiEUIBcgAkcNAAsLIA0hCiACIRQLIBcgFGsiDUUNACAKIBQgDfwKAAALIBVBAXRBAXIhDQtBASEUIBkhCiAZQQFLDQAMAgsLIAohFAsgBkGOAmogFGogDzoAACAGQQRqIBRBAnRqIA02AgACQCARRQ0AIBRBAWohCiAQQQF2IA5qIQ4gECENDAELCyANQQFxDQAgACABIAIgAyABQQFyZ0EBdEE+c0EAIAUQl4CAgAALIAZB0AJqJICAgIAAC8UJAgl/An0CQAJAAkACQAJAAkACQCAERQ0AIAEgBE0NACADIAEgBGsiBiAEIAYgBEkiBhsiB0kNACAAIARBAnRqIQgCQCAHQQJ0IgRFDQAgAiAIIAAgBhsgBPwKAAALIAIgBGohCSAAIAFBAnRqIQogBSgCACEEAkACQCAGDQAgBEEEaigCACIDKAIIIQEgAygCBCEDIAQoAgAiBCgCCCELIAQoAgQhDAJAAkACQAJAAkACQANAIAgoAgAiDSALTw0BIAIoAgAhBwJAAkAgDCANQQxsaiIEKAIIIg4NACANIAFPDQUgAyANQQJ0aigCALMhDwwBCyAEKAIEIQRDAAAAgCEQIA4hBQNAIAQoAgAiBiABTw0EIARBBGohBCAQIAMgBkECdGooAgCzkiEQIAVBf2oiBQ0ACyAQIA6zlSEPCyAHIAtPDQQCQAJAIAwgB0EMbGoiBCgCCCIODQAgByABTw0IIAMgB0ECdGooAgCzIRAMAQsgBCgCBCEEQwAAAIAhECAOIQUDQCAEKAIAIgYgAU8NByAEQQRqIQQgECADIAZBAnRqKAIAs5IhECAFQX9qIgUNAAsgECAOs5UhEAsgACAIIAIgDSAHSSAPvCIEQR91QQF2IARzIgQgELwiBUEfdUEBdiAFcyIFSCAEIAVGGyIEGygCADYCACAAQQRqIQAgAiAEQQFzQQJ0aiICIAlGDQggCCAEQQJ0aiIIIApHDQAMCAsLIA0gC0GYhMCAABDogICAAAALIAYgAUG4hMCAABDogICAAAALIA0gAUGohMCAABDogICAAAALIAcgC0GYhMCAABDogICAAAALIAYgAUG4hMCAABDogICAAAALIAcgAUGohMCAABDogICAAAALIARBBGooAgAiAygCCCEBIAMoAgQhAyAEKAIAIgQoAgghCyAEKAIEIQwDQCAJQXxqIgkoAgAiByALTw0DIAhBfGoiDSgCACEIAkACQCAMIAdBDGxqIgQoAggiDg0AIAcgAU8NByADIAdBAnRqKAIAsyEPDAELIAQoAgQhBEMAAACAIRAgDiEFA0AgBCgCACIGIAFPDQYgBEEEaiEEIBAgAyAGQQJ0aigCALOSIRAgBUF/aiIFDQALIBAgDrOVIQ8LIAggC08NBgJAAkAgDCAIQQxsaiIEKAIIIg4NACAIIAFPDQogAyAIQQJ0aigCALMhEAwBCyAEKAIEIQRDAAAAgCEQIA4hBQNAIAQoAgAiBiABTw0JIARBBGohBCAQIAMgBkECdGooAgCzkiEQIAVBf2oiBQ0ACyAQIA6zlSEQCyAKQXxqIgogDSAJIAcgCEkgD7wiBEEfdUEBdiAEcyIEIBC8IgVBH3VBAXYgBXMiBUggBCAFRhsiBBsoAgA2AgAgCSAEQQJ0aiEJAkAgDSAEQQFzQQJ0aiIIIABHDQAgCCEADAILIAkgAkcNAAsgCCEACyAJIAJrIgRFDQAgACACIAT8CgAACw8LIAcgC0GYhMCAABDogICAAAALIAYgAUG4hMCAABDogICAAAALIAcgAUGohMCAABDogICAAAALIAggC0GYhMCAABDogICAAAALIAYgAUG4hMCAABDogICAAAALIAggAUGohMCAABDogICAAAALzQICCX8CfSABKAIEIQIgASgCACEDAkACQAJAAkAgACgCDCIEIAAoAhAiBU8NACAEQQN0IQYgBEECdCEHIAEoAgggAkEUbGohASAAKAIAIQggACgCBCEJIAAoAgghAANAIAQgCCgCCCIKTw0CIAQgCSgCCCIKTw0DIAQgACgCCCIKTw0EIAgoAgQgBmoiCioCACELIApBBGoqAgAhDCAJKAIEIAdqKAIAIQogAUEQaiAAKAIEIAdqKAIANgIAIAFBDGogCjYCACABQQhqIAw4AgAgAUEEaiALOAIAIAEgBDYCACAGQQhqIQYgB0EEaiEHIAFBFGohASACQQFqIQIgBEEBaiIKIQQgBSAKRw0ACwsgAyACNgIADwsgBCAKQfyKwIAAEOiAgIAAAAsgBCAKQYyLwIAAEOiAgIAAAAsgBCAKQZyLwIAAEOiAgIAAAAu0CgYIfwJ9A38BfQF/AX0CQCADQfj///8BcUUNACAAIAAgA0EDdiIDQQR0IgVqIAAgA0EcbCIGaiADIAQQoYCAgAAhACABIAEgBWogASAGaiADIAQQoYCAgAAhASACIAIgBWogAiAGaiADIAQQoYCAgAAhAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIHIAQoAgAiBCgCACIFKAIIIghPDQAgBEEEaigCACIDKAIIIQQgAygCBCEDIAEoAgAhCQJAAkAgBSgCBCIKIAdBDGxqIgsoAggiDA0AIAcgBE8NBCADIAdBAnRqKAIAsyENDAELIAsoAgQhBUMAAACAIQ4gDCEGA0AgBSgCACIPIARPDQMgBUEEaiEFIA4gAyAPQQJ0aigCALOSIQ4gBkF/aiIGDQALIA4gDLOVIQ0LIAkgCE8NAwJAAkAgCiAJQQxsaiIQKAIIIhENACAJIARPDQcgAyAJQQJ0aigCALMhEgwBCyAQKAIEIQVDAAAAgCEOIBEhBgNAIAUoAgAiDyAETw0GIAVBBGohBSAOIAMgD0ECdGooAgCzkiEOIAZBf2oiBg0ACyAOIBGzlSESCyACKAIAIRMCQAJAIAwNACAHIARPDQkgAyAHQQJ0aigCALMhFAwBCyALKAIEIQVDAAAAgCEOIAwhBgNAIAUoAgAiDyAETw0IIAVBBGohBSAOIAMgD0ECdGooAgCzkiEOIAZBf2oiBg0ACyAOIAyzlSEUCyATIAhPDQgCQAJAIAogE0EMbGoiCCgCCCIMDQAgEyAETw0MIAMgE0ECdGooAgCzIQ4MAQsgCCgCBCEFQwAAAIAhDiAMIQYDQCAFKAIAIg8gBE8NCyAFQQRqIQUgDiADIA9BAnRqKAIAs5IhDiAGQX9qIgYNAAsgDiAMs5UhDgsCQCAHIAlJIA28IgVBH3VBAXYgBXMiBSASvCIGQR91QQF2IAZzIgZIIAUgBkYbIgogByATSSAUvCIFQR91QQF2IAVzIgUgDrwiBkEfdUEBdiAGcyIGSCAFIAZGG0cNAAJAAkAgEQ0AIAkgBE8NDyADIAlBAnRqKAIAsyENDAELIBAoAgQhBUMAAACAIQ4gESEGA0AgBSgCACIPIARPDQ4gBUEEaiEFIA4gAyAPQQJ0aigCALOSIQ4gBkF/aiIGDQALIA4gEbOVIQ0LAkACQCAMDQAgEyAETw0RIAMgE0ECdGooAgCzIQ4MAQsgCCgCBCEFQwAAAIAhDiAMIQYDQCAFKAIAIg8gBE8NECAFQQRqIQUgDiADIA9BAnRqKAIAs5IhDiAGQX9qIgYNAAsgDiAMs5UhDgsgAiABIAogCSATSSANvCIEQR91QQF2IARzIgQgDrwiA0EfdUEBdiADcyIDSCAEIANGG3MbIQALIAAPCyAHIAhBmITAgAAQ6ICAgAAACyAPIARBuITAgAAQ6ICAgAAACyAHIARBqITAgAAQ6ICAgAAACyAJIAhBmITAgAAQ6ICAgAAACyAPIARBuITAgAAQ6ICAgAAACyAJIARBqITAgAAQ6ICAgAAACyAPIARBuITAgAAQ6ICAgAAACyAHIARBqITAgAAQ6ICAgAAACyATIAhBmITAgAAQ6ICAgAAACyAPIARBuITAgAAQ6ICAgAAACyATIARBqITAgAAQ6ICAgAAACyAPIARBuITAgAAQ6ICAgAAACyAJIARBqITAgAAQ6ICAgAAACyAPIARBuITAgAAQ6ICAgAAACyATIARBqITAgAAQ6ICAgAAAC5sCAQN/AkAgA0H4////AXFFDQAgACAAIANBA3YiA0EEdCIFaiAAIANBHGwiBmogAyAEEKKAgIAAIQAgASABIAVqIAEgBmogAyAEEKKAgIAAIQEgAiACIAVqIAIgBmogAyAEEKKAgIAAIQILAkACQAJAIAAoAgAiAyAEKAIAIgVBBGooAgAiBE8NACABKAIAIgYgBE8NASACKAIAIgcgBE8NAiAAIAIgASAFKAIAIgQgA0ECdGooAgAiAyAEIAZBAnRqKAIAIgVJIgYgBSAEIAdBAnRqKAIAIgRJcxsgBiADIARJcxsPCyADIARBrIvAgAAQ6ICAgAAACyAGIARBrIvAgAAQ6ICAgAAACyAHIARBrIvAgAAQ6ICAgAAAC5gBAQJ/AkAgA0H4////AXFFDQAgACAAIANBA3YiA0HQAGwiBWogACADQYwBbCIGaiADIAQQo4CAgAAhACABIAEgBWogASAGaiADIAQQo4CAgAAhASACIAIgBWogAiAGaiADIAQQo4CAgAAhAgsgACACIAEgACgCACIDIAEoAgAiBEkiBSAEIAIoAgAiBklzGyAFIAMgBklzGwuWAQECfwJAIANB+P///wFxRQ0AIAAgACADQQN2IgNBBHQiBWogACADQRxsIgZqIAMgBBCkgICAACEAIAEgASAFaiABIAZqIAMgBBCkgICAACEBIAIgAiAFaiACIAZqIAMgBBCkgICAACECCyAAIAIgASAAKAIAIgMgASgCACIESSIFIAQgAigCACIGSXMbIAUgAyAGSXMbC6gBAQV/IAAoAgAhASAAEK6AgIAAAkAgACgCCCICIAEgACgCDCIDa00NACAAKAIAIQQCQAJAIAEgAmsiBSADIAVrIgNNDQAgBCABayADTw0BCyAEIAVrIQECQCAFQQJ0IgNFDQAgACgCBCIFIAFBAnRqIAUgAkECdGogA/wKAAALIAAgATYCCA8LIANBAnQiAkUNACAAKAIEIgAgAUECdGogACAC/AoAAAsL1gEBBX8jgICAgABBgCBrIgMkgICAgAACQAJA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IgBrIQMgAkEAKALck8CAAEYNAyACQQAoAtiTwIAARg0EAkAgAigCBCIGQQNxQQFHDQAgAiAGQXhxIgYQy4CAgAAgBiADaiEDIAIgBmoiAigCBCEGCyACIAZBfnE2AgQgACADQQFyNgIEIAAgA2ogAzYCAAJAIANBgAJJDQAgACADENGAgIAADAYLAkACQEEAKALIk8CAACICQQEgA0EDdnQiBnENAEEAIAIgBnI2AsiTwIAAIANB+AFxQcCRwIAAaiIDIQIMAQsgA0H4AXEiA0HAkcCAAGohAiADQciRwIAAaigCACEDCyACIAA2AgggAyAANgIMIAAgAjYCDCAAIAM2AggMBQtBACAAIANrIgI2AtSTwIAAQQBBACgC3JPAgAAiACADaiIINgLck8CAACAIIAJBAXI2AgQgACADQQNyNgIEIABBCGohAAwGC0EAKALYk8CAACECAkACQCAAIANrIghBD0sNAEEAQQA2AtiTwIAAQQBBADYC0JPAgAAgAiAAQQNyNgIEIAIgAGoiACAAKAIEQQFyNgIEDAELQQAgCDYC0JPAgABBACACIANqIgY2AtiTwIAAIAYgCEEBcjYCBCACIABqIAg2AgAgAiADQQNyNgIECyACQQhqIQAMBQsgACAHIAlqNgIEQQBBACgC3JPAgAAiAEEPakF4cSICQXhqIgg2AtyTwIAAQQAgACACa0EAKALUk8CAACAJaiICakEIaiIGNgLUk8CAACAIIAZBAXI2AgQgACACakEoNgIEQQBBgICAATYC6JPAgAAMAwtBACAANgLck8CAAEEAQQAoAtSTwIAAIANqIgM2AtSTwIAAIAAgA0EBcjYCBAwBC0EAIAA2AtiTwIAAQQBBACgC0JPAgAAgA2oiAzYC0JPAgAAgACADQQFyNgIEIAAgA2ogAzYCAAsgCEEIaiEADAELQQAhAEEAKALUk8CAACICIANNDQBBACACIANrIgI2AtSTwIAAQQBBACgC3JPAgAAiACADaiIINgLck8CAACAIIAJBAXI2AgQgACADQQNyNgIEIABBCGohAAsgAUEQaiSAgICAACAACwMAAAtwAQJ/AkACQCAAQXxqKAIAIgNBeHEiBEEEQQggA0EDcSIDGyABakkNAAJAIANFDQAgBCABQSdqSw0CCyAAEMmAgIAADwtBrIzAgABBLkHcjMCAABDkgICAAAALQeyMwIAAQS5BnI3AgAAQ5ICAgAAAC+YGAQR/IABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAAkAgAkEBcQ0AIAJBAnFFDQEgASgCACICIABqIQACQCABIAJrIgFBACgC2JPAgABHDQAgAygCBEEDcUEDRw0BQQAgADYC0JPAgAAgAyADKAIEQX5xNgIEIAEgAEEBcjYCBCADIAA2AgAPCyABIAIQy4CAgAALAkACQAJAAkACQAJAAkACQCADKAIEIgJBAnENACADQQAoAtyTwIAARg0CIANBACgC2JPAgABGDQMgAyACQXhxIgIQy4CAgAAgASACIABqIgBBAXI2AgQgASAAaiAANgIAIAFBACgC2JPAgABHDQFBACAANgLQk8CAAA8LIAMgAkF+cTYCBCABIABBAXI2AgQgASAAaiAANgIACyAAQYACSQ0EIAEgABDRgICAAEEAQQAoAvCTwIAAQX9qIgE2AvCTwIAAIAENBkEAKAK4kcCAACIADQJB/x8hAQwDC0EAIAE2AtyTwIAAQQBBACgC1JPAgAAgAGoiADYC1JPAgAAgASAAQQFyNgIEAkAgAUEAKALYk8CAAEcNAEEAQQA2AtCTwIAAQQBBADYC2JPAgAALIABBACgC6JPAgAAiAk0NBUEAKALck8CAACIARQ0FQQAoAtSTwIAAIgRBKUkNBEGwkcCAACEBA0ACQCABKAIAIgMgAEsNACAAIAMgASgCBGpJDQYLIAEoAgghAQwACwtBACABNgLYk8CAAEEAQQAoAtCTwIAAIABqIgA2AtCTwIAAIAEgAEEBcjYCBCABIABqIAA2AgAPC0EAIQEDQCABQQFqIQEgACgCCCIADQALIAFB/x8gAUH/H0sbIQELQQAgATYC8JPAgAAPCwJAAkBBACgCyJPAgAAiA0EBIABBA3Z0IgJxDQBBACADIAJyNgLIk8CAACAAQfgBcUHAkcCAAGoiACEDDAELIABB+AFxIgBBwJHAgABqIQMgAEHIkcCAAGooAgAhAAsgAyABNgIIIAAgATYCDCABIAM2AgwgASAANgIIDwsCQAJAQQAoAriRwIAAIgANAEH/HyEBDAELQQAhAQNAIAFBAWohASAAKAIIIgANAAsgAUH/HyABQf8fSxshAQtBACABNgLwk8CAACAEIAJNDQBBAEF/NgLok8CAAAsLtQcBBn8CQAJAAkACQAJAAkACQAJAIABBfGoiBCgCACIFQXhxIgZBBEEIIAVBA3EiBxsgAWpJDQAgAUEnaiEIAkAgB0UNACAGIAhLDQILAkACQCACQQlJDQAgAiADEMWAgIAAIgINAUEADwtBACECIANBzP97Sw0IQRAgA0ELakF4cSADQQtJGyEBIABBeGohCAJAIAcNACABQYACSQ0HIAhFDQcgBiABTQ0HIAYgAWtBgIAISw0HIAAPCyAIIAZqIQcCQAJAIAYgAU8NACAHQQAoAtyTwIAARg0BAkAgB0EAKALYk8CAAEYNACAHKAIEIgVBAnENCSAFQXhxIgkgBmoiBSABSQ0JIAcgCRDLgICAAAJAIAUgAWsiB0EQSQ0AIAQgASAEKAIAQQFxckECcjYCACAIIAFqIgEgB0EDcjYCBCAIIAVqIgUgBSgCBEEBcjYCBCABIAcQzICAgAAMCQsgBCAFIAQoAgBBAXFyQQJyNgIAIAggBWoiASABKAIEQQFyNgIEDAgLQQAoAtCTwIAAIAZqIgcgAUkNCAJAAkAgByABayIGQQ9LDQAgBCAFQQFxIAdyQQJyNgIAIAggB2oiASABKAIEQQFyNgIEQQAhBkEAIQEMAQsgBCABIAVBAXFyQQJyNgIAIAggAWoiASAGQQFyNgIEIAggB2oiByAGNgIAIAcgBygCBEF+cTYCBAtBACABNgLYk8CAAEEAIAY2AtCTwIAADAcLIAYgAWsiBkEPTQ0GIAQgASAFQQFxckECcjYCACAIIAFqIgEgBkEDcjYCBCAHIAcoAgRBAXI2AgQgASAGEMyAgIAADAYLQQAoAtSTwIAAIAZqIgcgAUsNBAwGCwJAIAMgASADIAFJGyIDRQ0AIAIgACAD/AoAAAsgBCgCACIDQXhxIgdBBEEIIANBA3EiAxsgAWpJDQIgA0UNBiAHIAhNDQZB7IzAgABBLkGcjcCAABDkgICAAAALQayMwIAAQS5B3IzAgAAQ5ICAgAAAC0HsjMCAAEEuQZyNwIAAEOSAgIAAAAtBrIzAgABBLkHcjMCAABDkgICAAAALIAQgASAFQQFxckECcjYCACAIIAFqIgUgByABayIBQQFyNgIEQQAgATYC1JPAgABBACAFNgLck8CAAAsgCEUNACAADwsgAxDGgICAACIBRQ0BAkAgA0F8QXggBCgCACICQQNxGyACQXhxaiICIAMgAkkbIgNFDQAgASAAIAP8CgAACyABIQILIAAQyYCAgAALIAILkgMBBH8gACgCDCECAkACQAJAAkAgAUGAAkkNACAAKAIYIQMCQAJAAkAgAiAARw0AIABBFEEQIAAoAhQiAhtqKAIAIgENAUEAIQIMAgsgACgCCCIBIAI2AgwgAiABNgIIDAELIABBFGogAEEQaiACGyEEA0AgBCEFIAEiAkEUaiACQRBqIAIoAhQiARshBCACQRRBECABG2ooAgAiAQ0ACyAFQQA2AgALIANFDQICQAJAIAAgACgCHEECdEGwkMCAAGoiASgCAEYNACADKAIQIABGDQEgAyACNgIUIAINAwwECyABIAI2AgAgAkUNBAwCCyADIAI2AhAgAg0BDAILAkAgAiAAKAIIIgRGDQAgBCACNgIMIAIgBDYCCA8LQQBBACgCyJPAgABBfiABQQN2d3E2AsiTwIAADwsgAiADNgIYAkAgACgCECIBRQ0AIAIgATYCECABIAI2AhgLIAAoAhQiAUUNACACIAE2AhQgASACNgIYDwsPC0EAQQAoAsyTwIAAQX4gACgCHHdxNgLMk8CAAAu2BAECfyAAIAFqIQICQAJAIAAoAgQiA0EBcQ0AIANBAnFFDQEgACgCACIDIAFqIQECQCAAIANrIgBBACgC2JPAgABHDQAgAigCBEEDcUEDRw0BQQAgATYC0JPAgAAgAiACKAIEQX5xNgIEIAAgAUEBcjYCBCACIAE2AgAMAgsgACADEMuAgIAACwJAAkACQAJAIAIoAgQiA0ECcQ0AIAJBACgC3JPAgABGDQIgAkEAKALYk8CAAEYNAyACIANBeHEiAxDLgICAACAAIAMgAWoiAUEBcjYCBCAAIAFqIAE2AgAgAEEAKALYk8CAAEcNAUEAIAE2AtCTwIAADwsgAiADQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALAkAgAUGAAkkNACAAIAEQ0YCAgAAPCwJAAkBBACgCyJPAgAAiAkEBIAFBA3Z0IgNxDQBBACACIANyNgLIk8CAACABQfgBcUHAkcCAAGoiASECDAELIAFB+AFxIgFBwJHAgABqIQIgAUHIkcCAAGooAgAhAQsgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBACAANgLck8CAAEEAQQAoAtSTwIAAIAFqIgE2AtSTwIAAIAAgAUEBcjYCBCAAQQAoAtiTwIAARw0BQQBBADYC0JPAgABBAEEANgLYk8CAAA8LQQAgADYC2JPAgABBAEEAKALQk8CAACABaiIBNgLQk8CAACAAIAFBAXI2AgQgACABaiABNgIADwsLOAIBfwF+I4CAgIAAQRBrIgEkgICAgAAgACkCACECIAEgADYCDCABIAI3AgQgAUEEahC+gICAAAALTQACQAJAIAFBCUkNACABIAAQxYCAgAAhAQwBCyAAEMaAgIAAIQELAkAgAUUNACABQXxqLQAAQQNxRQ0AIABFDQAgAUEAIAD8CwALIAELDQAgASAAENCAgIAAAAsvAQF/I4CAgIAAQRBrIgIkgICAgAAgAiABNgIMIAIgADYCCCACQQhqELyAgIAAAAvOAgEEf0EAIQICQCABQQh2IgNFDQBBHyECIAFBgICACE8NACABQSYgA2ciAmt2QQFxIAJBAXRyQT5zIQILIABCADcCECAAIAI2AhwgAkECdEGwkMCAAGohAwJAQQAoAsyTwIAAQQEgAnQiBHENACADIAA2AgAgACADNgIYIAAgADYCDCAAIAA2AghBAEEAKALMk8CAACAEcjYCzJPAgAAPCwJAAkACQCADKAIAIgQoAgRBeHEgAUcNACAEIQIMAQsgAUEAQRkgAkEBdmsgAkEfRht0IQMDQCAEIANBHXZBBHFqIgUoAhAiAkUNAiADQQF0IQMgAiEEIAIoAgRBeHEgAUcNAAsLIAIoAggiAyAANgIMIAIgADYCCCAAQQA2AhggACACNgIMIAAgAzYCCA8LIAVBEGogADYCACAAIAQ2AhggACAANgIMIAAgADYCCAteAQJ/QQAhAUEAQQAoAqyQwIAAIgJBAWo2AqyQwIAAAkAgAkEASA0AQQEhAUEALQCYkMCAAA0AQQAgADoAmJDAgABBAEEAKAKUkMCAAEEBajYClJDAgABBAiEBCyABCx4AIABBACkCpIzAgAA3AgggAEEAKQKcjMCAADcCAAseACAAQQApApSMwIAANwIIIABBACkCjIzAgAA3AgALSAACQCAAKAIAQYCAgIB4Rg0AIAEgACgCBCAAKAIIEOyAgIAADwsgASgCACABKAIEIAAoAgwoAgAiACgCACAAKAIEEOeAgIAACxQAIABBrI3AgAA2AgQgACABNgIACwwAIAAgASkCADcDAAtUAQJ/IAEoAgQhAiABKAIAIQMQtoCAgAACQEEIQQQQsoCAgAAiAQ0AQQRBCBDigICAAAALIAEgAjYCBCABIAM2AgAgAEGsjcCAADYCBCAAIAE2AgALFAAgASAAKAIAIAAoAgQQ7ICAgAALqQIBBn8gACgCCCECAkACQCABQYABTw0AQQEhAwwBCwJAIAFBgBBPDQBBAiEDDAELQQNBBCABQYCABEkbIQMLIAIhBAJAIAMgACgCACACa00NACAAIAIgA0EBQQEQuICAgAAgACgCCCEECyAAKAIEIARqIQQCQAJAIAFBgAFJDQAgAUE/cUGAf3IhBSABQQZ2IQYCQCABQYAQTw0AIAQgBToAASAEIAZBwAFyOgAADAILIAFBDHYhByAGQT9xQYB/ciEGAkAgAUH//wNLDQAgBCAFOgACIAQgBjoAASAEIAdB4AFyOgAADAILIAQgBToAAyAEIAY6AAIgBCAHQT9xQYB/cjoAASAEIAFBEnZBcHI6AAAMAQsgBCABOgAACyAAIAMgAmo2AghBAAteAQF/AkACQAJAIAIgACgCACAAKAIIIgNrTQ0AIAAgAyACQQFBARC4gICAACAAKAIIIQMMAQsgAkUNAQsgAkUNACAAKAIEIANqIAEgAvwKAAALIAAgAyACajYCCEEAC6UBAgJ/AX4jgICAgABBIGsiAiSAgICAAAJAIAEoAgBBgICAgHhHDQAgASgCDCEDIAJBADYCHCACQoCAgIAQNwIUIAJBFGpBvIvAgAAgAygCACIDKAIAIAMoAgQQ54CAgAAaIAIgAigCHCIDNgIQIAIgAikCFCIENwMIIAEgAzYCCCABIAQ3AgALIABBvI3AgAA2AgQgACABNgIAIAJBIGokgICAgAALiQICAn8BfiOAgICAAEEwayICJICAgIAAAkAgASgCAEGAgICAeEcNACABKAIMIQMgAkEANgIsIAJCgICAgBA3AiQgAkEkakG8i8CAACADKAIAIgMoAgAgAygCBBDngICAABogAiACKAIsIgM2AiAgAiACKQIkIgQ3AxggASADNgIIIAEgBDcCAAsgASgCCCEDIAFBADYCCCABKQIAIQQgAUKAgICAEDcCACACIAM2AhAgAiAENwMIELaAgIAAAkBBDEEEELKAgIAAIgENAEEEQQwQ4oCAgAAACyABIAIoAhA2AgggASACKQMINwIAIABBvI3AgAA2AgQgACABNgIAIAJBMGokgICAgAALCQAgAEEANgIACxQAIABBvIvAgAAgASACEOeAgIAAC2ABAn8CQAJAIAJBEHYgAkH//wNxQQBHaiICQAAiA0F/Rw0AQQAhAkEAIQQMAQsgAkEQdCIEQXBqIAQgA0EQdCICQQAgBGtGGyEECyAAQQA2AgggACAENgIEIAAgAjYCAAscAAJAIABFDQAgACABEOKAgIAAAAsQ44CAgAAACw0AIAEgABDPgICAAAALFwBBzI3AgABBI0HgjcCAABDmgICAAAALFQAgACABQQF0QQFyIAIQ5oCAgAAAC80CAgF/AX4jgICAgABBIGsiBCSAgICAAAJAAkACQCAAIAJLDQAgASACSw0BQZGAgIAArUIghiEFIAAgAU0NAiAEIAA2AgggBCABNgIMIAQgBSAEQQxqrYQ3AxggBCAFIARBCGqthDcDEEGAgMCAACAEQRBqIAMQ5oCAgAAACyAEIAA2AgggBCACNgIMIARBkYCAgACtQiCGIgUgBEEMaq2ENwMYIAQgBSAEQQhqrYQ3AxBB34DAgAAgBEEQaiADEOaAgIAAAAsgBCABNgIIIAQgAjYCDCAEQZGAgIAArUIghiIFIARBDGqthDcDGCAEIAUgBEEIaq2ENwMQQZiBwIAAIARBEGogAxDmgICAAAALIAQgATYCCCAEIAI2AgwgBCAFIARBDGqthDcDGCAEIAUgBEEIaq2ENwMQQZiBwIAAIARBEGogAxDmgICAAAALRwEBfyOAgICAAEEgayIDJICAgIAAIAMgATYCECADIAA2AgwgA0EBOwEcIAMgAjYCGCADIANBDGo2AhQgA0EUahDNgICAAAAL9AQBCH8jgICAgABBEGsiBCSAgICAAAJAAkACQCADQQFxDQAgAi0AACIFDQFBACEFDAILIAAgAiADQQF2IAEoAgwRgYCAgACAgICAACEFDAELIAEoAgwhBkEAIQcDQCACQQFqIQgCQAJAAkACQAJAIAXAQX9KDQAgBUH/AXEiCUGAAUYNASAJQcABRw0DIAQgATYCBCAEIAA2AgAgBEKggICABjcCCCADIAdBA3RqIgUoAgAgBCAFKAIEEYKAgIAAgICAgABFDQJBASEFDAYLAkAgACAIIAVB/wFxIgUgBhGBgICAAICAgIAADQAgCCAFaiECDAQLQQEhBQwFCwJAIAAgAkEDaiIFIAIvAAEiAiAGEYGAgIAAgICAgAANACAFIAJqIQIMAwtBASEFDAQLIAdBAWohByAIIQIMAQtBoICAgAYhCgJAIAVBAXFFDQAgAkEFaiEIIAIoAAEhCgtBACEJAkACQCAFQQJxDQBBACELIAghAgwBCyAIQQJqIQIgCC8AACELCwJAAkAgBUEEcQ0AIAIhCAwBCyACQQJqIQggAi8AACEJCwJAAkAgBUEIcQ0AIAghAgwBCyAIQQJqIQIgCC8AACEHCwJAIAVBEHFFDQAgAyALQf//A3FBA3RqLwEEIQsLAkAgBUEgcUUNACADIAlB//8DcUEDdGovAQQhCQsgBCAJOwEOIAQgCzsBDCAEIAo2AgggBCABNgIEIAQgADYCAAJAIAMgB0EDdGoiBSgCACAEIAUoAgQRgoCAgACAgICAAEUNAEEBIQUMAwsgB0EBaiEHCyACLQAAIgUNAAtBACEFCyAEQRBqJICAgIAAIAULXwIBfwF+I4CAgIAAQSBrIgMkgICAgAAgAyABNgIMIAMgADYCCCADQZGAgIAArUIghiIEIANBCGqthDcDGCADIAQgA0EMaq2ENwMQQaiAwIAAIANBEGogAhDmgICAAAALnAYCCH8BfkErQYCAxAAgACgCCCIGQYCAgAFxIgcbIQggB0EVdkEBIAEbIAVqIQkCQAJAIAZBgICABHENAEEAIQIMAQsCQAJAIANBEEkNACACIAMQ6oCAgAAhBwwBCwJAIAMNAEEAIQcMAQsgA0EDcSEKQQAhC0EAIQcCQCADQQRJDQAgA0EMcSEMQQAhC0EAIQcDQCAHIAIgC2oiDSwAAEG/f0pqIA1BAWosAABBv39KaiANQQJqLAAAQb9/SmogDUEDaiwAAEG/f0pqIQcgDCALQQRqIgtHDQALIApFDQELIAIgC2ohDQNAIAcgDSwAAEG/f0pqIQcgDUEBaiENIApBf2oiCg0ACwsgByAJaiEJCyAIQS0gARshDAJAAkAgCSAALwEMIgFPDQACQAJAAkAgBkGAgIAIcQ0AIAEgCWshCEEAIQdBACEBAkACQAJAIAZBHXZBA3EOBAIAAQACCyAIIQEMAQsgCEH+/wNxQQF2IQELIAZB////AHEhCSAAKAIEIQsgACgCACEKA0AgB0H//wNxIAFB//8DcU8NAkEBIQ0gB0EBaiEHIAogCSALKAIQEYKAgIAAgICAgABFDQAMBQsLIAAgACkCCCIOp0GAgID/eXFBsICAgAJyNgIIQQEhDSAAKAIAIgogACgCBCILIAwgAiADEOuAgIAADQNBACEHIAEgCWtB//8DcSECA0AgB0H//wNxIAJPDQJBASENIAdBAWohByAKQTAgCygCEBGCgICAAICAgIAARQ0ADAQLC0EBIQ0gCiALIAwgAiADEOuAgIAADQIgCiAEIAUgCygCDBGBgICAAICAgIAADQJBACEHIAggAWtB//8DcSEAA0AgB0H//wNxIgIgAEkhDSACIABPDQMgB0EBaiEHIAogCSALKAIQEYKAgIAAgICAgABFDQAMAwsLQQEhDSAKIAQgBSALKAIMEYGAgIAAgICAgAANASAAIA43AghBAA8LQQEhDSAAKAIAIgcgACgCBCIKIAwgAiADEOuAgIAADQAgByAEIAUgCigCDBGBgICAAICAgIAAIQ0LIA0L6wYBCH8CQAJAIAEgAEEDakF8cSICIABrIgNJDQAgASADayIEQQJ2IgVFDQAgBEEDcSEGQQAhB0EAIQECQCACIABGDQBBACEIQQAhAQJAIAAgAmsiCUF8Sw0AQQAhCEEAIQEDQCABIAAgCGoiAiwAAEG/f0pqIAJBAWosAABBv39KaiACQQJqLAAAQb9/SmogAkEDaiwAAEG/f0pqIQEgCEEEaiIIDQALCyAAIAhqIQIDQCABIAIsAABBv39KaiEBIAJBAWohAiAJQQFqIgkNAAsLIAAgA2ohCQJAIAZFDQAgCSAEQfz///8HcWoiAiwAAEG/f0ohByAGQQFGDQAgByACLAABQb9/SmohByAGQQJGDQAgByACLAACQb9/SmohBwsgByABaiEIA0AgCSEDIAVFDQIgBUHAASAFQcABSRsiB0EDcSEGAkACQCAHQQJ0IgRB8AdxIgENAEEAIQIMAQsgAyABaiEAQQAhAiADIQEDQCABQQxqKAIAIglBf3NBB3YgCUEGdnJBgYKECHEgAUEIaigCACIJQX9zQQd2IAlBBnZyQYGChAhxIAFBBGooAgAiCUF/c0EHdiAJQQZ2ckGBgoQIcSABKAIAIglBf3NBB3YgCUEGdnJBgYKECHEgAmpqamohAiABQRBqIgEgAEcNAAsLIAUgB2shBSADIARqIQkgAkEIdkH/gfwHcSACQf+B/AdxakGBgARsQRB2IAhqIQggBkUNAAsgAyAHQfwBcUECdGoiAigCACIBQX9zQQd2IAFBBnZyQYGChAhxIQECQCAGQQFGDQAgAigCBCIJQX9zQQd2IAlBBnZyQYGChAhxIAFqIQEgBkECRg0AIAIoAggiAkF/c0EHdiACQQZ2ckGBgoQIcSABaiEBCyABQQh2Qf+BHHEgAUH/gfwHcWpBgYAEbEEQdiAIaiEIDAELAkAgAQ0AQQAPCyABQQNxIQJBACEJQQAhCAJAIAFBBEkNACABQXxxIQVBACEIQQAhCQNAIAggACAJaiIBLAAAQb9/SmogAUEBaiwAAEG/f0pqIAFBAmosAABBv39KaiABQQNqLAAAQb9/SmohCCAFIAlBBGoiCUcNAAsgAkUNAQsgACAJaiEBA0AgCCABLAAAQb9/SmohCCABQQFqIQEgAkF/aiICDQALCyAIC0kAAkAgAkGAgMQARg0AIAAgAiABKAIQEYKAgIAAgICAgABFDQBBAQ8LAkAgAw0AQQAPCyAAIAMgBCABKAIMEYGAgIAAgICAgAALHgAgACgCACABIAIgACgCBCgCDBGBgICAAICAgIAAC78CAQd/I4CAgIAAQRBrIgIkgICAgABBCiEDIAAoAgAiBCEFAkAgBEHoB0kNAEEKIQMgBCEFA0AgAkEGaiADaiIGQXxqIAUiACAAQZDOAG4iBUGQzgBsayIHQf//A3FB5ABuIghBAXQvAPCNwIAAOwAAIAZBfmogByAIQeQAbGtB//8DcUEBdC8A8I3AgAA7AAAgA0F8aiEDIABB/6ziBEsNAAsLAkACQCAFQQlLDQAgBSEADAELIAJBBmogA0F+aiIDaiAFIAVB//8DcUHkAG4iAEHkAGxrQf//A3FBAXQvAPCNwIAAOwAACwJAAkAgBEUNACAARQ0BCyACQQZqIANBf2oiA2ogAEEBdC0A8Y3AgAA6AAALIAFBAUEBQQAgAkEGaiADakEKIANrEOmAgIAAIQMgAkEQaiSAgICAACADCxgAQbiPwIAAQZkBQYSQwIAAEOaAgIAAAAsmAQF/QQEgAEEBcmdBH3MiAUEBdiABQQFxaiIBdCAAIAF2akEBdgsUACABIAEgACAAIAFdGyAAIABcGwsLnhABAEGAgMAAC5QQFnNsaWNlIGluZGV4IHN0YXJ0cyBhdCDADSBidXQgZW5kcyBhdCDAACBpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzIMASIGJ1dCB0aGUgaW5kZXggaXMgwAAScmFuZ2Ugc3RhcnQgaW5kZXggwCIgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggwAAQcmFuZ2UgZW5kIGluZGV4IMAiIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIMAAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3NoYXJlZC9zbWFsbHNvcnQucnMAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9xdWlja3NvcnQucnMAL3J1c3RjLzU5ODA3NjE2ZTFmYTI1NDA3MjRiZmJhYzE0ZDc5NzZkN2U0YTM4NjAvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy9tb2QucnMAL3J1c3QvZGVwcy9kbG1hbGxvYy0wLjIuMTEvc3JjL2RsbWFsbG9jLnJzAHNyY1xsaWIucnMAAAALAhAACgAAAK0FAAAVAAAACwIQAAoAAACvBQAAEAAAAAsCEAAKAAAAswUAABcAAAALAhAACgAAAIEFAAAQAAAACwIQAAoAAACHBQAAEwAAAAsCEAAKAAAAjQUAABIAAAALAhAACgAAAI4FAAASAAAACwIQAAoAAACZBQAAFwAAAAsCEAAKAAAApAUAABcAAAALAhAACgAAAGgDAAARAAAACwIQAAoAAABpAwAAEQAAAAsCEAAKAAAAdwMAAB4AAAALAhAACgAAAHgDAAAhAAAACwIQAAoAAAB5AwAAIgAAAAsCEAAKAAAAiwMAABUAAAALAhAACgAAAIsDAAAoAAAACwIQAAoAAABOCgAAEgAAAAsCEAAKAAAATgoAACMAAAALAhAACgAAAFUKAAAJAAAACwIQAAoAAABXCgAACQAAAAsCEAAKAAAANwgAAA0AAAALAhAACgAAADkIAAANAAAACwIQAAoAAAB/CgAAMgAAAAsCEAAKAAAAfwoAAAkAAAALAhAACgAAAIUKAAATAAAACwIQAAoAAACFCgAAKAAAAAsCEAAKAAAAiAoAAA0AAAALAhAACgAAAIkKAAANAAAACwIQAAoAAACQCgAAFQAAAAsCEAAKAAAAkAoAACsAAAALAhAACgAAAJMKAAANAAAACwIQAAoAAACUCgAADQAAAAsCEAAKAAAAmwoAABIAAAALAhAACgAAAJsKAAAnAAAACwIQAAoAAACjCgAADQAAAAsCEAAKAAAApQoAAA0AAAALAhAACgAAANoFAAAUAAAACwIQAAoAAADaBQAAMwAAAHNvdXJjZSBub2RlIGlzIG91dCBvZiBib3VuZHMLAhAACgAAADEAAAAJAAAAdGFyZ2V0IG5vZGUgaXMgb3V0IG9mIGJvdW5kcwsCEAAKAAAAMgAAAAkAAAALAhAACgAAAHELAAAJAAAACwIQAAoAAAByCwAACQAAAAsCEAAKAAAAcwsAAAkAAAALAhAACgAAAHQLAAAJAAAACwIQAAoAAADPBQAAIwAAAAsCEAAKAAAAzwUAACMAAABtaWQgPiBsZW4AAAAvARAAXwAAAE0AAAAfAAAALwEQAF8AAABHAAAAFwAAAAsCEAAKAAAAzwUAACMAAAALAhAACgAAAM8FAAAjAAAACwIQAAoAAACTAgAAGQAAAAsCEAAKAAAAlQIAABgAAAALAhAACgAAAJYCAAAaAAAACwIQAAoAAADPBQAAIwAAAAIAAAAMAAAABAAAAAMAAAAEAAAABQAAAAAAAAAIAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAAEAAAAAQAAAALAAAADAAAAA0AAAAOAAAAbV3L1ixQ62N4QaZXcRuLuRWiXFU0VQfUU3itgVHwo/dhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkAADgARAAKgAAALEEAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogcHNpemUgPD0gc2l6ZSArIG1heF9vdmVyaGVhZAAA4AEQACoAAAC3BAAADQAAAAAAAAAIAAAABAAAAA8AAAACAAAADAAAAAQAAAAQAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAACPARAAUAAAABwAAAAFAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTl1c2VyLXByb3ZpZGVkIGNvbXBhcmlzb24gZnVuY3Rpb24gZG9lcyBub3QgY29ycmVjdGx5IGltcGxlbWVudCBhIHRvdGFsIG9yZGVyzwAQAF8AAABcAwAABQAAAACPQgRuYW1lABcWZXBpcGhhbnlfZ3JhcGhfcnMud2FzbQHOQXEAN19aTjE3ZXBpcGhhbnlfZ3JhcGhfcnMxMW9yZGVyX3JhbmtzMTdoMmIwNDFkNzJlMGQyYjM4MUUBOF9aTjE3ZXBpcGhhbnlfZ3JhcGhfcnMxMmFzc2lnbl9yYW5rczE3aGMwNjA1OWZmNWQwM2Y1NGRFAj1fWk4xN2VwaXBoYW55X2dyYXBoX3JzMTdidWlsZF9jb25zdHJhaW50czE3aDVjMzZiYTAyMTkwNGQ0MzlFAzFfWk4xN2VwaXBoYW55X2dyYXBoX3JzNmxheW91dDE3aDZhYjhlODllNTBiYmU3ZjVFBBRlcGlwaGFueV9ncmFwaF9hbGxvYwUYZXBpcGhhbnlfZ3JhcGhfYWxsb2NfZjMyBhZlcGlwaGFueV9ncmFwaF9kZWFsbG9jBxplcGlwaGFueV9ncmFwaF9kZWFsbG9jX2YzMggYZXBpcGhhbnlfZ3JhcGhfbGF5b3V0XzJkCV9fWk40Y29yZTVzbGljZTRzb3J0NnNoYXJlZDlzbWFsbHNvcnQxMWluc2VydF90YWlsMTdoMzQ2M2FjZDVjYjk4ZTVkZUUubGx2bS4xNTk2ODk5OTQ4ODEzOTU0NzA3MQpfX1pONGNvcmU1c2xpY2U0c29ydDZzaGFyZWQ5c21hbGxzb3J0MTFpbnNlcnRfdGFpbDE3aGE2MDU1MmVhZWI4YWE3YzNFLmxsdm0uMTU5Njg5OTk0ODgxMzk1NDcwNzELRl9aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkOXNtYWxsc29ydDEyc29ydDRfc3RhYmxlMTdoNWViZGFmNWNmNTNiZmE5N0UMRl9aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkOXNtYWxsc29ydDEyc29ydDRfc3RhYmxlMTdoOWVlZDk2MzdmZGYwNTJmZUUNTF9aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkOXNtYWxsc29ydDE4c21hbGxfc29ydF9uZXR3b3JrMTdoYWZmOTRlMDZlNGZmMjNhZkUOTV9aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkOXNtYWxsc29ydDE5YmlkaXJlY3Rpb25hbF9tZXJnZTE3aDJkN2M5ZjkzNjc3OGE0MTRFD01fWk40Y29yZTVzbGljZTRzb3J0NnNoYXJlZDlzbWFsbHNvcnQxOWJpZGlyZWN0aW9uYWxfbWVyZ2UxN2gzYTNiZGE5OTg4YmU3YWM0RRBTX1pONGNvcmU1c2xpY2U0c29ydDZzaGFyZWQ5c21hbGxzb3J0MjVpbnNlcnRpb25fc29ydF9zaGlmdF9sZWZ0MTdoYmEzMjJhNzgyYThiNDNkMEURU19aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkOXNtYWxsc29ydDI1aW5zZXJ0aW9uX3NvcnRfc2hpZnRfbGVmdDE3aGQwZTQ2NmFkZjJiOTBiN2JFEllfWk40Y29yZTVzbGljZTRzb3J0NnNoYXJlZDlzbWFsbHNvcnQzMXNtYWxsX3NvcnRfZ2VuZXJhbF93aXRoX3NjcmF0Y2gxN2g1ZDUwMTY4MTdmNDMzMDZhRRNZX1pONGNvcmU1c2xpY2U0c29ydDZzaGFyZWQ5c21hbGxzb3J0MzFzbWFsbF9zb3J0X2dlbmVyYWxfd2l0aF9zY3JhdGNoMTdoNmQwYzk5M2FkMjMyZjM3NEUUWV9aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkOXNtYWxsc29ydDMxc21hbGxfc29ydF9nZW5lcmFsX3dpdGhfc2NyYXRjaDE3aGNlM2E1OGVjZDVjOTQ1ZDNFFZMBX1pOMTExXyRMVCRhbGxvYy4udmVjLi5WZWMkTFQkVCRHVCQkdTIwJGFzJHUyMCRhbGxvYy4udmVjLi5zcGVjX2Zyb21faXRlcl9uZXN0ZWQuLlNwZWNGcm9tSXRlck5lc3RlZCRMVCRUJEMkSSRHVCQkR1QkOWZyb21faXRlcjE3aDIyNmUzOWUxMDJhNmU5MWRFFmFfWk42Ml8kTFQkVCR1MjAkYXMkdTIwJGFsbG9jLi52ZWMuLnNwZWNfZnJvbV9lbGVtLi5TcGVjRnJvbUVsZW0kR1QkOWZyb21fZWxlbTE3aDViOGVmZDZhZTMxMjA0ZTZFF0JfWk40Y29yZTVzbGljZTRzb3J0NnN0YWJsZTlxdWlja3NvcnQ5cXVpY2tzb3J0MTdoMDlhMmU2NTExNmEyZGMxYUUYQl9aTjRjb3JlNXNsaWNlNHNvcnQ2c3RhYmxlOXF1aWNrc29ydDlxdWlja3NvcnQxN2g4YWQ3OWQ2Y2NmYWQ2MWVkRRlCX1pONGNvcmU1c2xpY2U0c29ydDZzdGFibGU5cXVpY2tzb3J0OXF1aWNrc29ydDE3aGI2YWU4YTQ1MjZjZDI4N2FFGkJfWk40Y29yZTVzbGljZTRzb3J0NnN0YWJsZTlxdWlja3NvcnQ5cXVpY2tzb3J0MTdoZmI1N2E2MTMzOGYyMGVhMUUbOV9aTjRjb3JlNXNsaWNlNHNvcnQ2c3RhYmxlNWRyaWZ0NHNvcnQxN2gyM2Y4YTc3YjdiZjE2NzZlRRw5X1pONGNvcmU1c2xpY2U0c29ydDZzdGFibGU1ZHJpZnQ0c29ydDE3aDQ3OWU4MzUxZjkyYjQwZmZFHTlfWk40Y29yZTVzbGljZTRzb3J0NnN0YWJsZTVkcmlmdDRzb3J0MTdoNzk2YTU0ODE2N2IwY2NjMUUeOV9aTjRjb3JlNXNsaWNlNHNvcnQ2c3RhYmxlNWRyaWZ0NHNvcnQxN2g4MjUyOWYzNWU5MWFkZmExRR86X1pONGNvcmU1c2xpY2U0c29ydDZzdGFibGU1bWVyZ2U1bWVyZ2UxN2g4OTgyODU2NGQ1ZjM1ZjhlRSCFAV9aTjEwMl8kTFQkY29yZS4uaXRlci4uYWRhcHRlcnMuLm1hcC4uTWFwJExUJEkkQyRGJEdUJCR1MjAkYXMkdTIwJGNvcmUuLml0ZXIuLnRyYWl0cy4uaXRlcmF0b3IuLkl0ZXJhdG9yJEdUJDRmb2xkMTdoNTUzODc0MmVmYzFjOTI2N0UhQV9aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkNXBpdm90MTFtZWRpYW4zX3JlYzE3aDhiY2RkMWM0NWI2MmZlMDJFIkFfWk40Y29yZTVzbGljZTRzb3J0NnNoYXJlZDVwaXZvdDExbWVkaWFuM19yZWMxN2hhMDE0OWE2NGY5MmI5N2E5RSNBX1pONGNvcmU1c2xpY2U0c29ydDZzaGFyZWQ1cGl2b3QxMW1lZGlhbjNfcmVjMTdoYTU2MDBkOGM5OWJmNTM5M0UkQV9aTjRjb3JlNXNsaWNlNHNvcnQ2c2hhcmVkNXBpdm90MTFtZWRpYW4zX3JlYzE3aGQ0MmE4MTE3M2MxOWMyNzdFJVBfWk41YWxsb2MxMWNvbGxlY3Rpb25zOXZlY19kZXF1ZTIxVmVjRGVxdWUkTFQkVCRDJEEkR1QkNGdyb3cxN2hhNmRhY2EyZTFjZDI3YzQ5RSY+X1pONGNvcmU1c2xpY2U0c29ydDZzdGFibGUxNGRyaWZ0c29ydF9tYWluMTdoMThmMGYwMmY3ZTFlMGEwN0UnPl9aTjRjb3JlNXNsaWNlNHNvcnQ2c3RhYmxlMTRkcmlmdHNvcnRfbWFpbjE3aDIzNzRjOTE4NzVmMWI1NmJFKD5fWk40Y29yZTVzbGljZTRzb3J0NnN0YWJsZTE0ZHJpZnRzb3J0X21haW4xN2g5YmU0MGE3ZDU3ZDUwNGIzRSk+X1pONGNvcmU1c2xpY2U0c29ydDZzdGFibGUxNGRyaWZ0c29ydF9tYWluMTdoZWViNzhiNGNkYjJkNWIzZkUqRF9aTjRjb3JlNXNsaWNlNHNvcnQ4dW5zdGFibGU5cXVpY2tzb3J0OXF1aWNrc29ydDE3aDFmNzQ4MzRjMDgwMGUzZWNFK0NfWk41YWxsb2M3cmF3X3ZlYzE5UmF3VmVjJExUJFQkQyRBJEdUJDhncm93X29uZTE3aDBlY2QwZTZkYWY4MzdlMjBFLGJfWk41YWxsb2M3cmF3X3ZlYzIwUmF3VmVjSW5uZXIkTFQkQSRHVCQxMWZpbmlzaF9ncm93MTdoZjM5MmYyZGU0MDZiZjc1MkUubGx2bS4xNzIwMzc1NjM1ODYzMTczMDc0My1DX1pONWFsbG9jN3Jhd192ZWMxOVJhd1ZlYyRMVCRUJEMkQSRHVCQ4Z3Jvd19vbmUxN2gzZmJmZTA0OGViNjZhNWM0RS5DX1pONWFsbG9jN3Jhd192ZWMxOVJhd1ZlYyRMVCRUJEMkQSRHVCQ4Z3Jvd19vbmUxN2g4YjE3NTRmMTU0OTg0NzkwRS9aX1pONWFsbG9jN3Jhd192ZWMyMFJhd1ZlY0lubmVyJExUJEEkR1QkN3Jlc2VydmUyMWRvX3Jlc2VydmVfYW5kX2hhbmRsZTE3aDFkMjg2MDBmYTI2MmY0NDJFMDhfWk40Y29yZTVzbGljZTRzb3J0OHVuc3RhYmxlN2lwbnNvcnQxN2gwNGFkZDM0YjBkNDUxMDJlRTFCX1pONGNvcmU1c2xpY2U0c29ydDh1bnN0YWJsZThoZWFwc29ydDhoZWFwc29ydDE3aDM1ZTQ0NjBmNDg5NzA2NTZFMipfUk52Q3NmTGZ5NkVJMTVpTF83X19fcnVzdGMxMl9fX3J1c3RfYWxsb2MzLF9STnZDc2ZMZnk2RUkxNWlMXzdfX19ydXN0YzE0X19fcnVzdF9kZWFsbG9jNCxfUk52Q3NmTGZ5NkVJMTVpTF83X19fcnVzdGMxNF9fX3J1c3RfcmVhbGxvYzUxX1JOdkNzZkxmeTZFSTE1aUxfN19fX3J1c3RjMTlfX19ydXN0X2FsbG9jX3plcm9lZDZBX1JOdkNzZkxmeTZFSTE1aUxfN19fX3J1c3RjMzVfX19ydXN0X25vX2FsbG9jX3NoaW1faXNfdW5zdGFibGVfdjI3MF9STnZDc2ZMZnk2RUkxNWlMXzdfX19ydXN0YzE4X19fcnVzdF9zdGFydF9wYW5pYziEAV9SSU52TnZNczJfTnRDczVjT2MwMk9NWGxvXzVhbGxvYzdyYXdfdmVjSU50QjhfMTFSYXdWZWNJbm5lcnBFN3Jlc2VydmUyMWRvX3Jlc2VydmVfYW5kX2hhbmRsZU50TnRCYV81YWxsb2M2R2xvYmFsRUNzZWJIY2Flb1NyeHlfM3N0ZDl6X1JJTnZOdENzZ1hHcDVPcXgyTnlfNGNvcmUzcHRyMTNkcm9wX2luX3BsYWNlSU50TnRCNF82b3B0aW9uNk9wdGlvbklOdE50Q3M1Y09jMDJPTVhsb181YWxsb2MzdmVjM1ZlY2hFRUVDc2ViSGNhZW9Tcnh5XzNzdGQ6Zl9SSU52TnRDc2dYR3A1T3F4Mk55XzRjb3JlM3B0cjEzZHJvcF9pbl9wbGFjZU50TnRDczVjT2MwMk9NWGxvXzVhbGxvYzZzdHJpbmc2U3RyaW5nRUNzZWJIY2Flb1NyeHlfM3N0ZDt3X1JJTnZOdENzZ1hHcDVPcXgyTnlfNGNvcmUzcHRyMTNkcm9wX2luX3BsYWNlTnROdk50Q3NlYkhjYWVvU3J4eV8zc3RkOXBhbmlja2luZzEzcGFuaWNfaGFuZGxlcjE5Rm9ybWF0U3RyaW5nUGF5bG9hZEVCTV88ZF9SSU52TnROdENzZWJIY2Flb1NyeHlfM3N0ZDNzeXM5YmFja3RyYWNlMjZfX19ydXN0X2VuZF9zaG9ydF9iYWNrdHJhY2VOQ052TnRCNl81YWxsb2M4cnVzdF9vb20wekVCNl89LV9STkNOdk50Q3NlYkhjYWVvU3J4eV8zc3RkNWFsbG9jOHJ1c3Rfb29tMEI1Xz5uX1JJTnZOdE50Q3NlYkhjYWVvU3J4eV8zc3RkM3N5czliYWNrdHJhY2UyNl9fX3J1c3RfZW5kX3Nob3J0X2JhY2t0cmFjZU5DTnZOdEI2XzlwYW5pY2tpbmcxM3BhbmljX2hhbmRsZXIwekVCNl8/N19STkNOdk50Q3NlYkhjYWVvU3J4eV8zc3RkOXBhbmlja2luZzEzcGFuaWNfaGFuZGxlcjBCNV9AV19STnZNczRfTnRDczVjT2MwMk9NWGxvXzVhbGxvYzdyYXdfdmVjTnRCNV8xMVJhd1ZlY0lubmVyMTFmaW5pc2hfZ3Jvd0NzZWJIY2Flb1NyeHlfM3N0ZEEzX1JOdk50Q3NlYkhjYWVvU3J4eV8zc3RkOXBhbmlja2luZzE1cGFuaWNfd2l0aF9ob29rQjhfUk52TnRDc2ViSGNhZW9Tcnh5XzNzdGQ1YWxsb2MyNGRlZmF1bHRfYWxsb2NfZXJyb3JfaG9va0MnX1JOdkNzZkxmeTZFSTE1aUxfN19fX3J1c3RjMTBydXN0X3BhbmljRClfUk52Q3NmTGZ5NkVJMTVpTF83X19fcnVzdGMxMV9fX3JkbF9hbGxvY0VnX1JOdk1zMF9OdENzanF4OFRJeVpiUDlfOGRsbWFsbG9jOGRsbWFsbG9jSU50QjVfOERsbWFsbG9jTnROdEI3XzNzeXM2U3lzdGVtRThtZW1hbGlnbkNzZWJIY2Flb1NyeHlfM3N0ZEZlX1JOdk1zMF9OdENzanF4OFRJeVpiUDlfOGRsbWFsbG9jOGRsbWFsbG9jSU50QjVfOERsbWFsbG9jTnROdEI3XzNzeXM2U3lzdGVtRTZtYWxsb2NDc2ViSGNhZW9Tcnh5XzNzdGRHKl9STnZDc2ZMZnk2RUkxNWlMXzdfX19ydXN0YzEyX19fcnVzdF9hYm9ydEgrX1JOdkNzZkxmeTZFSTE1aUxfN19fX3J1c3RjMTNfX19yZGxfZGVhbGxvY0ljX1JOdk1zMF9OdENzanF4OFRJeVpiUDlfOGRsbWFsbG9jOGRsbWFsbG9jSU50QjVfOERsbWFsbG9jTnROdEI3XzNzeXM2U3lzdGVtRTRmcmVlQ3NlYkhjYWVvU3J4eV8zc3RkSitfUk52Q3NmTGZ5NkVJMTVpTF83X19fcnVzdGMxM19fX3JkbF9yZWFsbG9jS2xfUk52TXMwX050Q3NqcXg4VEl5WmJQOV84ZGxtYWxsb2M4ZGxtYWxsb2NJTnRCNV84RGxtYWxsb2NOdE50QjdfM3N5czZTeXN0ZW1FMTJ1bmxpbmtfY2h1bmtDc2ViSGNhZW9Tcnh5XzNzdGRMbV9STnZNczBfTnRDc2pxeDhUSXlaYlA5XzhkbG1hbGxvYzhkbG1hbGxvY0lOdEI1XzhEbG1hbGxvY050TnRCN18zc3lzNlN5c3RlbUUxM2Rpc3Bvc2VfY2h1bmtDc2ViSGNhZW9Tcnh5XzNzdGRNLl9STnZDc2ZMZnk2RUkxNWlMXzdfX19ydXN0YzE3cnVzdF9iZWdpbl91bndpbmROMF9STnZDc2ZMZnk2RUkxNWlMXzdfX19ydXN0YzE4X19fcmRsX2FsbG9jX3plcm9lZE84X1JOdkNzZkxmeTZFSTE1aUxfN19fX3J1c3RjMjZfX19ydXN0X2FsbG9jX2Vycm9yX2hhbmRsZXJQJ19STnZOdENzZWJIY2Flb1NyeHlfM3N0ZDVhbGxvYzhydXN0X29vbVFyX1JOdk1zMF9OdENzanF4OFRJeVpiUDlfOGRsbWFsbG9jOGRsbWFsbG9jSU50QjVfOERsbWFsbG9jTnROdEI3XzNzeXM2U3lzdGVtRTE4aW5zZXJ0X2xhcmdlX2NodW5rQ3NlYkhjYWVvU3J4eV8zc3RkUjpfUk52TnROdENzZWJIY2Flb1NyeHlfM3N0ZDlwYW5pY2tpbmcxMXBhbmljX2NvdW50OGluY3JlYXNlU2dfUk52WE50Q3NnWEdwNU9xeDJOeV80Y29yZTNhbnlOdE50Q3M1Y09jMDJPTVhsb181YWxsb2M2c3RyaW5nNlN0cmluZ050QjJfM0FueTd0eXBlX2lkQ3NlYkhjYWVvU3J4eV8zc3RkVENfUk52WE50Q3NnWEdwNU9xeDJOeV80Y29yZTNhbnlSZU50QjJfM0FueTd0eXBlX2lkQ3NlYkhjYWVvU3J4eV8zc3RkVXhfUk52WHMwX052TnRDc2ViSGNhZW9Tcnh5XzNzdGQ5cGFuaWNraW5nMTNwYW5pY19oYW5kbGVyTnRCNV8xOUZvcm1hdFN0cmluZ1BheWxvYWROdE50Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXQ3RGlzcGxheTNmbXRWfV9STnZYczFfTnZOdENzZWJIY2Flb1NyeHlfM3N0ZDlwYW5pY2tpbmcxM3BhbmljX2hhbmRsZXJOdEI1XzE2U3RhdGljU3RyUGF5bG9hZE50TnRDc2dYR3A1T3F4Mk55XzRjb3JlNXBhbmljMTJQYW5pY1BheWxvYWQzZ2V0V4ABX1JOdlhzMV9Odk50Q3NlYkhjYWVvU3J4eV8zc3RkOXBhbmlja2luZzEzcGFuaWNfaGFuZGxlck50QjVfMTZTdGF0aWNTdHJQYXlsb2FkTnROdENzZ1hHcDVPcXgyTnlfNGNvcmU1cGFuaWMxMlBhbmljUGF5bG9hZDZhc19zdHJYggFfUk52WHMxX052TnRDc2ViSGNhZW9Tcnh5XzNzdGQ5cGFuaWNraW5nMTNwYW5pY19oYW5kbGVyTnRCNV8xNlN0YXRpY1N0clBheWxvYWROdE50Q3NnWEdwNU9xeDJOeV80Y29yZTVwYW5pYzEyUGFuaWNQYXlsb2FkOHRha2VfYm94WXVfUk52WHMyX052TnRDc2ViSGNhZW9Tcnh5XzNzdGQ5cGFuaWNraW5nMTNwYW5pY19oYW5kbGVyTnRCNV8xNlN0YXRpY1N0clBheWxvYWROdE50Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXQ3RGlzcGxheTNmbXRaXl9STnZYc1pfTnRDczVjT2MwMk9NWGxvXzVhbGxvYzZzdHJpbmdOdEI1XzZTdHJpbmdOdE50Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXQ1V3JpdGUxMHdyaXRlX2NoYXJbXF9STnZYc1pfTnRDczVjT2MwMk9NWGxvXzVhbGxvYzZzdHJpbmdOdEI1XzZTdHJpbmdOdE50Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXQ1V3JpdGU5d3JpdGVfc3RyXH9fUk52WHNfTnZOdENzZWJIY2Flb1NyeHlfM3N0ZDlwYW5pY2tpbmcxM3BhbmljX2hhbmRsZXJOdEI0XzE5Rm9ybWF0U3RyaW5nUGF5bG9hZE50TnRDc2dYR3A1T3F4Mk55XzRjb3JlNXBhbmljMTJQYW5pY1BheWxvYWQzZ2V0XYQBX1JOdlhzX052TnRDc2ViSGNhZW9Tcnh5XzNzdGQ5cGFuaWNraW5nMTNwYW5pY19oYW5kbGVyTnRCNF8xOUZvcm1hdFN0cmluZ1BheWxvYWROdE50Q3NnWEdwNU9xeDJOeV80Y29yZTVwYW5pYzEyUGFuaWNQYXlsb2FkOHRha2VfYm94XnVfUk52WUlOdE52TnRDc2ViSGNhZW9Tcnh5XzNzdGQ5cGFuaWNraW5nMTFiZWdpbl9wYW5pYzdQYXlsb2FkUmVFTnROdENzZ1hHcDVPcXgyTnlfNGNvcmU1cGFuaWMxMlBhbmljUGF5bG9hZDZhc19zdHJCOV9faF9STnZZTnROdENzNWNPYzAyT01YbG9fNWFsbG9jNnN0cmluZzZTdHJpbmdOdE50Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXQ1V3JpdGU5d3JpdGVfZm10Q3NlYkhjYWVvU3J4eV8zc3RkYEVfUk52WHNfTnRDc2pxeDhUSXlaYlA5XzhkbG1hbGxvYzNzeXNOdEI0XzZTeXN0ZW1OdEI2XzlBbGxvY2F0b3I1YWxsb2NhMF9STnZOdENzNWNPYzAyT01YbG9fNWFsbG9jN3Jhd192ZWMxMmhhbmRsZV9lcnJvcmI0X1JOdk50Q3M1Y09jMDJPTVhsb181YWxsb2M1YWxsb2MxOGhhbmRsZV9hbGxvY19lcnJvcmM1X1JOdk50Q3M1Y09jMDJPTVhsb181YWxsb2M3cmF3X3ZlYzE3Y2FwYWNpdHlfb3ZlcmZsb3dkKV9STnZOdENzZ1hHcDVPcXgyTnlfNGNvcmU5cGFuaWNraW5nNXBhbmljZTlfUk52TnROdENzZ1hHcDVPcXgyTnlfNGNvcmU1c2xpY2U1aW5kZXgxNnNsaWNlX2luZGV4X2ZhaWxmLV9STnZOdENzZ1hHcDVPcXgyTnlfNGNvcmU5cGFuaWNraW5nOXBhbmljX2ZtdGcjX1JOdk50Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXQ1d3JpdGVoN19STnZOdENzZ1hHcDVPcXgyTnlfNGNvcmU5cGFuaWNraW5nMThwYW5pY19ib3VuZHNfY2hlY2tpPl9STnZNc2FfTnRDc2dYR3A1T3F4Mk55XzRjb3JlM2ZtdE50QjVfOUZvcm1hdHRlcjEycGFkX2ludGVncmFsajVfUk52TnROdENzZ1hHcDVPcXgyTnlfNGNvcmUzc3RyNWNvdW50MTRkb19jb3VudF9jaGFyc2tOX1JOdk52TXNhX050Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXROdEI3XzlGb3JtYXR0ZXIxMnBhZF9pbnRlZ3JhbDEyd3JpdGVfcHJlZml4bDpfUk52TXNhX050Q3NnWEdwNU9xeDJOeV80Y29yZTNmbXROdEI1XzlGb3JtYXR0ZXI5d3JpdGVfc3RybT9fUk52WHM4X050TnROdENzZ1hHcDVPcXgyTnlfNGNvcmUzZm10M251bTNpbXBtTnRCOV83RGlzcGxheTNmbXRuU19STnZOdE50TnROdENzZ1hHcDVPcXgyTnlfNGNvcmU1c2xpY2U0c29ydDZzaGFyZWQ5c21hbGxzb3J0MjJwYW5pY19vbl9vcmRfdmlvbGF0aW9ub0RfUk52TnROdE50TnRDc2dYR3A1T3F4Mk55XzRjb3JlNXNsaWNlNHNvcnQ2c3RhYmxlNWRyaWZ0MTFzcXJ0X2FwcHJveHAFZm1heGYHEgEAD19fc3RhY2tfcG9pbnRlcgkKAQAHLnJvZGF0YQBNCXByb2R1Y2VycwIIbGFuZ3VhZ2UBBFJ1c3QADHByb2Nlc3NlZC1ieQEFcnVzdGMdMS45NS4wICg1OTgwNzYxNmUgMjAyNi0wNC0xNCkAlAEPdGFyZ2V0X2ZlYXR1cmVzCCsLYnVsay1tZW1vcnkrD2J1bGstbWVtb3J5LW9wdCsWY2FsbC1pbmRpcmVjdC1vdmVybG9uZysKbXVsdGl2YWx1ZSsPbXV0YWJsZS1nbG9iYWxzKxNub250cmFwcGluZy1mcHRvaW50Kw9yZWZlcmVuY2UtdHlwZXMrCHNpZ24tZXh0";let gB=null;async function Po(i){const e=await $o(),c=i.nodeWeights.length,Q=i.edgePairs.length/2,o=e.epiphany_graph_alloc_f32(c),B=e.epiphany_graph_alloc_u32(i.edgePairs.length),y=e.epiphany_graph_alloc_f32(c*4);try{new Float32Array(e.memory.buffer,o,c).set(i.nodeWeights),new Uint32Array(e.memory.buffer,B,i.edgePairs.length).set(i.edgePairs);const r=e.epiphany_graph_layout_2d(o,c,B,Q,y,i.iterations,i.rankGap,i.nodeGap,i.edgeLength);if(r!==0)throw new Error(`Rust graph solver failed with status ${r}`);return new Float32Array(new Float32Array(e.memory.buffer,y,c*4))}finally{e.epiphany_graph_dealloc_f32(o,c),e.epiphany_graph_dealloc_u32(B,i.edgePairs.length),e.epiphany_graph_dealloc_f32(y,c*4)}}async function $o(){return gB??=WebAssembly.instantiate(As(),{}).then(i=>{const e=i.instance.exports;if(!(e.memory instanceof WebAssembly.Memory)||typeof e.epiphany_graph_alloc_f32!="function"||typeof e.epiphany_graph_dealloc_f32!="function"||typeof e.epiphany_graph_alloc_u32!="function"||typeof e.epiphany_graph_dealloc_u32!="function"||typeof e.epiphany_graph_layout_2d!="function")throw new Error("Rust graph solver wasm is missing required exports.");return e}),gB}function As(){const i=globalThis.Buffer,e=typeof atob=="function"?atob(AB):i?.from(AB,"base64").toString("binary");if(!e)throw new Error("No base64 decoder is available for the Rust graph solver wasm.");const c=new Uint8Array(e.length);for(let Q=0;Q[v.id,j])),k=e.nodes.map(v=>Qs(v,i,B,e.nodes.length,o)),b=[];for(const v of e.edges){const j=G.get(v.source_id),H=G.get(v.target_id);j==null||H==null||b.push(j,H)}const w=await Po({nodeWeights:new Float32Array(e.nodes.map((v,j)=>{const H=y.get(v.id)??0,L=r.get(v.id)??0;return Math.max(.25,1+H*.16+L*.24+k[j].width*k[j].height/8e4)})),edgePairs:new Uint32Array(b),...ts(i,Q)}),p=e.nodes.map((v,j)=>{const H=k[j],L=y.get(v.id)??0,iA=r.get(v.id)??0,IA=j*4;return{...v,code_refs:v.code_refs??[],graphKey:i,x:w[IA]-H.width/2,y:w[IA+1]-H.height/2,width:H.width,height:H.height,degree:L,linkCount:iA,badgeText:os(v.title),fill:ss(i,v.status),stroke:fs(i,v.status)}}),V=ls(as(p,B)),F=new Map(V.map(v=>[v.id,v])),O=e.edges.map((v,j)=>{const H=ns(v,j),L=us(v,F);return{...v,id:v.id??null,label:v.label??null,mechanism:v.mechanism??null,code_refs:v.code_refs??[],graphKey:i,resolvedId:H,points:L,path:Bs(L),midpoint:Es(L)}}),oA=rB(V);return{graphKey:i,width:Math.max(720,oA.width),height:Math.max(520,oA.height),nodes:V,edges:O}}function tB(i,e){return typeof e=="string"?e:e[i]??"layered"}function Is(i){return i==="layered"?"layered":"compact"}function ts(i,e){return e==="layered"?{iterations:i==="architecture"?320:300,rankGap:i==="architecture"?170:150,nodeGap:i==="architecture"?96:112,edgeLength:i==="architecture"?150:180}:e==="force"?{iterations:i==="architecture"?520:420,rankGap:i==="architecture"?130:120,nodeGap:i==="architecture"?92:112,edgeLength:i==="architecture"?190:230}:{iterations:i==="architecture"?380:320,rankGap:i==="architecture"?145:132,nodeGap:i==="architecture"?92:116,edgeLength:i==="architecture"?180:220}}function ls(i){const e=rB(i);if(e.minX>=0&&e.minY>=0)return i;const c=e.minX<0?-e.minX+24:0,Q=e.minY<0?-e.minY+24:0;return i.map(o=>({...o,x:o.x+c,y:o.y+Q}))}function rB(i){if(i.length===0)return{minX:0,minY:0,width:0,height:0};const e=Math.min(...i.map(B=>B.x)),c=Math.min(...i.map(B=>B.y)),Q=Math.max(...i.map(B=>B.x+B.width)),o=Math.max(...i.map(B=>B.y+B.height));return{minX:e,minY:c,width:Q-Math.min(0,e)+48,height:o-Math.min(0,c)+48}}function as(i,e){return!NB(e)||i.length<2?lB(i):lB(is(i))}function is(i){const e=i.map((r,G)=>{const k=ea(r);let b=Number.POSITIVE_INFINITY;for(let w=0;w1&&(b=Math.min(b,V))}return b}).filter(r=>Number.isFinite(r)).sort((r,G)=>r-G);if(e.length===0)return i;const c=Math.min(e.length-1,Math.max(0,Math.floor(e.length*.18))),Q=e[c],o=GI(Q*.88,112,260),B=GI(Q*.48,56,126);return i.map(r=>{const G=ea(r),k=GI(o,96,Math.max(260,r.width)),b=GI(B,48,Math.max(126,r.height));return{...r,x:G.x-k/2,y:G.y-b/2,width:k,height:b}})}function lB(i){let e=i;const c=56,Q=40;for(let o=0;o<96;o+=1){let B=!1;const y=new Map(e.map(r=>[r.id,{x:0,y:0}]));for(let r=0;r=k.x?1:-1,H=V/2;oA.x-=j*H,v.x+=j*H}else{const j=p.y>=k.y?1:-1,H=F/2;oA.y-=j*H,v.y+=j*H}B=!0}}}if(!B)return e;e=e.map(r=>{const G=y.get(r.id);return G?{...r,x:r.x+G.x,y:r.y+G.y}:r})}return e}function NB(i){return i==="compact"}function ea(i){return{x:i.x+i.width/2,y:i.y+i.height/2}}function Cs(i){const e=new Map;for(const c of i.nodes??[])e.set(c.id,0);for(const c of i.edges??[])e.set(c.source_id,(e.get(c.source_id)??0)+1),e.set(c.target_id,(e.get(c.target_id)??0)+1);return e}function es(i,e){const c=new Map;for(const Q of e??[]){const o=i==="architecture"?Q.architecture_node_id:Q.dataflow_node_id;c.set(o,(c.get(o)??0)+1)}return c}function ns(i,e){return i.id?.trim()?i.id:`${i.source_id}->${i.target_id}:${i.kind}:${e}`}function Qs(i,e,c,Q,o){const B=NB(c),y=B?cs(Q,o):1,r=Math.min(i.title.length,36),G=Math.min(i.purpose.length,110),k=e==="architecture"?232:248,b=e==="architecture"?128:154,w=e==="architecture"?248:280,p=GI(k+r*2.3+G*.22,k,360),V=GI((b+r*1.8+G*.12)*y,b,w),F=B?V:p,O=aB(B?F-44:F-(i.mechanism?.trim()?154:92),7.4),oA=aB(F-34,6.1),v=ri(i.title,O,2),j=ri(i.purpose,oA,B?1:3),H=i.mechanism?.trim()?ri(i.mechanism,oA,B?0:2):0,L=i.metaphor?.trim()?ri(i.metaphor,oA,B?0:2):0,iA=GI(54+v*15+j*12.5+H*11.5+L*11.2+32,124,196),IA=GI((40+v*14+j*11+18)*y,64,e==="architecture"?116:132);return{width:F,height:B?IA:iA}}function cs(i,e){if(!e||e.width<=0||e.height<=0||i<=0)return .72;const Q=e.width*e.height/i;return GI(Math.sqrt(Q/34e3),.54,.92)}function ri(i,e,c){if(c<=0)return 0;const Q=i.replace(/\s+/g," ").trim();if(!Q)return 0;const o=Q.split(" ");let B=1,y="";for(const r of o){const G=y?`${y} ${r}`:r;if(G.length<=e){y=G;continue}if(B+=1,y=r,B>=c)return c}return Math.min(B,c)}function aB(i,e){return Math.max(12,Math.floor(i/e))}function us(i,e){const c=e.get(i.source_id),Q=e.get(i.target_id);return!c||!Q?[]:[{x:c.x+c.width/2,y:c.y+c.height/2},{x:Q.x+Q.width/2,y:Q.y+Q.height/2}]}function Bs(i){if(i.length===0)return"";const[e,...c]=i;return`M ${Ni(e.x)} ${Ni(e.y)} ${c.map(Q=>`L ${Ni(Q.x)} ${Ni(Q.y)}`).join(" ")}`}function Es(i){if(i.length===0)return{x:0,y:0};const e=Math.floor(i.length/2);return i[e]}function os(i){const e=i.split(/[\s/_-]+/).filter(Boolean);return e.length===0?"??":e.length===1?e[0].slice(0,2).toUpperCase():`${e[0][0]??""}${e[1][0]??""}`.toUpperCase()}function ss(i,e){return e==="verified"?i==="architecture"?"rgba(15, 118, 110, 0.28)":"rgba(120, 53, 15, 0.3)":e==="active"?"rgba(67, 56, 202, 0.3)":e==="prototype"?"rgba(91, 33, 182, 0.28)":i==="architecture"?"rgba(8, 47, 73, 0.66)":"rgba(58, 12, 33, 0.68)"}function fs(i,e){return e==="verified"?"#5eead4":e==="in_progress"?"#fbbf24":e==="active"?"#93c5fd":e==="prototype"?"#c084fc":e==="proposed"?"#f9a8d4":i==="architecture"?"#67e8f9":"#fb7185"}function GI(i,e,c){return Math.min(c,Math.max(e,i))}function Ni(i){return Number(i).toFixed(2).replace(/\.00$/,"")}const Ri={quality:{simulationBudgetMs:8,targetFps:60,maxAnimatedNodes:5e3,edgeRefreshRate:1,maxTimeStepMs:34,reduceThreshold:1.08,expandThreshold:.55,nodeBudgetCutRatio:.92,nodeBudgetGrowthRatio:1.16,nodeBudgetGrowthAdd:2},balanced:{simulationBudgetMs:4,targetFps:40,maxAnimatedNodes:240,edgeRefreshRate:2,maxTimeStepMs:28,reduceThreshold:1.08,expandThreshold:.55,nodeBudgetCutRatio:.92,nodeBudgetGrowthRatio:1.16,nodeBudgetGrowthAdd:2},fast:{simulationBudgetMs:2.5,targetFps:24,maxAnimatedNodes:90,edgeRefreshRate:3,maxTimeStepMs:24,reduceThreshold:1.08,expandThreshold:.55,nodeBudgetCutRatio:.92,nodeBudgetGrowthRatio:1.16,nodeBudgetGrowthAdd:2}};function hs(i){const e=[],c=iB("architecture",i.architecture,e),Q=iB("dataflow",i.dataflow,e),o=new Set;for(const B of i.links??[]){B.dataflow_node_id?.trim()||e.push({scope:"links",message:"Link is missing a nonempty dataflow_node_id."}),B.architecture_node_id?.trim()||e.push({scope:"links",message:"Link is missing a nonempty architecture_node_id."}),B.dataflow_node_id?.trim()&&!Q.has(B.dataflow_node_id)&&e.push({scope:"links",message:`Link references missing dataflow node '${B.dataflow_node_id}'.`}),B.architecture_node_id?.trim()&&!c.has(B.architecture_node_id)&&e.push({scope:"links",message:`Link references missing architecture node '${B.architecture_node_id}'.`});const y=`${B.dataflow_node_id}::${B.architecture_node_id}`;o.has(y)&&e.push({scope:"links",message:`Duplicate cross-link '${y}'.`}),o.add(y)}return e}function iB(i,e,c){const Q=new Set,o=new Set;for(const B of e.nodes??[])B.id?.trim()||c.push({scope:i,message:"Node is missing a nonempty id."}),B.title?.trim()||c.push({scope:i,message:`Node '${B.id||""}' is missing a nonempty title.`}),B.purpose?.trim()||c.push({scope:i,message:`Node '${B.id||""}' is missing a nonempty purpose.`}),Q.has(B.id)&&c.push({scope:i,message:`Duplicate node id '${B.id}'.`}),Q.add(B.id);for(const B of e.edges??[])B.source_id?.trim()||c.push({scope:i,message:"Edge is missing a nonempty source_id."}),B.target_id?.trim()||c.push({scope:i,message:"Edge is missing a nonempty target_id."}),B.kind?.trim()||c.push({scope:i,message:"Edge is missing a nonempty kind."}),B.source_id?.trim()&&!Q.has(B.source_id)&&c.push({scope:i,message:`Edge '${B.id||CB(B)}' references missing source node '${B.source_id}'.`}),B.target_id?.trim()&&!Q.has(B.target_id)&&c.push({scope:i,message:`Edge '${B.id||CB(B)}' references missing target node '${B.target_id}'.`}),B.id?.trim()&&(o.has(B.id)&&c.push({scope:i,message:`Duplicate edge id '${B.id}'.`}),o.add(B.id));return Q}function CB(i){return`${i.source_id}->${i.target_id}:${i.kind}`}const Si="rgba(7, 16, 30, 0.76)",ia="1px solid rgba(148, 163, 184, 0.18)";function ds({state:i,initialGraph:e="architecture",selection:c,style:Q,className:o,title:B="Epiphany Graph Viewer",graphLabels:y,graphDescriptions:r,layoutMode:G="layered",motion:k,performance:b,sidebar:w,sidebarWidth:p=330,showSidebar:V=!0,overlayPanels:F=!1,viewportBackdrop:O,viewportBackground:oA,focusSelection:v=!1,selectionFocusMode:j="preview",viewportTarget:H,expandedNode:L,nodeArticle:iA,onExpandedNodeClick:IA,onViewportTargetComplete:GA,onSelectionChange:zA,onCodeRefSelect:eg}){const[K,tg]=QA.useState(e),[HA,CA]=QA.useState(null),[cA,ng]=QA.useState(null),[m,U]=QA.useState(null),[X,nA]=QA.useState([]),[uA,pA]=QA.useState("loading"),[yA,tA]=QA.useState(null),[T,Qg]=QA.useState({width:0,height:0}),[TA,Pg]=QA.useState({architecture:{x:0,y:0,scale:1,userMoved:!1},dataflow:{x:0,y:0,scale:1,userMoved:!1}}),Dg=QA.useRef(null),zg=QA.useRef(null),It=QA.useRef(null),cg=QA.useRef({activeGraphKey:K,transforms:TA}),ug=QA.useRef(null),mI=QA.useRef(null),xg=QA.useRef(null),$g=QA.useRef(null),tt=QA.useRef(null),UA=c===void 0?HA:c,na=ms(G),RI=Rs(G,k),ul=RI?Ms(RI):"off",AI=ks(b),ki=ws(AI),lt=J=>{c===void 0&&CA(J),zA?.(J)},bA=(J,q,P)=>{cg.current={...cg.current,transforms:{...cg.current.transforms,[J]:q}},Pg(sA=>({...sA,[J]:q})),BB(J,q,P,xg,$g)};QA.useEffect(()=>{c?.graphKey&&tg(c.graphKey)},[c?.graphKey]),QA.useEffect(()=>{let J=!1;return pA("loading"),tA(null),nA(hs(i)),gs(i,G,T.width>0&&T.height>0?T:void 0).then(q=>{J||(ng(q),U(q),It.current=q,zg.current={architecture:Mi(q.architecture),dataflow:Mi(q.dataflow)},pA("ready"))}).catch(q=>{J||(pA("error"),tA(q instanceof Error?q.message:String(q)))}),()=>{J=!0}},[na,i,T.height,T.width]),QA.useEffect(()=>{if(!RI||!cA||T.width<=0||T.height<=0)return;const J=UA?.kind==="node"&&UA.graphKey===K?UA.nodeId:null;if(v&&J)return;let q=0,P=globalThis.performance.now(),sA=P,kA=0;const Bg=bs(cA[K].nodes.length,AI),ig=kg=>{const Og=1e3/AI.targetFps;if(kg-sAcancelAnimationFrame(q)},[K,cA,ul,ki,TA,v,UA?.kind,UA?.graphKey,UA?.kind==="node"?UA.nodeId:null,T.height,T.width]),QA.useLayoutEffect(()=>{const J=Dg.current;if(!J)return;const q=new ResizeObserver(([P])=>{const sA=P.contentRect;Qg({width:sA.width,height:sA.height})});return q.observe(J),()=>q.disconnect()},[]),QA.useEffect(()=>{cg.current={activeGraphKey:K,transforms:TA}},[K,TA]);const Bl=m??cA,MA=Bl?.[K]??null,gI=TA[K];QA.useEffect(()=>{xg.current={enabled:v,activeGraphKey:K,layout:MA,selection:UA,viewportSize:T,updateSelection:lt}}),QA.useEffect(()=>{if(!v)return;let J=0;const q=()=>{const{activeGraphKey:P,transforms:sA}=cg.current;mI.current||BB(P,sA[P],void 0,xg,$g),J=requestAnimationFrame(q)};return J=requestAnimationFrame(q),()=>cancelAnimationFrame(J)},[v]),QA.useEffect(()=>{const J=Dg.current,q=Bl?.[K]??null;if(!J||!q||T.width<=0||T.height<=0)return;const P=TA[K],sA=mB(q.nodes);J.dispatchEvent(new CustomEvent("epiphanygraph-viewport-transform",{bubbles:!0,detail:{graphKey:K,x:P.x,y:P.y,scale:P.scale,width:T.width,height:T.height,bounds:sA}}))},[K,TA,Bl,T.height,T.width]),QA.useEffect(()=>{const J=Dg.current;if(!J)return;const q=P=>{if(mI.current){P.preventDefault(),P.stopPropagation();return}if(!P.altKey&&MB(P.target))return;const{activeGraphKey:sA,transforms:kA}=cg.current;Af(P,J,sA,kA,bA)};return J.addEventListener("wheel",q,{passive:!1}),()=>J.removeEventListener("wheel",q)},[]),QA.useEffect(()=>{const J=Dg.current;if(!J)return;const q=kA=>{if(mI.current&&uB(kA,J)){kA.preventDefault(),kA.stopPropagation();return}if(!uB(kA,J)||!gf(kA))return;const{activeGraphKey:Bg,transforms:ig}=cg.current;If(kA,J,ig[Bg],ug)},P=kA=>{const{activeGraphKey:Bg}=cg.current;tf(kA,Bg,ug,bA)},sA=kA=>{lf(kA,J,ug)};return window.addEventListener("pointerdown",q,{capture:!0}),window.addEventListener("pointermove",P,{capture:!0}),window.addEventListener("pointerup",sA,{capture:!0}),window.addEventListener("pointercancel",sA,{capture:!0}),()=>{window.removeEventListener("pointerdown",q,{capture:!0}),window.removeEventListener("pointermove",P,{capture:!0}),window.removeEventListener("pointerup",sA,{capture:!0}),window.removeEventListener("pointercancel",sA,{capture:!0})}},[]),QA.useEffect(()=>{!cA||T.width<=0||T.height<=0||Pg(J=>({architecture:J.architecture.userMoved?J.architecture:Oe(cA.architecture,T.width,T.height),dataflow:J.dataflow.userMoved?J.dataflow:Oe(cA.dataflow,T.width,T.height)}))},[cA,T.height,T.width]),MA&&nf(MA);const OA=UA?.kind==="node"&&UA.graphKey===K&&MA?MA.nodes.find(J=>J.id===UA.nodeId)??null:null,Gt=UA?.kind==="edge"&&UA.graphKey===K&&MA?MA.edges.find(J=>J.resolvedId===UA.edgeId)??null:null,II={architecture:y?.architecture??"Architecture",dataflow:y?.dataflow??"Dataflow"},Ji={architecture:r?.architecture??"Architecture nodes describe durable system parts: stores, renderers, promoters, bridges, and shells.",dataflow:r?.dataflow??"Dataflow nodes describe the movement of evidence and structure through the pipeline: observations, proposals, validation, fragments, turns."},tI=new Set;if(OA&&MA)for(const J of MA.edges)J.source_id===OA.id&&tI.add(J.target_id),J.target_id===OA.id&&tI.add(J.source_id);const ag=OA?Ss(OA.id,K,i):[],Zg=!!L&&!!OA&&L?.graphKey===K&&L.nodeId===OA?.id,_A=(J,q)=>{const P={kind:"node",graphKey:K,nodeId:J.id};if(!v||T.width<=0||T.height<=0){bA(K,gI,{focusNode:J}),q?.(P);return}const sA=$g.current?.graphKey===K?$g.current.node:OA;RB(P,J,$g,lt),Ks({graphKey:K,sourceNode:sA,targetNode:J,mode:j,viewportWidth:T.width,viewportHeight:T.height,startTransform:cg.current.transforms[K]},mI,bA,kA=>{bA(K,kA,{focusNode:J}),q?.(P)})};return QA.useEffect(()=>{if(!v||!MA||T.width<=0||T.height<=0||H?.kind!=="node"||H.graphKey!==K)return;const J=`${H.graphKey}:${H.nodeId}`;if(mI.current||tt.current===J)return;const q=MA.nodes.find(P=>P.id===H.nodeId);q&&(tt.current=J,_A(q,P=>{tt.current=null,GA?.(P)}))},[K,MA,v,H?.kind,H?.graphKey,H?.kind==="node"?H.nodeId:null,GA,OA,j,T.height,T.width]),N.jsxs("section",{"aria-label":B,className:o,style:{display:"grid",gridTemplateColumns:F?"minmax(0, 1fr)":`minmax(0, 1fr) ${typeof p=="number"?`${p}px`:p}`,gap:16,minHeight:F?"100vh":"72vh",position:"relative",overflow:F?"hidden":void 0,...Q},children:[N.jsxs("div",{style:{display:"grid",gridTemplateRows:F?"1fr":"auto 1fr",gap:12,minHeight:0},children:[N.jsxs("header",{className:F?"epiphany-graph-overlay-panel":void 0,style:{display:"flex",flexWrap:"wrap",alignItems:"center",justifyContent:"space-between",gap:12,padding:"14px 16px",borderRadius:22,background:Si,border:ia,boxShadow:"0 18px 48px rgba(0, 0, 0, 0.26)",backdropFilter:"blur(14px)",...F?{position:"absolute",top:16,left:16,right:16,zIndex:6}:{}},children:[N.jsxs("div",{style:{display:"grid",gap:6},children:[N.jsxs("div",{style:{display:"inline-flex",gap:8,alignItems:"center",color:"#9fb3c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:[N.jsx("span",{children:B}),N.jsx("span",{style:{color:"#5eead4"},children:uA})]}),N.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap"},children:[N.jsx(eB,{active:K==="architecture",label:II.architecture,count:i.architecture.nodes.length,onClick:()=>QA.startTransition(()=>{tg("architecture"),UA?.graphKey&&UA.graphKey!=="architecture"&<(null)})}),N.jsx(eB,{active:K==="dataflow",label:II.dataflow,count:i.dataflow.nodes.length,onClick:()=>QA.startTransition(()=>{tg("dataflow"),UA?.graphKey&&UA.graphKey!=="dataflow"&<(null)})}),N.jsx(nB,{label:"Links",value:String(i.links.length),accent:"#f9a8d4"}),N.jsx(nB,{label:"Issues",value:String(X.length),accent:X.length?"#fbbf24":"#86efac"})]})]}),N.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap",justifyContent:"flex-end"},children:[N.jsx(Ze,{onClick:()=>oB(K,1.18,TA,bA),children:"+"}),N.jsx(Ze,{onClick:()=>oB(K,1/1.18,TA,bA),children:"-"}),N.jsx(Ze,{onClick:()=>{!MA||T.width<=0||T.height<=0||bA(K,Oe(MA,T.width,T.height))},children:"Reset"})]})]}),N.jsxs("div",{ref:Dg,onAuxClickCapture:J=>{EB(J)&&(J.preventDefault(),J.stopPropagation())},onClickCapture:J=>{EB(J)&&(J.preventDefault(),J.stopPropagation())},style:{position:"relative",minHeight:F?"100vh":540,overflow:"hidden",overscrollBehavior:"contain",touchAction:"none",borderRadius:F?0:28,background:oA??(K==="architecture"?"radial-gradient(circle at top left, rgba(8, 145, 178, 0.22), transparent 38%), linear-gradient(160deg, #08111e 0%, #0c1624 46%, #11192c 100%)":"radial-gradient(circle at top right, rgba(244, 63, 94, 0.18), transparent 34%), linear-gradient(160deg, #0b1018 0%, #15111c 44%, #1a0d18 100%)"),border:F?"none":ia,boxShadow:F?"none":"0 18px 54px rgba(0, 0, 0, 0.3)"},children:[O,N.jsxs("div",{className:F?"epiphany-graph-overlay-panel":void 0,style:{position:"absolute",top:F?102:14,left:14,zIndex:2,display:"grid",gap:6,padding:"10px 12px",borderRadius:18,background:"rgba(5, 10, 22, 0.7)",border:"1px solid rgba(148, 163, 184, 0.16)",color:"#b5c5d8",fontSize:12,maxWidth:260,pointerEvents:"none"},children:[N.jsxs("div",{style:{fontWeight:700,color:"#e5eef8"},children:[II[K]," graph"]}),N.jsx("div",{children:"Wheel to zoom. Drag the void to pan. Click something interesting and the side panel stops being decorative."})]}),uA==="loading"&&N.jsx(QB,{tone:"#67e8f9",children:"Laying out the graph. Rust solver is taking the hill."}),uA==="error"&&N.jsx(QB,{tone:"#fca5a5",children:yA??"Layout failed."}),uA==="ready"&&MA&&N.jsxs("svg",{width:"100%",height:"100%",viewBox:`0 0 ${T.width||1} ${T.height||1}`,onClick:J=>{if(ug.current?.suppressClick){J.preventDefault(),J.stopPropagation(),ug.current.suppressClick=!1;return}},style:{width:"100%",height:"100%",display:"block",cursor:ug.current?.active?"grabbing":"grab"},children:[N.jsxs("defs",{children:[N.jsx("filter",{id:"nodeGlow",x:"-60%",y:"-60%",width:"220%",height:"220%",children:N.jsx("feDropShadow",{dx:"0",dy:"0",stdDeviation:"9",floodColor:"rgba(34, 211, 238, 0.38)"})}),N.jsx("filter",{id:"selectedGlow",x:"-60%",y:"-60%",width:"220%",height:"220%",children:N.jsx("feDropShadow",{dx:"0",dy:"0",stdDeviation:"14",floodColor:"rgba(253, 224, 71, 0.46)"})})]}),N.jsxs("g",{transform:`translate(${gI.x} ${gI.y}) scale(${gI.scale})`,children:[Ns(MA,K),MA.edges.map(J=>{const q=Gt?.resolvedId===J.resolvedId,P=OA&&(J.source_id===OA.id||J.target_id===OA.id);return N.jsxs("g",{pointerEvents:"none",children:[N.jsx("path",{d:J.path,fill:"none",stroke:Cf(K,q,P),strokeWidth:q?3.4:P?2.6:1.9,strokeOpacity:q?.94:P?.76:.35,strokeLinecap:"round",strokeLinejoin:"round",vectorEffect:"non-scaling-stroke"}),q&&J.label?.trim()&&N.jsxs("g",{transform:`translate(${J.midpoint.x} ${J.midpoint.y}) scale(${1/Math.max(.001,gI.scale)})`,pointerEvents:"none",opacity:.95,children:[N.jsx("rect",{x:-44,y:-12,width:88,height:20,rx:10,fill:"rgba(5, 10, 22, 0.82)",stroke:"rgba(148, 163, 184, 0.2)",vectorEffect:"non-scaling-stroke"}),N.jsx("text",{x:0,y:3,textAnchor:"middle",fill:"#dbe7f4",fontSize:9.5,fontWeight:700,children:J.label})]})]},J.resolvedId)})]})]}),uA==="ready"&&MA&&N.jsx("div",{"aria-label":`${II[K]} node surfaces`,style:{position:"absolute",inset:0,zIndex:4,pointerEvents:"none"},children:MA.nodes.map(J=>{const q=OA?.id===J.id,P=tI.has(J.id),sA=js(J,gI,T.width,T.height),kA=ef(J,OA,P),Bg=Nt(.1,.72,sA.reveal),ig=Math.max(kA,Bg),kg=Zg&&q&&L?{content:L.content,className:L.className,ariaLabel:L.ariaLabel}:null,Og=iA?{content:iA.content(J),className:iA.className,ariaLabel:iA.ariaLabel?.(J)}:null,lI=Og?.content?Og:kg,Kg=!!(lI&&sA.article>.18),aI=!Kg&&sA.preview<.08,at=lI?["epiphany-graph-node-surface",lI.className].filter(Boolean).join(" "):"epiphany-graph-node-surface";return N.jsx("div",{"aria-label":lI?.ariaLabel??J.title,className:at,onClickCapture:VA=>{if(!VA.altKey&&Kg){if(ug.current?.suppressClick){VA.preventDefault(),VA.stopPropagation(),ug.current.suppressClick=!1;return}IA?.(VA)}},onPointerDown:VA=>{VA.altKey||VA.stopPropagation()},onClick:VA=>{if(ug.current?.suppressClick){VA.preventDefault(),VA.stopPropagation(),ug.current.suppressClick=!1;return}if(!We(VA.target)){if(Kg&&q){VA.stopPropagation();return}VA.stopPropagation(),_A(J)}},onDoubleClick:VA=>{We(VA.target)||(VA.stopPropagation(),_A(J))},"data-graph-key":K,"data-node-id":J.id,"data-node-stage":sA.stage,style:{...Ws(J,sA,ig,q,P,Kg),cursor:Kg?"auto":"grab"},children:Kg?lI?.content:aI?N.jsx(_s,{node:J}):N.jsx(Ps,{node:J})},J.id)})})]})]}),V&&N.jsxs("aside",{className:F?"epiphany-graph-overlay-panel":void 0,style:{display:"grid",gridTemplateRows:"auto auto 1fr",gap:12,minHeight:0,...F?{position:"absolute",top:110,right:16,bottom:16,zIndex:5,width:typeof p=="number"?`${p}px`:p,maxWidth:"calc(100vw - 32px)"}:{}},children:[N.jsxs("section",{style:{padding:"16px 18px",borderRadius:24,background:Si,border:ia,display:"grid",gap:10},children:[N.jsxs("div",{style:{display:"flex",justifyContent:"space-between",gap:12},children:[N.jsxs("div",{children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Live graph"}),N.jsx("div",{style:{fontSize:21,fontWeight:800,color:"#f7fbff"},children:II[K]})]}),N.jsxs("div",{style:{display:"grid",alignContent:"start",justifyItems:"end",color:"#b5c5d8",fontSize:13},children:[N.jsxs("strong",{style:{color:"#f8fbff"},children:[MA?.nodes.length??0," nodes"]}),N.jsxs("span",{children:[MA?.edges.length??0," edges"]})]})]}),N.jsx("div",{style:{color:"rgba(229, 238, 248, 0.68)",fontSize:14,lineHeight:1.5},children:"Low zoom shows structure. Higher zoom lets titles, purpose, and mechanism crawl into view one guilty layer at a time."})]}),N.jsxs("section",{style:{padding:"14px 16px",borderRadius:22,background:Si,border:ia,display:"grid",gap:8},children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Validation"}),X.length===0?N.jsx("div",{style:{color:"#86efac",fontSize:14},children:"Typed graph shape is clean."}):X.slice(0,4).map(J=>N.jsxs("div",{style:{padding:"10px 12px",borderRadius:14,background:"rgba(120, 53, 15, 0.24)",border:"1px solid rgba(251, 191, 36, 0.22)",color:"#fcd34d",fontSize:13,lineHeight:1.45},children:[N.jsx("strong",{style:{color:"#fde68a"},children:J.scope}),": ",J.message]},`${J.scope}:${J.message}`))]}),N.jsx("section",{style:{minHeight:0,overflow:"auto",padding:"18px 18px 20px",borderRadius:28,background:Si,border:ia,display:"grid",gap:16},children:w!==void 0?w:OA?N.jsx(ys,{node:OA,graphKey:K,graphLabels:II,linkedNodes:ag,links:i.links,onJump:(J,q)=>{QA.startTransition(()=>{tg(J),lt({kind:"node",graphKey:J,nodeId:q})})},onCodeRefSelect:J=>eg?.(J,{graphKey:K,selection:UA})}):Gt?N.jsx(Ds,{edge:Gt,graphLabels:II,onCodeRefSelect:J=>eg?.(J,{graphKey:K,selection:UA})}):N.jsx(rs,{activeGraphKey:K,graphDescriptions:Ji})})]})]})}function eB({active:i,label:e,count:c,onClick:Q}){return N.jsxs("button",{type:"button",onClick:Q,style:{border:0,borderRadius:999,padding:"8px 12px",background:i?"rgba(103, 232, 249, 0.18)":"rgba(15, 23, 42, 0.74)",color:i?"#d8f9ff":"#b8c7d8",display:"inline-flex",gap:8,alignItems:"center",cursor:"pointer",fontWeight:700},children:[N.jsx("span",{children:e}),N.jsx("span",{style:{minWidth:22,height:22,borderRadius:999,display:"inline-grid",placeItems:"center",background:i?"rgba(7, 16, 30, 0.84)":"rgba(148, 163, 184, 0.14)",fontSize:12},children:c})]})}function nB({label:i,value:e,accent:c}){return N.jsxs("div",{style:{display:"inline-flex",alignItems:"center",gap:8,borderRadius:999,padding:"8px 12px",background:"rgba(15, 23, 42, 0.72)",color:"#b8c7d8",fontSize:13},children:[N.jsx("span",{children:i}),N.jsx("strong",{style:{color:c},children:e})]})}function Ze({children:i,onClick:e}){return N.jsx("button",{type:"button",onClick:e,style:{border:0,borderRadius:999,padding:"8px 12px",background:"rgba(15, 23, 42, 0.82)",color:"#e5eef8",cursor:"pointer",fontWeight:700},children:i})}function QB({children:i,tone:e}){return N.jsx("div",{style:{position:"absolute",inset:0,display:"grid",placeItems:"center",padding:40,textAlign:"center",color:e,fontSize:18,fontWeight:700},children:i})}function ys({node:i,graphKey:e,graphLabels:c,linkedNodes:Q,links:o,onJump:B,onCodeRefSelect:y}){const r=e==="architecture"?o.filter(G=>G.architecture_node_id===i.id).length:o.filter(G=>G.dataflow_node_id===i.id).length;return N.jsxs(N.Fragment,{children:[N.jsxs("div",{style:{display:"grid",gap:10},children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Selected node"}),N.jsxs("div",{style:{display:"grid",gap:8},children:[N.jsx("h2",{style:{margin:0,fontSize:24,lineHeight:1.05},children:i.title}),N.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap"},children:[N.jsx(St,{label:c[e],tone:e==="architecture"?"#67e8f9":"#fb7185"}),i.status?.trim()&&N.jsx(St,{label:i.status,tone:i.stroke}),N.jsx(St,{label:`${i.degree} degree`,tone:"#c4b5fd"}),N.jsx(St,{label:`${r} links`,tone:"#f9a8d4"})]})]})]}),N.jsx(At,{title:"Purpose",children:i.purpose}),i.mechanism?.trim()&&N.jsx(At,{title:"Mechanism",children:i.mechanism}),i.metaphor?.trim()&&N.jsx(At,{title:"Metaphor",children:i.metaphor}),N.jsxs("div",{style:{display:"grid",gap:10},children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Cross-links"}),Q.length===0?N.jsx("div",{style:{color:"rgba(229, 238, 248, 0.64)",fontSize:14},children:"No typed cross-links for this node yet."}):Q.map(G=>N.jsxs("button",{type:"button",onClick:()=>B(G.graphKey,G.nodeId),style:{border:"1px solid rgba(249, 168, 212, 0.24)",borderRadius:16,background:"rgba(76, 5, 25, 0.22)",color:"#fce7f3",padding:"12px 14px",textAlign:"left",cursor:"pointer"},children:[N.jsx("strong",{style:{display:"block",marginBottom:4},children:G.title}),N.jsxs("span",{style:{color:"rgba(252, 231, 243, 0.78)",fontSize:13},children:[c[G.graphKey]," • ",G.nodeId,G.relationship?` • ${G.relationship}`:""]})]},`${G.graphKey}:${G.nodeId}`))]}),N.jsx(SB,{codeRefs:i.code_refs??[],onCodeRefSelect:y})]})}function Ds({edge:i,graphLabels:e,onCodeRefSelect:c}){return N.jsxs(N.Fragment,{children:[N.jsxs("div",{style:{display:"grid",gap:10},children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Selected edge"}),N.jsx("h2",{style:{margin:0,fontSize:22,lineHeight:1.08},children:i.label?.trim()||i.kind}),N.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap"},children:[N.jsx(St,{label:e[i.graphKey],tone:i.graphKey==="architecture"?"#67e8f9":"#fb7185"}),N.jsx(St,{label:i.kind,tone:"#c4b5fd"}),i.id?.trim()&&N.jsx(St,{label:i.id,tone:"#c4b5fd"})]})]}),N.jsxs(At,{title:"Flow",children:[i.source_id," → ",i.target_id]}),i.mechanism?.trim()&&N.jsx(At,{title:"Mechanism",children:i.mechanism}),N.jsx(SB,{codeRefs:i.code_refs??[],onCodeRefSelect:c})]})}function rs({activeGraphKey:i,graphDescriptions:e}){return N.jsxs(N.Fragment,{children:[N.jsxs("div",{style:{display:"grid",gap:8},children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Details"}),N.jsx("h2",{style:{margin:0,fontSize:24,lineHeight:1.05},children:"Click a node, or keep staring until the graph volunteers."})]}),N.jsx(At,{title:"What you are looking at",children:e[i]}),N.jsx(At,{title:"Zoom policy",children:"Titles appear first. Then purpose. Then mechanism and metaphor. The graph gets to be a map before it has to be a filing cabinet."}),N.jsx(At,{title:"Cross-links",children:"Nodes with the pink badge have typed correspondences in the other graph. Selecting them exposes the jump points instead of making you infer the relation from aura alone."})]})}function At({title:i,children:e}){return N.jsxs("div",{style:{display:"grid",gap:6},children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:i}),N.jsx("div",{style:{color:"rgba(229, 238, 248, 0.88)",fontSize:14,lineHeight:1.6},children:e})]})}function St({label:i,tone:e}){return N.jsx("span",{style:{display:"inline-flex",alignItems:"center",padding:"6px 9px",borderRadius:999,background:"rgba(15, 23, 42, 0.76)",border:`1px solid ${e}44`,color:e,fontSize:12,fontWeight:700},children:i})}function SB({codeRefs:i,onCodeRefSelect:e}){return N.jsxs("div",{style:{display:"grid",gap:10},children:[N.jsx("div",{style:{color:"#a3b4c8",fontSize:12,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Code refs"}),i.length===0?N.jsx("div",{style:{color:"rgba(229, 238, 248, 0.64)",fontSize:14},children:"No code refs on this element yet."}):i.map((c,Q)=>N.jsxs("button",{type:"button",onClick:()=>e(c),style:{border:"1px solid rgba(103, 232, 249, 0.22)",borderRadius:16,background:"rgba(7, 20, 30, 0.72)",color:"#e5eef8",padding:"12px 14px",textAlign:"left",cursor:"pointer"},children:[N.jsx("strong",{style:{display:"block",marginBottom:4},children:c.path}),N.jsx("div",{style:{color:"#9dd7ea",fontSize:13},children:Qf(c)}),c.note?.trim()&&N.jsx("div",{style:{color:"rgba(229, 238, 248, 0.66)",fontSize:12,marginTop:6},children:c.note})]},`${c.path}:${c.start_line??"?"}:${Q}`))]})}function Ns(i,e){const c=e==="architecture"?"rgba(103, 232, 249, 0.08)":"rgba(251, 113, 133, 0.08)",Q=Math.ceil(i.width/160),o=Math.ceil(i.height/120),B=[];for(let y=0;y<=Q;y+=1){const r=y*160;B.push(N.jsx("line",{x1:r,y1:0,x2:r,y2:i.height,stroke:c,strokeWidth:1},`column-${y}`))}for(let y=0;y<=o;y+=1){const r=y*120;B.push(N.jsx("line",{x1:0,y1:r,x2:i.width,y2:r,stroke:c,strokeWidth:1},`row-${y}`))}return N.jsx("g",{pointerEvents:"none",children:B})}function Ss(i,e,c){return e==="architecture"?c.links.filter(Q=>Q.architecture_node_id===i).map(Q=>({graphKey:"dataflow",nodeId:Q.dataflow_node_id,title:c.dataflow.nodes.find(o=>o.id===Q.dataflow_node_id)?.title??Q.dataflow_node_id,relationship:Q.relationship??null})):c.links.filter(Q=>Q.dataflow_node_id===i).map(Q=>({graphKey:"architecture",nodeId:Q.architecture_node_id,title:c.architecture.nodes.find(o=>o.id===Q.architecture_node_id)?.title??Q.architecture_node_id,relationship:Q.relationship??null}))}function Oe(i,e,c){const o=lg(Math.min((e-152)/i.width,(c-152)/i.height),.36,1.12);return{x:(e-i.width*o)/2,y:(c-i.height*o)/2,scale:o,userMoved:!1}}function GB(i){return{x:i.x+i.width/2,y:i.y+i.height/2}}function Gs(i,e,c,Q){if(i.length===0||c<=0||Q<=0)return null;const o={x:(c/2-e.x)/Math.max(.001,e.scale),y:(Q/2-e.y)/Math.max(.001,e.scale)};let B=null,y=Number.POSITIVE_INFINITY;for(const r of i){const G=GB(r),b=o.x>=r.x&&o.x<=r.x+r.width&&o.y>=r.y&&o.y<=r.y+r.height?0:Math.hypot(G.x-o.x,G.y-o.y);bo*B.reduceThreshold){const r=o/i.averageCostMs;i.nodeBudget=$I(i.nodeBudget*lg(r*B.nodeBudgetCutRatio,.35,.9),1,Math.min(c,Q.maxAnimatedNodes)),i.edgeRefreshRate=$I(i.edgeRefreshRate+1,1,12);return}i.averageCostMs({id:e.id,x:e.x,y:e.y,vx:0,vy:0}))}function mB(i){if(i.length===0)return{x:0,y:0,width:1,height:1};const e=Math.min(...i.map(G=>G.x)),c=Math.min(...i.map(G=>G.y)),Q=Math.max(...i.map(G=>G.x+G.width)),o=Math.max(...i.map(G=>G.y+G.height)),B=Math.max(1,Q-e),y=Math.max(1,o-c),r=Math.max(160,Math.min(460,Math.max(B,y)*.18));return{x:e-r,y:c-r,width:B+r*2,height:y+r*2}}function ps({baseLayouts:i,states:e,activeGraphKey:c,transforms:Q,motionOptions:o,viewportElement:B,viewportWidth:y,viewportHeight:r,dt:G,time:k,maxAnimatedNodes:b,refreshEdges:w,previousLayout:p}){e.current||(e.current={architecture:Mi(i.architecture),dataflow:Mi(i.dataflow)});const V=e.current[c],F=i[c],O=Q[c],oA=new Map(F.nodes.map(CA=>[CA.id,CA])),v=new Map(V.map(CA=>[CA.id,CA])),j=o.strength??1,H=o.damping??.82,L=o.flow??1,iA=o.orbit??1,IA=o.lift??1,GA=o.pulse??1,zA=mB(F.nodes),eg=F.width*.5,K=F.height*.5,tg=Ts(F.nodes,v,b);for(const CA of F.nodes){if(tg&&!tg.has(CA.id))continue;let cA=v.get(CA.id);cA||(cA={id:CA.id,x:CA.x,y:CA.y,vx:0,vy:0},V.push(cA),v.set(CA.id,cA));const ng=cA.x+CA.width*.5,m=cA.y+CA.height*.5,U=O.x+ng*O.scale,X=O.y+m*O.scale,nA=Ys(U/Math.max(1,y),X/Math.max(1,r),{graphKey:c,scale:O.scale,time:k,bounds:zA},GA),uA=CA.x-cA.x,pA=CA.y-cA.y,yA=ng-eg,tA=m-K,T=Math.max(1,Math.hypot(yA,tA)),Qg=-tA/T,TA=yA/T,Pg=Math.max(CA.width,CA.height)*.02*IA,Dg=uA*3.4+nA.flowX*(42+nA.strength*80)*j*L+Qg*nA.curvature*36*j*iA,zg=pA*3.4+nA.flowY*(42+nA.strength*80)*j*L+TA*nA.curvature*36*j*iA-Pg;cA.vx=(cA.vx+Dg*G)*Math.pow(H,G*60),cA.vy=(cA.vy+zg*G)*Math.pow(H,G*60),cA.x+=cA.vx*G,cA.y+=cA.vy*G}const HA=vs(F,V,oA,w,p);return o.emitNodeEnvelopes&&B&&B.dispatchEvent(new CustomEvent("epiphanygraph-node-envelopes",{bubbles:!0,detail:HA.nodes.map(CA=>({id:CA.id,x:(O.x+(CA.x+CA.width*.5)*O.scale)/Math.max(1,y),y:(O.y+(CA.y+CA.height*.5)*O.scale)/Math.max(1,r),radius:Math.max(CA.width,CA.height)*O.scale/Math.max(1,Math.min(y,r)),strength:.34+Math.min(1,(CA.degree+CA.linkCount)/6)*.66}))})),{layouts:{...i,[c]:HA}}}function Ts(i,e,c){return i.length<=c?null:new Set([...i].sort((Q,o)=>cB(o,e.get(o.id))-cB(Q,e.get(Q.id))).slice(0,c).map(Q=>Q.id))}function cB(i,e){const c=i.degree*2+i.linkCount*3;if(!e)return c+1;const Q=Math.hypot(i.x-e.x,i.y-e.y)/Math.max(1,Math.max(i.width,i.height)),o=Math.hypot(e.vx,e.vy)/120;return c+Q*6+o*4}function vs(i,e,c,Q,o){const B=new Map(e.map(k=>[k.id,k])),y=i.nodes.map(k=>{const b=B.get(k.id);return b?{...k,x:b.x,y:b.y}:k});if(!Q)return{...i,nodes:y,edges:o?.edges??i.edges};const r=new Map(y.map(k=>[k.id,k])),G=i.edges.map(k=>{const b=r.get(k.source_id)??c.get(k.source_id),w=r.get(k.target_id)??c.get(k.target_id);if(!b||!w)return k;const p=Ls(k,r);return{...k,points:p,path:zs(p),midpoint:xs(p)}});return{...i,nodes:y,edges:G}}function Ls(i,e){const c=e.get(i.source_id),Q=e.get(i.target_id);return!c||!Q?[]:[{x:c.x+c.width/2,y:c.y+c.height/2},{x:Q.x+Q.width/2,y:Q.y+Q.height/2}]}function zs(i){if(i.length===0)return"";const[e,...c]=i;return`M ${Gi(e.x)} ${Gi(e.y)} ${c.map(Q=>`L ${Gi(Q.x)} ${Gi(Q.y)}`).join(" ")}`}function xs(i){return i.length===0?{x:0,y:0}:i[Math.floor(i.length/2)]}function Gi(i){return Number.isFinite(i)?i.toFixed(2):"0"}function Ks(i,e,c,Q){Xs(e);const o=(e.current?.id??0)+1,B=i.startTransform,y=qs(i.targetNode,i.viewportWidth,i.viewportHeight,i.mode),r=Zs(i.sourceNode??i.targetNode,i.targetNode),G=Hs(r,i.viewportWidth,i.viewportHeight),k=globalThis.performance.now(),b=1e3,w=p=>{if(!e.current||e.current.id!==o)return;const V=lg((p-k)/b,0,1),F=Os(B,G,y,V);if(c(i.graphKey,{...F,userMoved:!0},{focus:"none"}),V<1){e.current.frameId=requestAnimationFrame(w);return}e.current=null,Q({...y,userMoved:!0})};e.current={id:o,frameId:requestAnimationFrame(w)}}function Xs(i){i.current&&(cancelAnimationFrame(i.current.frameId),i.current=null)}function qs(i,e,c,Q){const o=Vs(i,e,c,Q),B=GB(i);return{x:e/2-B.x*o,y:c/2-B.y*o,scale:o,userMoved:!0}}function Hs(i,e,c){const Q=Math.max(80,Math.max(i.width,i.height)*.08),o=i.width+Q*2,B=i.height+Q*2,y=lg(Math.min(e*.78/Math.max(1,o),c*.74/Math.max(1,B)),.28,16),r=i.x+i.width/2,G=i.y+i.height/2;return{x:e/2-r*y,y:c/2-G*y,scale:y,userMoved:!0}}function Zs(i,e){const c=Math.min(i.x,e.x),Q=Math.min(i.y,e.y),o=Math.max(i.x+i.width,e.x+e.width),B=Math.max(i.y+i.height,e.y+e.height);return{x:c,y:Q,width:Math.max(1,o-c),height:Math.max(1,B-Q)}}function Os(i,e,c,Q){if(Q<.5){const B=Q*2;return{x:Ql(i.x,i.x,e.x,c.x,B),y:Ql(i.y,i.y,e.y,c.y,B),scale:Ql(i.scale,i.scale,e.scale,c.scale,B),userMoved:!0}}const o=(Q-.5)*2;return{x:Ql(i.x,e.x,c.x,c.x,o),y:Ql(i.y,e.y,c.y,c.y,o),scale:Ql(i.scale,e.scale,c.scale,c.scale,o),userMoved:!0}}function Ql(i,e,c,Q,o){const B=o*o,y=B*o;return .5*(2*e+(-i+c)*o+(2*i-5*e+4*c-Q)*B+(-i+3*e-3*c+Q)*y)}function Vs(i,e,c,Q){const o=Math.max(320,e*(Q==="article"?.72:.38)),B=Math.max(180,c*(Q==="article"?.74:.28));return lg(Math.min(o/Math.max(1,i.width),B/Math.max(1,i.height)),.72,16)}function js(i,e,c,Q){const o=e.x+i.x*e.scale,B=e.y+i.y*e.scale,y=i.width*e.scale,r=i.height*e.scale,G=y*r/Math.max(1,c*Q),k=o+y/2,b=B+r/2,w=Math.hypot(k-c/2,b-Q/2),p=Math.min(c,Q),V=1-Nt(p*.16,p*.62,w),F=Nt(.018,.25,G),O=Math.min(y/Math.max(1,c),r/Math.max(1,Q)),oA=Nt(.12,.54,O),j=lg(F*.58+oA*.42,0,1)*(.55+V*.45),H=Nt(.16,.58,j),L=Nt(.58,.92,j),iA=Ve(16,32,L),IA=Math.min(y,lg(94+i.title.length*7.8,132,360)),GA=Math.min(r,58),zA=Math.max(H,L),eg=Ve(IA,y,zA),K=Ve(GA,r,zA),tg=k-eg/2,HA=b-K/2;return{left:tg,top:HA,width:eg,height:K,layoutLeft:o,layoutTop:B,layoutWidth:y,layoutHeight:r,areaRatio:G,focusProximity:V,reveal:j,preview:H,article:L,borderRadius:iA,surfaceOpacity:Nt(.04,.2,j),stage:$s(y,r,G)}}function Ws(i,e,c,Q,o,B){const y=e.preview,r=e.article,G=Q?.28:o?.14:.06;return{position:"absolute",left:0,top:0,width:e.width,height:e.height,transform:`translate3d(${e.left}px, ${e.top}px, 0)`,"--node-screen-area-ratio":e.areaRatio,"--node-focus-proximity":e.focusProximity,"--node-reveal":e.reveal,"--node-preview":y,"--node-article":r,"--node-compact":1-y,"--node-pad-y":`${.5+r*1.32}rem`,"--node-pad-x":`${.58+r*1.64}rem`,"--node-badge-size":`${2.2+y*1.25+r*1.1}rem`,"--node-title-size":`${.92+y*.9+r*.86}rem`,"--node-title-max-height":`${1.08+y*1.62+r*3.2}em`,"--node-kicker-margin":`${.1+y*.34}rem`,"--node-panel-gap":`${.55+y*.45}rem`,"--node-header-margin":`${y}rem`,"--node-preview-height":`${y*12}rem`,"--node-status-margin":`${y}rem`,"--node-article-height":`${r*420}rem`,"--node-note-list-height":`${r*80}rem`,"--node-article-offset":`${(1-r)*.65}rem`,"--node-badge-glow":`${.8+y*1.6}rem`,zIndex:Q?5:o?4:3,boxSizing:"border-box",display:"block",minWidth:0,minHeight:0,overflow:B?"auto":"hidden",overscrollBehavior:"contain",userSelect:B?"text":"none",padding:"var(--node-pad-y) var(--node-pad-x)",borderRadius:e.borderRadius,color:"#effcf8",background:Q?"linear-gradient(145deg, rgba(7, 22, 32, 0.97), rgba(6, 11, 23, 0.94))":i.fill,border:`1px solid ${Q?"rgba(186, 230, 253, 0.76)":i.stroke}`,boxShadow:Q||o?`0 0 0 1px rgba(34, 211, 238, ${G}), 0 12px 32px rgba(0, 0, 0, 0.32), 0 0 24px rgba(34, 211, 238, ${G})`:"0 0 0 1px rgba(34, 211, 238, 0.06), 0 8px 18px rgba(0, 0, 0, 0.24)",opacity:Math.max(.18,c),pointerEvents:"auto",willChange:B?"auto":"transform"}}function _s({node:i}){return N.jsxs("article",{style:{display:"grid",gridTemplateColumns:"var(--node-badge-size) minmax(0, 1fr)",alignItems:"center",gap:"0.55rem",height:"100%",minWidth:0,overflow:"hidden"},children:[N.jsx("span",{"aria-hidden":"true",style:{display:"grid",width:"var(--node-badge-size)",height:"var(--node-badge-size)",placeItems:"center",borderRadius:999,background:i.stroke,color:"#071019",fontSize:"calc(var(--node-title-size) * 0.78)",fontWeight:900,lineHeight:1},children:i.badgeText}),N.jsx("strong",{style:{display:"block",minWidth:0,overflow:"hidden",color:"#f7fffb",fontSize:"var(--node-title-size)",lineHeight:1.05,textOverflow:"ellipsis",whiteSpace:"nowrap"},children:i.title})]})}function Ps({node:i}){return N.jsxs("article",{style:{display:"grid",gap:"calc(var(--node-preview) * 0.8rem)",height:"100%",minWidth:0,overflow:"hidden"},children:[N.jsxs("header",{style:{display:"grid",gridTemplateColumns:"var(--node-badge-size) minmax(0, 1fr)",alignItems:"center",gap:"var(--node-panel-gap)",minHeight:"var(--node-badge-size)"},children:[N.jsx("span",{"aria-hidden":"true",style:{display:"grid",width:"var(--node-badge-size)",height:"var(--node-badge-size)",placeItems:"center",borderRadius:999,background:`linear-gradient(160deg, ${i.stroke}, #c2f5f0)`,color:"#071019",fontSize:"calc(var(--node-title-size) * 0.8)",fontWeight:900,lineHeight:1,boxShadow:"inset 0 0 0 1px rgba(255, 255, 255, 0.28), 0 0 var(--node-badge-glow) rgba(94, 234, 212, 0.3)"},children:i.badgeText}),N.jsxs("span",{style:{minWidth:0},children:[N.jsx("strong",{style:{display:"block",maxHeight:"var(--node-title-max-height)",overflow:"hidden",color:"#f7fffb",fontSize:"var(--node-title-size)",lineHeight:1.04,letterSpacing:0},children:i.title}),N.jsx("span",{style:{display:"block",maxHeight:"calc(var(--node-preview) * 2.8em)",overflow:"hidden",color:"rgba(103, 232, 249, 0.82)",fontSize:"calc(var(--node-title-size) * 0.42)",fontWeight:800,lineHeight:1.15,opacity:"var(--node-preview)",textTransform:"uppercase"},children:i.status??`${i.linkCount} links`})]})]}),N.jsx("p",{style:{maxHeight:"var(--node-preview-height)",margin:0,overflow:"hidden",color:"rgba(229, 238, 248, 0.86)",fontSize:"calc(0.78rem + var(--node-article) * 0.18rem)",lineHeight:1.45,opacity:"var(--node-preview)"},children:i.purpose}),(i.mechanism||i.metaphor)&&N.jsx("p",{style:{maxHeight:"calc(var(--node-article) * 10rem)",margin:0,overflow:"hidden",color:"rgba(244, 114, 182, 0.82)",fontSize:"0.84rem",lineHeight:1.45,opacity:"var(--node-article)"},children:i.mechanism??i.metaphor})]})}function $s(i,e,c){return i>=680&&e>=420&&c>=.22?"article":i>=360&&e>=190&&c>=.07?"preview":"summary"}function Af(i,e,c,Q,o){i.preventDefault(),i.stopPropagation();const B=e.getBoundingClientRect(),y=i.clientX-B.left,r=i.clientY-B.top,G=Q[c],k=i.deltaY<0?1.12:1/1.12,b=lg(G.scale*k,.28,16),w=(y-G.x)/G.scale,p=(r-G.y)/G.scale,V=y-w*b,F=r-p*b;o(c,{x:V,y:F,scale:b,userMoved:!0})}function gf(i){return af(i)||i.altKey&&i.button===0?!0:!(i.button!==0||We(i.target)||MB(i.target))}function uB(i,e){const c=e.getBoundingClientRect();return i.clientX>=c.left&&i.clientX<=c.right&&i.clientY>=c.top&&i.clientY<=c.bottom}function If(i,e,c,Q){Q.current={active:!0,pointerId:i.pointerId,moved:!1,suppressClick:!1,originX:i.clientX,originY:i.clientY,startX:c.x,startY:c.y,startScale:c.scale},i.preventDefault(),i.stopPropagation(),e.setPointerCapture(i.pointerId)}function tf(i,e,c,Q){if(!c.current?.active||i.pointerId!==c.current.pointerId)return;const o=i.clientX-c.current.originX,B=i.clientY-c.current.originY;Math.hypot(o,B)>3&&(c.current.moved=!0,c.current.suppressClick=!0),i.preventDefault(),i.stopPropagation();const y={x:c.current.startX+o,y:c.current.startY+B,scale:c.current.startScale,userMoved:!0};Q(e,y)}function BB(i,e,c,Q,o){if(c?.focus==="none")return;const B=Q.current;if(!B||!B.enabled||B.activeGraphKey!==i||!B.layout||B.viewportSize.width<=0||B.viewportSize.height<=0)return;const y=c?.focusNode??Gs(B.layout.nodes,e,B.viewportSize.width,B.viewportSize.height),r=B.selection?.kind==="node"&&B.selection.graphKey===i?B.selection.nodeId:null;y&&(y.id===r&&o.current?.graphKey===i&&o.current.node.id===y.id||RB({kind:"node",graphKey:i,nodeId:y.id},y,o,B.updateSelection))}function RB(i,e,c,Q){i.kind==="node"&&(c.current={graphKey:i.graphKey,node:e},Q(i))}function lf(i,e,c){!c.current||i.pointerId!==c.current.pointerId||(i.stopPropagation(),c.current.moved&&i.preventDefault(),e.hasPointerCapture(c.current.pointerId)&&e.releasePointerCapture(c.current.pointerId),c.current.active=!1)}function af(i){return i.button===1||(i.buttons&4)===4}function EB(i){return i.button===1||(i.buttons&4)===4}function We(i){return i instanceof Element&&!!i.closest("a, button, input, textarea, select, summary, [role='button']")}function MB(i){if(!(i instanceof Element)||!i.closest("[data-epiphany-article-content], .zyphos-spa-article"))return!1;const c=i.closest(".epiphany-graph-node-surface");if(!c)return!1;const Q=Number(c.style.getPropertyValue("--node-article"));return Number.isFinite(Q)&&Q>=.92}function oB(i,e,c,Q){const o=c[i];Q(i,{...o,scale:lg(o.scale*e,.28,16),userMoved:!0})}function Cf(i,e,c){return e?"#fde68a":c?i==="architecture"?"#67e8f9":"#fb7185":i==="architecture"?"#22d3ee":"#f43f5e"}function ef(i,e,c){return!e||e.id===i.id||c?1:.36}function nf(i){if(i.nodes.length===0)return!1;const e=i.nodes.map(Q=>Q.width).sort((Q,o)=>Q-o);return(e[Math.floor(e.length/2)]??0)<96}function Nt(i,e,c){if(i===e)return c>=e?1:0;const Q=lg((c-i)/(e-i),0,1);return Q*Q*(3-2*Q)}function Ve(i,e,c){return i+(e-i)*lg(c,0,1)}function Qf(i){const e=i.start_line!=null?i.end_line!=null&&i.end_line!==i.start_line?`:${i.start_line}-${i.end_line}`:`:${i.start_line}`:"",c=i.symbol?.trim()?` • ${i.symbol}`:"";return`${i.path}${e}${c}`}function lg(i,e,c){return Math.min(c,Math.max(e,i))}class cf extends wA.Component{state={error:null};static getDerivedStateFromError(e){return{error:e}}render(){return this.state.error?$("pre",{className:"gamecult-graph-error",children:[this.state.error.message,` +`,this.state.error.stack]}):this.props.children}}const mi=["World","Ecology","Species","Civilizations","Technologies","Conflicts","Themes","Root"];function PI(i,e){return e?.title?e.title:i.split("/").at(-1).replace(/-/g," ").replace(/\b\w/g,c=>c.toUpperCase())}function gt(i){return i.endsWith("/")?`${i.slice(0,-1)}/index`:i}function SI(i){return i.includes("/")?i.split("/")[0]:"Root"}function sB(i){return i==="index"?"/index.html":`/${i.split("/").map(encodeURIComponent).join("/")}.html`}function uf(i,e){const c=new URL(i,window.location.href);if(c.origin!==window.location.origin)return null;const Q=decodeURIComponent(c.pathname).replace(/^\//,"").replace(/\.html$/,"").replace(/\/$/,"/index"),o=gt(Q||"index");return e.has(o)?o:null}function fB(i){const e=window.location.hash.match(/^#note=(.+)$/);if(!e)return null;const c=gt(decodeURIComponent(e[1]));return i.has(c)?{kind:"node",graphKey:"architecture",nodeId:c}:null}function Bf(i){const e=document.body.dataset.slug,c=decodeURIComponent(window.location.pathname).replace(/^\//,"").replace(/\.html$/,"").replace(/\/$/,"/index"),Q=gt(e||c||"index");return i.has(Q)?{kind:"node",graphKey:"architecture",nodeId:Q}:null}function Ef(i,e){const c=mi.indexOf(i),Q=mi.indexOf(e);if(c!==-1||Q!==-1){const o=c===-1?mi.length:c,B=Q===-1?mi.length:Q;return o-B}return i.localeCompare(e)}function kB(i){const e=(i.content??"").replace(/\s+/g," ").replace(/^Table of contents\s*/i,"").trim();if(!e)return`Vault note at ${i.filePath??i.slug}.`;const c=e.search(/[.!?](\s|$)/),Q=c>=0?e.slice(0,c+1):e;return Q.length<=220?Q:`${Q.slice(0,217).trim()}...`}function cl(i,e){return(i.links??[]).map(gt).filter((c,Q,o)=>e.has(c)&&o.indexOf(c)===Q)}function of(i,e){const c=new Map;for(const[Q]of i)c.set(Q,[]);for(const[Q,o]of i)for(const B of cl(o,e))c.get(B)?.push(Q);return c}function sf(i,e){const c=new Map;for(const[Q,o]of i){const B=SI(Q);for(const y of cl(o,e)){const r=SI(y),G=`${B}->${r}`;c.set(G,(c.get(G)??0)+1)}}return Array.from(c.entries()).map(([Q,o])=>{const[B,y]=Q.split("->");return{id:`section:${Q}`,source_id:`section:${B}`,target_id:`section:${y}`,kind:B===y?"internal_links":"cross_links",label:`${o} ${o===1?"link":"links"}`,mechanism:B===y?`${o} wiki ${o===1?"link stays":"links stay"} inside ${B}.`:`${o} wiki ${o===1?"link runs":"links run"} from ${B} into ${y}.`}})}function ff(i){const e=Object.entries(i).map(([k,b])=>{const w=gt(b.slug||k);return[w,{...b,slug:w}]}).filter(([k])=>!k.startsWith("Inspirations/")).sort(([k],[b])=>k.localeCompare(b)),c=new Map(e),Q=new Set(e.map(([k])=>k)),o=of(e,Q),B=e.map(([k,b])=>{const w=cl(b,Q).length,p=o.get(k)?.length??0;return{id:k,title:PI(k,b),status:p>0?"linked":"source",purpose:kB(b),mechanism:`${w} outgoing wiki ${w===1?"link":"links"}; ${p} incoming ${p===1?"backlink":"backlinks"}. Folder: ${SI(k)}.`,metaphor:b.filePath??k}}),y=e.flatMap(([k,b])=>cl(b,Q).map((w,p)=>({id:`${k}->${w}:${p}`,source_id:k,target_id:w,kind:"wiki_link",label:"links to",mechanism:`${PI(k,b)} links to ${PI(w,c.get(w))}.`}))),G=Array.from(new Set(e.map(([k])=>SI(k)))).sort(Ef).map(k=>{const b=e.filter(([F])=>SI(F)===k),w=new Set(b.map(([F])=>F)),p=b.reduce((F,[,O])=>F+cl(O,Q).filter(oA=>!w.has(oA)).length,0),V=e.reduce((F,[O,oA])=>SI(O)===k?F:F+cl(oA,Q).filter(v=>w.has(v)).length,0);return{id:`section:${k}`,title:k,status:"active",purpose:`${b.length} ${b.length===1?"note":"notes"} in this vault section.`,mechanism:`${p} outgoing cross-section ${p===1?"link":"links"}; ${V} incoming cross-section ${V===1?"backlink":"backlinks"}.`,metaphor:"Quartz backlink cluster"}});return{architecture:{nodes:B,edges:y},dataflow:{nodes:G,edges:sf(e,Q)},links:e.map(([k])=>({architecture_node_id:k,dataflow_node_id:`section:${SI(k)}`,relationship:"section membership"}))}}async function hf(){const i=window.fetchData?await window.fetchData:await fetch("/static/contentIndex.json").then(e=>e.json());return{contentIndex:i,graphState:ff(i)}}async function df(i){const e=await fetch(sB(i));if(!e.ok)throw new Error(`Could not load ${i}: ${e.status}`);const c=await e.text(),o=new DOMParser().parseFromString(c,"text/html").querySelector("article");if(!o)throw new Error(`No article body found for ${i}`);const B=new URL(sB(i),window.location.href);return o.querySelectorAll("a[href]").forEach(y=>{y.href=new URL(y.getAttribute("href")??"",B).toString()}),o.querySelectorAll("img[src]").forEach(y=>{y.src=new URL(y.getAttribute("src")??"",B).toString()}),o.innerHTML}function yf(i){return i?.kind==="node"&&i.graphKey==="architecture"?i.nodeId:null}function Df(){const[i,e]=wA.useState(null),[c,Q]=wA.useState(null),[o,B]=wA.useState(null),[y,r]=wA.useState(null),[G,k]=wA.useState({}),[b,w]=wA.useState(null),p=wA.useRef({}),V=wA.useRef(new Set),F=wA.useMemo(()=>new Set(Object.keys(c??{}).map(gt)),[c]),O=yf(o);wA.useEffect(()=>{p.current=G},[G]),wA.useEffect(()=>(document.body.classList.add("gamecult-graph-spa-active"),()=>{document.body.classList.remove("gamecult-graph-spa-active")}),[]),wA.useEffect(()=>{let L=!1;return hf().then(({contentIndex:iA,graphState:IA})=>{if(!L){const GA=new Set(Object.keys(iA).map(gt)),zA=fB(GA)??Bf(GA)??{kind:"node",graphKey:"architecture",nodeId:GA.has("index")?"index":IA.architecture.nodes[0]?.id??""};Q(iA),e(IA),r(zA)}}).catch(iA=>{L||w(iA instanceof Error?iA:new Error(String(iA)))}),()=>{L=!0}},[]);const oA=wA.useCallback(L=>{p.current[L]?.status==="ready"||V.current.has(L)||(V.current.add(L),k(IA=>({...IA,[L]:{status:"loading",html:IA[L]?.html??null}})),df(L).then(IA=>{V.current.delete(L),k(GA=>({...GA,[L]:{status:"ready",html:IA}}))}).catch(IA=>{V.current.delete(L),k(GA=>({...GA,[L]:{status:"error",html:null,message:IA instanceof Error?IA.message:String(IA)}}))}))},[]);wA.useEffect(()=>{O&&oA(O)},[oA,O]),wA.useEffect(()=>{O&&window.history.replaceState(null,"",`#note=${encodeURIComponent(O)}`)},[O]),wA.useEffect(()=>{const L=()=>{const iA=fB(F);iA&&r(iA)};return window.addEventListener("hashchange",L),()=>window.removeEventListener("hashchange",L)},[F]);const v=wA.useCallback(L=>r({kind:"node",graphKey:"architecture",nodeId:L}),[]),j=wA.useCallback(()=>{r(null)},[]),H=wA.useCallback(L=>{const iA=L.target.closest("a[href]");if(!(iA instanceof HTMLAnchorElement))return;const IA=uf(iA.href,F);IA&&(L.preventDefault(),L.stopPropagation(),v(IA))},[v,F]);return b?$("pre",{className:"gamecult-graph-error",children:[b.message,` +`,b.stack]}):i?$("main",{className:"gamecult-epiphany-graph-app",children:$(cf,{children:$(ds,{state:i,title:"GameCult Knowledge Graph",selection:o,viewportTarget:y,onViewportTargetComplete:j,onSelectionChange:B,overlayPanels:!0,className:"gamecult-graph-shell",showSidebar:!1,focusSelection:!0,selectionFocusMode:"article",onExpandedNodeClick:H,nodeArticle:{className:"gamecult-expanded-article-node",ariaLabel:L=>`${L.title} article node`,content:L=>$(rf,{node:L,articleCache:G,contentIndex:c,ensureArticle:oA,onSelectNote:v,onArticleLinkClick:H})},graphLabels:{architecture:"Notes",dataflow:"Sections"},graphDescriptions:{architecture:"Notes are individual vault pages from the gamecult knowledge base. Their edges are Quartz wiki links, with incoming backlinks counted into each node.",dataflow:"Sections are folder-level clusters. Their edges summarize how links and backlinks move between regions of the vault."},layoutMode:{architecture:"combined-force",dataflow:"combined-force"}})})}):$("main",{className:"gamecult-epiphany-graph-app",children:$("div",{className:"gamecult-graph-loading",children:"Loading Quartz backlink graph..."})})}function rf({node:i,articleCache:e,contentIndex:c,ensureArticle:Q,onSelectNote:o,onArticleLinkClick:B}){const y=i.graphKey==="architecture"?i.id:null,r=i.graphKey==="dataflow"?i.id.replace(/^section:/,""):null;return wA.useEffect(()=>{y&&Q(y)},[Q,y]),$(Nf,{articleState:y?e[y]??{status:"idle",html:null}:{status:"idle",html:null},contentIndex:c,noteSlug:y,section:r,onSelectNote:o,onArticleLinkClick:B})}function Nf({articleState:i,contentIndex:e,noteSlug:c,section:Q,onSelectNote:o,onArticleLinkClick:B}){const y=c&&e?e[c]:null,r=wA.useMemo(()=>!Q||!e?[]:Object.entries(e).map(([G,k])=>[gt(k.slug||G),k]).filter(([G])=>SI(G)===Q).sort(([G,k],[b,w])=>PI(G,k).localeCompare(PI(b,w))),[e,Q]);return Q?$("article",{className:"gamecult-spa-panel",children:[$("header",{className:"gamecult-spa-article-header",children:[$("span",{className:"gamecult-spa-node-badge","aria-hidden":"true",children:hB(Q)}),$("span",{className:"gamecult-spa-title-cluster",children:[$("p",{className:"gamecult-spa-kicker",children:"Section Cluster"}),$("h1",{children:Q})]})]}),$("p",{className:"gamecult-spa-summary",children:[r.length," notes live in this section. Pick one and the graph becomes the table of contents it was clearly auditioning to be."]}),$("div",{className:"gamecult-spa-note-list",children:r.map(([G,k])=>$("button",{type:"button",onClick:()=>o(G),children:[$("strong",{children:PI(G,k)}),$("span",{children:kB(k)})]},G))})]}):!c||!y?$("article",{className:"gamecult-spa-panel",children:[$("header",{className:"gamecult-spa-article-header",children:[$("span",{className:"gamecult-spa-node-badge","aria-hidden":"true",children:"GC"}),$("span",{className:"gamecult-spa-title-cluster",children:[$("p",{className:"gamecult-spa-kicker",children:"Graph Atlas"}),$("h1",{children:"gamecult"})]})]}),$("p",{className:"gamecult-spa-summary",children:"Select a note to read it here. The graph is the site map now, which is probably what it was trying to confess."})]}):$("article",{className:"gamecult-spa-panel",children:[$("header",{className:"gamecult-spa-article-header",children:[$("span",{className:"gamecult-spa-node-badge","aria-hidden":"true",children:hB(PI(c,y))}),$("span",{className:"gamecult-spa-title-cluster",children:[$("p",{className:"gamecult-spa-kicker",children:SI(c)}),$("h1",{children:PI(c,y)})]})]}),i.status==="loading"&&$("div",{className:"gamecult-spa-status",children:"Loading article..."}),i.status==="error"&&$("div",{className:"gamecult-spa-status gamecult-spa-status-error",children:i.message}),i.status==="ready"&&$("div",{className:"gamecult-spa-article","data-epiphany-article-content":!0,onClick:B,dangerouslySetInnerHTML:{__html:i.html}}),i.status!=="ready"&&i.html&&$("div",{className:"gamecult-spa-article","data-epiphany-article-content":!0,onClick:B,dangerouslySetInnerHTML:{__html:i.html}})]})}function hB(i){const e=i.replace(/['’]/g,"").split(/[^A-Za-z0-9]+/).filter(Boolean);return e.length===0?"GC":e.slice(0,2).map(c=>c[0]?.toUpperCase()??"").join("")}function Ca(){document.querySelectorAll(".gamecult-epiphany-graph-root").forEach(i=>{if(!(i instanceof HTMLElement)||i.dataset.ready==="true"&&i.childElementCount>0)return;const e=jo.createRoot(i);Xo.flushSync(()=>{e.render($(wA.StrictMode,{children:$(Df,{})}))}),i.dataset.ready="true"})}function _e(){Ca(),window.setTimeout(Ca,50),window.setTimeout(Ca,300),window.setTimeout(Ca,1e3),window.setTimeout(Ca,2e3)}document.addEventListener("nav",_e);document.addEventListener("DOMContentLoaded",_e);_e(); diff --git a/static/epiphany-graph/viewer.html b/static/epiphany-graph/viewer.html new file mode 100644 index 0000000..e400785 --- /dev/null +++ b/static/epiphany-graph/viewer.html @@ -0,0 +1,14 @@ + + + + + + gamecult Fractal Eusocial Web + + + + + + + +
+ + Mimir + +
+ Realtime cameras, microphones, chirplets, and field evidence + organized into one coherent stream machine. +