diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..9668929 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,51 @@ +# Obsidian plugin submission warnings + +Obsidian's plugin review tooling (source code + CSS lint + dependency scan) flags +warnings on this repo. Track known ones here so we don't waste time +re-investigating warnings that are either already fixed or accepted as +unavoidable trade-offs. + +**Update this list every time a warning is fixed or a new one appears** — +remove fixed entries, add new ones with the same reasoning format. + +## CSS lint — accepted, not fixable without changing behavior + +- `display: contents` (`src/mdxeditor.css`: `.rte-blocktype-select`, + `.callout-title-host`, `.callout-toolbar-icon`) — "only partially supported + by Obsidian 1.4.5". Required to make these wrapper elements layout-transparent + (their children need to act as direct flex children of the surrounding + toolbar/callout). Removing it breaks the layout. +- `text-decoration` multi-value usages (`_underlineStrikethrough_1tncs_38`, + `.table-formula`) — "only partially supported by Obsidian 1.4.5". Needed for + combined underline+strikethrough text and the dotted underline on table + formulas. Single-keyword usages (`underline`, `none`, `line-through`) are not + flagged, only the multi-value ones. +- `!important` (`src/mdxeditor.css`, mobile link-popover positioning) — + overrides an inline `transform` style Radix sets at runtime; specificity + alone can't beat an inline style. +- `:has()` (`src/mdxeditor.css`, same mobile link-popover rule) — scopes the + `!important` override to just the link popover, not other popups sharing + `.mdxeditor-popup-container`. + +These four are documented inline in `src/mdxeditor.css` with the same +reasoning. Don't "fix" them by deleting the declarations. + +## Dependency vulnerabilities + +- `diff` (jsdiff DoS in `parsePatch`/`applyPatch`, GHSA-73rr-hh4g-fpgx) — + fixed via `npm audit fix` (non-breaking, transitive dep of `@mdxeditor/editor` + via `unidiff`/`uvu`). +- `js-yaml` (quadratic-complexity DoS via merge keys, GHSA-h67p-54hq-rp68) — + **not fixed**. Only resolvable by upgrading `@mdxeditor/editor` to `4.0.4`, + which is a breaking major-version change to the plugin's core editor + dependency. Needs a deliberate upgrade + regression pass, not a drive-by fix. + +## Source code warnings + +Fixed: +- Unnecessary type assertions in `main.ts` (`editorCheckCallback`/ + `checkCallback` `.call()` results) — removed; the callback types already + produce `boolean | void` without the `as` assertion. +- `'+' operation on unknown` in `src/RichTextOverlay.tsx` (Notice message + built from a caught `e`) — narrowed with + `e instanceof Error ? e.message : String(e)`. diff --git a/esbuild.config.mjs b/esbuild.config.mjs index 9347087..5da488d 100644 --- a/esbuild.config.mjs +++ b/esbuild.config.mjs @@ -69,6 +69,10 @@ const context = await esbuild.context({ ], format: "cjs", target: "es2018", + // Use production React even in dev builds: the dev variant's render + // instrumentation (logComponentRender, createTask, runWithFiberInDEV) + // dominates performance profiles and hides the plugin's real costs. + define: { "process.env.NODE_ENV": '"production"' }, logLevel: "info", sourcemap: prod ? false : "inline", treeShaking: true, diff --git a/main.ts b/main.ts index 48fe158..f306c75 100644 --- a/main.ts +++ b/main.ts @@ -218,14 +218,12 @@ export default class RichTextPlugin extends Plugin { // behaviour so the standard editor search still works. const view = this.app.workspace.getActiveViewOfType(MarkdownView); if (original.editorCheckCallback && view) { - // `.call` is typed `any` here (strictBindCallApply is off), so - // annotate the result to keep the return type sound. const res = original.editorCheckCallback.call( cmd, checking, view.editor, view, - ) as boolean | void; + ); return checking ? (res ?? false) : true; } if (original.editorCallback && view) { @@ -235,9 +233,7 @@ export default class RichTextPlugin extends Plugin { return true; } if (original.checkCallback) { - const res = original.checkCallback.call(cmd, checking) as - | boolean - | void; + const res = original.checkCallback.call(cmd, checking); return checking ? (res ?? false) : true; } if (original.callback) { diff --git a/package-lock.json b/package-lock.json index 77ce6f6..2e55bb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@codemirror/theme-one-dark": "^6.1.3", "@lexical/link": "^0.35.0", "@lexical/list": "^0.35.0", + "@lexical/react": "^0.35.0", "@lexical/utils": "^0.35.0", "@mdxeditor/editor": "^3.47.0", "@mdxeditor/gurx": "^1.2.4", @@ -1619,9 +1620,9 @@ "license": "MIT" }, "node_modules/@mdxeditor/editor": { - "version": "3.52.3", - "resolved": "https://registry.npmjs.org/@mdxeditor/editor/-/editor-3.52.3.tgz", - "integrity": "sha512-hKPsNPx7cjxXPeiir0LjU2ZN5bWn7dWVxV8CaCddLztGc36e921ETNpu1AXo0+K7pxc7eBt/ExSw0WDOOk2Ibw==", + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@mdxeditor/editor/-/editor-3.55.0.tgz", + "integrity": "sha512-ziJY12OQVrrdAcWAwG8njV7gPy8orEIodGdFTXpQVlIOjdV/FOIHMcETMc5XXfON3hw3uO1CcHDb3TZQQSgfqg==", "license": "MIT", "dependencies": { "@codemirror/commands": "^6.2.4", @@ -3691,9 +3692,9 @@ } }, "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -7716,9 +7717,9 @@ } }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { diff --git a/src/RichTextEditor.tsx b/src/RichTextEditor.tsx index 0a3501f..edf3752 100644 --- a/src/RichTextEditor.tsx +++ b/src/RichTextEditor.tsx @@ -1,13 +1,24 @@ // ReactView.tsx import { oneDark } from "@codemirror/theme-one-dark"; -import { LanguageDescription } from "@codemirror/language"; +import { + defaultHighlightStyle, + foldGutter, + LanguageDescription, + syntaxHighlighting, +} from "@codemirror/language"; import { languages as codeLanguageData } from "@codemirror/language-data"; +import { EditorState, type Extension } from "@codemirror/state"; +import { EditorView, lineNumbers } from "@codemirror/view"; +import { basicLight } from "cm6-theme-basic-light"; import { csharp } from "@replit/codemirror-lang-csharp"; import { BlockTypeSelect, BoldItalicUnderlineToggles, codeBlockPlugin, + CodeBlockEditorDescriptor, + CodeBlockEditorProps, codeMirrorPlugin, + CodeMirrorEditor, CodeToggle, CreateLink, directivesPlugin, @@ -108,6 +119,118 @@ const CODE_BLOCK_LABEL_TO_ID = new Map( Object.entries(CODE_BLOCK_LANGUAGES).map(([id, label]) => [label, id]), ); +// Mounting MDXEditor's full CodeMirror editor per code block dominates load +// time on documents with many blocks: its basicSetup pulls in keymaps, +// history, autocompletion, search, and update listeners for every instance. +// Until the user clicks into a block (or keyboard-navigates into it, which +// fires the focusEmitter), show a read-only CodeMirror view instead — same +// themes, gutters, and language grammar, so it looks identical, but with none +// of the editing machinery. +function LazyCodeBlockEditor(props: CodeBlockEditorProps) { + // Empty blocks are freshly inserted ones — mount eagerly so typing works + // right away (the insert's focus event fires before we could subscribe). + const [active, setActive] = useState(props.code === ""); + const wrapperRef = useRef(null); + + useEffect(() => { + props.focusEmitter.subscribe(() => setActive(true)); + }, [props.focusEmitter]); + + // The real editor builds its EditorView asynchronously (it awaits the + // language grammar), so poll a few frames for the content element. + useEffect(() => { + if (!active) return; + let tries = 0; + const tryFocus = () => { + const content = + wrapperRef.current?.querySelector(".cm-content"); + if (content) { + content.focus(); + } else if (++tries < 20) { + requestAnimationFrame(tryFocus); + } + }; + requestAnimationFrame(tryFocus); + }, [active]); + + useEffect(() => { + if (active) return; + const el = wrapperRef.current; + if (!el) return; + let view: EditorView | null = null; + let cancelled = false; + void (async () => { + // Mirror the extension order of MDXEditor's CodeMirrorEditor + // (codeMirrorExtensions first, then basicLight) so themes resolve + // with the same precedence and the swap on click is seamless. + const extensions: Extension[] = [ + ...(activeDocument.body.classList.contains("theme-dark") + ? [oneDark] + : []), + basicLight, + lineNumbers(), + foldGutter(), + syntaxHighlighting(defaultHighlightStyle, { fallback: true }), + EditorView.lineWrapping, + EditorView.editable.of(false), + EditorState.readOnly.of(true), + ]; + if (props.language !== "") { + const languageData = codeLanguageData.find( + (l) => + l.name === props.language || + l.alias.includes(props.language) || + l.extensions.includes(props.language), + ); + if (languageData) { + try { + extensions.push( + (await languageData.load()).extension, + ); + } catch { + // Grammar failed to load; render as plain text. + } + } + } + if (cancelled) return; + view = new EditorView({ + parent: el, + state: EditorState.create({ doc: props.code, extensions }), + }); + })(); + return () => { + cancelled = true; + view?.destroy(); + }; + }, [active, props.code, props.language]); + + if (active) { + return ( +
+ +
+ ); + } + + return ( +
setActive(true)} + /> + ); +} + +const lazyCodeBlockDescriptor: CodeBlockEditorDescriptor = { + // codeMirrorPlugin registers its descriptor at priority 1; win the match. + priority: 2, + // Same match as the CodeMirror descriptor, so exactly the blocks it would + // claim get the lazy treatment. + match: (language) => (language ?? "") in CODE_BLOCK_LANGUAGES, + Editor: LazyCodeBlockEditor, +}; + // MDXEditor resolves a code block's syntax highlighting by matching the fence // language against @codemirror/language-data's `languages` array and calling // `.load()` on the match. C#'s built-in entry resolves to a legacy @@ -1341,7 +1464,12 @@ export const RichTextEditor = forwardRef( linkPlugin(), tagLinkPlugin(), linkDialogPlugin({ showLinkTitleField: false }), - codeBlockPlugin({ defaultCodeBlockLanguage: "js" }), + codeBlockPlugin({ + defaultCodeBlockLanguage: "js", + codeBlockEditorDescriptors: [ + lazyCodeBlockDescriptor, + ], + }), codeMirrorPlugin({ codeBlockLanguages: CODE_BLOCK_LANGUAGES, diff --git a/src/RichTextOverlay.tsx b/src/RichTextOverlay.tsx index b56cfe4..0ae5b57 100644 --- a/src/RichTextOverlay.tsx +++ b/src/RichTextOverlay.tsx @@ -705,7 +705,10 @@ export class RichTextOverlay { ); return true; } catch (e) { - new Notice("Rename failed: " + e); + new Notice( + "Rename failed: " + + (e instanceof Error ? e.message : String(e)), + ); return false; } }; diff --git a/src/mdxeditor.css b/src/mdxeditor.css index cc8663d..5e0645b 100644 --- a/src/mdxeditor.css +++ b/src/mdxeditor.css @@ -224,6 +224,14 @@ div[class*="_dialogContent_"] input { border-radius: 6px; } +/* Read-only stand-in for a not-yet-mounted CodeMirror editor (see + LazyCodeBlockEditor). It hosts a real .cm-editor, so the usual CodeMirror + rules apply; this only anchors the language flair. */ +.mdxeditor .rte-lazy-code-block { + position: relative; + cursor: text; +} + /** Diff viewer */ .mdxeditor .cm-mergeView .cm-scroller, @@ -753,7 +761,8 @@ mark { /* Non-interactive language flair, shown in the corner of every code block (mirrors Obsidian's `code-block-flair`). The `data-code-lang` attribute is set in RichTextEditor.tsx from the block's selected language. */ -[class*="_codeMirrorWrapper_"][data-code-lang]::before { +[class*="_codeMirrorWrapper_"][data-code-lang]::before, +.rte-lazy-code-block[data-code-lang]::before { content: attr(data-code-lang); position: absolute; top: 0; diff --git a/styles.css b/styles.css index e50b96f..93264e1 100644 --- a/styles.css +++ b/styles.css @@ -1 +1,2302 @@ -.rich-text-overlay.is-mobile .custom-titlebar{padding-top:132px;padding-bottom:13px}.custom-titlebar{padding-top:8px;padding-bottom:13px}.view-content.is-rich-text-mode .markdown-source-view,.view-content.is-rich-text-mode .markdown-reading-view{display:none}.view-content.is-rich-text-mode .rich-text-overlay{display:flex}.rich-text-overlay{display:none;background-color:var(--background-primary);height:100%;max-width:100vw;width:100%;flex-direction:column;overflow:hidden}.rich-text-overlay .react-root{height:100%;width:100%;display:flex;flex-direction:column}.rich-text-overlay .mdxeditor{flex:1;overflow:auto;display:flex;flex-direction:column}.rich-text-overlay.is-mobile .mdxeditor{padding-bottom:52px}.rich-text-overlay.is-mobile{touch-action:pan-y pinch-zoom}.rich-text-overlay.is-mobile .mdxeditor-toolbar{position:fixed;inset:auto 0 0;margin:0;padding-inline:var(--spacing-3);background-color:var(--background-primary);max-height:72px;min-height:48px;height:auto;box-shadow:0 -2px 16px #00000040;border-radius:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:50}.rich-text-overlay.is-mobile .mdxeditor:focus-within .mdxeditor-toolbar{opacity:1;transform:translateY(0);pointer-events:auto}.mdxeditor-root-contenteditable{padding-left:24px;padding-right:24px;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column}.rich-text-overlay.is-readable-line-width .mdxeditor-root-contenteditable>:first-child{max-width:var(--file-line-width);margin:0 auto;width:100%}.rich-text-overlay.is-readable-line-width .mdxeditor-toolbar{width:fit-content;max-width:100%;margin:0 auto}blockquote{border-left:2px solid var(--interactive-accent);padding-left:1rem;margin:1.5rem 0}.mdxeditor,.mxeditor{height:100%;display:flex;flex-direction:column}.mdxeditor-root-contenteditable,.mxeditor-content-editable{flex:1 1 0;padding-bottom:48px}.rich-text-view-root{background-color:var(--background-primary)}.mdxeditor-root-contenteditable>div{min-height:100%;display:flex;flex-direction:column}.custom-title-input{background:transparent;border:none;outline:none;box-shadow:none;width:100%;padding:0;margin:0;color:var(--inline-title-color);font-size:var(--inline-title-size);font-weight:var(--inline-title-weight);line-height:var(--inline-title-line-height);font-style:var(--inline-title-style);font-variant:var(--inline-title-variant);font-family:var(--inline-title-font);letter-spacing:-.015em}.mxeditor-content-editable a[href^="about:blank"]{color:var(--tag-color);background-color:var(--tag-background);border-radius:999px;border:var(--tag-border-width) solid var(--tag-border-color);font-weight:var(--tag-weight);font-size:var(--tag-size);padding-inline-start:var(--tag-padding-x);padding-inline-end:var(--tag-padding-x);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;margin:0 .15rem;transition:background-color .2s ease}.mxeditor-content-editable a[href^="tag:"]:hover{filter:brightness(1.15)}.custom-properties .metadata-container{padding-bottom:8px}.custom-properties .metadata-properties-heading{cursor:var(--cursor)}.custom-properties .collapse-indicator.is-collapsed svg{transform:rotate(-90deg)}.custom-properties .metadata-property-key{display:flex;align-items:center;gap:4px}.custom-properties .metadata-property-key-input{cursor:default;user-select:text}.custom-properties .metadata-input-longtext{cursor:default;padding:0}.custom-properties .metadata-value-empty{color:var(--text-faint)}.custom-properties .multi-select-container{display:flex;flex-wrap:wrap;gap:4px;padding:0}.custom-properties .multi-select-pill{cursor:default;margin-inline-start:0}.custom-properties .multi-select-pill-content{margin-inline-end:var(--pill-padding-x)}.custom-properties .metadata-input.metadata-input-text{display:flex;align-items:center}.custom-properties .metadata-input-checkbox{pointer-events:none}.rich-text-wikilink-picker .prompt-input{padding-left:12px}::highlight(MdxSearch){background-color:var(--text-highlight-bg);color:var(--text-normal)}::highlight(MdxFocusSearch){background-color:var(--text-accent);color:var(--text-on-accent)}.rich-text-search-bar{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;background-color:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border)}.rich-text-search-fields{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 8px}.rich-text-search-actions{display:flex;align-items:center;gap:4px}.rich-text-search-input{width:100%;min-width:0;height:30px}.rich-text-search-count{flex:0 0 auto;min-width:64px;text-align:center;font-size:var(--font-ui-smaller);color:var(--text-muted);font-variant-numeric:tabular-nums}.rich-text-search-bar .clickable-icon{flex:0 0 auto;padding:4px;color:var(--text-muted)}.rich-text-search-bar .clickable-icon.is-active{color:var(--text-normal);background-color:var(--background-modifier-hover)}.rich-text-search-btn{flex:0 0 auto;height:30px;padding:0 10px;white-space:nowrap}.rich-text-search-bar button:disabled{opacity:.4;cursor:not-allowed}.rich-text-overlay.is-mobile .rich-text-search-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:8px var(--spacing-3);border-top:1px solid var(--background-modifier-border);border-bottom:none;box-shadow:0 -2px 16px #00000040}.rich-text-overlay.is-mobile .rich-text-search-input,.rich-text-overlay.is-mobile .rich-text-search-btn{height:36px}.rich-text-overlay.is-mobile .rich-text-search-bar .clickable-icon{padding:8px}.mxeditor-content-editable img{height:auto;display:block;max-width:min(100%,var(--file-line-width))}.mxeditor-content-editable p{margin:0rem;line-height:1.5rem}.mxeditor-content-editable :where(ul,ol,li,blockquote){margin-block:0rem;line-height:var(--line-height-normal);padding-top:0;padding-bottom:0}.mxeditor-content-editable :where(ul){padding-top:0;padding-bottom:0;margin:0}.mxeditor-content-editable ul>li:not([role="checkbox"]){margin-block:.3rem;padding-inline-start:.35rem}.mxeditor-content-editable ol>li:not([role="checkbox"]){margin-block:.3rem;padding-inline-start:.35rem}.mdxeditor-root-contenteditable li[role=checkbox]{margin-block:.3rem;margin-inline-start:-24px;display:flex;align-items:flex-start;position:relative;padding-inline-start:calc(var(--spacing-6) + 6px);pointer-events:none}.mdxeditor-root-contenteditable li[class*=_nestedListItem_]:before,.mdxeditor-root-contenteditable li[class*=_nestedListItem_]:after{display:none}.mdxeditor-root-contenteditable li[role=checkbox]:before{pointer-events:auto;cursor:pointer;flex-shrink:0;margin-inline-end:24px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.mdxeditor-root-contenteditable li[role=checkbox]>span{pointer-events:auto;cursor:text;flex:1;min-width:0;display:block;position:relative;z-index:1}li[role=checkbox]:focus,li[role=checkbox]:focus-within{outline:none;box-shadow:none}.mdxeditor-root-contenteditable li[class*=_listItemUnchecked_]:before,.mdxeditor-root-contenteditable li[class*=_listItemChecked_]:before{width:1.1rem;height:1.1rem;transform:translateY(2px)}.mdxeditor-root-contenteditable li[class*=_listItemChecked_]:after{width:.27rem;height:.54rem;transform:translate(.5px,3px) rotate(45deg)}.mxeditor-content-editable h1,.mxeditor-content-editable h2,.mxeditor-content-editable h3,.mxeditor-content-editable h4,.mxeditor-content-editable h5,.mxeditor-content-editable h6{margin-bottom:0}.mdxeditor .cm-editor .cm-content{font-family:var(--font-monospace);padding-top:20px;padding-bottom:20px}.mdxeditor-popup-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99999}.mdxeditor-popup-container>div{pointer-events:auto}div.rich-text-link-dialog-wrapper{transform:none;position:absolute;top:62px;left:50%;translate:-50% 0%;z-index:1000;animation:slideDown .2s ease-out}div[class*=linkDialogPopoverContent]{width:min(400px,90vw);max-width:90vw;box-sizing:border-box}.is-mobile [data-radix-popper-content-wrapper]:has([class*="linkDialogPopoverContent"]){top:62px!important;left:50%!important;transform:translate(-50%)!important}form[class*=multiFieldForm]{width:100%;max-width:100%}div[class*=linkDialogPopoverContent] input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}div[class*=_dialogContent_]{top:62px;translate:0 50%;width:min(500px,90vw);display:flex;flex-direction:column;gap:var(--size-4-2)}div[class*=_formField_]{width:100%}div[class*=_dialogContent_] input{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.mdxeditor ._codeMirrorWrapper_1e2ox_392{overflow:visible;padding:0;border:0}.mdxeditor .cm-editor{border-radius:6px}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--interactive-accent);--accentBorderHover: var(--blue-8);--accentSolid: var(--interactive-accent);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: var(--background-secondary);--baseBase: var(--background-primary);--baseBgSubtle: var(--background-primary);--baseBg: var(--background-secondary);--baseBgHover: orange;--baseBgActive: var(--table-border-color);--baseLine: var(--slate-6);--baseBorder: var(--table-border-color);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--text-normal);--baseTextContrast: var(--text-normal);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-1);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}mark{background-color:var(--text-highlight-bg);color:var(--text-normal)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--background-primary);width:inherit}.rte-blocktype-select{display:contents}._toolbarRoot_1e2ox_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_1e2ox_162 svg{color:currentColor;display:block}._toolbarRoot_1e2ox_162 button{border:0;background-color:transparent;color:inherit;font:inherit;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;box-shadow:none;height:auto;min-height:0;min-width:0;margin:0;padding:0}._readOnlyToolbarRoot_1e2ox_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{opacity:1;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:6px;font-size:var(--text-xs)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{display:flex;margin:0 var(--spacing-1)}._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208,._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239,._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307,._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--background-modifier-border);border-radius:6px;background-color:var(--background-primary);color:var(--text-muted);font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;min-height:var(--spacing-6);height:100%;padding-left:10px}._toolbarRoot_1e2ox_162 :is(._toolbarToggleItem_1e2ox_208,._toolbarButton_1e2ox_239)>._tooltipTrigger_1e2ox_677{display:inline-flex;align-items:center;justify-content:center;height:100%;width:100%;color:currentColor}._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224 ._toolbarToggleItem_1e2ox_208,._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239{padding:var(--spacing-0_5)}._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224 ._toolbarToggleItem_1e2ox_208{border-radius:0}._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,._toolbarRoot_1e2ox_162 ._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,._toolbarRoot_1e2ox_162 ._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}@media (hover: hover){._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:hover,._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:hover,._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306:hover,._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307:hover,._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308:hover{border-color:var( --background-modifier-border-hover, var(--background-modifier-border) );background-color:var(--background-modifier-hover);color:var(--text-normal)}}._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:active svg,._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:active svg{transform:translate(1px,1px)}._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-state=on],._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-state=on],._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:active,._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:active,._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308[data-state=open]{border-color:var(--interactive-accent);color:var(--text-on-accent);background-color:var(--interactive-accent)}._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-disabled],._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-disabled],._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:disabled,._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:disabled{border-color:var(--background-modifier-border);color:var(--text-faint);pointer-events:none}._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-disabled] svg,._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-disabled] svg{color:var(--text-faint)}._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239{border-radius:6px;min-width:var(--spacing-6)}._toolbarRoot_1e2ox_162 ._activeToolbarButton_1e2ox_275{color:var(--interactive-accent)}._toolbarToggleSingleGroup_1e2ox_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_1e2ox_285,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:6px;border-bottom-right-radius:6px;background-color:var(--basePageBg);font-size:var(--text-sm)}.is-mobile ._toolbarNodeKindSelectContainer_1e2ox_285,.is-mobile ._toolbarButtonDropdownContainer_1e2ox_286,.is-mobile ._toolbarCodeBlockLanguageSelectContent_1e2ox_287,.is-mobile ._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:100dvw;border-radius:6px;background-color:var(--basePageBg);font-size:var(--text-base)}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:6px}._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarButtonSelectTrigger_1e2ox_307,._selectTrigger_1e2ox_308{border:0;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:6px;white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._selectTrigger_1e2ox_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:6px;border-bottom-left-radius:6px}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,._toolbarCodeBlockLanguageSelectContent_1e2ox_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_1e2ox_348,._selectItem_1e2ox_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{background-color:var(--background-modifier-hover);color:var(--text-normal);outline:none}._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],._selectItem_1e2ox_301[data-state=checked]{color:var(--text-normal);background-color:var( --background-modifier-active, var(--background-modifier-hover) )}._toolbarNodeKindSelectItem_1e2ox_348:last-child,._selectItem_1e2ox_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_1e2ox_373,._selectDropdownArrow_1e2ox_374{margin-left:auto;display:flex;align-items:center}._contentEditable_1e2ox_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding-top:0}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_1e2ox_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_1e2ox_409{position:absolute;transform:translateY(-100%);right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;border-bottom-left-radius:var(--radius-base);opacity:0}._codeMirrorWrapper_1e2ox_392:focus-within ._codeMirrorToolbar_1e2ox_409{opacity:1}[class*=_codeMirrorToolbar_] button{padding:var(--spacing-0_5) var(--spacing-1);height:auto}[class*=_codeMirrorWrapper_][data-code-lang]:before{content:attr(data-code-lang);position:absolute;top:0;right:0;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--text-faint);text-transform:lowercase;pointer-events:none;user-select:none;z-index:1}._frontmatterWrapper_1e2ox_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{border:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_1e2ox_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_1e2ox_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_1e2ox_439 col:nth-child(1){width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_1e2ox_481{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_1e2ox_457{border-radius:var(--radius-medium)}._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457{opacity:1}._tableToolsColumn_1e2ox_820>._iconButton_1e2ox_457{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;color:var(--baseText);min-height:18px;min-width:18px;width:100%;height:100%;border-radius:var(--radius-small);position:absolute;bottom:0;display:flex;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;cursor:pointer}._iconButton_1e2ox_457 svg{width:18px;height:18px}@media (hover: hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_1e2ox_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_1e2ox_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_1e2ox_541{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_1e2ox_549{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_1e2ox_555{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_1e2ox_549,._dialogInput_1e2ox_576{border:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_1e2ox_549::-moz-placeholder,._dialogInput_1e2ox_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_1e2ox_549::placeholder,._dialogInput_1e2ox_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602,._dialogContent_1e2ox_603{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm);max-width:350px;width:auto}._dialogContent_1e2ox_603 input{max-width:100%;min-width:0}._largeDialogContent_1e2ox_615{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_1e2ox_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_1e2ox_631{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;position:absolute;top:18px;right:18px}._popoverContent_1e2ox_638{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{margin-right:auto;display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media (hover: hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_1e2ox_677{align-self:center;height:100%}._tooltipContent_1e2ox_681{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_1e2ox_695 svg{display:block}@media (hover: hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695[data-state=on],._actionButton_1e2ox_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover: hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_1e2ox_714 thead>tr>th{text-align:right;position:relative}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal;width:2px}:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"]))>div{outline:none}:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457{opacity:0}._tableEditor_1e2ox_714:focus-within ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:focus-within ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:focus-within ._iconButton_1e2ox_457{opacity:1}._tableEditor_1e2ox_714:hover tbody tr:first-child:hover th:first-child ._tableColumnEditorTrigger_1e2ox_744{opacity:1}._toolCell_1e2ox_725{text-align:right;position:relative}._toolCell_1e2ox_725 button{margin:auto;display:block}._tableColumnEditorTrigger_1e2ox_744{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;padding:1px;color:var(--baseTextContrast);border-radius:var(--radius-small);opacity:.2;position:absolute;right:0;bottom:0;min-height:18px;min-width:18px;width:100%;height:100%;display:flex;justify-content:center;align-items:center}._tableColumnEditorTrigger_1e2ox_744 svg{display:block;height:18px;width:18px}@media (hover: hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744[data-state=on],._tableColumnEditorTrigger_1e2ox_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media (hover: hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button[data-state=on],._tableColumnEditorToolbar_1e2ox_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media (hover: hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button[data-state=on],._toggleGroupRoot_1e2ox_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2px}._tableToolsColumn_1e2ox_820 button{margin:auto;display:block}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{border:0;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center;padding-inline-start:0px;padding:0;border-radius:var(--radius-small)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block;height:18px;width:18px;margin:auto}@media (hover: hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746[data-state=on],._addColumnButton_1e2ox_747:active,._addRowButton_1e2ox_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addRowButton_1e2ox_746{width:100%;box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium);height:18px}._addColumnButton_1e2ox_747{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_1e2ox_870{position:fixed;inset:0;animation:_overlayShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_1e2ox_916{outline:highlight solid 2px}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:grab}._editImageToolbar_1e2ox_933{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;border-bottom-left-radius:var(--radius-base);opacity:0;transition:opacity .2s ease-in-out}._imageWrapper_1e2ox_920:hover ._editImageToolbar_1e2ox_933{opacity:1}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);padding:var(--spacing-2) 0;border-radius:var(--radius-medium)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_1e2ox_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_1e2ox_1012{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{top:-6px;left:48%;cursor:n-resize}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_1e2ox_1093{border:2px dashed;padding:48px;margin:12px;width:fit-content;height:fit-content}._imageDimensionsContainer_1e2ox_1101{display:flex;gap:var(--spacing-4)}._placeholder_1e2ox_1106{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_1e2ox_1129{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{border:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_1e2ox_1129::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206,input[type=text]{border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-base)}._markdownParseError_1e2ox_1231{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_1e2ox_1240{position:relative;z-index:200}.rich-text-overlay .callout{margin-block:1em;position:relative;padding:var(--callout-padding, 12px)}.rich-text-overlay .callout-title-host{display:contents}.rich-text-overlay .callout>:not(.callout-title-host){margin-block:.5em}.rich-text-overlay .callout>:not(.callout-title-host):last-child{margin-bottom:0}.rich-text-overlay .callout-title{display:flex;align-items:center;gap:var(--size-4-1, 4px);margin-bottom:.5em}.rich-text-overlay .callout-title-input{flex:1;min-width:0;padding:0;border:none;outline:none;background:transparent;font:inherit;color:inherit;user-select:text}.rich-text-overlay .callout-remove{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);border:none;border-radius:var(--radius-small);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .1s ease-in-out}.rich-text-overlay .callout:hover>.callout-title-host>.callout-title>.callout-remove,.rich-text-overlay .callout:focus-within>.callout-title-host>.callout-title>.callout-remove{opacity:1}.rich-text-overlay .callout-remove:hover{color:var(--text-error);background:var(--background-modifier-hover)}.rich-text-overlay .callout-remove svg{width:16px;height:16px}.rich-text-overlay .callout-fold{display:flex;align-items:center;cursor:pointer;transition:transform .1s ease-in-out}.rich-text-overlay .callout.is-collapsed .callout-fold{transform:rotate(-90deg)}.rich-text-overlay .callout.is-collapsed>:not(.callout-title-host){display:none}.rich-text-overlay .callout.is-collapsed .callout-title{margin-bottom:0}.callout-toolbar-icon{display:contents}.callout-menu-item{display:flex;align-items:center;gap:var(--spacing-2, 6px)}.callout-menu-icon{display:flex;flex:0 0 auto}.callout-menu-icon svg{width:16px;height:16px}._inputSizer_1e2ox_1245{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_1e2ox_1245:after,._inputSizer_1e2ox_1245 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264;--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024;--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25;--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48;--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422;--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff;--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration-line:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-monospace);font-size:94%}._nestedListItem_1tncs_59{list-style:none;list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--list-marker-color);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.mxeditor-content-editable .footnote-ref{font-size:.75em;line-height:0;vertical-align:super;color:var(--text-accent)}.mxeditor-content-editable .footnote-ref .footnote-link{color:inherit;text-decoration:none;cursor:pointer}.mxeditor-content-editable .footnote-ref .footnote-link:hover{text-decoration:underline}.mxeditor-content-editable .footnote-def{padding-bottom:0;color:var(--text-muted);font-size:var(--text-sm);border-top:1px solid var(--background-modifier-border);margin-top:var(--spacing-4);padding-top:var(--spacing-3)}.mxeditor-content-editable .footnote-def~.footnote-def{border-top:0;margin-top:0;padding-top:var(--spacing-1)}.mxeditor-content-editable .footnote-def:before{content:attr(data-footnote-id) ".";display:inline-block;min-width:1.5em;margin-inline-end:.5em;color:var(--text-faint);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.mxeditor-content-editable .footnote-def>p{margin:0;display:inline}.mxeditor-content-editable .footnote-def>p>br{display:none}.mxeditor-content-editable .footnote-backref-host{display:inline}.mxeditor-content-editable .footnote-backref{margin-inline-start:var(--spacing-2);color:var(--text-faint);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.mxeditor-content-editable .footnote-backref:hover{color:var(--text-accent)}.table-formula-host{display:inline}.table-formula{color:var(--text-accent);text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.table-formula:hover{text-decoration:underline}.table-formula-backdrop{position:fixed;inset:0;z-index:60}.table-formula-popup{position:fixed;z-index:61;display:flex;align-items:center;gap:var(--size-4-2);padding:var(--size-4-2);max-width:min(400px,calc(100vw - 16px));box-sizing:border-box;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.table-formula-input{font-family:var(--font-monospace);font-size:var(--font-ui-small);padding:var(--size-2-1) var(--size-2-2);width:9em}.table-formula-btn{cursor:pointer;padding:var(--size-2-1) var(--size-4-2);font-size:var(--font-ui-small);line-height:1.4;border:none;border-radius:var(--radius-s);background-color:#1e1e1e;color:#fff}.table-formula-btn:hover{background-color:#2c2c2c}.table-formula-btn.is-danger{color:var(--text-error)}.mxeditor-content-editable .obsidian-embed{margin:var(--spacing-3) 0;padding:var(--spacing-2);border:1px solid var(--background-modifier-border);border-radius:var(--radius-s);background:var(--background-secondary);cursor:default;-webkit-user-select:none;user-select:none}.mxeditor-content-editable .obsidian-embed-host{cursor:default}.mxeditor-content-editable .obsidian-embed-fallback{font-family:var(--font-monospace);white-space:pre-wrap;color:var(--text-faint)} +/* src/view.css */ +.rich-text-overlay.is-mobile .custom-titlebar { + padding-top: 132px; + padding-bottom: 13px; +} +.custom-titlebar { + padding-top: 8px; + padding-bottom: 13px; +} +.view-content.is-rich-text-mode .markdown-source-view, +.view-content.is-rich-text-mode .markdown-reading-view { + display: none; +} +.view-content.is-rich-text-mode .rich-text-overlay { + display: flex; +} +.rich-text-overlay { + display: none; + background-color: var(--background-primary); + height: 100%; + max-width: 100vw; + width: 100%; + flex-direction: column; + overflow: hidden; +} +.rich-text-overlay .react-root { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; +} +.rich-text-overlay .mdxeditor { + flex: 1; + overflow: auto; + display: flex; + flex-direction: column; +} +.rich-text-overlay.is-mobile .mdxeditor { + padding-bottom: 52px; +} +.rich-text-overlay.is-mobile { + touch-action: pan-y pinch-zoom; +} +.rich-text-overlay.is-mobile .mdxeditor-toolbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + margin: 0; + padding-inline: var(--spacing-3); + background-color: var(--background-primary); + max-height: 72px; + min-height: 48px; + height: auto; + box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.25); + border-radius: 0; + opacity: 0; + transform: translateY(6px); + pointer-events: none; + transition: opacity 0.25s ease, transform 0.25s ease; + z-index: 50; +} +.rich-text-overlay.is-mobile .mdxeditor:focus-within .mdxeditor-toolbar { + opacity: 1; + transform: translateY(0); + pointer-events: auto; +} +.mdxeditor-root-contenteditable { + padding-left: 24px; + padding-right: 24px; + flex-grow: 1; + overflow-y: auto; + display: flex; + flex-direction: column; +} +.rich-text-overlay.is-readable-line-width .mdxeditor-root-contenteditable > :first-child { + max-width: var(--file-line-width); + margin: 0 auto; + width: 100%; +} +.rich-text-overlay.is-readable-line-width .mdxeditor-toolbar { + width: fit-content; + max-width: 100%; + margin: 0 auto; +} +blockquote { + border-left: 2px solid var(--interactive-accent); + padding-left: 1rem; + margin: 1.5rem 0; +} +.mdxeditor, +.mxeditor { + height: 100%; + display: flex; + flex-direction: column; +} +.mdxeditor-root-contenteditable, +.mxeditor-content-editable { + flex: 1 1 0; + padding-bottom: 48px; +} +.rich-text-view-root { + background-color: var(--background-primary); +} +.mdxeditor-root-contenteditable > div { + min-height: 100%; + display: flex; + flex-direction: column; +} +.custom-title-input { + background: transparent; + border: none; + outline: none; + box-shadow: none; + width: 100%; + padding: 0; + margin: 0; + color: var(--inline-title-color); + font-size: var(--inline-title-size); + font-weight: var(--inline-title-weight); + line-height: var(--inline-title-line-height); + font-style: var(--inline-title-style); + font-variant: var(--inline-title-variant); + font-family: var(--inline-title-font); + letter-spacing: -0.015em; +} +.mxeditor-content-editable a[href^="about:blank"] { + color: var(--tag-color); + background-color: var(--tag-background); + border-radius: 999px; + border: var(--tag-border-width) solid var(--tag-border-color); + font-weight: var(--tag-weight); + font-size: var(--tag-size); + padding-inline-start: var(--tag-padding-x); + padding-inline-end: var(--tag-padding-x); + text-decoration: none; + display: inline-flex; + align-items: center; + justify-content: center; + margin: 0 0.15rem; + transition: background-color 0.2s ease; +} +.mxeditor-content-editable a[href^="tag:"]:hover { + filter: brightness(1.15); +} +.custom-properties .metadata-container { + padding-bottom: 8px; +} +.custom-properties .metadata-properties-heading { + cursor: var(--cursor); +} +.custom-properties .collapse-indicator.is-collapsed svg { + transform: rotate(-90deg); +} +.custom-properties .metadata-property-key { + display: flex; + align-items: center; + gap: 4px; +} +.custom-properties .metadata-property-key-input { + cursor: default; + user-select: text; +} +.custom-properties .metadata-input-longtext { + cursor: default; + padding: 0; +} +.custom-properties .metadata-value-empty { + color: var(--text-faint); +} +.custom-properties .multi-select-container { + display: flex; + flex-wrap: wrap; + gap: 4px; + padding: 0; +} +.custom-properties .multi-select-pill { + cursor: default; + margin-inline-start: 0; +} +.custom-properties .multi-select-pill-content { + margin-inline-end: var(--pill-padding-x); +} +.custom-properties .metadata-input.metadata-input-text { + display: flex; + align-items: center; +} +.custom-properties .metadata-input-checkbox { + pointer-events: none; +} +.rich-text-wikilink-picker .prompt-input { + padding-left: 12px; +} +::highlight(MdxSearch) { + background-color: var(--text-highlight-bg); + color: var(--text-normal); +} +::highlight(MdxFocusSearch) { + background-color: var(--text-accent); + color: var(--text-on-accent); +} +.rich-text-search-bar { + flex: 0 0 auto; + display: flex; + flex-direction: row; + align-items: center; + gap: 6px; + padding: 8px 12px; + background-color: var(--background-secondary); + border-bottom: 1px solid var(--background-modifier-border); +} +.rich-text-search-fields { + flex: 1 1 auto; + min-width: 0; + display: grid; + grid-template-columns: 1fr auto; + align-items: center; + gap: 6px 8px; +} +.rich-text-search-actions { + display: flex; + align-items: center; + gap: 4px; +} +.rich-text-search-input { + width: 100%; + min-width: 0; + height: 30px; +} +.rich-text-search-count { + flex: 0 0 auto; + min-width: 64px; + text-align: center; + font-size: var(--font-ui-smaller); + color: var(--text-muted); + font-variant-numeric: tabular-nums; +} +.rich-text-search-bar .clickable-icon { + flex: 0 0 auto; + padding: 4px; + color: var(--text-muted); +} +.rich-text-search-bar .clickable-icon.is-active { + color: var(--text-normal); + background-color: var(--background-modifier-hover); +} +.rich-text-search-btn { + flex: 0 0 auto; + height: 30px; + padding: 0 10px; + white-space: nowrap; +} +.rich-text-search-bar button:disabled { + opacity: 0.4; + cursor: not-allowed; +} +.rich-text-overlay.is-mobile .rich-text-search-bar { + position: fixed; + left: 0; + right: 0; + bottom: 0; + z-index: 55; + padding: 8px var(--spacing-3); + border-top: 1px solid var(--background-modifier-border); + border-bottom: none; + box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.25); +} +.rich-text-overlay.is-mobile .rich-text-search-input, +.rich-text-overlay.is-mobile .rich-text-search-btn { + height: 36px; +} +.rich-text-overlay.is-mobile .rich-text-search-bar .clickable-icon { + padding: 8px; +} + +/* src/mdxeditor.css */ +.mxeditor-content-editable img { + height: auto; + display: block; + max-width: min(100%, var(--file-line-width)); +} +.mxeditor-content-editable p { + margin: 0rem; + line-height: 1.5rem; +} +.mxeditor-content-editable :where(ul, ol, li, blockquote) { + margin-block: 0rem; + line-height: var(--line-height-normal); + padding-top: 0; + padding-bottom: 0; +} +.mxeditor-content-editable :where(ul) { + padding-top: 0; + padding-bottom: 0; + margin: 0; +} +.mxeditor-content-editable ul > li:not([role="checkbox"]) { + margin-block: 0.3rem; + padding-inline-start: 0.35rem; +} +.mxeditor-content-editable ol > li:not([role="checkbox"]) { + margin-block: 0.3rem; + padding-inline-start: 0.35rem; +} +.mdxeditor-root-contenteditable li[role=checkbox] { + margin-block: 0.3rem; + margin-inline-start: -24px; + display: flex; + align-items: flex-start; + position: relative; + padding-inline-start: calc(var(--spacing-6) + 6px); + pointer-events: none; +} +.mdxeditor-root-contenteditable li[class*=_nestedListItem_]::before, +.mdxeditor-root-contenteditable li[class*=_nestedListItem_]::after { + display: none; +} +.mdxeditor-root-contenteditable li[role=checkbox]::before { + pointer-events: auto; + cursor: pointer; + flex-shrink: 0; + margin-inline-end: 24px; + -webkit-user-select: none; + user-select: none; + -webkit-touch-callout: none; + touch-action: manipulation; +} +.mdxeditor-root-contenteditable li[role=checkbox] > span { + pointer-events: auto; + cursor: text; + flex: 1; + min-width: 0; + display: block; + position: relative; + z-index: 1; +} +li[role=checkbox]:focus, +li[role=checkbox]:focus-within { + outline: none; + box-shadow: none; +} +.mdxeditor-root-contenteditable li[class*=_listItemUnchecked_]::before, +.mdxeditor-root-contenteditable li[class*=_listItemChecked_]::before { + width: 1.1rem; + height: 1.1rem; + transform: translateY(2px); +} +.mdxeditor-root-contenteditable li[class*=_listItemChecked_]::after { + width: 0.27rem; + height: 0.54rem; + transform: translate(0.5px, 3px) rotate(45deg); +} +.mxeditor-content-editable h1, +.mxeditor-content-editable h2, +.mxeditor-content-editable h3, +.mxeditor-content-editable h4, +.mxeditor-content-editable h5, +.mxeditor-content-editable h6 { + margin-bottom: 0; +} +.mdxeditor .cm-editor .cm-content { + font-family: var(--font-monospace); + padding-top: 20px; + padding-bottom: 20px; +} +.mdxeditor-popup-container { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + pointer-events: none; + z-index: 99999; +} +.mdxeditor-popup-container > div { + pointer-events: auto; +} +div.rich-text-link-dialog-wrapper { + transform: none; + position: absolute; + top: 62px; + left: 50%; + translate: -50% 0%; + z-index: 1000; + animation: slideDown 0.2s ease-out; +} +div[class*=linkDialogPopoverContent] { + width: min(400px, 90vw); + max-width: 90vw; + box-sizing: border-box; +} +.is-mobile [data-radix-popper-content-wrapper]:has([class*="linkDialogPopoverContent"]) { + top: 62px !important; + left: 50% !important; + transform: translateX(-50%) !important; +} +form[class*=multiFieldForm] { + width: 100%; + max-width: 100%; +} +div[class*=linkDialogPopoverContent] input { + width: 100%; + max-width: 100%; + min-width: 0; + box-sizing: border-box; +} +div[class*=_dialogContent_] { + top: 62px; + translate: 0 50%; + width: min(500px, 90vw); + display: flex; + flex-direction: column; + gap: var(--size-4-2); +} +div[class*=_formField_] { + width: 100%; +} +div[class*=_dialogContent_] input { + width: 100%; + max-width: 100%; + box-sizing: border-box; + min-width: 0; +} +.mdxeditor ._codeMirrorWrapper_1e2ox_392 { + overflow: visible; + padding: 0; + border: 0; +} +.mdxeditor .cm-editor { + border-radius: 6px; +} +.mdxeditor .rte-lazy-code-block { + position: relative; + cursor: text; +} +.mdxeditor .cm-mergeView .cm-scroller, +.mdxeditor .cm-sourceView .cm-scroller { + font-family: var(--font-mono); + line-height: 1.3rem; + font-size: var(--text-xs); +} +.mdxeditor .cm-gutters { + background: transparent; + font-size: var(--text-xxs); +} +.mdxeditor .cm-activeLine { + background: transparent; +} +.mdxeditor .cm-tooltip-autocomplete { + background: var(--baseBgSubtle); +} +.mdxeditor hr.selected[data-lexical-decorator=true] { + outline: 2px solid highlight; +} +._editorRoot_1e2ox_53 { + --accentBase: var(--blue-1); + --accentBgSubtle: var(--blue-2); + --accentBg: var(--blue-3); + --accentBgHover: var(--blue-4); + --accentBgActive: var(--blue-5); + --accentLine: var(--blue-6); + --accentBorder: var(--interactive-accent); + --accentBorderHover: var(--blue-8); + --accentSolid: var(--interactive-accent); + --accentSolidHover: var(--blue-10); + --accentText: var(--blue-11); + --accentTextContrast: var(--blue-12); + --basePageBg: var(--background-secondary); + --baseBase: var(--background-primary); + --baseBgSubtle: var(--background-primary); + --baseBg: var(--background-secondary); + --baseBgHover: orange; + --baseBgActive: var(--table-border-color); + --baseLine: var(--slate-6); + --baseBorder: var(--table-border-color); + --baseBorderHover: var(--slate-8); + --baseSolid: var(--slate-9); + --baseSolidHover: var(--slate-10); + --baseText: var(--text-normal); + --baseTextContrast: var(--text-normal); + --admonitionTipBg: var(--cyan-4); + --admonitionTipBorder: var(--cyan-8); + --admonitionInfoBg: var(--grass-4); + --admonitionInfoBorder: var(--grass-8); + --admonitionCautionBg: var(--amber-4); + --admonitionCautionBorder: var(--amber-8); + --admonitionDangerBg: var(--red-4); + --admonitionDangerBorder: var(--red-8); + --admonitionNoteBg: var(--slate-4); + --admonitionNoteBorder: var(--slate-8); + --error-color: var(--red-10); + --spacing-0: 0px; + --spacing-px: 1px; + --spacing-0_5: 0.125rem; + --spacing-1: 0.25rem; + --spacing-1_5: 0.375rem; + --spacing-2: 0.5rem; + --spacing-2_5: 0.625rem; + --spacing-3: 0.75rem; + --spacing-3_5: 0.875rem; + --spacing-4: 1rem; + --spacing-5: 1.25rem; + --spacing-6: 1.5rem; + --spacing-7: 1.75rem; + --spacing-8: 2rem; + --spacing-9: 2.25rem; + --spacing-10: 2.5rem; + --spacing-11: 2.75rem; + --spacing-12: 3rem; + --spacing-14: 3.5rem; + --spacing-16: 4rem; + --spacing-20: 5rem; + --spacing-24: 6rem; + --spacing-28: 7rem; + --spacing-32: 8rem; + --spacing-36: 9rem; + --spacing-40: 10rem; + --spacing-44: 11rem; + --spacing-48: 12rem; + --spacing-52: 13rem; + --spacing-56: 14rem; + --spacing-60: 15rem; + --spacing-64: 16rem; + --spacing-72: 18rem; + --spacing-80: 20rem; + --spacing-96: 24rem; + --radius-none: 0px; + --radius-small: var(--spacing-1); + --radius-base: var(--spacing-1); + --radius-medium: var(--spacing-1_5); + --radius-large: var(--spacing-2); + --radius-extra-large: var(--spacing-3); + --radius-full: 9999px; + --font-body: + system-ui, + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + Oxygen, + Ubuntu, + Cantarell, + "Open Sans", + "Helvetica Neue", + sans-serif; + --text-base: 1rem; + --text-sm: 0.875rem; + --text-xs: 0.75rem; + --text-xxs: 0.6rem; + font-family: var(--font-body); + color: var(--baseText); +} +mark { + background-color: var(--text-highlight-bg); + color: var(--text-normal); +} +._nestedListItem_1e2ox_158 { + list-style: none; +} +._toolbarRoot_1e2ox_162 { + z-index: 2; + display: flex; + flex-direction: row; + gap: var(--spacing-1); + border-radius: var(--radius-medium); + padding: var(--spacing-1_5); + align-items: center; + overflow-x: auto; + position: sticky; + top: 0; + background-color: var(--background-primary); + width: inherit; +} +.rte-blocktype-select { + display: contents; +} +._toolbarRoot_1e2ox_162 div[role=separator] { + margin: var(--spacing-2) var(--spacing-1); + border-left: 1px solid var(--baseBorder); + border-right: 1px solid var(--baseBase); + height: var(--spacing-4); +} +._toolbarRoot_1e2ox_162 svg { + color: currentColor; + display: block; +} +._toolbarRoot_1e2ox_162 button { + border: 0; + background-color: transparent; + color: inherit; + font: inherit; + line-height: 1; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + box-shadow: none; + height: auto; + min-height: 0; + min-width: 0; + margin: 0; + padding: 0; +} +._readOnlyToolbarRoot_1e2ox_189 { + pointer-events: none; + background: var(--baseBase); +} +._readOnlyToolbarRoot_1e2ox_189 > div { + opacity: 0.5; +} +._toolbarModeSwitch_1e2ox_198 { + opacity: 1; + margin-left: auto; + align-self: stretch; + align-items: stretch; + display: flex; + border: 1px solid var(--baseBg); + border-radius: 6px; + font-size: var(--text-xs); +} +._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208 { + padding-inline-end: var(--spacing-4); + padding-inline-start: var(--spacing-4); +} +._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active, +._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on] { + background-color: var(--baseBorder); +} +._toolbarGroupOfGroups_1e2ox_219 { + display: flex; + margin: 0 var(--spacing-1); +} +._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208, +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239, +._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306, +._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307, +._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308 { + display: inline-flex; + align-items: center; + justify-content: center; + flex: 0 0 auto; + border: 1px solid var(--background-modifier-border); + border-radius: 6px; + background-color: var(--background-primary); + color: var(--text-muted); + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + min-height: var(--spacing-6); + height: 100%; + padding-left: 10px; +} +._toolbarRoot_1e2ox_162 :is(._toolbarToggleItem_1e2ox_208, ._toolbarButton_1e2ox_239) > ._tooltipTrigger_1e2ox_677 { + display: inline-flex; + align-items: center; + justify-content: center; + height: 100%; + width: 100%; + color: currentColor; +} +._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224 ._toolbarToggleItem_1e2ox_208, +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239 { + padding: var(--spacing-0_5); +} +._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224 ._toolbarToggleItem_1e2ox_208 { + border-radius: 0; +} +._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child, +._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child, +._toolbarRoot_1e2ox_162 ._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child, +._toolbarRoot_1e2ox_162 ._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child, +._toolbarRoot_1e2ox_162 ._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +@media (hover: hover) { + ._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:hover, + ._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:hover, + ._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306:hover, + ._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307:hover, + ._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308:hover { + border-color: var( --background-modifier-border-hover, var(--background-modifier-border) ); + background-color: var(--background-modifier-hover); + color: var(--text-normal); + } +} +._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:active svg, +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:active svg { + transform: translate(1px, 1px); +} +._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-state=on], +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-state=on], +._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:active, +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:active, +._toolbarRoot_1e2ox_162 ._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open], +._toolbarRoot_1e2ox_162 ._toolbarButtonSelectTrigger_1e2ox_307[data-state=open], +._toolbarRoot_1e2ox_162 ._selectTrigger_1e2ox_308[data-state=open] { + border-color: var(--interactive-accent); + color: var(--text-on-accent); + background-color: var(--interactive-accent); +} +._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-disabled], +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-disabled], +._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208:disabled, +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239:disabled { + border-color: var(--background-modifier-border); + color: var(--text-faint); + pointer-events: none; +} +._toolbarRoot_1e2ox_162 ._toolbarToggleItem_1e2ox_208[data-disabled] svg, +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239[data-disabled] svg { + color: var(--text-faint); +} +._toolbarRoot_1e2ox_162 ._toolbarButton_1e2ox_239 { + border-radius: 6px; + min-width: var(--spacing-6); +} +._toolbarRoot_1e2ox_162 ._activeToolbarButton_1e2ox_275 { + color: var(--interactive-accent); +} +._toolbarToggleSingleGroup_1e2ox_224 { + display: flex; + align-items: center; + white-space: nowrap; +} +._toolbarNodeKindSelectContainer_1e2ox_285, +._toolbarButtonDropdownContainer_1e2ox_286, +._toolbarCodeBlockLanguageSelectContent_1e2ox_287, +._selectContainer_1e2ox_288 { + filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2)); + z-index: 3; + width: var(--spacing-36); + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + background-color: var(--basePageBg); + font-size: var(--text-sm); +} +.is-mobile ._toolbarNodeKindSelectContainer_1e2ox_285, +.is-mobile ._toolbarButtonDropdownContainer_1e2ox_286, +.is-mobile ._toolbarCodeBlockLanguageSelectContent_1e2ox_287, +.is-mobile ._selectContainer_1e2ox_288 { + filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2)); + z-index: 3; + width: 100dvw; + border-radius: 6px; + background-color: var(--basePageBg); + font-size: var(--text-base); +} +._toolbarButtonDropdownContainer_1e2ox_286 { + border-top-right-radius: 6px; +} +._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child { + border-top-right-radius: 6px; +} +._toolbarNodeKindSelectTrigger_1e2ox_306, +._toolbarButtonSelectTrigger_1e2ox_307, +._selectTrigger_1e2ox_308 { + border: 0; + display: flex; + color: inherit; + align-items: center; + width: var(--spacing-36); + padding: var(--spacing-0_5) var(--spacing-1); + padding-inline-start: var(--spacing-2); + border-radius: 6px; + white-space: nowrap; + flex-wrap: nowrap; + font-size: var(--text-sm); + background-color: var(--basePageBg); + margin: 0 var(--spacing-1); +} +._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open], +._toolbarButtonSelectTrigger_1e2ox_307[data-state=open], +._selectTrigger_1e2ox_308[data-state=open] { + filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2)); + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; +} +._selectTrigger_1e2ox_308[data-placeholder] > span:first-child { + color: var(--baseBorderHover); +} +._toolbarButtonSelectTrigger_1e2ox_307 { + width: auto; + padding-inline-start: var(--spacing-2); + padding-inline-end: var(--spacing-1); + padding-block: var(--spacing-0_5); +} +._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343, +._toolbarCodeBlockLanguageSelectContent_1e2ox_287 { + width: var(--spacing-48); +} +._toolbarNodeKindSelectItem_1e2ox_348, +._selectItem_1e2ox_301 { + cursor: default; + display: flex; + padding: var(--spacing-2); +} +._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted], +._selectItem_1e2ox_301[data-highlighted] { + background-color: var(--background-modifier-hover); + color: var(--text-normal); + outline: none; +} +._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked], +._selectItem_1e2ox_301[data-state=checked] { + color: var(--text-normal); + background-color: var( --background-modifier-active, var(--background-modifier-hover) ); +} +._toolbarNodeKindSelectItem_1e2ox_348:last-child, +._selectItem_1e2ox_301:last-child { + border-bottom-left-radius: var(--radius-base); + border-bottom-right-radius: var(--radius-base); +} +._toolbarNodeKindSelectDropdownArrow_1e2ox_373, +._selectDropdownArrow_1e2ox_374 { + margin-left: auto; + display: flex; + align-items: center; +} +._contentEditable_1e2ox_380 { + box-sizing: border-box; + width: 100%; + color: var(--baseTextContrast); + padding-top: 0; +} +._contentEditable_1e2ox_380:focus { + outline: none; +} +._codeMirrorWrapper_1e2ox_392 { + border: 1px solid var(--baseLine); + border-radius: var(--radius-medium); + overflow: hidden; + padding: 0.8rem; + position: relative; +} +._sandPackWrapper_1e2ox_401 { + margin-bottom: var(--spacing-5); + border: 1px solid var(--baseLine); + border-radius: var(--radius-medium); + overflow: hidden; + position: relative; +} +._codeMirrorToolbar_1e2ox_409 { + position: absolute; + transform: translateY(-100%); + right: 0; + top: 0; + display: flex; + gap: var(--spacing-1); + padding: var(--spacing-1); + z-index: 1; + border-bottom-left-radius: var(--radius-base); + opacity: 0; +} +._codeMirrorWrapper_1e2ox_392:focus-within ._codeMirrorToolbar_1e2ox_409 { + opacity: 1; +} +[class*=_codeMirrorToolbar_] button { + padding: var(--spacing-0_5) var(--spacing-1); + height: auto; +} +[class*=_codeMirrorWrapper_][data-code-lang]::before, +.rte-lazy-code-block[data-code-lang]::before { + content: attr(data-code-lang); + position: absolute; + top: 0; + right: 0; + padding: 2px 8px; + font-family: var(--font-mono); + font-size: var(--text-xs); + line-height: 1.6; + color: var(--text-faint); + text-transform: lowercase; + pointer-events: none; + user-select: none; + z-index: 1; +} +._frontmatterWrapper_1e2ox_413 { + border-radius: var(--radius-medium); + padding: var(--spacing-3); + background-color: var(--baseBgSubtle); +} +._frontmatterWrapper_1e2ox_413[data-expanded=true] { + margin-bottom: var(--spacing-10); +} +._frontmatterToggleButton_1e2ox_423 { + border: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + display: flex; + align-items: center; + gap: var(--spacing-1); + font-size: var(--text-sm); +} +._propertyPanelTitle_1e2ox_431 { + font-size: var(--text-xs); + font-weight: 400; + margin: 0; + padding-top: var(--spacing-2); + padding-left: var(--spacing-2); +} +._propertyEditorTable_1e2ox_439 { + table-layout: fixed; + border-spacing: var(--spacing-2); +} +._propertyEditorTable_1e2ox_439 th { + text-align: left; + font-size: var(--text-sm); + padding: var(--spacing-2) var(--spacing-3); +} +._propertyEditorTable_1e2ox_439 col:nth-child(1) { + width: 30%; +} +._propertyEditorTable_1e2ox_439 col:nth-child(2) { + width: 70%; +} +._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457 { + margin-left: var(--spacing-4); + margin-right: var(--spacing-4); +} +._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462 { + padding-left: 0; +} +._propertyEditorLabelCell_1e2ox_467 { + font-weight: 400; +} +._readOnlyColumnCell_1e2ox_462 { + padding-left: 0; +} +._buttonsFooter_1e2ox_475 { + display: flex; + justify-content: flex-end; + gap: var(--spacing-2); +} +._propertyEditorInput_1e2ox_481 { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + width: 100%; + padding: var(--spacing-2) var(--spacing-3); + border-radius: var(--radius-base); + border: 1px solid var(--baseBorder); + background-color: var(--baseBase); + font-size: var(--text-sm); +} +._iconButton_1e2ox_457 { + border-radius: var(--radius-medium); +} +._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457 { + opacity: 1; +} +._tableToolsColumn_1e2ox_820 > ._iconButton_1e2ox_457 { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + color: var(--baseText); + min-height: 18px; + min-width: 18px; + width: 100%; + height: 100%; + border-radius: var(--radius-small); + position: absolute; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; + margin: 0; + padding: 0; + line-height: 0; + cursor: pointer; +} +._iconButton_1e2ox_457 svg { + width: 18px; + height: 18px; +} +@media (hover: hover) { + ._iconButton_1e2ox_457:hover { + color: var(--baseTextContrast); + } +} +._iconButton_1e2ox_457:disabled, +._iconButton_1e2ox_457:disabled:hover { + color: var(--baseLine); +} +._primaryButton_1e2ox_507, +._secondaryButton_1e2ox_508 { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + padding: var(--spacing-2) var(--spacing-3); + border: 1px solid var(--accentBorder); + background-color: var(--accentSolidHover); + color: var(--baseBase); + font-size: var(--text-xs); + border-radius: var(--radius-medium); +} +._primaryButton_1e2ox_507:disabled, +._secondaryButton_1e2ox_508:disabled { + background: var(--accentLine); + border-color: var(--accentBg); +} +._smallButton_1e2ox_523 { + font-size: var(--text-xs); + padding: var(--spacing-1) var(--spacing-2); + border-radius: var(--radius-base); +} +._secondaryButton_1e2ox_508 { + border: 1px solid var(--baseBorder); + background-color: var(--baseSolidHover); + color: var(--baseBase); +} +._dialogForm_1e2ox_535 { + display: flex; + flex-direction: row; + gap: var(--spacing-2); +} +._linkDialogEditForm_1e2ox_541 { + display: flex; + flex-direction: column; + align-items: stretch; + gap: var(--spacing-2); + padding: 0; +} +._linkDialogInputContainer_1e2ox_549 { + display: flex; + flex-direction: column; + align-items: stretch; +} +._linkDialogInputWrapper_1e2ox_555 { + display: flex; + align-items: center; + background-color: var(--baseBase); + border-radius: var(--radius-base); + border: 1px solid var(--baseBorder); +} +._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true] { + border-bottom-left-radius: var(--radius-none); + border-bottom-right-radius: var(--radius-none); + border-bottom-width: 0; +} +._linkDialogInputWrapper_1e2ox_555 > button { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + padding-right: var(--spacing-2); +} +._linkDialogInput_1e2ox_549, +._dialogInput_1e2ox_576 { + border: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + width: 20rem; + padding: var(--spacing-2) var(--spacing-3); + font-size: var(--text-sm); +} +._linkDialogInput_1e2ox_549::-moz-placeholder, +._dialogInput_1e2ox_576::-moz-placeholder { + color: var(--baseBorder); +} +._linkDialogInput_1e2ox_549::placeholder, +._dialogInput_1e2ox_576::placeholder { + color: var(--baseBorder); +} +._linkDialogAnchor_1e2ox_587 { + position: fixed; + background-color: highlight; + z-index: -1; +} +._linkDialogAnchor_1e2ox_587[data-visible=true] { + visibility: visible; +} +._linkDialogAnchor_1e2ox_587[data-visible=false] { + visibility: hidden; +} +._linkDialogPopoverContent_1e2ox_601, +._tableColumnEditorPopoverContent_1e2ox_602, +._dialogContent_1e2ox_603 { + filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2)); + display: flex; + align-items: center; + gap: var(--spacing-0_5); + border-radius: var(--radius-medium); + border: 1px solid var(--baseBg); + background-color: var(--basePageBg); + padding: var(--spacing-1) var(--spacing-1); + font-size: var(--text-sm); + max-width: 350px; + width: auto; +} +._dialogContent_1e2ox_603 input { + max-width: 100%; + min-width: 0; +} +._largeDialogContent_1e2ox_615 { + filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2)); + gap: var(--spacing-0_5); + border-radius: var(--radius-medium); + border: 1px solid var(--baseBorder); + background-color: var(--baseBgSubtle); + padding: var(--spacing-4); + font-size: var(--text-sm); +} +._dialogTitle_1e2ox_625 { + font-size: var(--text-base); + font-weight: 600; + padding-left: var(--spacing-2); +} +._dialogCloseButton_1e2ox_631 { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + position: absolute; + top: 18px; + right: 18px; +} +._popoverContent_1e2ox_638 { + filter: drop-shadow(0 2px 2px rgb(0 0 0 / 0.2)); + display: flex; + align-items: center; + gap: var(--spacing-0_5); + border-radius: var(--radius-medium); + background-color: var(--baseBgSubtle); + padding: var(--spacing-2) var(--spacing-2); + font-size: var(--text-sm); + z-index: 1; +} +._popoverArrow_1e2ox_650 { + fill: var(--basePageBg); +} +._linkDialogPreviewAnchor_1e2ox_654 { + margin-right: auto; + display: flex; + align-items: center; + color: var(--accentText); + text-decoration: none; + border: 1px solid transparent; +} +@media (hover: hover) { + ._linkDialogPreviewAnchor_1e2ox_654:hover { + color: var(--accentSolidHover); + } +} +._linkDialogPreviewAnchor_1e2ox_654 span { + max-width: 14rem; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +._tooltipTrigger_1e2ox_677 { + align-self: center; + height: 100%; +} +._tooltipContent_1e2ox_681 { + z-index: 2; + position: relative; + border-radius: var(--radius-medium); + padding: var(--spacing-1) var(--spacing-2); + font-size: var(--text-xs); + background-color: var(--baseText); + color: var(--baseBase); +} +._tooltipContent_1e2ox_681 svg { + fill: var(--baseText); +} +._actionButton_1e2ox_695 { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + padding: var(--spacing-1) var(--spacing-1); + border-radius: var(--radius-medium); + color: var(--baseTextContrast); +} +._actionButton_1e2ox_695 svg { + display: block; +} +@media (hover: hover) { + ._actionButton_1e2ox_695:hover { + background-color: var(--baseBg); + } +} +._actionButton_1e2ox_695:active svg { + transform: translate(1px, 1px); +} +._actionButton_1e2ox_695[data-state=on], +._actionButton_1e2ox_695:active { + background-color: var(--baseBg); + color: var(--baseTextContrast); +} +._primaryActionButton_1e2ox_702 { + background-color: var(--accentSolid); + color: var(--baseBase); +} +@media (hover: hover) { + ._primaryActionButton_1e2ox_702:hover { + background-color: var(--accentSolidHover); + color: var(--baseBase); + } +} +._tableEditor_1e2ox_714 { + table-layout: fixed; + width: 100%; + height: 100%; + border-spacing: 0; + border-collapse: collapse; +} +._tableEditor_1e2ox_714 thead > tr > th { + text-align: right; + position: relative; +} +._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725), +._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"]) { + border: 1px solid var(--baseBgActive); + padding: var(--spacing-1) var(--spacing-2); + white-space: normal; + width: 2px; +} +:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725), ._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"])) > div { + outline: none; +} +:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725), ._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"])) > div > p { + margin: 0; +} +[data-active=true]:is(._tableEditor_1e2ox_714 > tbody > tr > td:not(._toolCell_1e2ox_725), ._tableEditor_1e2ox_714 > tbody > tr > th:not(._toolCell_1e2ox_725):not([data-tool-cell="true"])) { + outline: solid 1px var(--baseSolid); +} +._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744, +._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745, +._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746, +._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747, +._tableEditor_1e2ox_714 ._iconButton_1e2ox_457 { + opacity: 0; +} +._tableEditor_1e2ox_714:focus-within ._addRowButton_1e2ox_746, +._tableEditor_1e2ox_714:focus-within ._addColumnButton_1e2ox_747, +._tableEditor_1e2ox_714:focus-within ._iconButton_1e2ox_457 { + opacity: 1; +} +._tableEditor_1e2ox_714:hover tbody tr:first-child:hover th:first-child ._tableColumnEditorTrigger_1e2ox_744 { + opacity: 1; +} +._toolCell_1e2ox_725 { + text-align: right; + position: relative; +} +._toolCell_1e2ox_725 button { + margin: auto; + display: block; +} +._tableColumnEditorTrigger_1e2ox_744 { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + padding: 1px; + color: var(--baseTextContrast); + border-radius: var(--radius-small); + opacity: 0.2; + position: absolute; + right: 0; + bottom: 0; + min-height: 18px; + min-width: 18px; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} +._tableColumnEditorTrigger_1e2ox_744 svg { + display: block; + height: 18px; + width: 18px; +} +@media (hover: hover) { + ._tableColumnEditorTrigger_1e2ox_744:hover { + background-color: var(--baseBg); + } +} +._tableColumnEditorTrigger_1e2ox_744:active svg { + transform: translate(1px, 1px); +} +._tableColumnEditorTrigger_1e2ox_744[data-state=on], +._tableColumnEditorTrigger_1e2ox_744:active { + background-color: var(--baseBg); + color: var(--baseTextContrast); +} +._tableColumnEditorTrigger_1e2ox_744[data-active=true] { + opacity: 1; +} +._tableColumnEditorToolbar_1e2ox_789 { + display: flex; +} +._tableColumnEditorToolbar_1e2ox_789 > button { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + padding: var(--spacing-1); + color: var(--baseTextContrast); +} +._tableColumnEditorToolbar_1e2ox_789 > button svg { + display: block; +} +@media (hover: hover) { + ._tableColumnEditorToolbar_1e2ox_789 > button:hover { + background-color: var(--baseBg); + } +} +._tableColumnEditorToolbar_1e2ox_789 > button:active svg { + transform: translate(1px, 1px); +} +._tableColumnEditorToolbar_1e2ox_789 > button[data-state=on], +._tableColumnEditorToolbar_1e2ox_789 > button:active { + background-color: var(--baseBg); + color: var(--baseTextContrast); +} +._tableColumnEditorToolbar_1e2ox_789 [role=separator] { + margin-left: var(--spacing-1); + margin-right: var(--spacing-1); +} +._toggleGroupRoot_1e2ox_802 { + display: inline-flex; +} +._toggleGroupRoot_1e2ox_802 button { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + padding: var(--spacing-1); + color: var(--baseTextContrast); +} +._toggleGroupRoot_1e2ox_802 button svg { + display: block; +} +@media (hover: hover) { + ._toggleGroupRoot_1e2ox_802 button:hover { + background-color: var(--baseBg); + } +} +._toggleGroupRoot_1e2ox_802 button:active svg { + transform: translate(1px, 1px); +} +._toggleGroupRoot_1e2ox_802 button[data-state=on], +._toggleGroupRoot_1e2ox_802 button:active { + background-color: var(--baseBg); + color: var(--baseTextContrast); +} +._toggleGroupRoot_1e2ox_802 button:first-child { + border-top-left-radius: var(--radius-base); + border-bottom-left-radius: var(--radius-base); +} +._toggleGroupRoot_1e2ox_802 button:last-child { + border-top-right-radius: var(--radius-base); + border-bottom-right-radius: var(--radius-base); +} +._tableToolsColumn_1e2ox_820 { + width: 2px; +} +._tableToolsColumn_1e2ox_820 button { + margin: auto; + display: block; +} +._leftAlignedCell_1e2ox_829 { + text-align: left; +} +._rightAlignedCell_1e2ox_833 { + text-align: right; +} +._centeredCell_1e2ox_837 { + text-align: center; +} +._addColumnButton_1e2ox_747, +._addRowButton_1e2ox_746 { + border: 0; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + color: var(--baseTextContrast); + background-color: var(--baseBase); + display: flex; + align-items: center; + padding-inline-start: 0px; + padding: 0px; + border-radius: var(--radius-small); +} +._addColumnButton_1e2ox_747 svg, +._addRowButton_1e2ox_746 svg { + display: block; + height: 18px; + width: 18px; + margin: auto; +} +@media (hover: hover) { + ._addColumnButton_1e2ox_747:hover, + ._addRowButton_1e2ox_746:hover { + background-color: var(--baseBg); + } +} +._addColumnButton_1e2ox_747:active svg, +._addRowButton_1e2ox_746:active svg { + transform: translate(1px, 1px); +} +._addColumnButton_1e2ox_747[data-state=on], +._addRowButton_1e2ox_746[data-state=on], +._addColumnButton_1e2ox_747:active, +._addRowButton_1e2ox_746:active { + background-color: var(--baseBg); + color: var(--baseTextContrast); +} +._addRowButton_1e2ox_746 { + width: 100%; + box-sizing: border-box; + border-bottom-right-radius: var(--radius-medium); + border-bottom-left-radius: var(--radius-medium); + height: 18px; +} +._addColumnButton_1e2ox_747 { + margin-left: var(--spacing-px); + height: 100%; + border-top-right-radius: var(--radius-medium); + border-bottom-right-radius: var(--radius-medium); +} +._dialogOverlay_1e2ox_870 { + position: fixed; + inset: 0; + animation: _overlayShow_1e2ox_1 150ms cubic-bezier(0.16, 1, 0.3, 1); + background-color: var(--baseBase); + z-index: 51; + opacity: 0.5; +} +._dialogContent_1e2ox_603, +._largeDialogContent_1e2ox_615 { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + animation: _contentShow_1e2ox_1 150ms cubic-bezier(0.16, 1, 0.3, 1); + z-index: 52; +} +._dialogContent_1e2ox_603:focus, +._largeDialogContent_1e2ox_615:focus { + outline: none; +} +@keyframes _overlayShow_1e2ox_1 { + from { + opacity: 0; + } + to { + opacity: 0.5; + } +} +@keyframes _contentShow_1e2ox_1 { + from { + opacity: 0; + transform: translate(-50%, -48%) scale(0.96); + } + to { + opacity: 1; + transform: translate(-50%, -50%) scale(1); + } +} +._focusedImage_1e2ox_916 { + outline: highlight solid 2px; +} +._imageWrapper_1e2ox_920 { + display: inline-block; + position: relative; +} +._imageWrapper_1e2ox_920[draggable=true] { + cursor: grab; +} +._editImageToolbar_1e2ox_933 { + position: absolute; + right: 0; + top: 0; + display: flex; + gap: var(--spacing-1); + padding: var(--spacing-1); + z-index: 1; + border-bottom-left-radius: var(--radius-base); + opacity: 0; + transition: opacity 0.2s ease-in-out; +} +._imageWrapper_1e2ox_920:hover ._editImageToolbar_1e2ox_933 { + opacity: 1; +} +._editImageButton_1e2ox_937 svg { + display: block; +} +._inlineEditor_1e2ox_943 { + display: inline-flex; + border-radius: var(--radius-medium); + padding: var(--spacing-1); + gap: var(--spacing-2); + align-items: center; + background: var(--baseBg); +} +._blockEditor_1e2ox_952 { + display: flex; + justify-content: stretch; + border-radius: var(--radius-medium); + padding: var(--spacing-2); + gap: var(--spacing-2); + align-items: center; + background: var(--baseBg); +} +._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961 { + flex-grow: 1; +} +._nestedEditor_1e2ox_961 { + background: var(--basePageBg); + padding: var(--spacing-2) 0; + border-radius: var(--radius-medium); +} +._nestedEditor_1e2ox_961 > p { + margin: 0; +} +._nestedEditor_1e2ox_961:focus { + outline: none; +} +._genericComponentName_1e2ox_980 { + font-size: var(--text-sm); + color: var(--baseText); + padding-right: var(--spacing-2); +} +._diffSourceToggleWrapper_1e2ox_986 { + margin-left: auto; + pointer-events: auto; + opacity: 1; + position: sticky; + right: 0; +} +._diffSourceToggle_1e2ox_986 { + border-radius: var(--radius-medium); + background-color: var(--baseBase); + display: flex; +} +._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208 { + padding: 0; +} +._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208 > span { + display: block; + padding: var(--spacing-1) var(--spacing-1); +} +._selectWithLabel_1e2ox_1012 { + display: flex; + align-items: center; + gap: var(--spacing-2); + margin-left: var(--spacing-2); +} +._selectWithLabel_1e2ox_1012 > label { + font-size: var(--text-sm); +} +._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308 { + border: 1px solid var(--baseBorder); +} +._toolbarTitleMode_1e2ox_1027 { + font-size: var(--text-sm); + margin-left: var(--spacing-2); +} +._imageControlWrapperResizing_1e2ox_1032 { + touch-action: none; +} +._imageResizer_1e2ox_1036 { + display: block; + width: 7px; + height: 7px; + position: absolute; + background-color: var(--accentText); + border: 1px solid var(--baseBg); +} +._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045 { + top: -6px; + left: 48%; + cursor: n-resize; +} +._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051 { + top: -6px; + right: -6px; + cursor: ne-resize; +} +._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057 { + bottom: 48%; + right: -6px; + cursor: e-resize; +} +._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063 { + bottom: -2px; + right: -6px; + cursor: nwse-resize; +} +._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063 { + bottom: -2px; + left: 48%; + cursor: s-resize; +} +._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075 { + bottom: -2px; + left: -6px; + cursor: sw-resize; +} +._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081 { + bottom: 48%; + left: -6px; + cursor: w-resize; +} +._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087 { + top: -6px; + left: -6px; + cursor: nw-resize; +} +._imagePlaceholder_1e2ox_1093 { + border: 2px dashed; + padding: 48px; + margin: 12px; + width: fit-content; + height: fit-content; +} +._imageDimensionsContainer_1e2ox_1101 { + display: flex; + gap: var(--spacing-4); +} +._placeholder_1e2ox_1106 { + color: var(--baseSolid); + overflow: hidden; + position: absolute; + top: 0; + padding: var(--spacing-3); + text-overflow: ellipsis; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + white-space: nowrap; + display: inline-block; + pointer-events: none; +} +._rootContentEditableWrapper_1e2ox_1119 { + position: relative; +} +._downshiftContainer_1e2ox_1123 { + display: flex; + flex-direction: column; + align-items: stretch; +} +._downshiftInputWrapper_1e2ox_1129 { + display: flex; + align-items: center; + background-color: var(--baseBase); + border-radius: var(--radius-base); + border: 1px solid var(--baseBorder); +} +._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true] { + border-bottom-left-radius: var(--radius-none); + border-bottom-right-radius: var(--radius-none); + border-bottom-width: 0; +} +._downshiftInputWrapper_1e2ox_1129 > button { + border: 0; + background-color: transparent; + font-size: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + padding-right: var(--spacing-2); +} +._downshiftInput_1e2ox_1129 { + border: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + cursor: default; + width: 20rem; + padding: var(--spacing-2) var(--spacing-3); + font-size: var(--text-sm); +} +._downshiftInput_1e2ox_1129::-moz-placeholder { + color: var(--baseBorder); +} +._downshiftInput_1e2ox_1129::placeholder { + color: var(--baseBorder); +} +._downshiftAutocompleteContainer_1e2ox_1160 { + position: relative; +} +._downshiftAutocompleteContainer_1e2ox_1160 ul { + box-sizing: border-box; + position: absolute; + font-size: var(--text-sm); + width: 100%; + display: none; + border-bottom-left-radius: var(--radius-medium); + border-bottom-right-radius: var(--radius-medium); + max-height: var(--spacing-48); + overflow-x: hidden; + overflow-y: auto; + border: 1px solid var(--baseBorder); + border-top-width: 0; + background-color: var(--baseBase); +} +._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true] { + display: block; +} +._downshiftAutocompleteContainer_1e2ox_1160 ul li { + padding: var(--spacing-2) var(--spacing-3); + white-space: nowrap; + margin-bottom: var(--spacing-1); + overflow-x: hidden; + text-overflow: ellipsis; +} +._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true] { + background-color: var(--baseBgSubtle); +} +._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true] { + background-color: var(--baseBgHover); +} +._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type { + border-bottom-left-radius: var(--radius-medium); + border-bottom-right-radius: var(--radius-medium); +} +._textInput_1e2ox_1206, +input[type=text] { + border-radius: var(--radius-base); + border: 1px solid var(--baseBorder); + background-color: var(--baseBase); + padding: var(--spacing-2) var(--spacing-3); +} +form._multiFieldForm_1e2ox_1214 { + display: flex; + flex-direction: column; + padding: var(--spacing-2); + gap: var(--spacing-2); +} +form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 { + display: flex; + flex-direction: column; + gap: var(--spacing-2); +} +form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label { + font-size: var(--text-base); +} +._markdownParseError_1e2ox_1231 { + border-radius: var(--radius-base); + border: 1px solid var(--error-color); + padding: var(--spacing-2); + margin-block: var(--spacing-2); + color: var(--error-color); + font-size: var(--text-xs); +} +._popupContainer_1e2ox_1240 { + position: relative; + z-index: 200; +} +.rich-text-overlay .callout { + margin-block: 1em; + position: relative; + padding: var(--callout-padding, 12px); +} +.rich-text-overlay .callout-title-host { + display: contents; +} +.rich-text-overlay .callout > :not(.callout-title-host) { + margin-block: 0.5em; +} +.rich-text-overlay .callout > :not(.callout-title-host):last-child { + margin-bottom: 0; +} +.rich-text-overlay .callout-title { + display: flex; + align-items: center; + gap: var(--size-4-1, 4px); + margin-bottom: 0.5em; +} +.rich-text-overlay .callout-title-input { + flex: 1; + min-width: 0; + padding: 0; + border: none; + outline: none; + background: transparent; + font: inherit; + color: inherit; + user-select: text; +} +.rich-text-overlay .callout-remove { + display: flex; + align-items: center; + justify-content: center; + padding: var(--spacing-1); + border: none; + border-radius: var(--radius-small); + background: transparent; + color: var(--text-muted); + cursor: pointer; + opacity: 0; + transition: opacity 100ms ease-in-out; +} +.rich-text-overlay .callout:hover > .callout-title-host > .callout-title > .callout-remove, +.rich-text-overlay .callout:focus-within > .callout-title-host > .callout-title > .callout-remove { + opacity: 1; +} +.rich-text-overlay .callout-remove:hover { + color: var(--text-error); + background: var(--background-modifier-hover); +} +.rich-text-overlay .callout-remove svg { + width: 16px; + height: 16px; +} +.rich-text-overlay .callout-fold { + display: flex; + align-items: center; + cursor: pointer; + transition: transform 100ms ease-in-out; +} +.rich-text-overlay .callout.is-collapsed .callout-fold { + transform: rotate(-90deg); +} +.rich-text-overlay .callout.is-collapsed > :not(.callout-title-host) { + display: none; +} +.rich-text-overlay .callout.is-collapsed .callout-title { + margin-bottom: 0; +} +.callout-toolbar-icon { + display: contents; +} +.callout-menu-item { + display: flex; + align-items: center; + gap: var(--spacing-2, 6px); +} +.callout-menu-icon { + display: flex; + flex: 0 0 auto; +} +.callout-menu-icon svg { + width: 16px; + height: 16px; +} +._inputSizer_1e2ox_1245 { + display: inline-grid; + vertical-align: baseline; + align-items: center; + position: relative; +} +._inputSizer_1e2ox_1245::after, +._inputSizer_1e2ox_1245 input { + width: auto; + min-width: 1rem; + grid-area: 1 / 2; + font: inherit; + margin: 0; + padding: 0 2px; + resize: none; + background: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: none; + color: inherit; +} +._inputSizer_1e2ox_1245 span { + padding: 0.25em; +} +._inputSizer_1e2ox_1245::after { + content: attr(data-value); + white-space: pre-wrap; +} +:root, +._light_1tncs_1, +._light-theme_1tncs_1 { + --blue-1: #fbfdff; + --blue-2: #f4faff; + --blue-3: #e6f4fe; + --blue-4: #d5efff; + --blue-5: #c2e5ff; + --blue-6: #acd8fc; + --blue-7: #8ec8f6; + --blue-8: #5eb1ef; + --blue-9: #0090ff; + --blue-10: #0588f0; + --blue-11: #0d74ce; + --blue-12: #113264; + --slate-1: #fcfcfd; + --slate-2: #f9f9fb; + --slate-3: #f0f0f3; + --slate-4: #e8e8ec; + --slate-5: #e0e1e6; + --slate-6: #d9d9e0; + --slate-7: #cdced6; + --slate-8: #b9bbc6; + --slate-9: #8b8d98; + --slate-10: #80838d; + --slate-11: #60646c; + --slate-12: #1c2024; + --grass-1: #fbfefb; + --grass-2: #f5fbf5; + --grass-3: #e9f6e9; + --grass-4: #daf1db; + --grass-5: #c9e8ca; + --grass-6: #b2ddb5; + --grass-7: #94ce9a; + --grass-8: #65ba74; + --grass-9: #46a758; + --grass-10: #3e9b4f; + --grass-11: #2a7e3b; + --grass-12: #203c25; + --cyan-1: #fafdfe; + --cyan-2: #f2fafb; + --cyan-3: #def7f9; + --cyan-4: #caf1f6; + --cyan-5: #b5e9f0; + --cyan-6: #9ddde7; + --cyan-7: #7dcedc; + --cyan-8: #3db9cf; + --cyan-9: #00a2c7; + --cyan-10: #0797b9; + --cyan-11: #107d98; + --cyan-12: #0d3c48; + --amber-1: #fefdfb; + --amber-2: #fefbe9; + --amber-3: #fff7c2; + --amber-4: #ffee9c; + --amber-5: #fbe577; + --amber-6: #f3d673; + --amber-7: #e9c162; + --amber-8: #e2a336; + --amber-9: #ffc53d; + --amber-10: #ffba18; + --amber-11: #ab6400; + --amber-12: #4f3422; + --red-1: #fffcfc; + --red-2: #fff7f7; + --red-3: #feebec; + --red-4: #ffdbdc; + --red-5: #ffcdce; + --red-6: #fdbdbe; + --red-7: #f4a9aa; + --red-8: #eb8e90; + --red-9: #e5484d; + --red-10: #dc3e42; + --red-11: #ce2c31; + --red-12: #641723; +} +._dark_1tncs_1, +._dark-theme_1tncs_1 { + --blue-1: #0d1520; + --blue-2: #111927; + --blue-3: #0d2847; + --blue-4: #003362; + --blue-5: #004074; + --blue-6: #104d87; + --blue-7: #205d9e; + --blue-8: #2870bd; + --blue-9: #0090ff; + --blue-10: #3b9eff; + --blue-11: #70b8ff; + --blue-12: #c2e6ff; + --slate-1: #111113; + --slate-2: #18191b; + --slate-3: #212225; + --slate-4: #272a2d; + --slate-5: #2e3135; + --slate-6: #363a3f; + --slate-7: #43484e; + --slate-8: #5a6169; + --slate-9: #696e77; + --slate-10: #777b84; + --slate-11: #b0b4ba; + --slate-12: #edeef0; +} +._bold_1tncs_10 { + font-weight: 700; +} +._italic_1tncs_14 { + font-style: italic; +} +._underline_1tncs_18 { + text-decoration: underline; +} +._strikethrough_1tncs_34 { + text-decoration: line-through; +} +._underlineStrikethrough_1tncs_38 { + text-decoration-line: underline line-through; +} +._subscript_1tncs_42 { + font-size: 0.8em; + vertical-align: sub; +} +._superscript_1tncs_47 { + font-size: 0.8em; + vertical-align: super; +} +._code_1tncs_52 { + background-color: var(--baseBg); + padding: 1px 0.25rem; + font-family: var(--font-monospace); + font-size: 94%; +} +._nestedListItem_1tncs_59 { + list-style: none; + list-style-type: none; +} +._nestedListItem_1tncs_59:before, +._nestedListItem_1tncs_59:after { + display: none; +} +._listitem_1tncs_69 { + margin: var(--spacing-2) 0; +} +._listItemChecked_1tncs_73, +._listItemUnchecked_1tncs_74 { + position: relative; + margin-left: 0; + margin-right: 0; + margin-inline-start: -1rem; + padding-left: var(--spacing-6); + padding-right: var(--spacing-6); + list-style-type: none; + outline: none; +} +._listItemChecked_1tncs_73 { + text-decoration: line-through; +} +._listItemUnchecked_1tncs_74:before, +._listItemChecked_1tncs_73:before { + content: ""; + width: var(--spacing-4); + height: var(--spacing-4); + top: 0; + left: 0; + cursor: pointer; + display: block; + background-size: cover; + position: absolute; +} +._listItemUnchecked_1tncs_74[dir=rtl]:before, +._listItemChecked_1tncs_73[dir=rtl]:before { + left: auto; + right: 0; +} +._listItemUnchecked_1tncs_74:focus:before, +._listItemChecked_1tncs_73:focus:before { + box-shadow: 0 0 0 2px var(--accentBgActive); + border-radius: var(--radius-small); +} +._listItemUnchecked_1tncs_74:before { + border: 1px solid var(--list-marker-color); + border-radius: var(--radius-small); +} +._listItemChecked_1tncs_73:before { + border: 1px solid var(--accentBorder); + border-radius: var(--radius-small); + background-color: var(--accentSolid); + background-repeat: no-repeat; +} +._listItemChecked_1tncs_73:after { + content: ""; + cursor: pointer; + border-color: var(--baseBase); + border-style: solid; + position: absolute; + display: block; + top: var(--spacing-0_5); + width: var(--spacing-1); + left: var(--spacing-1_5); + right: var(--spacing-1_5); + height: var(--spacing-2); + transform: rotate(45deg); + border-width: 0 var(--spacing-0_5) var(--spacing-0_5) 0; +} +._admonitionDanger_1tncs_151, +._admonitionInfo_1tncs_152, +._admonitionNote_1tncs_153, +._admonitionTip_1tncs_154, +._admonitionCaution_1tncs_155 { + padding: var(--spacing-2); + margin-top: var(--spacing-2); + margin-bottom: var(--spacing-2); + border-left: 3px solid var(--admonitionBorder); + background-color: var(--admonitionBg); +} +._admonitionInfo_1tncs_152 { + --admonitionBorder: var(--admonitionInfoBorder); + --admonitionBg: var(--admonitionInfoBg); +} +._admonitionTip_1tncs_154 { + --admonitionBorder: var(--admonitionTipBorder); + --admonitionBg: var(--admonitionTipBg); +} +._admonitionCaution_1tncs_155 { + --admonitionBorder: var(--admonitionCautionBorder); + --admonitionBg: var(--admonitionCautionBg); +} +._admonitionDanger_1tncs_151 { + --admonitionBorder: var(--admonitionDangerBorder); + --admonitionBg: var(--admonitionDangerBg); +} +._admonitionNote_1tncs_153 { + --admonitionBorder: var(--admonitionNoteBorder); + --admonitionBg: var(--admonitionNoteBg); +} +._mdxExpression_1tncs_188 { + font-family: var(--font-mono); + font-size: 84%; + color: var(--accentText); +} +._mdxExpression_1tncs_188 input:focus-visible { + outline: none; +} +.mxeditor-content-editable .footnote-ref { + font-size: 0.75em; + line-height: 0; + vertical-align: super; + color: var(--text-accent); +} +.mxeditor-content-editable .footnote-ref .footnote-link { + color: inherit; + text-decoration: none; + cursor: pointer; +} +.mxeditor-content-editable .footnote-ref .footnote-link:hover { + text-decoration: underline; +} +.mxeditor-content-editable .footnote-def { + padding-bottom: 0; + color: var(--text-muted); + font-size: var(--text-sm); + border-top: 1px solid var(--background-modifier-border); + margin-top: var(--spacing-4); + padding-top: var(--spacing-3); +} +.mxeditor-content-editable .footnote-def ~ .footnote-def { + border-top: 0; + margin-top: 0; + padding-top: var(--spacing-1); +} +.mxeditor-content-editable .footnote-def::before { + content: attr(data-footnote-id) "."; + display: inline-block; + min-width: 1.5em; + margin-inline-end: 0.5em; + color: var(--text-faint); + font-variant-numeric: tabular-nums; + -webkit-user-select: none; + user-select: none; +} +.mxeditor-content-editable .footnote-def > p { + margin: 0; + display: inline; +} +.mxeditor-content-editable .footnote-def > p > br { + display: none; +} +.mxeditor-content-editable .footnote-backref-host { + display: inline; +} +.mxeditor-content-editable .footnote-backref { + margin-inline-start: var(--spacing-2); + color: var(--text-faint); + text-decoration: none; + cursor: pointer; + -webkit-user-select: none; + user-select: none; +} +.mxeditor-content-editable .footnote-backref:hover { + color: var(--text-accent); +} +.table-formula-host { + display: inline; +} +.table-formula { + color: var(--text-accent); + text-decoration: underline dotted; + text-underline-offset: 2px; + cursor: pointer; + font-variant-numeric: tabular-nums; + -webkit-user-select: none; + user-select: none; +} +.table-formula:hover { + text-decoration: underline; +} +.table-formula-backdrop { + position: fixed; + inset: 0; + z-index: 60; +} +.table-formula-popup { + position: fixed; + z-index: 61; + display: flex; + align-items: center; + gap: var(--size-4-2); + padding: var(--size-4-2); + max-width: min(400px, calc(100vw - 16px)); + box-sizing: border-box; + background: var(--background-primary); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-m); + box-shadow: var(--shadow-s); +} +.table-formula-input { + font-family: var(--font-monospace); + font-size: var(--font-ui-small); + padding: var(--size-2-1) var(--size-2-2); + width: 9em; +} +.table-formula-btn { + cursor: pointer; + padding: var(--size-2-1) var(--size-4-2); + font-size: var(--font-ui-small); + line-height: 1.4; + border: none; + border-radius: var(--radius-s); + background-color: #1e1e1e; + color: #ffffff; +} +.table-formula-btn:hover { + background-color: #2c2c2c; +} +.table-formula-btn.is-danger { + color: var(--text-error); +} +.mxeditor-content-editable .obsidian-embed { + margin: var(--spacing-3) 0; + padding: var(--spacing-2); + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-s); + background: var(--background-secondary); + cursor: default; + -webkit-user-select: none; + user-select: none; +} +.mxeditor-content-editable .obsidian-embed-host { + cursor: default; +} +.mxeditor-content-editable .obsidian-embed-fallback { + font-family: var(--font-monospace); + white-space: pre-wrap; + color: var(--text-faint); +} +/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3ZpZXcuY3NzIiwgInNyYy9tZHhlZGl0b3IuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIucmljaC10ZXh0LW92ZXJsYXkuaXMtbW9iaWxlIC5jdXN0b20tdGl0bGViYXIge1xyXG5cdC8qIFVzZSBwYWRkaW5nIHNvIHdlIGRvbid0IHB1c2ggdGhlIGNvbnRhaW5lciBvZmYtc2NyZWVuICovXHJcblx0cGFkZGluZy10b3A6IDEzMnB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cclxuXHQvKiBJZiB5b3Ugc3RyaWN0bHkgbmVlZCBtYXJnaW4sIHlvdSBtdXN0IGNhbGN1bGF0ZSBoZWlnaHQ6ICovXHJcblx0LyogbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDsgKi9cclxuXHQvKiBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOHB4KSAhaW1wb3J0YW50OyAqL1xyXG59XHJcblxyXG4uY3VzdG9tLXRpdGxlYmFyIHtcclxuXHQvKiBVc2UgcGFkZGluZyBzbyB3ZSBkb24ndCBwdXNoIHRoZSBjb250YWluZXIgb2ZmLXNjcmVlbiAqL1xyXG5cdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIDEuIEhpZGUgU3RhbmRhcmQgT2JzaWRpYW4gRWRpdG9ycyB3aGVuIG1vZGUgaXMgYWN0aXZlICovXHJcbi8qIFRoZSBjbGFzcyBpcyBvbiAudmlldy1jb250ZW50LCBzbyB3ZSBsb29rIGZvciBjaGlsZHJlbiBpbnNpZGUgaXQgKi9cclxuLnZpZXctY29udGVudC5pcy1yaWNoLXRleHQtbW9kZSAubWFya2Rvd24tc291cmNlLXZpZXcsXHJcbi52aWV3LWNvbnRlbnQuaXMtcmljaC10ZXh0LW1vZGUgLm1hcmtkb3duLXJlYWRpbmctdmlldyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogMi4gU2hvdyBDdXN0b20gT3ZlcmxheSB3aGVuIG1vZGUgaXMgYWN0aXZlICovXHJcbi52aWV3LWNvbnRlbnQuaXMtcmljaC10ZXh0LW1vZGUgLnJpY2gtdGV4dC1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiAtLS0gT1ZFUkxBWSBMQVlPVVQgLS0tICovXHJcblxyXG4vKiBEZWZhdWx0IFN0YXRlOiBIaWRkZW4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBQcmV2ZW50IGRvdWJsZSBzY3JvbGxiYXJzICovXHJcbn1cclxuXHJcbi8qIEVuc3VyZSBSZWFjdCBSb290IGZpbGxzIHRoZSBzcGFjZSAqL1xyXG4ucmljaC10ZXh0LW92ZXJsYXkgLnJlYWN0LXJvb3Qge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIEVuc3VyZSBFZGl0b3IgZmlsbHMgdGhlIHNwYWNlICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAubWR4ZWRpdG9yIHtcclxuXHRmbGV4OiAxOyAvKiBUYWtlIHJlbWFpbmluZyBoZWlnaHQgKi9cclxuXHRvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuYWwgc2Nyb2xsaW5nICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkuaXMtbW9iaWxlIC5tZHhlZGl0b3Ige1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG59XHJcblxyXG4vKiBBbGxvdyBob3Jpem9udGFsIHN3aXBlIGdlc3R1cmVzIHRvIHBhc3MgdGhyb3VnaCB0byBPYnNpZGlhbidzIHNpZGViYXIgaGFuZGxlci5cclxuICAgV2l0aG91dCB0aGlzLCB0aGUgc2Nyb2xsIGNvbnRhaW5lciBjbGFpbXMgdG91Y2ggZXZlbnRzIGFuZCBibG9ja3Mgc2lkZWJhciBzd2lwZXMuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUge1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5LmlzLW1vYmlsZSAubWR4ZWRpdG9yLXRvb2xiYXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0bWF4LWhlaWdodDogNzJweDtcclxuXHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3gtc2hhZG93OiAwIC0ycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0b3BhY2l0eSAwLjI1cyBlYXNlLFxyXG5cdFx0dHJhbnNmb3JtIDAuMjVzIGVhc2U7XHJcblx0ei1pbmRleDogNTA7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLm1keGVkaXRvcjpmb2N1cy13aXRoaW4gLm1keGVkaXRvci10b29sYmFyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLyogTWFrZSB0aGUgZWRpdGFibGUgYXJlYSB0YWtlIGF2YWlsYWJsZSBzcGFjZSAqL1xyXG4ubWR4ZWRpdG9yLXJvb3QtY29udGVudGVkaXRhYmxlIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0cGFkZGluZy1yaWdodDogMjRweDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1yZWFkYWJsZS1saW5lLXdpZHRoXHJcblx0Lm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZVxyXG5cdD4gOmZpcnN0LWNoaWxkIHtcclxuXHQvKiBVc2UgT2JzaWRpYW4ncyBjb25maWd1cmVkIGxpbmUgd2lkdGggKi9cclxuXHRtYXgtd2lkdGg6IHZhcigtLWZpbGUtbGluZS13aWR0aCk7XHJcblxyXG5cdC8qIENlbnRlciB0aGUgZWRpdG9yICovXHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC8qIEVuc3VyZSBpdCBkb2Vzbid0IHRvdWNoIGVkZ2VzIG9uIHNtYWxsIHNjcmVlbnMgKi9cclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5LmlzLXJlYWRhYmxlLWxpbmUtd2lkdGggLm1keGVkaXRvci10b29sYmFyIHtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHQvKiAxLiBEZWZpbmUgdGhlIHZlcnRpY2FsIGxpbmU6IHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yICovXHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cclxuXHQvKiAyLiBBZGQgc3BhY2UgYmV0d2VlbiB0aGUgbGluZSBhbmQgdGhlIHF1b3RlZCB0ZXh0ICovXHJcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuXHQvKiBPcHRpb25hbDogQSBiaXQgb2YgbWFyZ2luIGZvciB2aXN1YWwgc2VwYXJhdGlvbiAqL1xyXG5cdG1hcmdpbjogMS41cmVtIDA7XHJcbn1cclxuXHJcbi8qIG1ha2UgTURYRWRpdG9yIGZsZXggYW5kIHN0b3AgZ3Jvd2luZyB3aXRoIGNvbnRlbnQgKi9cclxuLm1keGVkaXRvcixcclxuLm14ZWRpdG9yIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBlZGl0YWJsZSBhcmVhIHRha2VzIHJlbWFpbmluZyBzcGFjZSArIHNjcm9sbHMgKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSxcclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUge1xyXG5cdGZsZXg6IDEgMSAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4ucmljaC10ZXh0LXZpZXctcm9vdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSA+IGRpdiB7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jdXN0b20tdGl0bGUtaW5wdXQge1xyXG5cdC8qIDEuIFJlbW92ZSBkZWZhdWx0IElucHV0IHN0eWxlcyAqL1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGNvbG9yOiB2YXIoLS1pbmxpbmUtdGl0bGUtY29sb3IpO1xyXG5cclxuXHQvKiAzLiBNYXRjaCBPYnNpZGlhbiBJbmxpbmUgVGl0bGUgRm9udCBTZXR0aW5ncyAqL1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taW5saW5lLXRpdGxlLXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1pbmxpbmUtdGl0bGUtd2VpZ2h0KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taW5saW5lLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuXHRmb250LXN0eWxlOiB2YXIoLS1pbmxpbmUtdGl0bGUtc3R5bGUpO1xyXG5cdGZvbnQtdmFyaWFudDogdmFyKC0taW5saW5lLXRpdGxlLXZhcmlhbnQpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1pbmxpbmUtdGl0bGUtZm9udCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xyXG59XHJcblxyXG4vKiByZW5kZXIgdGFncyBhcyBhIHBpbGwgLyBiYWRnZSAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBhW2hyZWZePVwiYWJvdXQ6YmxhbmtcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10YWctY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1iYWNrZ3JvdW5kKTtcclxuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcclxuXHRib3JkZXI6IHZhcigtLXRhZy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRhZy1ib3JkZXItY29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS10YWctd2VpZ2h0KTtcclxuXHRmb250LXNpemU6IHZhcigtLXRhZy1zaXplKTtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tdGFnLXBhZGRpbmcteCk7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS10YWctcGFkZGluZy14KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW46IDAgMC4xNXJlbTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgYVtocmVmXj1cInRhZzpcIl06aG92ZXIge1xyXG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBSZWFkLW9ubHkgUHJvcGVydGllcyBEaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY3VzdG9tLXByb3BlcnRpZXMgLm1ldGFkYXRhLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1wcm9wZXJ0aWVzLWhlYWRpbmcge1xyXG5cdGN1cnNvcjogdmFyKC0tY3Vyc29yKTtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5jb2xsYXBzZS1pbmRpY2F0b3IuaXMtY29sbGFwc2VkIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1wcm9wZXJ0eS1rZXkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDRweDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1wcm9wZXJ0eS1rZXktaW5wdXQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1pbnB1dC1sb25ndGV4dCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tcHJvcGVydGllcyAubWV0YWRhdGEtdmFsdWUtZW1wdHkge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tdWx0aS1zZWxlY3QtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDRweDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLXByb3BlcnRpZXMgLm11bHRpLXNlbGVjdC1waWxsIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tdWx0aS1zZWxlY3QtcGlsbC1jb250ZW50IHtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcGlsbC1wYWRkaW5nLXgpO1xyXG59XHJcblxyXG4uY3VzdG9tLXByb3BlcnRpZXMgLm1ldGFkYXRhLWlucHV0Lm1ldGFkYXRhLWlucHV0LXRleHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9wZXJ0aWVzIC5tZXRhZGF0YS1pbnB1dC1jaGVja2JveCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFdpa2lsaW5rIHBpY2tlciBcdTIwMTQgZ2l2ZSB0aGUgc2VhcmNoIGlucHV0IHNvbWUgYnJlYXRoaW5nIHJvb20gb24gdGhlIGxlZnRcclxuICAgc28gdGhlIHBsYWNlaG9sZGVyIGRvZXNuJ3QgaHVnIHRoZSBtb2RhbCBlZGdlLiAqL1xyXG4ucmljaC10ZXh0LXdpa2lsaW5rLXBpY2tlciAucHJvbXB0LWlucHV0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRmluZCAmIHJlcGxhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogTWF0Y2ggaGlnaGxpZ2h0cyBwYWludGVkIGJ5IE1EWEVkaXRvcidzIHNlYXJjaFBsdWdpbiB2aWEgdGhlIENTUyBDdXN0b21cclxuICAgSGlnaGxpZ2h0IEFQSS4gV2l0aG91dCB0aGVzZSBydWxlcyB0aGUgbWF0Y2hlcyBhcmUgaW52aXNpYmxlLiAqL1xyXG46OmhpZ2hsaWdodChNZHhTZWFyY2gpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWhpZ2hsaWdodC1iZyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuOjpoaWdobGlnaHQoTWR4Rm9jdXNTZWFyY2gpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxufVxyXG5cclxuLyogQSBmdWxsLXdpZHRoIGJhciBwaW5uZWQgdG8gdGhlIHRvcCBvZiB0aGUgZWRpdG9yOiBiZWxvdyB0aGUgZm9ybWF0dGluZ1xyXG4gICB0b29sYmFyIG9uIGRlc2t0b3AsIGF0IHRoZSB2ZXJ5IHRvcCBvbiBtb2JpbGUgKHdoZXJlIHRoZSB0b29sYmFyIGlzIG1vdmVkIHRvXHJcbiAgIHRoZSBib3R0b20gZm9yIHRoZSBrZXlib2FyZCkuIFJlbmRlcmVkIGluIG5vcm1hbCBmbG93IHNvIG5vdGhpbmcgb3ZlcmxhcHMgaXRcclxuICAgYW5kIGl0IHNwYW5zIHRoZSBlbnRpcmUgY29udGVudCB3aWR0aC4gKi9cclxuLnJpY2gtdGV4dC1zZWFyY2gtYmFyIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0LyogS2VlcCB0aGUgcmVwbGFjZS10b2dnbGUgdmVydGljYWxseSBjZW50cmVkIGFnYWluc3QgdGhlIHN0YWNrZWQgaW5wdXRzLiAqL1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA2cHg7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIFR3by1jb2x1bW4gZ3JpZCB0byB0aGUgcmlnaHQgb2YgdGhlIHRvZ2dsZSBidXR0b246IGNvbHVtbiAxICgxZnIpIGhvbGRzIHRoZVxyXG4gICBpbnB1dHMgc28gdGhleSdyZSBhbHdheXMgZXF1YWwgd2lkdGgsIGNvbHVtbiAyIChhdXRvKSBob2xkcyBlYWNoIHJvdydzXHJcbiAgIGJ1dHRvbnMuIFRoZSBzaGFyZWQgZ3JpZCByb3dzIGtlZXAgdGhlIGlucHV0cyBhbmQgdGhlaXIgYnV0dG9ucyBhbGlnbmVkLiAqL1xyXG4ucmljaC10ZXh0LXNlYXJjaC1maWVsZHMge1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDZweCA4cHg7XHJcbn1cclxuXHJcbi8qIFBlci1yb3cgYnV0dG9uIGNsdXN0ZXIgc2l0dGluZyBpbiB0aGUgZ3JpZCdzIHNlY29uZCBjb2x1bW4uICovXHJcbi5yaWNoLXRleHQtc2VhcmNoLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDRweDtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1zZWFyY2gtaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtc2VhcmNoLWNvdW50IHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtaW4td2lkdGg6IDY0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxufVxyXG5cclxuLnJpY2gtdGV4dC1zZWFyY2gtYmFyIC5jbGlja2FibGUtaWNvbiB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1zZWFyY2gtYmFyIC5jbGlja2FibGUtaWNvbi5pcy1hY3RpdmUge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtc2VhcmNoLWJ0biB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucmljaC10ZXh0LXNlYXJjaC1iYXIgYnV0dG9uOmRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLyogTW9iaWxlOiBwaW4gdGhlIGJhciB0byB0aGUgYm90dG9tLCBzaXR0aW5nIGRpcmVjdGx5IGFib3ZlIHRoZSBmb3JtYXR0aW5nXHJcbiAgIHRvb2xiYXIgKGl0cyBgYm90dG9tYCBvZmZzZXQgaXMgc2V0IGlubGluZSB0byB0aGUgdG9vbGJhcidzIG1lYXN1cmVkIGhlaWdodCkuXHJcbiAgIFJvb21pZXIgdG91Y2ggdGFyZ2V0cyB0b28uICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtYmFyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogNTU7XHJcblx0cGFkZGluZzogOHB4IHZhcigtLXNwYWNpbmctMyk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtaW5wdXQsXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtYnRuIHtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheS5pcy1tb2JpbGUgLnJpY2gtdGV4dC1zZWFyY2gtYmFyIC5jbGlja2FibGUtaWNvbiB7XHJcblx0cGFkZGluZzogOHB4O1xyXG59XHJcbiIsICIubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBpbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXHJcblx0ZGlzcGxheTogYmxvY2s7IC8qIFByZXZlbnRzIHRpbnkgd2hpdGVzcGFjZSBhdCB0aGUgYm90dG9tICovXHJcblx0bWF4LXdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tZmlsZS1saW5lLXdpZHRoKSk7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIHAge1xyXG5cdG1hcmdpbjogMHJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSA6d2hlcmUodWwsIG9sLCBsaSwgYmxvY2txdW90ZSkge1xyXG5cdG1hcmdpbi1ibG9jazogMHJlbTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9ybWFsKTtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgOndoZXJlKHVsKSB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSB1bCA+IGxpOm5vdChbcm9sZT1cImNoZWNrYm94XCJdKSB7XHJcblx0bWFyZ2luLWJsb2NrOiAwLjNyZW07XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMzVyZW07XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIG9sID4gbGk6bm90KFtyb2xlPVwiY2hlY2tib3hcIl0pIHtcclxuXHRtYXJnaW4tYmxvY2s6IDAuM3JlbTtcclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMC4zNXJlbTtcclxufVxyXG5cclxuLyogMS4gTGF5b3V0OiBFbnN1cmUgZmxleGJveCBzbyB0ZXh0IHRha2VzIGZ1bGwgd2lkdGggKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtyb2xlPVwiY2hlY2tib3hcIl0ge1xyXG5cdG1hcmdpbi1ibG9jazogMC4zcmVtO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yNHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQvKiBHYXAgYmV0d2VlbiB0aGUgY2hlY2tib3ggYW5kIHRoZSB0ZXh0L2NhcmV0LiBMaXZlcyBvbiB0aGUgbGlzdCBpdGVtIChub3RcclxuXHQgICB0aGUgdGV4dCBzcGFuKSBzbyBlbXB0eSBpdGVtcyBrZWVwIHRoZSBzYW1lIG9mZnNldCBhcyBvbmVzIHdpdGggdGV4dC4gKi9cclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgNnB4KTtcclxuXHJcblx0LyogRElTQUJMRSBjbGlja3Mgb24gdGhlIGNvbnRhaW5lciBpdHNlbGYgdG8gcHJldmVudCBcIlJvdyBGb2N1c1wiIGJlaGF2aW9yICovXHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEEgbGlzdCBpdGVtIHRoYXQgb25seSB3cmFwcyBhIG5lc3RlZCBsaXN0IGFsc28gY2FycmllcyB0aGVcclxuICAgX2xpc3RJdGVtVW5jaGVja2VkXyBjbGFzcywgc28gTURYRWRpdG9yJ3MgYnVuZGxlZCBydWxlIHBhaW50cyBhIHN0cmF5XHJcbiAgIGNoZWNrYm94IG9uIGl0IG5leHQgdG8gdGhlIG5lc3RlZCBsaXN0J3MgcmVhbCBmaXJzdCBpdGVtLiBTdXBwcmVzcyBpdC4gKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtjbGFzcyo9XCJfbmVzdGVkTGlzdEl0ZW1fXCJdOjpiZWZvcmUsXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX25lc3RlZExpc3RJdGVtX1wiXTo6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIDIuIENoZWNrYm94OiBSZS1lbmFibGUgY2xpY2tzIHNvbGVseSBmb3IgdGhlIGNoZWNrYm94IGljb24gKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtyb2xlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAyNHB4O1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG4vKiAzLiBUZXh0OiBSZS1lbmFibGUgY2xpY2tzIGZvciB0aGUgdGV4dCBhbmQgbWFrZSBpdCBmaWxsIHRoZSBzcGFjZSAqL1xyXG4ubWR4ZWRpdG9yLXJvb3QtY29udGVudGVkaXRhYmxlIGxpW3JvbGU9XCJjaGVja2JveFwiXSA+IHNwYW4ge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdGN1cnNvcjogdGV4dDtcclxuXHJcblx0ZmxleDogMTsgLyogR3JvdyB0byBmaWxsIHRoZSBsaW5lICovXHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBFbnN1cmUgaXQgYmVoYXZlcyBsaWtlIGEgYmxvY2sgZm9yIGNsaWNrcyAqL1xyXG5cclxuXHQvKiBGaXggei1pbmRleCB0byBlbnN1cmUgaXQgc2l0cyBhYm92ZSB0aGUgbGlzdCBpdGVtIGJhY2tncm91bmQgKi9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogNC4gVmlzdWFsczogUmVtb3ZlIHRoZSBmb2N1cyByaW5nIGVudGlyZWx5ICovXHJcbmxpW3JvbGU9XCJjaGVja2JveFwiXTpmb2N1cyxcclxubGlbcm9sZT1cImNoZWNrYm94XCJdOmZvY3VzLXdpdGhpbiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBDZW50ZXIgdGhlIHRhc2sgY2hlY2tib3ggYm94IHZlcnRpY2FsbHkgKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtjbGFzcyo9XCJfbGlzdEl0ZW1VbmNoZWNrZWRfXCJdOjpiZWZvcmUsXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX2xpc3RJdGVtQ2hlY2tlZF9cIl06OmJlZm9yZSB7XHJcblx0d2lkdGg6IDEuMXJlbTtcclxuXHRoZWlnaHQ6IDEuMXJlbTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxufVxyXG5cclxuLyogQ2VudGVyIHRoZSBjaGVja21hcmsgKHRoZSA6OmFmdGVyIG9uIGNoZWNrZWQgaXRlbXMpIHZlcnRpY2FsbHkgdG9vICovXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX2xpc3RJdGVtQ2hlY2tlZF9cIl06OmFmdGVyIHtcclxuXHR3aWR0aDogMC4yN3JlbTtcclxuXHRoZWlnaHQ6IDAuNTRyZW07XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cHgsIDNweCkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgaDEsXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIGgyLFxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBoMyxcclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgaDQsXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIGg1LFxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBoNiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1keGVkaXRvciAuY20tZWRpdG9yIC5jbS1jb250ZW50IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yLXBvcHVwLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBMZXQgY2xpY2tzIHBhc3MgdGhyb3VnaCB0aGUgd3JhcHBlciAqL1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4vKiBSZS1lbmFibGUgY2xpY2tzIG9uIHRoZSBhY3R1YWwgZGlhbG9nIGNvbnRlbnQgKi9cclxuLm1keGVkaXRvci1wb3B1cC1jb250YWluZXIgPiBkaXYge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5kaXYucmljaC10ZXh0LWxpbmstZGlhbG9nLXdyYXBwZXIge1xyXG5cdC8qIE92ZXJyaWRlIHRoZSBicm9rZW4gJ3RyYW5zbGF0ZSgxMjQ1cHguLi4pJyBpbmxpbmUgc3R5bGUgKi9cclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC8qIERvY2sgaXQgdG8gdGhlIHRvcC1jZW50ZXIgb2YgdGhlIGVkaXRvciB2aWV3ICovXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNjJweDsgLyogQWRqdXN0IGJhc2VkIG9uIHlvdXIgdG9vbGJhciBoZWlnaHQgKi9cclxuXHRsZWZ0OiA1MCU7XHJcblxyXG5cdC8qIENlbnRlciBhbGlnbiBpdCBob3Jpem9udGFsbHkgKi9cclxuXHR0cmFuc2xhdGU6IC01MCUgMCU7XHJcblxyXG5cdC8qIEVuc3VyZSBpdCBzaXRzIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZSAqL1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblxyXG5cdC8qIE9wdGlvbmFsOiBBZGQgYSBsaXR0bGUgYW5pbWF0aW9uIHNvIGl0IGZlZWxzIGRlbGliZXJhdGUgKi9cclxuXHRhbmltYXRpb246IHNsaWRlRG93biAwLjJzIGVhc2Utb3V0O1xyXG59XHJcbmRpdltjbGFzcyo9XCJsaW5rRGlhbG9nUG9wb3ZlckNvbnRlbnRcIl0ge1xyXG5cdC8qIFNldCB3aWR0aCB0byA0MDBweCwgT1IgOTAlIG9mIHRoZSBzY3JlZW4gaWYgdGhlIHNjcmVlbiBpcyBzbWFsbGVyICovXHJcblx0d2lkdGg6IG1pbig0MDBweCwgOTB2dyk7XHJcblx0bWF4LXdpZHRoOiA5MHZ3O1xyXG5cclxuXHQvKiBFbnN1cmUgcGFkZGluZyBkb2Vzbid0IGV4cGFuZCB3aWR0aCAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIE9uIG1vYmlsZSB0aGUgbGluayBwb3BvdmVyIGlzIGFuY2hvcmVkIChieSBSYWRpeCBQb3BwZXIpIHRvIHRoZSBzZWxlY3RlZFxyXG4gICB0ZXh0LCB3aGljaCB0aGUgb24tc2NyZWVuIGtleWJvYXJkIHRoZW4gY292ZXJzLiBPdmVycmlkZSB0aGUgcG9wcGVyJ3MgaW5saW5lXHJcbiAgIHRyYW5zZm9ybSB0byBkb2NrIGl0IHRvIHRoZSB0b3AtY2VudHJlIG9mIHRoZSB2aWV3cG9ydCBpbnN0ZWFkIFx1MjAxNCBtYXRjaGluZyB0aGVcclxuICAgaW1hZ2UgZGlhbG9nLiBgIWltcG9ydGFudGAgYmVhdHMgdGhlIChub24taW1wb3J0YW50KSBpbmxpbmUgdHJhbnNmb3JtLiBTY29wZWRcclxuICAgd2l0aCA6aGFzIHNvIG9ubHkgdGhlIGxpbmsgcG9wb3ZlciBtb3Zlcywgbm90IHRoZSB0YWJsZS9jb2x1bW4gbWVudXMgdGhhdFxyXG4gICBzaGFyZSAubWR4ZWRpdG9yLXBvcHVwLWNvbnRhaW5lci4gKi9cclxuLmlzLW1vYmlsZVxyXG5cdFtkYXRhLXJhZGl4LXBvcHBlci1jb250ZW50LXdyYXBwZXJdOmhhcyhcclxuXHRcdFtjbGFzcyo9XCJsaW5rRGlhbG9nUG9wb3ZlckNvbnRlbnRcIl1cclxuXHQpIHtcclxuXHR0b3A6IDYycHggIWltcG9ydGFudDtcclxuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogMi4gRW5zdXJlIHRoZSBmb3JtIGluc2lkZSBmaWxscyB0aGF0IHdpZHRoICovXHJcbmZvcm1bY2xhc3MqPVwibXVsdGlGaWVsZEZvcm1cIl0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogMy4gRm9yY2UgSW5wdXRzIHRvIHNocmluayAoT3ZlcnJpZGUgc2l6ZT1cIjQwXCIpICovXHJcbmRpdltjbGFzcyo9XCJsaW5rRGlhbG9nUG9wb3ZlckNvbnRlbnRcIl0gaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlOyAvKiBGaWxsIHRoZSBjb250YWluZXIgKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIE5ldmVyIGV4Y2VlZCBjb250YWluZXIgKi9cclxuXHRtaW4td2lkdGg6IDA7IC8qIEFsbG93IHNocmlua2luZyBiZWxvdyBkZWZhdWx0IGJyb3dzZXIgaW5wdXQgc2l6ZSAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmRpdltjbGFzcyo9XCJfZGlhbG9nQ29udGVudF9cIl0ge1xyXG5cdHRvcDogNjJweDtcclxuXHR0cmFuc2xhdGU6IDAgNTAlO1xyXG5cclxuXHQvKiBcIkJlIDUwMHB4IHdpZGUsIHVubGVzcyB0aGUgc2NyZWVuIGlzIHNtYWxsZXIsIHRoZW4gYmUgOTAlIG9mIHRoZSBzY3JlZW5cIiAqL1xyXG5cdHdpZHRoOiBtaW4oNTAwcHgsIDkwdncpO1xyXG5cclxuXHQvKiBFbnN1cmUgZmxleCBjb2x1bW4gbGF5b3V0IChmcm9tIHByZXZpb3VzIHN0ZXApICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPVwiX2Zvcm1GaWVsZF9cIl0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPVwiX2RpYWxvZ0NvbnRlbnRfXCJdIGlucHV0IHtcclxuXHR3aWR0aDogMTAwJTsgLyogRmlsbCB0aGUgY29udGFpbmVyICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBOZXZlciBvdmVyZmxvdyAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGludGVybmFsIHBhZGRpbmcgZG9lc24ndCBhZGQgdG8gd2lkdGggKi9cclxuXHRtaW4td2lkdGg6IDA7IC8qIEFsbG93IHNocmlua2luZyBiZWxvdyBkZWZhdWx0IHNpemUgKi9cclxufVxyXG5cclxuLm1keGVkaXRvciAuX2NvZGVNaXJyb3JXcmFwcGVyXzFlMm94XzM5MiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgLmNtLWVkaXRvciB7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4vKiBSZWFkLW9ubHkgc3RhbmQtaW4gZm9yIGEgbm90LXlldC1tb3VudGVkIENvZGVNaXJyb3IgZWRpdG9yIChzZWVcclxuICAgTGF6eUNvZGVCbG9ja0VkaXRvcikuIEl0IGhvc3RzIGEgcmVhbCAuY20tZWRpdG9yLCBzbyB0aGUgdXN1YWwgQ29kZU1pcnJvclxyXG4gICBydWxlcyBhcHBseTsgdGhpcyBvbmx5IGFuY2hvcnMgdGhlIGxhbmd1YWdlIGZsYWlyLiAqL1xyXG4ubWR4ZWRpdG9yIC5ydGUtbGF6eS1jb2RlLWJsb2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4vKiogRGlmZiB2aWV3ZXIgKi9cclxuXHJcbi5tZHhlZGl0b3IgLmNtLW1lcmdlVmlldyAuY20tc2Nyb2xsZXIsXHJcbi5tZHhlZGl0b3IgLmNtLXNvdXJjZVZpZXcgLmNtLXNjcm9sbGVyIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuXHRsaW5lLWhlaWdodDogMS4zcmVtO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgLmNtLWd1dHRlcnMge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yIC5jbS1hY3RpdmVMaW5lIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1keGVkaXRvciAuY20tdG9vbHRpcC1hdXRvY29tcGxldGUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgaHIuc2VsZWN0ZWRbZGF0YS1sZXhpY2FsLWRlY29yYXRvcj1cInRydWVcIl0ge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBoaWdobGlnaHQ7XHJcbn1cclxuXHJcbi5fZWRpdG9yUm9vdF8xZTJveF81MyB7XHJcblx0LS1hY2NlbnRCYXNlOiB2YXIoLS1ibHVlLTEpO1xyXG5cdC0tYWNjZW50QmdTdWJ0bGU6IHZhcigtLWJsdWUtMik7XHJcblx0LS1hY2NlbnRCZzogdmFyKC0tYmx1ZS0zKTtcclxuXHQtLWFjY2VudEJnSG92ZXI6IHZhcigtLWJsdWUtNCk7XHJcblx0LS1hY2NlbnRCZ0FjdGl2ZTogdmFyKC0tYmx1ZS01KTtcclxuXHQtLWFjY2VudExpbmU6IHZhcigtLWJsdWUtNik7XHJcblx0LS1hY2NlbnRCb3JkZXI6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0LS1hY2NlbnRCb3JkZXJIb3ZlcjogdmFyKC0tYmx1ZS04KTtcclxuXHQtLWFjY2VudFNvbGlkOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdC0tYWNjZW50U29saWRIb3ZlcjogdmFyKC0tYmx1ZS0xMCk7XHJcblx0LS1hY2NlbnRUZXh0OiB2YXIoLS1ibHVlLTExKTtcclxuXHQtLWFjY2VudFRleHRDb250cmFzdDogdmFyKC0tYmx1ZS0xMik7XHJcblxyXG5cdC0tYmFzZVBhZ2VCZzogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdC0tYmFzZUJhc2U6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0LS1iYXNlQmdTdWJ0bGU6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0LS1iYXNlQmc6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHQtLWJhc2VCZ0hvdmVyOiBvcmFuZ2U7XHJcblx0LS1iYXNlQmdBY3RpdmU6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcblx0LS1iYXNlTGluZTogdmFyKC0tc2xhdGUtNik7XHJcblx0LS1iYXNlQm9yZGVyOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG5cdC0tYmFzZUJvcmRlckhvdmVyOiB2YXIoLS1zbGF0ZS04KTtcclxuXHQtLWJhc2VTb2xpZDogdmFyKC0tc2xhdGUtOSk7XHJcblx0LS1iYXNlU29saWRIb3ZlcjogdmFyKC0tc2xhdGUtMTApO1xyXG5cdC0tYmFzZVRleHQ6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHQtLWJhc2VUZXh0Q29udHJhc3Q6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHJcblx0LS1hZG1vbml0aW9uVGlwQmc6IHZhcigtLWN5YW4tNCk7XHJcblx0LS1hZG1vbml0aW9uVGlwQm9yZGVyOiB2YXIoLS1jeWFuLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25JbmZvQmc6IHZhcigtLWdyYXNzLTQpO1xyXG5cdC0tYWRtb25pdGlvbkluZm9Cb3JkZXI6IHZhcigtLWdyYXNzLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25DYXV0aW9uQmc6IHZhcigtLWFtYmVyLTQpO1xyXG5cdC0tYWRtb25pdGlvbkNhdXRpb25Cb3JkZXI6IHZhcigtLWFtYmVyLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25EYW5nZXJCZzogdmFyKC0tcmVkLTQpO1xyXG5cdC0tYWRtb25pdGlvbkRhbmdlckJvcmRlcjogdmFyKC0tcmVkLTgpO1xyXG5cclxuXHQtLWFkbW9uaXRpb25Ob3RlQmc6IHZhcigtLXNsYXRlLTQpO1xyXG5cdC0tYWRtb25pdGlvbk5vdGVCb3JkZXI6IHZhcigtLXNsYXRlLTgpO1xyXG5cclxuXHQtLWVycm9yLWNvbG9yOiB2YXIoLS1yZWQtMTApO1xyXG5cclxuXHQtLXNwYWNpbmctMDogMHB4O1xyXG5cdC0tc3BhY2luZy1weDogMXB4O1xyXG5cdC0tc3BhY2luZy0wXzU6IDAuMTI1cmVtO1xyXG5cdC0tc3BhY2luZy0xOiAwLjI1cmVtO1xyXG5cdC0tc3BhY2luZy0xXzU6IDAuMzc1cmVtO1xyXG5cdC0tc3BhY2luZy0yOiAwLjVyZW07XHJcblx0LS1zcGFjaW5nLTJfNTogMC42MjVyZW07XHJcblx0LS1zcGFjaW5nLTM6IDAuNzVyZW07XHJcblx0LS1zcGFjaW5nLTNfNTogMC44NzVyZW07XHJcblx0LS1zcGFjaW5nLTQ6IDFyZW07XHJcblx0LS1zcGFjaW5nLTU6IDEuMjVyZW07XHJcblx0LS1zcGFjaW5nLTY6IDEuNXJlbTtcclxuXHQtLXNwYWNpbmctNzogMS43NXJlbTtcclxuXHQtLXNwYWNpbmctODogMnJlbTtcclxuXHQtLXNwYWNpbmctOTogMi4yNXJlbTtcclxuXHQtLXNwYWNpbmctMTA6IDIuNXJlbTtcclxuXHQtLXNwYWNpbmctMTE6IDIuNzVyZW07XHJcblx0LS1zcGFjaW5nLTEyOiAzcmVtO1xyXG5cdC0tc3BhY2luZy0xNDogMy41cmVtO1xyXG5cdC0tc3BhY2luZy0xNjogNHJlbTtcclxuXHQtLXNwYWNpbmctMjA6IDVyZW07XHJcblx0LS1zcGFjaW5nLTI0OiA2cmVtO1xyXG5cdC0tc3BhY2luZy0yODogN3JlbTtcclxuXHQtLXNwYWNpbmctMzI6IDhyZW07XHJcblx0LS1zcGFjaW5nLTM2OiA5cmVtO1xyXG5cdC0tc3BhY2luZy00MDogMTByZW07XHJcblx0LS1zcGFjaW5nLTQ0OiAxMXJlbTtcclxuXHQtLXNwYWNpbmctNDg6IDEycmVtO1xyXG5cdC0tc3BhY2luZy01MjogMTNyZW07XHJcblx0LS1zcGFjaW5nLTU2OiAxNHJlbTtcclxuXHQtLXNwYWNpbmctNjA6IDE1cmVtO1xyXG5cdC0tc3BhY2luZy02NDogMTZyZW07XHJcblx0LS1zcGFjaW5nLTcyOiAxOHJlbTtcclxuXHQtLXNwYWNpbmctODA6IDIwcmVtO1xyXG5cdC0tc3BhY2luZy05NjogMjRyZW07XHJcblxyXG5cdC0tcmFkaXVzLW5vbmU6IDBweDtcclxuXHQtLXJhZGl1cy1zbWFsbDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHQtLXJhZGl1cy1iYXNlOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdC0tcmFkaXVzLW1lZGl1bTogdmFyKC0tc3BhY2luZy0xXzUpO1xyXG5cdC0tcmFkaXVzLWxhcmdlOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdC0tcmFkaXVzLWV4dHJhLWxhcmdlOiB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcclxuXHJcblx0LS1mb250LWJvZHk6XHJcblx0XHRzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXHJcblx0XHRPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdC0tdGV4dC1iYXNlOiAxcmVtO1xyXG5cdC0tdGV4dC1zbTogMC44NzVyZW07XHJcblx0LS10ZXh0LXhzOiAwLjc1cmVtO1xyXG5cdC0tdGV4dC14eHM6IDAuNnJlbTtcclxuXHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0KTtcclxufVxyXG5cclxubWFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1oaWdobGlnaHQtYmcpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5fbmVzdGVkTGlzdEl0ZW1fMWUyb3hfMTU4IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiB7XHJcblx0ei1pbmRleDogMjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMV81KTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHR3aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogTGF5b3V0LXRyYW5zcGFyZW50IHdyYXBwZXIgYXJvdW5kIEJsb2NrVHlwZVNlbGVjdCBzbyBpdHMgdHJpZ2dlciBzdGF5cyBhXHJcbiAgIGRpcmVjdCBmbGV4IGNoaWxkIG9mIHRoZSB0b29sYmFyLiBUaGUgd3JhcHBlciBvbmx5IGV4aXN0cyB0byBjYXB0dXJlXHJcbiAgIHBvaW50ZXJkb3duIGZvciB0aGUgbW9iaWxlIGNhcmV0LXBvc2l0aW9uIGZpeC4gKi9cclxuLnJ0ZS1ibG9ja3R5cGUtc2VsZWN0IHtcclxuXHRkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgZGl2W3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xyXG5cdG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFzZUJhc2UpO1xyXG5cdGhlaWdodDogdmFyKC0tc3BhY2luZy00KTtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgc3ZnIHtcclxuXHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uX3JlYWRPbmx5VG9vbGJhclJvb3RfMWUyb3hfMTg5IHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlQmFzZSk7XHJcbn1cclxuXHJcbi5fcmVhZE9ubHlUb29sYmFyUm9vdF8xZTJveF8xODkgPiBkaXYge1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLl90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOTgge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCZyk7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbn1cclxuXHJcbi5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4IC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctNCk7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4IC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4OmFjdGl2ZSxcclxuLl90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOTggLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDhbZGF0YS1zdGF0ZT1cIm9uXCJdIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQm9yZGVyKTtcclxufVxyXG5cclxuLl90b29sYmFyR3JvdXBPZkdyb3Vwc18xZTJveF8yMTkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMSk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJOb2RlS2luZFNlbGVjdFRyaWdnZXJfMWUyb3hfMzA2LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25TZWxlY3RUcmlnZ2VyXzFlMm94XzMwNyxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl9zZWxlY3RUcmlnZ2VyXzFlMm94XzMwOCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0bWluLWhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdDppcyguX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCwgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOSlcclxuXHQ+IC5fdG9vbHRpcFRyaWdnZXJfMWUyb3hfNjc3IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhclRvZ2dsZVNpbmdsZUdyb3VwXzFlMm94XzIyNFxyXG5cdC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4LFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5IHtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTBfNSk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyVG9nZ2xlU2luZ2xlR3JvdXBfMWUyb3hfMjI0XHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDgge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyVG9nZ2xlU2luZ2xlR3JvdXBfMWUyb3hfMjI0OmZpcnN0LW9mLXR5cGVcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpvbmx5LWNoaWxkLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhclRvZ2dsZVNpbmdsZUdyb3VwXzFlMm94XzIyNDpvbmx5LWNoaWxkXHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6Zmlyc3QtY2hpbGQsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOThcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQuX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjQ6bGFzdC1vZi10eXBlXHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6b25seS1jaGlsZCxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQuX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjQ6b25seS1jaGlsZFxyXG5cdC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4Omxhc3QtY2hpbGQsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyTW9kZVN3aXRjaF8xZTJveF8xOThcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6aG92ZXIsXHJcblx0Ll90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOTpob3ZlcixcclxuXHQuX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJOb2RlS2luZFNlbGVjdFRyaWdnZXJfMWUyb3hfMzA2OmhvdmVyLFxyXG5cdC5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvblNlbGVjdFRyaWdnZXJfMWUyb3hfMzA3OmhvdmVyLFxyXG5cdC5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDg6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoXHJcblx0XHRcdC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXItaG92ZXIsXHJcblx0XHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKVxyXG5cdFx0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4OmFjdGl2ZSBzdmcsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzk6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOFtkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzlbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODphY3RpdmUsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzk6YWN0aXZlLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhck5vZGVLaW5kU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDZbZGF0YS1zdGF0ZT1cIm9wZW5cIl0sXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyQnV0dG9uU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDdbZGF0YS1zdGF0ZT1cIm9wZW5cIl0sXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDhbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4W2RhdGEtZGlzYWJsZWRdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5W2RhdGEtZGlzYWJsZWRdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpkaXNhYmxlZCxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOTpkaXNhYmxlZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOFtkYXRhLWRpc2FibGVkXSBzdmcsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzlbZGF0YS1kaXNhYmxlZF0gc3ZnIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzkge1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctNik7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fYWN0aXZlVG9vbGJhckJ1dHRvbl8xZTJveF8yNzUge1xyXG5cdGNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdENvbnRhaW5lcl8xZTJveF8yODUsXHJcbi5fdG9vbGJhckJ1dHRvbkRyb3Bkb3duQ29udGFpbmVyXzFlMm94XzI4NixcclxuLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RDb250ZW50XzFlMm94XzI4NyxcclxuLl9zZWxlY3RDb250YWluZXJfMWUyb3hfMjg4IHtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDJweCByZ2IoMCAwIDAgLyAwLjIpKTtcclxuXHR6LWluZGV4OiAzO1xyXG5cdHdpZHRoOiB2YXIoLS1zcGFjaW5nLTM2KTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlUGFnZUJnKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG59XHJcblxyXG4uaXMtbW9iaWxlIC5fdG9vbGJhck5vZGVLaW5kU2VsZWN0Q29udGFpbmVyXzFlMm94XzI4NSxcclxuLmlzLW1vYmlsZSAuX3Rvb2xiYXJCdXR0b25Ecm9wZG93bkNvbnRhaW5lcl8xZTJveF8yODYsXHJcbi5pcy1tb2JpbGUgLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RDb250ZW50XzFlMm94XzI4NyxcclxuLmlzLW1vYmlsZSAuX3NlbGVjdENvbnRhaW5lcl8xZTJveF8yODgge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYigwIDAgMCAvIDAuMikpO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0d2lkdGg6IDEwMGR2dztcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZVBhZ2VCZyk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJCdXR0b25Ecm9wZG93bkNvbnRhaW5lcl8xZTJveF8yODYge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5fdG9vbGJhckJ1dHRvbkRyb3Bkb3duQ29udGFpbmVyXzFlMm94XzI4NiAuX3NlbGVjdEl0ZW1fMWUyb3hfMzAxOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdFRyaWdnZXJfMWUyb3hfMzA2LFxyXG4uX3Rvb2xiYXJCdXR0b25TZWxlY3RUcmlnZ2VyXzFlMm94XzMwNyxcclxuLl9zZWxlY3RUcmlnZ2VyXzFlMm94XzMwOCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDogdmFyKC0tc3BhY2luZy0zNik7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0wXzUpIHZhcigtLXNwYWNpbmctMSk7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlUGFnZUJnKTtcclxuXHRtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RUcmlnZ2VyXzFlMm94XzMwNltkYXRhLXN0YXRlPVwib3BlblwiXSxcclxuLl90b29sYmFyQnV0dG9uU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDdbZGF0YS1zdGF0ZT1cIm9wZW5cIl0sXHJcbi5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDhbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYigwIDAgMCAvIDAuMikpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uX3NlbGVjdFRyaWdnZXJfMWUyb3hfMzA4W2RhdGEtcGxhY2Vob2xkZXJdID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCb3JkZXJIb3Zlcik7XHJcbn1cclxuXHJcbi8qKiB1c2VkIGluIHRoZSBzYW5kcGFjayAqL1xyXG4uX3Rvb2xiYXJCdXR0b25TZWxlY3RUcmlnZ2VyXzFlMm94XzMwNyB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMik7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMF81KTtcclxufVxyXG5cclxuLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RUcmlnZ2VyXzFlMm94XzM0MyxcclxuLl90b29sYmFyQ29kZUJsb2NrTGFuZ3VhZ2VTZWxlY3RDb250ZW50XzFlMm94XzI4NyB7XHJcblx0d2lkdGg6IHZhcigtLXNwYWNpbmctNDgpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdEl0ZW1fMWUyb3hfMzQ4LFxyXG4uX3NlbGVjdEl0ZW1fMWUyb3hfMzAxIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdEl0ZW1fMWUyb3hfMzQ4W2RhdGEtaGlnaGxpZ2h0ZWRdLFxyXG4uX3NlbGVjdEl0ZW1fMWUyb3hfMzAxW2RhdGEtaGlnaGxpZ2h0ZWRdIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5fdG9vbGJhck5vZGVLaW5kU2VsZWN0SXRlbV8xZTJveF8zNDhbZGF0YS1zdGF0ZT1cImNoZWNrZWRcIl0sXHJcbi5fc2VsZWN0SXRlbV8xZTJveF8zMDFbZGF0YS1zdGF0ZT1cImNoZWNrZWRcIl0ge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWFjdGl2ZSxcclxuXHRcdHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpXHJcblx0KTtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RJdGVtXzFlMm94XzM0ODpsYXN0LWNoaWxkLFxyXG4uX3NlbGVjdEl0ZW1fMWUyb3hfMzAxOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdERyb3Bkb3duQXJyb3dfMWUyb3hfMzczLFxyXG4uX3NlbGVjdERyb3Bkb3duQXJyb3dfMWUyb3hfMzc0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5fY29udGVudEVkaXRhYmxlXzFlMm94XzM4MCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcblxyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uX2NvbnRlbnRFZGl0YWJsZV8xZTJveF8zODA6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5fY29kZU1pcnJvcldyYXBwZXJfMWUyb3hfMzkyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlTGluZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwLjhyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uX3NhbmRQYWNrV3JhcHBlcl8xZTJveF80MDEge1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUxpbmUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uX2NvZGVNaXJyb3JUb29sYmFyXzFlMm94XzQwOSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0ei1pbmRleDogMTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLl9jb2RlTWlycm9yV3JhcHBlcl8xZTJveF8zOTI6Zm9jdXMtd2l0aGluIC5fY29kZU1pcnJvclRvb2xiYXJfMWUyb3hfNDA5IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiX2NvZGVNaXJyb3JUb29sYmFyX1wiXSBidXR0b24ge1xyXG5cdC8qIFwiUmVtb3ZlXCIgdGhlIGRlZmF1bHQgcGFkZGluZyAqL1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMF81KSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cclxuXHQvKiBcIlJlbW92ZVwiIHRoZSBmaXhlZCBoZWlnaHQgY29uc3RyYWludCAqL1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyogTm9uLWludGVyYWN0aXZlIGxhbmd1YWdlIGZsYWlyLCBzaG93biBpbiB0aGUgY29ybmVyIG9mIGV2ZXJ5IGNvZGUgYmxvY2tcclxuICAgKG1pcnJvcnMgT2JzaWRpYW4ncyBgY29kZS1ibG9jay1mbGFpcmApLiBUaGUgYGRhdGEtY29kZS1sYW5nYCBhdHRyaWJ1dGUgaXNcclxuICAgc2V0IGluIFJpY2hUZXh0RWRpdG9yLnRzeCBmcm9tIHRoZSBibG9jaydzIHNlbGVjdGVkIGxhbmd1YWdlLiAqL1xyXG5bY2xhc3MqPVwiX2NvZGVNaXJyb3JXcmFwcGVyX1wiXVtkYXRhLWNvZGUtbGFuZ106OmJlZm9yZSxcclxuLnJ0ZS1sYXp5LWNvZGUtYmxvY2tbZGF0YS1jb2RlLWxhbmddOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2RlLWxhbmcpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogMnB4IDhweDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLl9mcm9udG1hdHRlcldyYXBwZXJfMWUyb3hfNDEzIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5fZnJvbnRtYXR0ZXJXcmFwcGVyXzFlMm94XzQxM1tkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XHJcbn1cclxuXHJcbi5fZnJvbnRtYXR0ZXJUb2dnbGVCdXR0b25fMWUyb3hfNDIzIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eVBhbmVsVGl0bGVfMWUyb3hfNDMxIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSB7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRib3JkZXItc3BhY2luZzogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSB0aCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSBjb2w6bnRoLWNoaWxkKDEpIHtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uX3Byb3BlcnR5RWRpdG9yVGFibGVfMWUyb3hfNDM5IGNvbDpudGgtY2hpbGQoMikge1xyXG5cdHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JUYWJsZV8xZTJveF80MzkgdGQ6bGFzdC1jaGlsZCAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KTtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JUYWJsZV8xZTJveF80MzkgLl9yZWFkT25seUNvbHVtbkNlbGxfMWUyb3hfNDYyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JMYWJlbENlbGxfMWUyb3hfNDY3IHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uX3JlYWRPbmx5Q29sdW1uQ2VsbF8xZTJveF80NjIge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLl9idXR0b25zRm9vdGVyXzFlMm94XzQ3NSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvcklucHV0XzFlMm94XzQ4MSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJhc2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTcge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiBGb3JjZSB0aGUgYnV0dG9uIGluIHRoZSBmaXJzdCByb3cgaGVhZGVyIGNlbGwgdG8gb3BhY2l0eSAxIHdoZW4gdGFibGUgaXMgaG92ZXJlZCAqL1xyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpob3ZlciAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uX3RhYmxlVG9vbHNDb2x1bW5fMWUyb3hfODIwID4gLl9pY29uQnV0dG9uXzFlMm94XzQ1NyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHQpO1xyXG5cclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdG1pbi13aWR0aDogMThweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlcnMgY29udGVudCBob3Jpem9udGFsbHkgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXJzIGNvbnRlbnQgdmVydGljYWxseSAqL1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLl9pY29uQnV0dG9uXzFlMm94XzQ1NyBzdmcge1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMThweDtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX2ljb25CdXR0b25fMWUyb3hfNDU3OmhvdmVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTc6ZGlzYWJsZWQsXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTc6ZGlzYWJsZWQ6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlTGluZSk7XHJcbn1cclxuXHJcbi5fcHJpbWFyeUJ1dHRvbl8xZTJveF81MDcsXHJcbi5fc2Vjb25kYXJ5QnV0dG9uXzFlMm94XzUwOCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnRCb3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudFNvbGlkSG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxufVxyXG5cclxuLl9wcmltYXJ5QnV0dG9uXzFlMm94XzUwNzpkaXNhYmxlZCxcclxuLl9zZWNvbmRhcnlCdXR0b25fMWUyb3hfNTA4OmRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnRMaW5lKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudEJnKTtcclxufVxyXG5cclxuLl9zbWFsbEJ1dHRvbl8xZTJveF81MjMge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxufVxyXG5cclxuLl9zZWNvbmRhcnlCdXR0b25fMWUyb3hfNTA4IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlU29saWRIb3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl9kaWFsb2dGb3JtXzFlMm94XzUzNSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nRWRpdEZvcm1fMWUyb3hfNTQxIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0Q29udGFpbmVyXzFlMm94XzU0OSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uX2xpbmtEaWFsb2dJbnB1dFdyYXBwZXJfMWUyb3hfNTU1IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJhc2UpO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0V3JhcHBlcl8xZTJveF81NTVbZGF0YS12aXNpYmxlLWRyb3Bkb3duPVwidHJ1ZVwiXSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRXcmFwcGVyXzFlMm94XzU1NSA+IGJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRfMWUyb3hfNTQ5LFxyXG4uX2RpYWxvZ0lucHV0XzFlMm94XzU3NiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR3aWR0aDogMjByZW07XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0XzFlMm94XzU0OTo6LW1vei1wbGFjZWhvbGRlcixcclxuLl9kaWFsb2dJbnB1dF8xZTJveF81NzY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQm9yZGVyKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRfMWUyb3hfNTQ5OjpwbGFjZWhvbGRlcixcclxuLl9kaWFsb2dJbnB1dF8xZTJveF81NzY6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0FuY2hvcl8xZTJveF81ODcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0FuY2hvcl8xZTJveF81ODdbZGF0YS12aXNpYmxlPVwidHJ1ZVwiXSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nQW5jaG9yXzFlMm94XzU4N1tkYXRhLXZpc2libGU9XCJmYWxzZVwiXSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uX2xpbmtEaWFsb2dQb3BvdmVyQ29udGVudF8xZTJveF82MDEsXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JQb3BvdmVyQ29udGVudF8xZTJveF82MDIsXHJcbi5fZGlhbG9nQ29udGVudF8xZTJveF82MDMge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYigwIDAgMCAvIDAuMikpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMF81KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VQYWdlQmcpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cclxuXHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uX2RpYWxvZ0NvbnRlbnRfMWUyb3hfNjAzIGlucHV0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAwOyAvKiBBbGxvd3MgZmxleCBpdGVtcyB0byBzaHJpbmsgYmVsb3cgY29udGVudCBzaXplICovXHJcbn1cclxuXHJcbi5fbGFyZ2VEaWFsb2dDb250ZW50XzFlMm94XzYxNSB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiKDAgMCAwIC8gMC4yKSk7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTBfNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnU3VidGxlKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fZGlhbG9nVGl0bGVfMWUyb3hfNjI1IHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbi5fZGlhbG9nQ2xvc2VCdXR0b25fMWUyb3hfNjMxIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxOHB4O1xyXG5cdHJpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uX3BvcG92ZXJDb250ZW50XzFlMm94XzYzOCB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiKDAgMCAwIC8gMC4yKSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0wXzUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLl9wb3BvdmVyQXJyb3dfMWUyb3hfNjUwIHtcclxuXHRmaWxsOiB2YXIoLS1iYXNlUGFnZUJnKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudFRleHQpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQ6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWFjY2VudFNvbGlkSG92ZXIpO1xyXG5cdH1cclxufVxyXG5cclxuLl9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQgc3BhbiB7XHJcblx0bWF4LXdpZHRoOiAxNHJlbTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLl90b29sdGlwVHJpZ2dlcl8xZTJveF82Nzcge1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5fdG9vbHRpcENvbnRlbnRfMWUyb3hfNjgxIHtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlVGV4dCk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl90b29sdGlwQ29udGVudF8xZTJveF82ODEgc3ZnIHtcclxuXHRmaWxsOiB2YXIoLS1iYXNlVGV4dCk7XHJcbn1cclxuXHJcbi5fYWN0aW9uQnV0dG9uXzFlMm94XzY5NSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9hY3Rpb25CdXR0b25fMWUyb3hfNjk1IHN2ZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9hY3Rpb25CdXR0b25fMWUyb3hfNjk1OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTU6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTVbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTU6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9wcmltYXJ5QWN0aW9uQnV0dG9uXzFlMm94XzcwMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50U29saWQpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9wcmltYXJ5QWN0aW9uQnV0dG9uXzFlMm94XzcwMjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRTb2xpZEhvdmVyKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCB7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgdGhlYWQgPiB0ciA+IHRoIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0ID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSksXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0XHJcblx0PiB0Ym9keVxyXG5cdD4gdHJcclxuXHQ+IHRoOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSk6bm90KFtkYXRhLXRvb2wtY2VsbD1cInRydWVcIl0pIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmdBY3RpdmUpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbjppcyhcclxuXHRcdC5fdGFibGVFZGl0b3JfMWUyb3hfNzE0ID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSksXHJcblx0XHQuX3RhYmxlRWRpdG9yXzFlMm94XzcxNFxyXG5cdFx0XHQ+IHRib2R5XHJcblx0XHRcdD4gdHJcclxuXHRcdFx0PiB0aDpub3QoLl90b29sQ2VsbF8xZTJveF83MjUpOm5vdChbZGF0YS10b29sLWNlbGw9XCJ0cnVlXCJdKVxyXG5cdClcclxuXHQ+IGRpdiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmlzKFxyXG5cdFx0Ll90YWJsZUVkaXRvcl8xZTJveF83MTQgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5fdG9vbENlbGxfMWUyb3hfNzI1KSxcclxuXHRcdC5fdGFibGVFZGl0b3JfMWUyb3hfNzE0XHJcblx0XHRcdD4gdGJvZHlcclxuXHRcdFx0PiB0clxyXG5cdFx0XHQ+IHRoOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSk6bm90KFtkYXRhLXRvb2wtY2VsbD1cInRydWVcIl0pXHJcblx0KVxyXG5cdD4gZGl2XHJcblx0PiBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbltkYXRhLWFjdGl2ZT1cInRydWVcIl06aXMoXHJcblx0Ll90YWJsZUVkaXRvcl8xZTJveF83MTQgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5fdG9vbENlbGxfMWUyb3hfNzI1KSxcclxuXHQuX3RhYmxlRWRpdG9yXzFlMm94XzcxNFxyXG5cdFx0PiB0Ym9keVxyXG5cdFx0PiB0clxyXG5cdFx0PiB0aDpub3QoLl90b29sQ2VsbF8xZTJveF83MjUpOm5vdChbZGF0YS10b29sLWNlbGw9XCJ0cnVlXCJdKVxyXG4pIHtcclxuXHRvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYmFzZVNvbGlkKTtcclxufVxyXG5cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgLl90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCAuX3RhYmxlUm93RWRpdG9yVHJpZ2dlcl8xZTJveF83NDUsXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0IC5fYWRkUm93QnV0dG9uXzFlMm94Xzc0NixcclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgLl9hZGRDb2x1bW5CdXR0b25fMWUyb3hfNzQ3LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9hZGRSb3dCdXR0b25fMWUyb3hfNzQ2LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9hZGRDb2x1bW5CdXR0b25fMWUyb3hfNzQ3LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9pY29uQnV0dG9uXzFlMm94XzQ1NyB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogRm9yY2UgdGhlIGJ1dHRvbiBpbiB0aGUgZmlyc3Qgcm93IGhlYWRlciBjZWxsIHRvIG9wYWNpdHkgMSB3aGVuIHRhYmxlIGlzIGhvdmVyZWQgKi9cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQ6aG92ZXJcclxuXHR0Ym9keVxyXG5cdHRyOmZpcnN0LWNoaWxkOmhvdmVyXHJcblx0dGg6Zmlyc3QtY2hpbGRcclxuXHQuX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5fdG9vbENlbGxfMWUyb3hfNzI1IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5fdG9vbENlbGxfMWUyb3hfNzI1IGJ1dHRvbiB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuXHRvcGFjaXR5OiAwLjI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdG1pbi13aWR0aDogMThweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC8qIENlbnRlciBjb250ZW50ICh0aGUgU1ZHKSBob3Jpem9udGFsbHkgKi9cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0LyogQ2VudGVyIGNvbnRlbnQgKHRoZSBTVkcpIHZlcnRpY2FsbHkgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQ6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDRbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQ6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0W2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLl90YWJsZUNvbHVtbkVkaXRvclRvb2xiYXJfMWUyb3hfNzg5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b24gc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b246aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbjphY3RpdmUgc3ZnIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XHJcbn1cclxuXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbltkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbjphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xyXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcbn1cclxuXHJcbi5fdG9nZ2xlR3JvdXBSb290XzFlMm94XzgwMiBidXR0b24gc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX3RvZ2dsZUdyb3VwUm9vdF8xZTJveF84MDIgYnV0dG9uOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RvZ2dsZUdyb3VwUm9vdF8xZTJveF84MDIgYnV0dG9uOmFjdGl2ZSBzdmcge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbltkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdG9nZ2xlR3JvdXBSb290XzFlMm94XzgwMiBidXR0b246YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcbn1cclxuXHJcbi5fdGFibGVUb29sc0NvbHVtbl8xZTJveF84MjAge1xyXG5cdHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi5fdGFibGVUb29sc0NvbHVtbl8xZTJveF84MjAgYnV0dG9uIHtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5fbGVmdEFsaWduZWRDZWxsXzFlMm94XzgyOSB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLl9yaWdodEFsaWduZWRDZWxsXzFlMm94XzgzMyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5fY2VudGVyZWRDZWxsXzFlMm94XzgzNyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDcsXHJcbi5fYWRkUm93QnV0dG9uXzFlMm94Xzc0NiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDcgc3ZnLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDYgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdC5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0Nzpob3ZlcixcclxuXHQuX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0NzphY3RpdmUgc3ZnLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDdbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDZbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDc6YWN0aXZlLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9hZGRSb3dCdXR0b25fMWUyb3hfNzQ2IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0NyB7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctcHgpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiogRGlhbG9nICovXHJcbi5fZGlhbG9nT3ZlcmxheV8xZTJveF84NzAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRpbnNldDogMDtcclxuXHRhbmltYXRpb246IF9vdmVybGF5U2hvd18xZTJveF8xIDE1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHR6LWluZGV4OiA1MTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5fZGlhbG9nQ29udGVudF8xZTJveF82MDMsXHJcbi5fbGFyZ2VEaWFsb2dDb250ZW50XzFlMm94XzYxNSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRhbmltYXRpb246IF9jb250ZW50U2hvd18xZTJveF8xIDE1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG5cdHotaW5kZXg6IDUyO1xyXG59XHJcblxyXG4uX2RpYWxvZ0NvbnRlbnRfMWUyb3hfNjAzOmZvY3VzLFxyXG4uX2xhcmdlRGlhbG9nQ29udGVudF8xZTJveF82MTU6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgX292ZXJsYXlTaG93XzFlMm94XzEge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgX2NvbnRlbnRTaG93XzFlMm94XzEge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpIHNjYWxlKDAuOTYpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuLl9mb2N1c2VkSW1hZ2VfMWUyb3hfOTE2IHtcclxuXHRvdXRsaW5lOiBoaWdobGlnaHQgc29saWQgMnB4O1xyXG59XHJcblxyXG4uX2ltYWdlV3JhcHBlcl8xZTJveF85MjAge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5faW1hZ2VXcmFwcGVyXzFlMm94XzkyMFtkcmFnZ2FibGU9XCJ0cnVlXCJdIHtcclxuXHRjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5fZWRpdEltYWdlVG9vbGJhcl8xZTJveF85MzMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLl9pbWFnZVdyYXBwZXJfMWUyb3hfOTIwOmhvdmVyIC5fZWRpdEltYWdlVG9vbGJhcl8xZTJveF85MzMge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5fZWRpdEltYWdlQnV0dG9uXzFlMm94XzkzNyBzdmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX2lubGluZUVkaXRvcl8xZTJveF85NDMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZUJnKTtcclxufVxyXG5cclxuLl9ibG9ja0VkaXRvcl8xZTJveF85NTIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZUJnKTtcclxufVxyXG5cclxuLl9ibG9ja0VkaXRvcl8xZTJveF85NTIgLl9uZXN0ZWRFZGl0b3JfMWUyb3hfOTYxIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5fbmVzdGVkRWRpdG9yXzFlMm94Xzk2MSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZVBhZ2VCZyk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4uX25lc3RlZEVkaXRvcl8xZTJveF85NjEgPiBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5fbmVzdGVkRWRpdG9yXzFlMm94Xzk2MTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLl9nZW5lcmljQ29tcG9uZW50TmFtZV8xZTJveF85ODAge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG59XHJcblxyXG4uX2RpZmZTb3VyY2VUb2dnbGVXcmFwcGVyXzFlMm94Xzk4NiB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uX2RpZmZTb3VyY2VUb2dnbGVfMWUyb3hfOTg2IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLl9kaWZmU291cmNlVG9nZ2xlXzFlMm94Xzk4NiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLl9kaWZmU291cmNlVG9nZ2xlXzFlMm94Xzk4NiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCA+IHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl9zZWxlY3RXaXRoTGFiZWxfMWUyb3hfMTAxMiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9zZWxlY3RXaXRoTGFiZWxfMWUyb3hfMTAxMiA+IGxhYmVsIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG59XHJcblxyXG4uX3NlbGVjdFdpdGhMYWJlbF8xZTJveF8xMDEyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDgge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJUaXRsZU1vZGVfMWUyb3hfMTAyNyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9pbWFnZUNvbnRyb2xXcmFwcGVyUmVzaXppbmdfMWUyb3hfMTAzMiB7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogN3B4O1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRUZXh0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmcpO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJOXzFlMm94XzEwNDUge1xyXG5cdHRvcDogLTZweDtcclxuXHRsZWZ0OiA0OCU7XHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVJlc2l6ZXJfMWUyb3hfMTAzNi5faW1hZ2VSZXNpemVyTmVfMWUyb3hfMTA1MSB7XHJcblx0dG9wOiAtNnB4O1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdGN1cnNvcjogbmUtcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJFXzFlMm94XzEwNTcge1xyXG5cdGJvdHRvbTogNDglO1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdGN1cnNvcjogZS1yZXNpemU7XHJcbn1cclxuXHJcbi5faW1hZ2VSZXNpemVyXzFlMm94XzEwMzYuX2ltYWdlUmVzaXplclNlXzFlMm94XzEwNjMge1xyXG5cdGJvdHRvbTogLTJweDtcclxuXHRyaWdodDogLTZweDtcclxuXHRjdXJzb3I6IG53c2UtcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJTXzFlMm94XzEwNjMge1xyXG5cdGJvdHRvbTogLTJweDtcclxuXHRsZWZ0OiA0OCU7XHJcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVJlc2l6ZXJfMWUyb3hfMTAzNi5faW1hZ2VSZXNpemVyU3dfMWUyb3hfMTA3NSB7XHJcblx0Ym90dG9tOiAtMnB4O1xyXG5cdGxlZnQ6IC02cHg7XHJcblx0Y3Vyc29yOiBzdy1yZXNpemU7XHJcbn1cclxuXHJcbi5faW1hZ2VSZXNpemVyXzFlMm94XzEwMzYuX2ltYWdlUmVzaXplcldfMWUyb3hfMTA4MSB7XHJcblx0Ym90dG9tOiA0OCU7XHJcblx0bGVmdDogLTZweDtcclxuXHRjdXJzb3I6IHctcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJOd18xZTJveF8xMDg3IHtcclxuXHR0b3A6IC02cHg7XHJcblx0bGVmdDogLTZweDtcclxuXHRjdXJzb3I6IG53LXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVBsYWNlaG9sZGVyXzFlMm94XzEwOTMge1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZDtcclxuXHRwYWRkaW5nOiA0OHB4O1xyXG5cdG1hcmdpbjogMTJweDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLl9pbWFnZURpbWVuc2lvbnNDb250YWluZXJfMWUyb3hfMTEwMSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fcGxhY2Vob2xkZXJfMWUyb3hfMTEwNiB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VTb2xpZCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX3Jvb3RDb250ZW50RWRpdGFibGVXcmFwcGVyXzFlMm94XzExMTkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvKiBjdXJzb3I6IHRleHQ7ICovXHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0Q29udGFpbmVyXzFlMm94XzExMjMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLl9kb3duc2hpZnRJbnB1dFdyYXBwZXJfMWUyb3hfMTEyOSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX2Rvd25zaGlmdElucHV0V3JhcHBlcl8xZTJveF8xMTI5W2RhdGEtdmlzaWJsZS1kcm9wZG93bj1cInRydWVcIl0ge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRXcmFwcGVyXzFlMm94XzExMjkgPiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRfMWUyb3hfMTEyOSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR3aWR0aDogMjByZW07XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRfMWUyb3hfMTEyOTo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX2Rvd25zaGlmdElucHV0XzFlMm94XzExMjk6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRtYXgtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bFtkYXRhLXZpc2libGU9XCJ0cnVlXCJdIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCBsaSB7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAgdWwgbGlbZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAgdWwgbGlbZGF0YS1oaWdobGlnaHRlZD1cInRydWVcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ0hvdmVyKTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxufVxyXG5cclxuLl90ZXh0SW5wdXRfMWUyb3hfMTIwNixcclxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG59XHJcblxyXG5mb3JtLl9tdWx0aUZpZWxkRm9ybV8xZTJveF8xMjE0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbmZvcm0uX211bHRpRmllbGRGb3JtXzFlMm94XzEyMTQgLl9mb3JtRmllbGRfMWUyb3hfMTIyMCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuZm9ybS5fbXVsdGlGaWVsZEZvcm1fMWUyb3hfMTIxNCAuX2Zvcm1GaWVsZF8xZTJveF8xMjIwIGxhYmVsIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcbn1cclxuXHJcbi5fbWFya2Rvd25QYXJzZUVycm9yXzFlMm94XzEyMzEge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1jb2xvcik7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Y29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG59XHJcblxyXG4uX3BvcHVwQ29udGFpbmVyXzFlMm94XzEyNDAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyMDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIE9ic2lkaWFuIGNhbGxvdXRzIChyZW5kZXJlZCBieSBjYWxsb3V0UGx1Z2luLnRzeClcclxuICpcclxuICogQSBjYWxsb3V0IGlzIGEgbmF0aXZlIExleGljYWwgYmxvY2sgbm9kZS4gSXRzIGZpcnN0IGNoaWxkIGlzIHRoZSB0aXRsZSBiYXJcclxuICogKGEgZGVjb3JhdG9yIG5vZGUsIGhvc3RlZCBpbiBgLmNhbGxvdXQtdGl0bGUtaG9zdGApOyB0aGUgcmVtYWluaW5nIGNoaWxkcmVuXHJcbiAqIGFyZSB0aGUgZWRpdGFibGUgYm9keS4gVGhlIGAuY2FsbG91dGAgY29sb3VyL3RpbnQgY29tZXMgZnJvbSBPYnNpZGlhbidzIENTUy5cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQge1xyXG5cdG1hcmdpbi1ibG9jazogMWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiB2YXIoLS1jYWxsb3V0LXBhZGRpbmcsIDEycHgpO1xyXG59XHJcblxyXG4vKiBUaGUgZGVjb3JhdG9yIGhvc3QgaXMgbGF5b3V0LXRyYW5zcGFyZW50IHNvIHRoZSB0aXRsZSBiYXIgaW5zaWRlIGl0XHJcbiAqIGJlaGF2ZXMgYXMgYSBkaXJlY3QgY2hpbGQgb2YgLmNhbGxvdXQuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC10aXRsZS1ob3N0IHtcclxuXHRkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLyogQm9keSBjb250ZW50IFx1MjAxNCBldmVyeSBjaGlsZCBvZiAuY2FsbG91dCBleGNlcHQgdGhlIHRpdGxlIGJhci4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0ID4gOm5vdCguY2FsbG91dC10aXRsZS1ob3N0KSB7XHJcblx0bWFyZ2luLWJsb2NrOiAwLjVlbTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0ID4gOm5vdCguY2FsbG91dC10aXRsZS1ob3N0KTpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBUaXRsZSBiYXIuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC10aXRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTEsIDRweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi8qIEVkaXRhYmxlIGNhbGxvdXQgdGl0bGUuIEtlZXBzIHRoZSBuYXRpdmUgLmNhbGxvdXQtdGl0bGUtaW5uZXIgc3R5bGluZ1xyXG4gKiAoYm9sZCwgY29sb3VyKSBidXQgZHJvcHMgdGhlIGRlZmF1bHQgaW5wdXQgY2hyb21lLiAqL1xyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQtdGl0bGUtaW5wdXQge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLyogUmVtb3ZlIChcInRyYXNoXCIpIGJ1dHRvbiBcdTIwMTQgaGlkZGVuIHVudGlsIHRoZSBjYWxsb3V0IGlzIGhvdmVyZWQgb3IgZm9jdXNlZCxcclxuICogbWlycm9yaW5nIHRoZSBpbWFnZSBkZWxldGUgYWZmb3JkYW5jZSAoaG92ZXIgb24gZGVza3RvcCwgZm9jdXMgb24gbW9iaWxlKS4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LXJlbW92ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheVxyXG5cdC5jYWxsb3V0OmhvdmVyXHJcblx0PiAuY2FsbG91dC10aXRsZS1ob3N0XHJcblx0PiAuY2FsbG91dC10aXRsZVxyXG5cdD4gLmNhbGxvdXQtcmVtb3ZlLFxyXG4ucmljaC10ZXh0LW92ZXJsYXlcclxuXHQuY2FsbG91dDpmb2N1cy13aXRoaW5cclxuXHQ+IC5jYWxsb3V0LXRpdGxlLWhvc3RcclxuXHQ+IC5jYWxsb3V0LXRpdGxlXHJcblx0PiAuY2FsbG91dC1yZW1vdmUge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC1yZW1vdmU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LXJlbW92ZSBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLyogRm9sZGFibGUgY2FsbG91dHM6IGNvbGxhcHNpbmcgaGlkZXMgZXZlcnkgYm9keSBjaGlsZC4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LWZvbGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQuaXMtY29sbGFwc2VkIC5jYWxsb3V0LWZvbGQge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC5pcy1jb2xsYXBzZWQgPiA6bm90KC5jYWxsb3V0LXRpdGxlLWhvc3QpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQuaXMtY29sbGFwc2VkIC5jYWxsb3V0LXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBUb29sYmFyIFwiSW5zZXJ0IGNhbGxvdXRcIiBidXR0b24gaWNvbi4gYGRpc3BsYXk6IGNvbnRlbnRzYCBsZXRzIHRoZSBpbm5lclxyXG4gKiBzdmcgYmUgc2l6ZWQgYnkgTURYRWRpdG9yJ3MgdG9vbGJhci1idXR0b24gcnVsZXMgYXMgaWYgaXQgd2VyZSBkaXJlY3QuICovXHJcbi5jYWxsb3V0LXRvb2xiYXItaWNvbiB7XHJcblx0ZGlzcGxheTogY29udGVudHM7XHJcbn1cclxuXHJcbi8qIFBlci10eXBlIGljb24gc2hvd24gYmVzaWRlIGVhY2ggZW50cnkgaW4gdGhlIGNhbGxvdXQgZHJvcGRvd24uICovXHJcbi5jYWxsb3V0LW1lbnUtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yLCA2cHgpO1xyXG59XHJcblxyXG4uY2FsbG91dC1tZW51LWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5jYWxsb3V0LW1lbnUtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDU6OmFmdGVyLFxyXG4uX2lucHV0U2l6ZXJfMWUyb3hfMTI0NSBpbnB1dCB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWluLXdpZHRoOiAxcmVtO1xyXG5cdGdyaWQtYXJlYTogMSAvIDI7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAycHg7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDUgc3BhbiB7XHJcblx0cGFkZGluZzogMC4yNWVtO1xyXG59XHJcblxyXG4uX2lucHV0U2l6ZXJfMWUyb3hfMTI0NTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcbjpyb290LFxyXG4uX2xpZ2h0XzF0bmNzXzEsXHJcbi5fbGlnaHQtdGhlbWVfMXRuY3NfMSB7XHJcblx0LS1ibHVlLTE6ICNmYmZkZmY7XHJcblx0LS1ibHVlLTI6ICNmNGZhZmY7XHJcblx0LS1ibHVlLTM6ICNlNmY0ZmU7XHJcblx0LS1ibHVlLTQ6ICNkNWVmZmY7XHJcblx0LS1ibHVlLTU6ICNjMmU1ZmY7XHJcblx0LS1ibHVlLTY6ICNhY2Q4ZmM7XHJcblx0LS1ibHVlLTc6ICM4ZWM4ZjY7XHJcblx0LS1ibHVlLTg6ICM1ZWIxZWY7XHJcblx0LS1ibHVlLTk6ICMwMDkwZmY7XHJcblx0LS1ibHVlLTEwOiAjMDU4OGYwO1xyXG5cdC0tYmx1ZS0xMTogIzBkNzRjZTtcclxuXHQtLWJsdWUtMTI6ICMxMTMyNjQ7XHJcblx0LS1zbGF0ZS0xOiAjZmNmY2ZkO1xyXG5cdC0tc2xhdGUtMjogI2Y5ZjlmYjtcclxuXHQtLXNsYXRlLTM6ICNmMGYwZjM7XHJcblx0LS1zbGF0ZS00OiAjZThlOGVjO1xyXG5cdC0tc2xhdGUtNTogI2UwZTFlNjtcclxuXHQtLXNsYXRlLTY6ICNkOWQ5ZTA7XHJcblx0LS1zbGF0ZS03OiAjY2RjZWQ2O1xyXG5cdC0tc2xhdGUtODogI2I5YmJjNjtcclxuXHQtLXNsYXRlLTk6ICM4YjhkOTg7XHJcblx0LS1zbGF0ZS0xMDogIzgwODM4ZDtcclxuXHQtLXNsYXRlLTExOiAjNjA2NDZjO1xyXG5cdC0tc2xhdGUtMTI6ICMxYzIwMjQ7XHJcblx0LS1ncmFzcy0xOiAjZmJmZWZiO1xyXG5cdC0tZ3Jhc3MtMjogI2Y1ZmJmNTtcclxuXHQtLWdyYXNzLTM6ICNlOWY2ZTk7XHJcblx0LS1ncmFzcy00OiAjZGFmMWRiO1xyXG5cdC0tZ3Jhc3MtNTogI2M5ZThjYTtcclxuXHQtLWdyYXNzLTY6ICNiMmRkYjU7XHJcblx0LS1ncmFzcy03OiAjOTRjZTlhO1xyXG5cdC0tZ3Jhc3MtODogIzY1YmE3NDtcclxuXHQtLWdyYXNzLTk6ICM0NmE3NTg7XHJcblx0LS1ncmFzcy0xMDogIzNlOWI0ZjtcclxuXHQtLWdyYXNzLTExOiAjMmE3ZTNiO1xyXG5cdC0tZ3Jhc3MtMTI6ICMyMDNjMjU7XHJcblx0LS1jeWFuLTE6ICNmYWZkZmU7XHJcblx0LS1jeWFuLTI6ICNmMmZhZmI7XHJcblx0LS1jeWFuLTM6ICNkZWY3Zjk7XHJcblx0LS1jeWFuLTQ6ICNjYWYxZjY7XHJcblx0LS1jeWFuLTU6ICNiNWU5ZjA7XHJcblx0LS1jeWFuLTY6ICM5ZGRkZTc7XHJcblx0LS1jeWFuLTc6ICM3ZGNlZGM7XHJcblx0LS1jeWFuLTg6ICMzZGI5Y2Y7XHJcblx0LS1jeWFuLTk6ICMwMGEyYzc7XHJcblx0LS1jeWFuLTEwOiAjMDc5N2I5O1xyXG5cdC0tY3lhbi0xMTogIzEwN2Q5ODtcclxuXHQtLWN5YW4tMTI6ICMwZDNjNDg7XHJcblx0LS1hbWJlci0xOiAjZmVmZGZiO1xyXG5cdC0tYW1iZXItMjogI2ZlZmJlOTtcclxuXHQtLWFtYmVyLTM6ICNmZmY3YzI7XHJcblx0LS1hbWJlci00OiAjZmZlZTljO1xyXG5cdC0tYW1iZXItNTogI2ZiZTU3NztcclxuXHQtLWFtYmVyLTY6ICNmM2Q2NzM7XHJcblx0LS1hbWJlci03OiAjZTljMTYyO1xyXG5cdC0tYW1iZXItODogI2UyYTMzNjtcclxuXHQtLWFtYmVyLTk6ICNmZmM1M2Q7XHJcblx0LS1hbWJlci0xMDogI2ZmYmExODtcclxuXHQtLWFtYmVyLTExOiAjYWI2NDAwO1xyXG5cdC0tYW1iZXItMTI6ICM0ZjM0MjI7XHJcblx0LS1yZWQtMTogI2ZmZmNmYztcclxuXHQtLXJlZC0yOiAjZmZmN2Y3O1xyXG5cdC0tcmVkLTM6ICNmZWViZWM7XHJcblx0LS1yZWQtNDogI2ZmZGJkYztcclxuXHQtLXJlZC01OiAjZmZjZGNlO1xyXG5cdC0tcmVkLTY6ICNmZGJkYmU7XHJcblx0LS1yZWQtNzogI2Y0YTlhYTtcclxuXHQtLXJlZC04OiAjZWI4ZTkwO1xyXG5cdC0tcmVkLTk6ICNlNTQ4NGQ7XHJcblx0LS1yZWQtMTA6ICNkYzNlNDI7XHJcblx0LS1yZWQtMTE6ICNjZTJjMzE7XHJcblx0LS1yZWQtMTI6ICM2NDE3MjM7XHJcbn1cclxuXHJcbi5fZGFya18xdG5jc18xLFxyXG4uX2RhcmstdGhlbWVfMXRuY3NfMSB7XHJcblx0LS1ibHVlLTE6ICMwZDE1MjA7XHJcblx0LS1ibHVlLTI6ICMxMTE5Mjc7XHJcblx0LS1ibHVlLTM6ICMwZDI4NDc7XHJcblx0LS1ibHVlLTQ6ICMwMDMzNjI7XHJcblx0LS1ibHVlLTU6ICMwMDQwNzQ7XHJcblx0LS1ibHVlLTY6ICMxMDRkODc7XHJcblx0LS1ibHVlLTc6ICMyMDVkOWU7XHJcblx0LS1ibHVlLTg6ICMyODcwYmQ7XHJcblx0LS1ibHVlLTk6ICMwMDkwZmY7XHJcblx0LS1ibHVlLTEwOiAjM2I5ZWZmO1xyXG5cdC0tYmx1ZS0xMTogIzcwYjhmZjtcclxuXHQtLWJsdWUtMTI6ICNjMmU2ZmY7XHJcblx0LS1zbGF0ZS0xOiAjMTExMTEzO1xyXG5cdC0tc2xhdGUtMjogIzE4MTkxYjtcclxuXHQtLXNsYXRlLTM6ICMyMTIyMjU7XHJcblx0LS1zbGF0ZS00OiAjMjcyYTJkO1xyXG5cdC0tc2xhdGUtNTogIzJlMzEzNTtcclxuXHQtLXNsYXRlLTY6ICMzNjNhM2Y7XHJcblx0LS1zbGF0ZS03OiAjNDM0ODRlO1xyXG5cdC0tc2xhdGUtODogIzVhNjE2OTtcclxuXHQtLXNsYXRlLTk6ICM2OTZlNzc7XHJcblx0LS1zbGF0ZS0xMDogIzc3N2I4NDtcclxuXHQtLXNsYXRlLTExOiAjYjBiNGJhO1xyXG5cdC0tc2xhdGUtMTI6ICNlZGVlZjA7XHJcbn1cclxuXHJcbi5fYm9sZF8xdG5jc18xMCB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLl9pdGFsaWNfMXRuY3NfMTQge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLl91bmRlcmxpbmVfMXRuY3NfMTgge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uX3N0cmlrZXRocm91Z2hfMXRuY3NfMzQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uX3VuZGVybGluZVN0cmlrZXRocm91Z2hfMXRuY3NfMzgge1xyXG5cdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uX3N1YnNjcmlwdF8xdG5jc180MiB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcblxyXG4uX3N1cGVyc2NyaXB0XzF0bmNzXzQ3IHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufVxyXG5cclxuLl9jb2RlXzF0bmNzXzUyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdHBhZGRpbmc6IDFweCAwLjI1cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0Zm9udC1zaXplOiA5NCU7XHJcbn1cclxuXHJcbi5fbmVzdGVkTGlzdEl0ZW1fMXRuY3NfNTkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uX25lc3RlZExpc3RJdGVtXzF0bmNzXzU5OmJlZm9yZSxcclxuLl9uZXN0ZWRMaXN0SXRlbV8xdG5jc181OTphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLl9saXN0aXRlbV8xdG5jc182OSB7XHJcblx0bWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1DaGVja2VkXzF0bmNzXzczLFxyXG4uX2xpc3RJdGVtVW5jaGVja2VkXzF0bmNzXzc0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183MyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1VbmNoZWNrZWRfMXRuY3NfNzQ6YmVmb3JlLFxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183MzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IHZhcigtLXNwYWNpbmctNCk7XHJcblx0aGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLl9saXN0SXRlbVVuY2hlY2tlZF8xdG5jc183NFtkaXI9XCJydGxcIl06YmVmb3JlLFxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183M1tkaXI9XCJydGxcIl06YmVmb3JlIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uX2xpc3RJdGVtVW5jaGVja2VkXzF0bmNzXzc0OmZvY3VzOmJlZm9yZSxcclxuLl9saXN0SXRlbUNoZWNrZWRfMXRuY3NfNzM6Zm9jdXM6YmVmb3JlIHtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50QmdBY3RpdmUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1VbmNoZWNrZWRfMXRuY3NfNzQ6YmVmb3JlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saXN0LW1hcmtlci1jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuLl9saXN0SXRlbUNoZWNrZWRfMXRuY3NfNzM6YmVmb3JlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnRCb3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50U29saWQpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1DaGVja2VkXzF0bmNzXzczOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0b3A6IHZhcigtLXNwYWNpbmctMF81KTtcclxuXHR3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRsZWZ0OiB2YXIoLS1zcGFjaW5nLTFfNSk7XHJcblx0cmlnaHQ6IHZhcigtLXNwYWNpbmctMV81KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNwYWNpbmctMik7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdGJvcmRlci13aWR0aDogMCB2YXIoLS1zcGFjaW5nLTBfNSkgdmFyKC0tc3BhY2luZy0wXzUpIDA7XHJcbn1cclxuXHJcbi5fYWRtb25pdGlvbkRhbmdlcl8xdG5jc18xNTEsXHJcbi5fYWRtb25pdGlvbkluZm9fMXRuY3NfMTUyLFxyXG4uX2FkbW9uaXRpb25Ob3RlXzF0bmNzXzE1MyxcclxuLl9hZG1vbml0aW9uVGlwXzF0bmNzXzE1NCxcclxuLl9hZG1vbml0aW9uQ2F1dGlvbl8xdG5jc18xNTUge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWRtb25pdGlvbkJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRtb25pdGlvbkJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uSW5mb18xdG5jc18xNTIge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbkluZm9Cb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uSW5mb0JnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uVGlwXzF0bmNzXzE1NCB7XHJcblx0LS1hZG1vbml0aW9uQm9yZGVyOiB2YXIoLS1hZG1vbml0aW9uVGlwQm9yZGVyKTtcclxuXHQtLWFkbW9uaXRpb25CZzogdmFyKC0tYWRtb25pdGlvblRpcEJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uQ2F1dGlvbl8xdG5jc18xNTUge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbkNhdXRpb25Cb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uQ2F1dGlvbkJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uRGFuZ2VyXzF0bmNzXzE1MSB7XHJcblx0LS1hZG1vbml0aW9uQm9yZGVyOiB2YXIoLS1hZG1vbml0aW9uRGFuZ2VyQm9yZGVyKTtcclxuXHQtLWFkbW9uaXRpb25CZzogdmFyKC0tYWRtb25pdGlvbkRhbmdlckJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uTm90ZV8xdG5jc18xNTMge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbk5vdGVCb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uTm90ZUJnKTtcclxufVxyXG5cclxuLl9tZHhFeHByZXNzaW9uXzF0bmNzXzE4OCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XHJcblx0Zm9udC1zaXplOiA4NCU7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudFRleHQpO1xyXG59XHJcblxyXG4uX21keEV4cHJlc3Npb25fMXRuY3NfMTg4IGlucHV0OmZvY3VzLXZpc2libGUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLSBGb290bm90ZXMgLS0tICovXHJcblxyXG4vKiBJbmxpbmUgcmVmZXJlbmNlOiBzdXBlcnNjcmlwdCBbTl0gbGluaywgbWlycm9yaW5nIE9ic2lkaWFuJ3MgcmVhZGluZyB2aWV3LiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtcmVmIHtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLXJlZiAuZm9vdG5vdGUtbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLXJlZiAuZm9vdG5vdGUtbGluazpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIERlZmluaXRpb24gYmxvY2suIFdlIGNhbid0IGluamVjdCBzaWJsaW5nIERPTSBpbnRvIGEgTGV4aWNhbC1tYW5hZ2VkXHJcbiAgIGVsZW1lbnQgKExleGljYWwncyBNdXRhdGlvbk9ic2VydmVyIHdvdWxkIGxvb3ApLCBzbyB0aGUgaWRlbnRpZmllciBhbmRcclxuICAgc2VjdGlvbiBzZXBhcmF0b3IgYXJlIHB1cmUgQ1NTLiBUaGUgYm9keSBpcyBhIG5vcm1hbCBlZGl0YWJsZSBwYXJhZ3JhcGguICovXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1kZWYge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcclxufVxyXG5cclxuLyogT25seSB0aGUgZmlyc3QgLmZvb3Rub3RlLWRlZiBpbiB0aGUgZG9jdW1lbnQgZ2V0cyB0aGUgc2VjdGlvbiBzZXBhcmF0b3IuXHJcbiAgIGB+YCAoZ2VuZXJhbCBzaWJsaW5nKSBtYXRjaGVzIGV2ZXJ5IGRlZiBhZnRlciB0aGUgZmlyc3QgcmVnYXJkbGVzcyBvZlxyXG4gICB3aGF0IGludGVydmVuZXMgXHUyMDE0IGhhbmRsZXMgYmxhbmstcGFyYWdyYXBoIHNwYWNpbmcgYmV0d2VlbiBkZWZzIHRvby4gKi9cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLWRlZiB+IC5mb290bm90ZS1kZWYge1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLyogVGhlIG1hcmtlciBpcyBhbiBpbmxpbmUgOjpiZWZvcmUgc28gaXQgc2l0cyBvbiB0aGUgc2FtZSBiYXNlbGluZSBhcyB0aGVcclxuICAgcGFyYWdyYXBoIHRleHQuIFRoZSBwYXJhZ3JhcGggaXRzZWxmIGlzIGBkaXNwbGF5OiBpbmxpbmVgIChiZWxvdykgc28gYm90aFxyXG4gICBzaGFyZSB0aGUgc2FtZSBsaW5lIGJveC4gKi9cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLWRlZjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtZm9vdG5vdGUtaWQpIFwiLlwiO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtaW4td2lkdGg6IDEuNWVtO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtZGVmID4gcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLyogTGV4aWNhbCBpbnNlcnRzIGEgcGxhY2Vob2xkZXIgPGJyPiBpbnNpZGUgYW4gZW1wdHkgcGFyYWdyYXBoIHRvIGtlZXAgaXRcclxuICAgdmlzaWJsZS4gSW5zaWRlIGEgZm9vdG5vdGUgZGVmIHRoZSBwYXJhZ3JhcGggaXMgcmVuZGVyZWQgaW5saW5lIHNvIHRoZVxyXG4gICBiYWNrcmVmIHNpdHMgb24gdGhlIHNhbWUgbGluZTsgdGhlIDxicj4gd291bGQgZm9yY2UgdGhlIGJhY2tyZWYgb250byBhXHJcbiAgIG5ldyBsaW5lIHdoZW5ldmVyIHRoZSBib2R5IGlzIGVtcHR5LCBzbyBzdXBwcmVzcyBpdCBoZXJlLiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtZGVmID4gcCA+IGJyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBCYWNrcmVmIGRlY29yYXRvciBob3N0OiB6ZXJvLXNpemUgaW4gdGhlIGZsb3c7IHRoZSBpbm5lciA8YT4gZmxvYXRzIHRvIHRoZVxyXG4gICByaWdodCBvZiB0aGUgbGFzdCBwYXJhZ3JhcGggbGluZSBzbyB0aGUgaWNvbiBzaXRzIGF0IHRoZSBsaW5lLWVuZCBsaWtlXHJcbiAgIE9ic2lkaWFuJ3MgcmVhZGluZyB2aWV3LiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtYmFja3JlZi1ob3N0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1iYWNrcmVmIHtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1iYWNrcmVmOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFRhYmxlIG1hdGggZm9ybXVsYSBjaGlwcyAodGFibGVNYXRoUGx1Z2luKS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogQSBjZWxsIGhvbGRpbmcgYFNVTV5gIGV0Yy4gcmVuZGVycyBhcyBhIGxpbmstc3R5bGVkIGNoaXAgc2hvd2luZyB0aGUgICAqL1xyXG4vKiBjb21wdXRlZCB2YWx1ZTsgY2xpY2tpbmcgaXQgb3BlbnMgdGhlIGVkaXQgcG9wdXAgYmVsb3cuICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhYmxlLWZvcm11bGEtaG9zdCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4udGFibGUtZm9ybXVsYSB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLWZvcm11bGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBGdWxsLXZpZXdwb3J0IGNhdGNoZXIgdGhhdCBjbG9zZXMgdGhlIHBvcHVwIG9uIGFuIG91dHNpZGUgY2xpY2suICovXHJcbi50YWJsZS1mb3JtdWxhLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0aW5zZXQ6IDA7XHJcblx0ei1pbmRleDogNjA7XHJcbn1cclxuXHJcbi50YWJsZS1mb3JtdWxhLXBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogNjE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTIpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNpemUtNC0yKTtcclxuXHRtYXgtd2lkdGg6IG1pbig0MDBweCwgY2FsYygxMDB2dyAtIDE2cHgpKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcyk7XHJcbn1cclxuXHJcbi50YWJsZS1mb3JtdWxhLWlucHV0IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0cGFkZGluZzogdmFyKC0tc2l6ZS0yLTEpIHZhcigtLXNpemUtMi0yKTtcclxuXHR3aWR0aDogOWVtO1xyXG59XHJcblxyXG4udGFibGUtZm9ybXVsYS1idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTItMSkgdmFyKC0tc2l6ZS00LTIpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi50YWJsZS1mb3JtdWxhLWJ0bjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcclxufVxyXG5cclxuLnRhYmxlLWZvcm11bGEtYnRuLmlzLWRhbmdlciB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE9ic2lkaWFuLXJlbmRlcmVkIGNvZGUgYmxvY2sgZW1iZWRzICh0YXNrcywgZGF0YXZpZXcsIG1lcm1haWQsIFx1MjAyNikuICAgICAqL1xyXG4vKiBUaGUgYmxvY2sgaXMgcmVhZC1vbmx5IGhlcmUgXHUyMDE0IGVkaXRpbmcgaGFwcGVucyBpbiBPYnNpZGlhbiBzb3VyY2Ugdmlldy4gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAub2JzaWRpYW4tZW1iZWQge1xyXG5cdG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5vYnNpZGlhbi1lbWJlZC1ob3N0IHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5vYnNpZGlhbi1lbWJlZC1mYWxsYmFjayB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQU9EO0FBRUM7QUFDQTtBQUFBO0FBT0Q7QUFBQTtBQUVDO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFLRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUlDO0FBR0E7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUtEO0FBRUM7QUFHQTtBQUdBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQU9EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUtEO0FBQ0M7QUFBQTtBQVNEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFPRDtBQUNDO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQ0M7QUFBQTs7O0FDbFlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFHQTtBQUFBO0FBTUQ7QUFBQTtBQUVDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUlEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFHRDtBQUVDO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFHQTtBQUdBO0FBQUE7QUFFRDtBQUVDO0FBQ0E7QUFHQTtBQUFBO0FBU0Q7QUFJQztBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBR0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFBQTtBQUtEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFJQztBQUFBO0FBR0Q7QUFHQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBU0M7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBU0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUlGO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBR0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFNRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBRUM7QUFHQTtBQUFBO0FBTUQ7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFBQTtBQUFBO0FBSUY7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBR0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUNBO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBS0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBUUM7QUFBQTtBQUdEO0FBU0M7QUFBQTtBQUdEO0FBT0M7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBR0M7QUFBQTtBQUlEO0FBS0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUdBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFBQTtBQUFBO0FBSUY7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFFQztBQUFBO0FBQUE7QUFJRjtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUFBO0FBRUU7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUY7QUFBQTtBQUVFO0FBQ0E7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQVdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFLRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBS0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBVUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFLRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFFRDtBQUFBO0FBQUE7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBT0Q7QUFDQztBQUFBO0FBTUQ7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQVFEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFPRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7IiwKICAibmFtZXMiOiBbXQp9Cg== */