From c1da4fc874834167e85654e8b1a14c8078827258 Mon Sep 17 00:00:00 2001 From: Simon <> Date: Wed, 1 Jul 2026 15:17:22 +0200 Subject: [PATCH] fix: better handling of internal vs external links --- manifest.json | 2 +- src/RichTextEditor.tsx | 43 +- src/RichTextOverlay.tsx | 6 + styles.css | 2237 ++++++++++++++++++++++++++++++++++++++- 4 files changed, 2268 insertions(+), 20 deletions(-) diff --git a/manifest.json b/manifest.json index 126f30a..1073315 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "rich-text-editor", "name": "Rich Text Editor", - "version": "1.1.7", + "version": "1.1.8", "minAppVersion": "1.5.7", "description": "A rich text markdown editor based on MDXEditor.", "author": "Simon Tysland", diff --git a/src/RichTextEditor.tsx b/src/RichTextEditor.tsx index fa0fc74..68cbd8f 100644 --- a/src/RichTextEditor.tsx +++ b/src/RichTextEditor.tsx @@ -147,6 +147,8 @@ interface Props { onImageUpload: (image: File) => Promise; onResolveImage: (src: string) => string; onNavigate: (path: string) => void; + // Returns true if a note/file with this linkpath exists in the vault. + onResolveLink: (linkpath: string) => boolean; onPickInternalLink: () => Promise; onRenderEmbed?: EmbedRenderer; } @@ -1122,30 +1124,35 @@ export const RichTextEditor = forwardRef( // Lexical's link plugin auto-prefixes scheme-less hrefs with // "https://", so a wikilink to "My Note" ends up as - // "https://My%20Note". Two cases to detect: - // 1. Non-aliased: stripped href matches the rendered text. - // 2. Aliased ([Alias](My Note)): text is the alias, so it - // won't match — instead, check that the "hostname" portion - // contains no dot. Real domains always have a TLD; vault - // basenames almost never do. + // "https://My%20Note". A genuine scheme-less URL the user typed + // (e.g. "www.google.com") gets the same treatment, so we can't + // tell them apart by "stripped href matches the rendered text". + // Look at the "hostname" portion: + // - No dot => a vault basename (real domains always have a TLD). + // Treat as internal even if the note doesn't exist yet, so + // clicking a brand-new [[Note]] still creates it. + // - Has a dot => ambiguous between a real domain and a note whose + // name contains a dot (e.g. "readme.md"). Resolve against the + // vault: if such a note exists, navigate internally; otherwise + // fall through to the browser. const wasAutoPrefixed = /^https?:\/\//i.test(href); - const strippedHref = (() => { - try { - return decodeURI(href.replace(/^https?:\/\//i, "")); - } catch { - return href.replace(/^https?:\/\//i, ""); - } - })(); - if (text.length > 0 && strippedHref === text) { - props.onNavigate(text); - return; - } if (wasAutoPrefixed) { + const strippedHref = (() => { + try { + return decodeURI(href.replace(/^https?:\/\//i, "")); + } catch { + return href.replace(/^https?:\/\//i, ""); + } + })(); const hostPart = strippedHref .split("/")[0] .split("#")[0] .split("?")[0]; - if (hostPart.length > 0 && !hostPart.includes(".")) { + if ( + hostPart.length > 0 && + (!hostPart.includes(".") || + props.onResolveLink(strippedHref)) + ) { props.onNavigate(strippedHref); return; } diff --git a/src/RichTextOverlay.tsx b/src/RichTextOverlay.tsx index 8ef373e..b56cfe4 100644 --- a/src/RichTextOverlay.tsx +++ b/src/RichTextOverlay.tsx @@ -762,6 +762,12 @@ export class RichTextOverlay { false, ); }} + onResolveLink={(linkpath) => + this.view.app.metadataCache.getFirstLinkpathDest( + linkpath, + this.view.file?.path || "", + ) !== null + } /> , ); diff --git a/styles.css b/styles.css index d2b195a..404c054 100644 --- a/styles.css +++ b/styles.css @@ -1 +1,2236 @@ -.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}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)}.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; +} +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: 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 { + 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); +} +.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+IHNwYW4ge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdGN1cnNvcjogdGV4dDtcclxuXHJcblx0ZmxleDogMTsgLyogR3JvdyB0byBmaWxsIHRoZSBsaW5lICovXHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrOyAvKiBFbnN1cmUgaXQgYmVoYXZlcyBsaWtlIGEgYmxvY2sgZm9yIGNsaWNrcyAqL1xyXG5cclxuXHQvKiBGaXggei1pbmRleCB0byBlbnN1cmUgaXQgc2l0cyBhYm92ZSB0aGUgbGlzdCBpdGVtIGJhY2tncm91bmQgKi9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogNC4gVmlzdWFsczogUmVtb3ZlIHRoZSBmb2N1cyByaW5nIGVudGlyZWx5ICovXHJcbmxpW3JvbGU9XCJjaGVja2JveFwiXTpmb2N1cyxcclxubGlbcm9sZT1cImNoZWNrYm94XCJdOmZvY3VzLXdpdGhpbiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBDZW50ZXIgdGhlIHRhc2sgY2hlY2tib3ggYm94IHZlcnRpY2FsbHkgKi9cclxuLm1keGVkaXRvci1yb290LWNvbnRlbnRlZGl0YWJsZSBsaVtjbGFzcyo9XCJfbGlzdEl0ZW1VbmNoZWNrZWRfXCJdOjpiZWZvcmUsXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX2xpc3RJdGVtQ2hlY2tlZF9cIl06OmJlZm9yZSB7XHJcblx0d2lkdGg6IDEuMXJlbTtcclxuXHRoZWlnaHQ6IDEuMXJlbTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxufVxyXG5cclxuLyogQ2VudGVyIHRoZSBjaGVja21hcmsgKHRoZSA6OmFmdGVyIG9uIGNoZWNrZWQgaXRlbXMpIHZlcnRpY2FsbHkgdG9vICovXHJcbi5tZHhlZGl0b3Itcm9vdC1jb250ZW50ZWRpdGFibGUgbGlbY2xhc3MqPVwiX2xpc3RJdGVtQ2hlY2tlZF9cIl06OmFmdGVyIHtcclxuXHR3aWR0aDogMC4yN3JlbTtcclxuXHRoZWlnaHQ6IDAuNTRyZW07XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cHgsIDNweCkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgaDEsXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIGgyLFxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBoMyxcclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgaDQsXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIGg1LFxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSBoNiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1keGVkaXRvciAuY20tZWRpdG9yIC5jbS1jb250ZW50IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yLXBvcHVwLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBMZXQgY2xpY2tzIHBhc3MgdGhyb3VnaCB0aGUgd3JhcHBlciAqL1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4vKiBSZS1lbmFibGUgY2xpY2tzIG9uIHRoZSBhY3R1YWwgZGlhbG9nIGNvbnRlbnQgKi9cclxuLm1keGVkaXRvci1wb3B1cC1jb250YWluZXIgPiBkaXYge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5kaXYucmljaC10ZXh0LWxpbmstZGlhbG9nLXdyYXBwZXIge1xyXG5cdC8qIE92ZXJyaWRlIHRoZSBicm9rZW4gJ3RyYW5zbGF0ZSgxMjQ1cHguLi4pJyBpbmxpbmUgc3R5bGUgKi9cclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdC8qIERvY2sgaXQgdG8gdGhlIHRvcC1jZW50ZXIgb2YgdGhlIGVkaXRvciB2aWV3ICovXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNjJweDsgLyogQWRqdXN0IGJhc2VkIG9uIHlvdXIgdG9vbGJhciBoZWlnaHQgKi9cclxuXHRsZWZ0OiA1MCU7XHJcblxyXG5cdC8qIENlbnRlciBhbGlnbiBpdCBob3Jpem9udGFsbHkgKi9cclxuXHR0cmFuc2xhdGU6IC01MCUgMCU7XHJcblxyXG5cdC8qIEVuc3VyZSBpdCBzaXRzIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZSAqL1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblxyXG5cdC8qIE9wdGlvbmFsOiBBZGQgYSBsaXR0bGUgYW5pbWF0aW9uIHNvIGl0IGZlZWxzIGRlbGliZXJhdGUgKi9cclxuXHRhbmltYXRpb246IHNsaWRlRG93biAwLjJzIGVhc2Utb3V0O1xyXG59XHJcbmRpdltjbGFzcyo9XCJsaW5rRGlhbG9nUG9wb3ZlckNvbnRlbnRcIl0ge1xyXG5cdC8qIFNldCB3aWR0aCB0byA0MDBweCwgT1IgOTAlIG9mIHRoZSBzY3JlZW4gaWYgdGhlIHNjcmVlbiBpcyBzbWFsbGVyICovXHJcblx0d2lkdGg6IG1pbig0MDBweCwgOTB2dyk7XHJcblx0bWF4LXdpZHRoOiA5MHZ3O1xyXG5cclxuXHQvKiBFbnN1cmUgcGFkZGluZyBkb2Vzbid0IGV4cGFuZCB3aWR0aCAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIDIuIEVuc3VyZSB0aGUgZm9ybSBpbnNpZGUgZmlsbHMgdGhhdCB3aWR0aCAqL1xyXG5mb3JtW2NsYXNzKj1cIm11bHRpRmllbGRGb3JtXCJdIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIDMuIEZvcmNlIElucHV0cyB0byBzaHJpbmsgKE92ZXJyaWRlIHNpemU9XCI0MFwiKSAqL1xyXG5kaXZbY2xhc3MqPVwibGlua0RpYWxvZ1BvcG92ZXJDb250ZW50XCJdIGlucHV0IHtcclxuXHR3aWR0aDogMTAwJTsgLyogRmlsbCB0aGUgY29udGFpbmVyICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBOZXZlciBleGNlZWQgY29udGFpbmVyICovXHJcblx0bWluLXdpZHRoOiAwOyAvKiBBbGxvdyBzaHJpbmtpbmcgYmVsb3cgZGVmYXVsdCBicm93c2VyIGlucHV0IHNpemUgKi9cclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPVwiX2RpYWxvZ0NvbnRlbnRfXCJdIHtcclxuXHR0b3A6IDYycHg7XHJcblx0dHJhbnNsYXRlOiAwIDUwJTtcclxuXHJcblx0LyogXCJCZSA1MDBweCB3aWRlLCB1bmxlc3MgdGhlIHNjcmVlbiBpcyBzbWFsbGVyLCB0aGVuIGJlIDkwJSBvZiB0aGUgc2NyZWVuXCIgKi9cclxuXHR3aWR0aDogbWluKDUwMHB4LCA5MHZ3KTtcclxuXHJcblx0LyogRW5zdXJlIGZsZXggY29sdW1uIGxheW91dCAoZnJvbSBwcmV2aW91cyBzdGVwKSAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXNpemUtNC0yKTtcclxufVxyXG5cclxuZGl2W2NsYXNzKj1cIl9mb3JtRmllbGRfXCJdIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuZGl2W2NsYXNzKj1cIl9kaWFsb2dDb250ZW50X1wiXSBpbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7IC8qIEZpbGwgdGhlIGNvbnRhaW5lciAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogTmV2ZXIgb3ZlcmZsb3cgKi9cclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBpbnRlcm5hbCBwYWRkaW5nIGRvZXNuJ3QgYWRkIHRvIHdpZHRoICovXHJcblx0bWluLXdpZHRoOiAwOyAvKiBBbGxvdyBzaHJpbmtpbmcgYmVsb3cgZGVmYXVsdCBzaXplICovXHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgLl9jb2RlTWlycm9yV3JhcHBlcl8xZTJveF8zOTIge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yIC5jbS1lZGl0b3Ige1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLyoqIERpZmYgdmlld2VyICovXHJcblxyXG4ubWR4ZWRpdG9yIC5jbS1tZXJnZVZpZXcgLmNtLXNjcm9sbGVyLFxyXG4ubWR4ZWRpdG9yIC5jbS1zb3VyY2VWaWV3IC5jbS1zY3JvbGxlciB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XHJcblx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yIC5jbS1ndXR0ZXJzIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcclxufVxyXG5cclxuLm1keGVkaXRvciAuY20tYWN0aXZlTGluZSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tZHhlZGl0b3IgLmNtLXRvb2x0aXAtYXV0b2NvbXBsZXRlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlQmdTdWJ0bGUpO1xyXG59XHJcblxyXG4ubWR4ZWRpdG9yIGhyLnNlbGVjdGVkW2RhdGEtbGV4aWNhbC1kZWNvcmF0b3I9XCJ0cnVlXCJdIHtcclxuXHRvdXRsaW5lOiAycHggc29saWQgaGlnaGxpZ2h0O1xyXG59XHJcblxyXG4uX2VkaXRvclJvb3RfMWUyb3hfNTMge1xyXG5cdC0tYWNjZW50QmFzZTogdmFyKC0tYmx1ZS0xKTtcclxuXHQtLWFjY2VudEJnU3VidGxlOiB2YXIoLS1ibHVlLTIpO1xyXG5cdC0tYWNjZW50Qmc6IHZhcigtLWJsdWUtMyk7XHJcblx0LS1hY2NlbnRCZ0hvdmVyOiB2YXIoLS1ibHVlLTQpO1xyXG5cdC0tYWNjZW50QmdBY3RpdmU6IHZhcigtLWJsdWUtNSk7XHJcblx0LS1hY2NlbnRMaW5lOiB2YXIoLS1ibHVlLTYpO1xyXG5cdC0tYWNjZW50Qm9yZGVyOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG5cdC0tYWNjZW50Qm9yZGVySG92ZXI6IHZhcigtLWJsdWUtOCk7XHJcblx0LS1hY2NlbnRTb2xpZDogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHQtLWFjY2VudFNvbGlkSG92ZXI6IHZhcigtLWJsdWUtMTApO1xyXG5cdC0tYWNjZW50VGV4dDogdmFyKC0tYmx1ZS0xMSk7XHJcblx0LS1hY2NlbnRUZXh0Q29udHJhc3Q6IHZhcigtLWJsdWUtMTIpO1xyXG5cclxuXHQtLWJhc2VQYWdlQmc6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcclxuXHQtLWJhc2VCYXNlOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdC0tYmFzZUJnU3VidGxlOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdC0tYmFzZUJnOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0LS1iYXNlQmdIb3Zlcjogb3JhbmdlO1xyXG5cdC0tYmFzZUJnQWN0aXZlOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG5cdC0tYmFzZUxpbmU6IHZhcigtLXNsYXRlLTYpO1xyXG5cdC0tYmFzZUJvcmRlcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuXHQtLWJhc2VCb3JkZXJIb3ZlcjogdmFyKC0tc2xhdGUtOCk7XHJcblx0LS1iYXNlU29saWQ6IHZhcigtLXNsYXRlLTkpO1xyXG5cdC0tYmFzZVNvbGlkSG92ZXI6IHZhcigtLXNsYXRlLTEwKTtcclxuXHQtLWJhc2VUZXh0OiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0LS1iYXNlVGV4dENvbnRyYXN0OiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblxyXG5cdC0tYWRtb25pdGlvblRpcEJnOiB2YXIoLS1jeWFuLTQpO1xyXG5cdC0tYWRtb25pdGlvblRpcEJvcmRlcjogdmFyKC0tY3lhbi04KTtcclxuXHJcblx0LS1hZG1vbml0aW9uSW5mb0JnOiB2YXIoLS1ncmFzcy00KTtcclxuXHQtLWFkbW9uaXRpb25JbmZvQm9yZGVyOiB2YXIoLS1ncmFzcy04KTtcclxuXHJcblx0LS1hZG1vbml0aW9uQ2F1dGlvbkJnOiB2YXIoLS1hbWJlci00KTtcclxuXHQtLWFkbW9uaXRpb25DYXV0aW9uQm9yZGVyOiB2YXIoLS1hbWJlci04KTtcclxuXHJcblx0LS1hZG1vbml0aW9uRGFuZ2VyQmc6IHZhcigtLXJlZC00KTtcclxuXHQtLWFkbW9uaXRpb25EYW5nZXJCb3JkZXI6IHZhcigtLXJlZC04KTtcclxuXHJcblx0LS1hZG1vbml0aW9uTm90ZUJnOiB2YXIoLS1zbGF0ZS00KTtcclxuXHQtLWFkbW9uaXRpb25Ob3RlQm9yZGVyOiB2YXIoLS1zbGF0ZS04KTtcclxuXHJcblx0LS1lcnJvci1jb2xvcjogdmFyKC0tcmVkLTEwKTtcclxuXHJcblx0LS1zcGFjaW5nLTA6IDBweDtcclxuXHQtLXNwYWNpbmctcHg6IDFweDtcclxuXHQtLXNwYWNpbmctMF81OiAwLjEyNXJlbTtcclxuXHQtLXNwYWNpbmctMTogMC4yNXJlbTtcclxuXHQtLXNwYWNpbmctMV81OiAwLjM3NXJlbTtcclxuXHQtLXNwYWNpbmctMjogMC41cmVtO1xyXG5cdC0tc3BhY2luZy0yXzU6IDAuNjI1cmVtO1xyXG5cdC0tc3BhY2luZy0zOiAwLjc1cmVtO1xyXG5cdC0tc3BhY2luZy0zXzU6IDAuODc1cmVtO1xyXG5cdC0tc3BhY2luZy00OiAxcmVtO1xyXG5cdC0tc3BhY2luZy01OiAxLjI1cmVtO1xyXG5cdC0tc3BhY2luZy02OiAxLjVyZW07XHJcblx0LS1zcGFjaW5nLTc6IDEuNzVyZW07XHJcblx0LS1zcGFjaW5nLTg6IDJyZW07XHJcblx0LS1zcGFjaW5nLTk6IDIuMjVyZW07XHJcblx0LS1zcGFjaW5nLTEwOiAyLjVyZW07XHJcblx0LS1zcGFjaW5nLTExOiAyLjc1cmVtO1xyXG5cdC0tc3BhY2luZy0xMjogM3JlbTtcclxuXHQtLXNwYWNpbmctMTQ6IDMuNXJlbTtcclxuXHQtLXNwYWNpbmctMTY6IDRyZW07XHJcblx0LS1zcGFjaW5nLTIwOiA1cmVtO1xyXG5cdC0tc3BhY2luZy0yNDogNnJlbTtcclxuXHQtLXNwYWNpbmctMjg6IDdyZW07XHJcblx0LS1zcGFjaW5nLTMyOiA4cmVtO1xyXG5cdC0tc3BhY2luZy0zNjogOXJlbTtcclxuXHQtLXNwYWNpbmctNDA6IDEwcmVtO1xyXG5cdC0tc3BhY2luZy00NDogMTFyZW07XHJcblx0LS1zcGFjaW5nLTQ4OiAxMnJlbTtcclxuXHQtLXNwYWNpbmctNTI6IDEzcmVtO1xyXG5cdC0tc3BhY2luZy01NjogMTRyZW07XHJcblx0LS1zcGFjaW5nLTYwOiAxNXJlbTtcclxuXHQtLXNwYWNpbmctNjQ6IDE2cmVtO1xyXG5cdC0tc3BhY2luZy03MjogMThyZW07XHJcblx0LS1zcGFjaW5nLTgwOiAyMHJlbTtcclxuXHQtLXNwYWNpbmctOTY6IDI0cmVtO1xyXG5cclxuXHQtLXJhZGl1cy1ub25lOiAwcHg7XHJcblx0LS1yYWRpdXMtc21hbGw6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0LS1yYWRpdXMtYmFzZTogdmFyKC0tc3BhY2luZy0xKTtcclxuXHQtLXJhZGl1cy1tZWRpdW06IHZhcigtLXNwYWNpbmctMV81KTtcclxuXHQtLXJhZGl1cy1sYXJnZTogdmFyKC0tc3BhY2luZy0yKTtcclxuXHQtLXJhZGl1cy1leHRyYS1sYXJnZTogdmFyKC0tc3BhY2luZy0zKTtcclxuXHQtLXJhZGl1cy1mdWxsOiA5OTk5cHg7XHJcblxyXG5cdC0tZm9udC1ib2R5OlxyXG5cdFx0c3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxyXG5cdFx0T3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuXHQtLXRleHQtYmFzZTogMXJlbTtcclxuXHQtLXRleHQtc206IDAuODc1cmVtO1xyXG5cdC0tdGV4dC14czogMC43NXJlbTtcclxuXHQtLXRleHQteHhzOiAwLjZyZW07XHJcblxyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dCk7XHJcbn1cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtaGlnaGxpZ2h0LWJnKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG59XHJcblxyXG4uX25lc3RlZExpc3RJdGVtXzFlMm94XzE1OCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIge1xyXG5cdHotaW5kZXg6IDI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTFfNSk7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0d2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIExheW91dC10cmFuc3BhcmVudCB3cmFwcGVyIGFyb3VuZCBCbG9ja1R5cGVTZWxlY3Qgc28gaXRzIHRyaWdnZXIgc3RheXMgYVxyXG4gICBkaXJlY3QgZmxleCBjaGlsZCBvZiB0aGUgdG9vbGJhci4gVGhlIHdyYXBwZXIgb25seSBleGlzdHMgdG8gY2FwdHVyZVxyXG4gICBwb2ludGVyZG93biBmb3IgdGhlIG1vYmlsZSBjYXJldC1wb3NpdGlvbiBmaXguICovXHJcbi5ydGUtYmxvY2t0eXBlLXNlbGVjdCB7XHJcblx0ZGlzcGxheTogY29udGVudHM7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIGRpdltyb2xlPVwic2VwYXJhdG9yXCJdIHtcclxuXHRtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0xKTtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJhc2VCb3JkZXIpO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhc2VCYXNlKTtcclxuXHRoZWlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIHN2ZyB7XHJcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgYnV0dG9uIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAwO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLl9yZWFkT25seVRvb2xiYXJSb290XzFlMm94XzE4OSB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZUJhc2UpO1xyXG59XHJcblxyXG4uX3JlYWRPbmx5VG9vbGJhclJvb3RfMWUyb3hfMTg5ID4gZGl2IHtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4IHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmcpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJNb2RlU3dpdGNoXzFlMm94XzE5OCAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCB7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJNb2RlU3dpdGNoXzFlMm94XzE5OCAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODphY3RpdmUsXHJcbi5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4IC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4W2RhdGEtc3RhdGU9XCJvblwiXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fdG9vbGJhckdyb3VwT2ZHcm91cHNfMWUyb3hfMjE5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTEpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOSxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyTm9kZUtpbmRTZWxlY3RUcmlnZ2VyXzFlMm94XzMwNixcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDcsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDgge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQ6aXMoLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDgsIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzkpXHJcblx0PiAuX3Rvb2x0aXBUcmlnZ2VyXzFlMm94XzY3NyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQuX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjRcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOSB7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0wXzUpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhclRvZ2dsZVNpbmdsZUdyb3VwXzFlMm94XzIyNFxyXG5cdC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4IHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhclRvZ2dsZVNpbmdsZUdyb3VwXzFlMm94XzIyNDpmaXJzdC1vZi10eXBlXHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6b25seS1jaGlsZCxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQuX3Rvb2xiYXJUb2dnbGVTaW5nbGVHcm91cF8xZTJveF8yMjQ6b25seS1jaGlsZFxyXG5cdC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4OmZpcnN0LWNoaWxkLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4XHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyVG9nZ2xlU2luZ2xlR3JvdXBfMWUyb3hfMjI0Omxhc3Qtb2YtdHlwZVxyXG5cdC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4Om9ubHktY2hpbGQsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyXHJcblx0Ll90b29sYmFyVG9nZ2xlU2luZ2xlR3JvdXBfMWUyb3hfMjI0Om9ubHktY2hpbGRcclxuXHQuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODpsYXN0LWNoaWxkLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhck1vZGVTd2l0Y2hfMWUyb3hfMTk4XHJcblx0Ll90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdC5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhclRvZ2dsZUl0ZW1fMWUyb3hfMjA4OmhvdmVyLFxyXG5cdC5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzk6aG92ZXIsXHJcblx0Ll90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyTm9kZUtpbmRTZWxlY3RUcmlnZ2VyXzFlMm94XzMwNjpob3ZlcixcclxuXHQuX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25TZWxlY3RUcmlnZ2VyXzFlMm94XzMwNzpob3ZlcixcclxuXHQuX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3NlbGVjdFRyaWdnZXJfMWUyb3hfMzA4OmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKFxyXG5cdFx0XHQtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyLFxyXG5cdFx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcilcclxuXHRcdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0fVxyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwODphY3RpdmUgc3ZnLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5OmFjdGl2ZSBzdmcge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDhbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5W2RhdGEtc3RhdGU9XCJvblwiXSxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6YWN0aXZlLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5OmFjdGl2ZSxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjJcclxuXHQuX3Rvb2xiYXJOb2RlS2luZFNlbGVjdFRyaWdnZXJfMWUyb3hfMzA2W2RhdGEtc3RhdGU9XCJvcGVuXCJdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MlxyXG5cdC5fdG9vbGJhckJ1dHRvblNlbGVjdFRyaWdnZXJfMWUyb3hfMzA3W2RhdGEtc3RhdGU9XCJvcGVuXCJdLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3NlbGVjdFRyaWdnZXJfMWUyb3hfMzA4W2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOFtkYXRhLWRpc2FibGVkXSxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyQnV0dG9uXzFlMm94XzIzOVtkYXRhLWRpc2FibGVkXSxcclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDg6ZGlzYWJsZWQsXHJcbi5fdG9vbGJhclJvb3RfMWUyb3hfMTYyIC5fdG9vbGJhckJ1dHRvbl8xZTJveF8yMzk6ZGlzYWJsZWQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl90b29sYmFyUm9vdF8xZTJveF8xNjIgLl90b29sYmFyVG9nZ2xlSXRlbV8xZTJveF8yMDhbZGF0YS1kaXNhYmxlZF0gc3ZnLFxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5W2RhdGEtZGlzYWJsZWRdIHN2ZyB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX3Rvb2xiYXJCdXR0b25fMWUyb3hfMjM5IHtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0bWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTYpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJSb290XzFlMm94XzE2MiAuX2FjdGl2ZVRvb2xiYXJCdXR0b25fMWUyb3hfMjc1IHtcclxuXHRjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLl90b29sYmFyVG9nZ2xlU2luZ2xlR3JvdXBfMWUyb3hfMjI0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RDb250YWluZXJfMWUyb3hfMjg1LFxyXG4uX3Rvb2xiYXJCdXR0b25Ecm9wZG93bkNvbnRhaW5lcl8xZTJveF8yODYsXHJcbi5fdG9vbGJhckNvZGVCbG9ja0xhbmd1YWdlU2VsZWN0Q29udGVudF8xZTJveF8yODcsXHJcbi5fc2VsZWN0Q29udGFpbmVyXzFlMm94XzI4OCB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiKDAgMCAwIC8gMC4yKSk7XHJcblx0ei1pbmRleDogMztcclxuXHR3aWR0aDogdmFyKC0tc3BhY2luZy0zNik7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZVBhZ2VCZyk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxufVxyXG5cclxuLmlzLW1vYmlsZSAuX3Rvb2xiYXJOb2RlS2luZFNlbGVjdENvbnRhaW5lcl8xZTJveF8yODUsXHJcbi5pcy1tb2JpbGUgLl90b29sYmFyQnV0dG9uRHJvcGRvd25Db250YWluZXJfMWUyb3hfMjg2LFxyXG4uaXMtbW9iaWxlIC5fdG9vbGJhckNvZGVCbG9ja0xhbmd1YWdlU2VsZWN0Q29udGVudF8xZTJveF8yODcsXHJcbi5pcy1tb2JpbGUgLl9zZWxlY3RDb250YWluZXJfMWUyb3hfMjg4IHtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDJweCByZ2IoMCAwIDAgLyAwLjIpKTtcclxuXHR6LWluZGV4OiAzO1xyXG5cdHdpZHRoOiAxMDBkdnc7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VQYWdlQmcpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxufVxyXG5cclxuLl90b29sYmFyQnV0dG9uRHJvcGRvd25Db250YWluZXJfMWUyb3hfMjg2IHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uX3Rvb2xiYXJCdXR0b25Ecm9wZG93bkNvbnRhaW5lcl8xZTJveF8yODYgLl9zZWxlY3RJdGVtXzFlMm94XzMwMTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RUcmlnZ2VyXzFlMm94XzMwNixcclxuLl90b29sYmFyQnV0dG9uU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDcsXHJcbi5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDgge1xyXG5cdGJvcmRlcjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IHZhcigtLXNwYWNpbmctMzYpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMF81KSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZVBhZ2VCZyk7XHJcblx0bWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMSk7XHJcbn1cclxuXHJcbi5fdG9vbGJhck5vZGVLaW5kU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDZbZGF0YS1zdGF0ZT1cIm9wZW5cIl0sXHJcbi5fdG9vbGJhckJ1dHRvblNlbGVjdFRyaWdnZXJfMWUyb3hfMzA3W2RhdGEtc3RhdGU9XCJvcGVuXCJdLFxyXG4uX3NlbGVjdFRyaWdnZXJfMWUyb3hfMzA4W2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDJweCByZ2IoMCAwIDAgLyAwLjIpKTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLl9zZWxlY3RUcmlnZ2VyXzFlMm94XzMwOFtkYXRhLXBsYWNlaG9sZGVyXSA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQm9yZGVySG92ZXIpO1xyXG59XHJcblxyXG4vKiogdXNlZCBpbiB0aGUgc2FuZHBhY2sgKi9cclxuLl90b29sYmFyQnV0dG9uU2VsZWN0VHJpZ2dlcl8xZTJveF8zMDcge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTBfNSk7XHJcbn1cclxuXHJcbi5fdG9vbGJhckNvZGVCbG9ja0xhbmd1YWdlU2VsZWN0VHJpZ2dlcl8xZTJveF8zNDMsXHJcbi5fdG9vbGJhckNvZGVCbG9ja0xhbmd1YWdlU2VsZWN0Q29udGVudF8xZTJveF8yODcge1xyXG5cdHdpZHRoOiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RJdGVtXzFlMm94XzM0OCxcclxuLl9zZWxlY3RJdGVtXzFlMm94XzMwMSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3RJdGVtXzFlMm94XzM0OFtkYXRhLWhpZ2hsaWdodGVkXSxcclxuLl9zZWxlY3RJdGVtXzFlMm94XzMwMVtkYXRhLWhpZ2hsaWdodGVkXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJOb2RlS2luZFNlbGVjdEl0ZW1fMWUyb3hfMzQ4W2RhdGEtc3RhdGU9XCJjaGVja2VkXCJdLFxyXG4uX3NlbGVjdEl0ZW1fMWUyb3hfMzAxW2RhdGEtc3RhdGU9XCJjaGVja2VkXCJdIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuXHRcdC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUsXHJcblx0XHR2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKVxyXG5cdCk7XHJcbn1cclxuXHJcbi5fdG9vbGJhck5vZGVLaW5kU2VsZWN0SXRlbV8xZTJveF8zNDg6bGFzdC1jaGlsZCxcclxuLl9zZWxlY3RJdGVtXzFlMm94XzMwMTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxufVxyXG5cclxuLl90b29sYmFyTm9kZUtpbmRTZWxlY3REcm9wZG93bkFycm93XzFlMm94XzM3MyxcclxuLl9zZWxlY3REcm9wZG93bkFycm93XzFlMm94XzM3NCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uX2NvbnRlbnRFZGl0YWJsZV8xZTJveF8zODAge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG5cclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLl9jb250ZW50RWRpdGFibGVfMWUyb3hfMzgwOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uX2NvZGVNaXJyb3JXcmFwcGVyXzFlMm94XzM5MiB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUxpbmUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMC44cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9zYW5kUGFja1dyYXBwZXJfMWUyb3hfNDAxIHtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VMaW5lKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9jb2RlTWlycm9yVG9vbGJhcl8xZTJveF80MDkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5fY29kZU1pcnJvcldyYXBwZXJfMWUyb3hfMzkyOmZvY3VzLXdpdGhpbiAuX2NvZGVNaXJyb3JUb29sYmFyXzFlMm94XzQwOSB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cIl9jb2RlTWlycm9yVG9vbGJhcl9cIl0gYnV0dG9uIHtcclxuXHQvKiBcIlJlbW92ZVwiIHRoZSBkZWZhdWx0IHBhZGRpbmcgKi9cclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTBfNSkgdmFyKC0tc3BhY2luZy0xKTtcclxuXHJcblx0LyogXCJSZW1vdmVcIiB0aGUgZml4ZWQgaGVpZ2h0IGNvbnN0cmFpbnQgKi9cclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIE5vbi1pbnRlcmFjdGl2ZSBsYW5ndWFnZSBmbGFpciwgc2hvd24gaW4gdGhlIGNvcm5lciBvZiBldmVyeSBjb2RlIGJsb2NrXHJcbiAgIChtaXJyb3JzIE9ic2lkaWFuJ3MgYGNvZGUtYmxvY2stZmxhaXJgKS4gVGhlIGBkYXRhLWNvZGUtbGFuZ2AgYXR0cmlidXRlIGlzXHJcbiAgIHNldCBpbiBSaWNoVGV4dEVkaXRvci50c3ggZnJvbSB0aGUgYmxvY2sncyBzZWxlY3RlZCBsYW5ndWFnZS4gKi9cclxuW2NsYXNzKj1cIl9jb2RlTWlycm9yV3JhcHBlcl9cIl1bZGF0YS1jb2RlLWxhbmddOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2RlLWxhbmcpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogMnB4IDhweDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLl9mcm9udG1hdHRlcldyYXBwZXJfMWUyb3hfNDEzIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5fZnJvbnRtYXR0ZXJXcmFwcGVyXzFlMm94XzQxM1tkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XHJcbn1cclxuXHJcbi5fZnJvbnRtYXR0ZXJUb2dnbGVCdXR0b25fMWUyb3hfNDIzIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eVBhbmVsVGl0bGVfMWUyb3hfNDMxIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSB7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRib3JkZXItc3BhY2luZzogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSB0aCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvclRhYmxlXzFlMm94XzQzOSBjb2w6bnRoLWNoaWxkKDEpIHtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uX3Byb3BlcnR5RWRpdG9yVGFibGVfMWUyb3hfNDM5IGNvbDpudGgtY2hpbGQoMikge1xyXG5cdHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JUYWJsZV8xZTJveF80MzkgdGQ6bGFzdC1jaGlsZCAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KTtcclxuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JUYWJsZV8xZTJveF80MzkgLl9yZWFkT25seUNvbHVtbkNlbGxfMWUyb3hfNDYyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5fcHJvcGVydHlFZGl0b3JMYWJlbENlbGxfMWUyb3hfNDY3IHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uX3JlYWRPbmx5Q29sdW1uQ2VsbF8xZTJveF80NjIge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLl9idXR0b25zRm9vdGVyXzFlMm94XzQ3NSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9wcm9wZXJ0eUVkaXRvcklucHV0XzFlMm94XzQ4MSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJhc2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTcge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiBGb3JjZSB0aGUgYnV0dG9uIGluIHRoZSBmaXJzdCByb3cgaGVhZGVyIGNlbGwgdG8gb3BhY2l0eSAxIHdoZW4gdGFibGUgaXMgaG92ZXJlZCAqL1xyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpob3ZlciAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uX3RhYmxlVG9vbHNDb2x1bW5fMWUyb3hfODIwID4gLl9pY29uQnV0dG9uXzFlMm94XzQ1NyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHQpO1xyXG5cclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdG1pbi13aWR0aDogMThweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlcnMgY29udGVudCBob3Jpem9udGFsbHkgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXJzIGNvbnRlbnQgdmVydGljYWxseSAqL1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLl9pY29uQnV0dG9uXzFlMm94XzQ1NyBzdmcge1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMThweDtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX2ljb25CdXR0b25fMWUyb3hfNDU3OmhvdmVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTc6ZGlzYWJsZWQsXHJcbi5faWNvbkJ1dHRvbl8xZTJveF80NTc6ZGlzYWJsZWQ6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlTGluZSk7XHJcbn1cclxuXHJcbi5fcHJpbWFyeUJ1dHRvbl8xZTJveF81MDcsXHJcbi5fc2Vjb25kYXJ5QnV0dG9uXzFlMm94XzUwOCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnRCb3JkZXIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudFNvbGlkSG92ZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxufVxyXG5cclxuLl9wcmltYXJ5QnV0dG9uXzFlMm94XzUwNzpkaXNhYmxlZCxcclxuLl9zZWNvbmRhcnlCdXR0b25fMWUyb3hfNTA4OmRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnRMaW5lKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudEJnKTtcclxufVxyXG5cclxuLl9zbWFsbEJ1dHRvbl8xZTJveF81MjMge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxufVxyXG5cclxuLl9zZWNvbmRhcnlCdXR0b25fMWUyb3hfNTA4IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlU29saWRIb3Zlcik7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl9kaWFsb2dGb3JtXzFlMm94XzUzNSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nRWRpdEZvcm1fMWUyb3hfNTQxIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0Q29udGFpbmVyXzFlMm94XzU0OSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uX2xpbmtEaWFsb2dJbnB1dFdyYXBwZXJfMWUyb3hfNTU1IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJhc2UpO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0V3JhcHBlcl8xZTJveF81NTVbZGF0YS12aXNpYmxlLWRyb3Bkb3duPVwidHJ1ZVwiXSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRXcmFwcGVyXzFlMm94XzU1NSA+IGJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRfMWUyb3hfNTQ5LFxyXG4uX2RpYWxvZ0lucHV0XzFlMm94XzU3NiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR3aWR0aDogMjByZW07XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0lucHV0XzFlMm94XzU0OTo6LW1vei1wbGFjZWhvbGRlcixcclxuLl9kaWFsb2dJbnB1dF8xZTJveF81NzY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQm9yZGVyKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nSW5wdXRfMWUyb3hfNTQ5OjpwbGFjZWhvbGRlcixcclxuLl9kaWFsb2dJbnB1dF8xZTJveF81NzY6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0FuY2hvcl8xZTJveF81ODcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5fbGlua0RpYWxvZ0FuY2hvcl8xZTJveF81ODdbZGF0YS12aXNpYmxlPVwidHJ1ZVwiXSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nQW5jaG9yXzFlMm94XzU4N1tkYXRhLXZpc2libGU9XCJmYWxzZVwiXSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uX2xpbmtEaWFsb2dQb3BvdmVyQ29udGVudF8xZTJveF82MDEsXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JQb3BvdmVyQ29udGVudF8xZTJveF82MDIsXHJcbi5fZGlhbG9nQ29udGVudF8xZTJveF82MDMge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYigwIDAgMCAvIDAuMikpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMF81KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VQYWdlQmcpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cclxuXHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uX2RpYWxvZ0NvbnRlbnRfMWUyb3hfNjAzIGlucHV0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAwOyAvKiBBbGxvd3MgZmxleCBpdGVtcyB0byBzaHJpbmsgYmVsb3cgY29udGVudCBzaXplICovXHJcbn1cclxuXHJcbi5fbGFyZ2VEaWFsb2dDb250ZW50XzFlMm94XzYxNSB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiKDAgMCAwIC8gMC4yKSk7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTBfNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzZUJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnU3VidGxlKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fZGlhbG9nVGl0bGVfMWUyb3hfNjI1IHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbi5fZGlhbG9nQ2xvc2VCdXR0b25fMWUyb3hfNjMxIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxOHB4O1xyXG5cdHJpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uX3BvcG92ZXJDb250ZW50XzFlMm94XzYzOCB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiKDAgMCAwIC8gMC4yKSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0wXzUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLl9wb3BvdmVyQXJyb3dfMWUyb3hfNjUwIHtcclxuXHRmaWxsOiB2YXIoLS1iYXNlUGFnZUJnKTtcclxufVxyXG5cclxuLl9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudFRleHQpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQ6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWFjY2VudFNvbGlkSG92ZXIpO1xyXG5cdH1cclxufVxyXG5cclxuLl9saW5rRGlhbG9nUHJldmlld0FuY2hvcl8xZTJveF82NTQgc3BhbiB7XHJcblx0bWF4LXdpZHRoOiAxNHJlbTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLl90b29sdGlwVHJpZ2dlcl8xZTJveF82Nzcge1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5fdG9vbHRpcENvbnRlbnRfMWUyb3hfNjgxIHtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlVGV4dCk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl90b29sdGlwQ29udGVudF8xZTJveF82ODEgc3ZnIHtcclxuXHRmaWxsOiB2YXIoLS1iYXNlVGV4dCk7XHJcbn1cclxuXHJcbi5fYWN0aW9uQnV0dG9uXzFlMm94XzY5NSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9hY3Rpb25CdXR0b25fMWUyb3hfNjk1IHN2ZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9hY3Rpb25CdXR0b25fMWUyb3hfNjk1OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTU6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTVbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FjdGlvbkJ1dHRvbl8xZTJveF82OTU6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9wcmltYXJ5QWN0aW9uQnV0dG9uXzFlMm94XzcwMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50U29saWQpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll9wcmltYXJ5QWN0aW9uQnV0dG9uXzFlMm94XzcwMjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRTb2xpZEhvdmVyKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCB7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgdGhlYWQgPiB0ciA+IHRoIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0ID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSksXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0XHJcblx0PiB0Ym9keVxyXG5cdD4gdHJcclxuXHQ+IHRoOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSk6bm90KFtkYXRhLXRvb2wtY2VsbD1cInRydWVcIl0pIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmdBY3RpdmUpO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbjppcyhcclxuXHRcdC5fdGFibGVFZGl0b3JfMWUyb3hfNzE0ID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSksXHJcblx0XHQuX3RhYmxlRWRpdG9yXzFlMm94XzcxNFxyXG5cdFx0XHQ+IHRib2R5XHJcblx0XHRcdD4gdHJcclxuXHRcdFx0PiB0aDpub3QoLl90b29sQ2VsbF8xZTJveF83MjUpOm5vdChbZGF0YS10b29sLWNlbGw9XCJ0cnVlXCJdKVxyXG5cdClcclxuXHQ+IGRpdiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmlzKFxyXG5cdFx0Ll90YWJsZUVkaXRvcl8xZTJveF83MTQgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5fdG9vbENlbGxfMWUyb3hfNzI1KSxcclxuXHRcdC5fdGFibGVFZGl0b3JfMWUyb3hfNzE0XHJcblx0XHRcdD4gdGJvZHlcclxuXHRcdFx0PiB0clxyXG5cdFx0XHQ+IHRoOm5vdCguX3Rvb2xDZWxsXzFlMm94XzcyNSk6bm90KFtkYXRhLXRvb2wtY2VsbD1cInRydWVcIl0pXHJcblx0KVxyXG5cdD4gZGl2XHJcblx0PiBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbltkYXRhLWFjdGl2ZT1cInRydWVcIl06aXMoXHJcblx0Ll90YWJsZUVkaXRvcl8xZTJveF83MTQgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5fdG9vbENlbGxfMWUyb3hfNzI1KSxcclxuXHQuX3RhYmxlRWRpdG9yXzFlMm94XzcxNFxyXG5cdFx0PiB0Ym9keVxyXG5cdFx0PiB0clxyXG5cdFx0PiB0aDpub3QoLl90b29sQ2VsbF8xZTJveF83MjUpOm5vdChbZGF0YS10b29sLWNlbGw9XCJ0cnVlXCJdKVxyXG4pIHtcclxuXHRvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYmFzZVNvbGlkKTtcclxufVxyXG5cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgLl90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCAuX3RhYmxlUm93RWRpdG9yVHJpZ2dlcl8xZTJveF83NDUsXHJcbi5fdGFibGVFZGl0b3JfMWUyb3hfNzE0IC5fYWRkUm93QnV0dG9uXzFlMm94Xzc0NixcclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQgLl9hZGRDb2x1bW5CdXR0b25fMWUyb3hfNzQ3LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNCAuX2ljb25CdXR0b25fMWUyb3hfNDU3IHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9hZGRSb3dCdXR0b25fMWUyb3hfNzQ2LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9hZGRDb2x1bW5CdXR0b25fMWUyb3hfNzQ3LFxyXG4uX3RhYmxlRWRpdG9yXzFlMm94XzcxNDpmb2N1cy13aXRoaW4gLl9pY29uQnV0dG9uXzFlMm94XzQ1NyB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogRm9yY2UgdGhlIGJ1dHRvbiBpbiB0aGUgZmlyc3Qgcm93IGhlYWRlciBjZWxsIHRvIG9wYWNpdHkgMSB3aGVuIHRhYmxlIGlzIGhvdmVyZWQgKi9cclxuLl90YWJsZUVkaXRvcl8xZTJveF83MTQ6aG92ZXJcclxuXHR0Ym9keVxyXG5cdHRyOmZpcnN0LWNoaWxkOmhvdmVyXHJcblx0dGg6Zmlyc3QtY2hpbGRcclxuXHQuX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5fdG9vbENlbGxfMWUyb3hfNzI1IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5fdG9vbENlbGxfMWUyb3hfNzI1IGJ1dHRvbiB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuXHRvcGFjaXR5OiAwLjI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG5cdG1pbi13aWR0aDogMThweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC8qIENlbnRlciBjb250ZW50ICh0aGUgU1ZHKSBob3Jpem9udGFsbHkgKi9cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0LyogQ2VudGVyIGNvbnRlbnQgKHRoZSBTVkcpIHZlcnRpY2FsbHkgKi9cclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0Ll90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQ6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDRbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVHJpZ2dlcl8xZTJveF83NDQ6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl90YWJsZUNvbHVtbkVkaXRvclRyaWdnZXJfMWUyb3hfNzQ0W2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLl90YWJsZUNvbHVtbkVkaXRvclRvb2xiYXJfMWUyb3hfNzg5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b24gc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgPiBidXR0b246aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbjphY3RpdmUgc3ZnIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XHJcbn1cclxuXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbltkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdGFibGVDb2x1bW5FZGl0b3JUb29sYmFyXzFlMm94Xzc4OSA+IGJ1dHRvbjphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG59XHJcblxyXG4uX3RhYmxlQ29sdW1uRWRpdG9yVG9vbGJhcl8xZTJveF83ODkgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xyXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xyXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRjb2xvcjogdmFyKC0tYmFzZVRleHRDb250cmFzdCk7XHJcbn1cclxuXHJcbi5fdG9nZ2xlR3JvdXBSb290XzFlMm94XzgwMiBidXR0b24gc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHQuX3RvZ2dsZUdyb3VwUm9vdF8xZTJveF84MDIgYnV0dG9uOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZyk7XHJcblx0fVxyXG59XHJcblxyXG4uX3RvZ2dsZUdyb3VwUm9vdF8xZTJveF84MDIgYnV0dG9uOmFjdGl2ZSBzdmcge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbltkYXRhLXN0YXRlPVwib25cIl0sXHJcbi5fdG9nZ2xlR3JvdXBSb290XzFlMm94XzgwMiBidXR0b246YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxufVxyXG5cclxuLl90b2dnbGVHcm91cFJvb3RfMWUyb3hfODAyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XHJcbn1cclxuXHJcbi5fdGFibGVUb29sc0NvbHVtbl8xZTJveF84MjAge1xyXG5cdHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi5fdGFibGVUb29sc0NvbHVtbl8xZTJveF84MjAgYnV0dG9uIHtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5fbGVmdEFsaWduZWRDZWxsXzFlMm94XzgyOSB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLl9yaWdodEFsaWduZWRDZWxsXzFlMm94XzgzMyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5fY2VudGVyZWRDZWxsXzFlMm94XzgzNyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDcsXHJcbi5fYWRkUm93QnV0dG9uXzFlMm94Xzc0NiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0Q29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDcgc3ZnLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDYgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdC5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0Nzpob3ZlcixcclxuXHQuX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZUJnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0NzphY3RpdmUgc3ZnLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6YWN0aXZlIHN2ZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDdbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDZbZGF0YS1zdGF0ZT1cIm9uXCJdLFxyXG4uX2FkZENvbHVtbkJ1dHRvbl8xZTJveF83NDc6YWN0aXZlLFxyXG4uX2FkZFJvd0J1dHRvbl8xZTJveF83NDY6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlVGV4dENvbnRyYXN0KTtcclxufVxyXG5cclxuLl9hZGRSb3dCdXR0b25fMWUyb3hfNzQ2IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5fYWRkQ29sdW1uQnV0dG9uXzFlMm94Xzc0NyB7XHJcblx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctcHgpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4vKiogRGlhbG9nICovXHJcbi5fZGlhbG9nT3ZlcmxheV8xZTJveF84NzAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRpbnNldDogMDtcclxuXHRhbmltYXRpb246IF9vdmVybGF5U2hvd18xZTJveF8xIDE1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHR6LWluZGV4OiA1MTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5fZGlhbG9nQ29udGVudF8xZTJveF82MDMsXHJcbi5fbGFyZ2VEaWFsb2dDb250ZW50XzFlMm94XzYxNSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRhbmltYXRpb246IF9jb250ZW50U2hvd18xZTJveF8xIDE1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG5cdHotaW5kZXg6IDUyO1xyXG59XHJcblxyXG4uX2RpYWxvZ0NvbnRlbnRfMWUyb3hfNjAzOmZvY3VzLFxyXG4uX2xhcmdlRGlhbG9nQ29udGVudF8xZTJveF82MTU6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgX292ZXJsYXlTaG93XzFlMm94XzEge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgX2NvbnRlbnRTaG93XzFlMm94XzEge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpIHNjYWxlKDAuOTYpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuLl9mb2N1c2VkSW1hZ2VfMWUyb3hfOTE2IHtcclxuXHRvdXRsaW5lOiBoaWdobGlnaHQgc29saWQgMnB4O1xyXG59XHJcblxyXG4uX2ltYWdlV3JhcHBlcl8xZTJveF85MjAge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5faW1hZ2VXcmFwcGVyXzFlMm94XzkyMFtkcmFnZ2FibGU9XCJ0cnVlXCJdIHtcclxuXHRjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5fZWRpdEltYWdlVG9vbGJhcl8xZTJveF85MzMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLl9pbWFnZVdyYXBwZXJfMWUyb3hfOTIwOmhvdmVyIC5fZWRpdEltYWdlVG9vbGJhcl8xZTJveF85MzMge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5fZWRpdEltYWdlQnV0dG9uXzFlMm94XzkzNyBzdmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uX2lubGluZUVkaXRvcl8xZTJveF85NDMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZUJnKTtcclxufVxyXG5cclxuLl9ibG9ja0VkaXRvcl8xZTJveF85NTIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZUJnKTtcclxufVxyXG5cclxuLl9ibG9ja0VkaXRvcl8xZTJveF85NTIgLl9uZXN0ZWRFZGl0b3JfMWUyb3hfOTYxIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5fbmVzdGVkRWRpdG9yXzFlMm94Xzk2MSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFzZVBhZ2VCZyk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG59XHJcblxyXG4uX25lc3RlZEVkaXRvcl8xZTJveF85NjEgPiBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5fbmVzdGVkRWRpdG9yXzFlMm94Xzk2MTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLl9nZW5lcmljQ29tcG9uZW50TmFtZV8xZTJveF85ODAge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VUZXh0KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG59XHJcblxyXG4uX2RpZmZTb3VyY2VUb2dnbGVXcmFwcGVyXzFlMm94Xzk4NiB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uX2RpZmZTb3VyY2VUb2dnbGVfMWUyb3hfOTg2IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLl9kaWZmU291cmNlVG9nZ2xlXzFlMm94Xzk4NiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLl9kaWZmU291cmNlVG9nZ2xlXzFlMm94Xzk4NiAuX3Rvb2xiYXJUb2dnbGVJdGVtXzFlMm94XzIwOCA+IHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLl9zZWxlY3RXaXRoTGFiZWxfMWUyb3hfMTAxMiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9zZWxlY3RXaXRoTGFiZWxfMWUyb3hfMTAxMiA+IGxhYmVsIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG59XHJcblxyXG4uX3NlbGVjdFdpdGhMYWJlbF8xZTJveF8xMDEyIC5fc2VsZWN0VHJpZ2dlcl8xZTJveF8zMDgge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX3Rvb2xiYXJUaXRsZU1vZGVfMWUyb3hfMTAyNyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuLl9pbWFnZUNvbnRyb2xXcmFwcGVyUmVzaXppbmdfMWUyb3hfMTAzMiB7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogN3B4O1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRUZXh0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQmcpO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJOXzFlMm94XzEwNDUge1xyXG5cdHRvcDogLTZweDtcclxuXHRsZWZ0OiA0OCU7XHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVJlc2l6ZXJfMWUyb3hfMTAzNi5faW1hZ2VSZXNpemVyTmVfMWUyb3hfMTA1MSB7XHJcblx0dG9wOiAtNnB4O1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdGN1cnNvcjogbmUtcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJFXzFlMm94XzEwNTcge1xyXG5cdGJvdHRvbTogNDglO1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG5cdGN1cnNvcjogZS1yZXNpemU7XHJcbn1cclxuXHJcbi5faW1hZ2VSZXNpemVyXzFlMm94XzEwMzYuX2ltYWdlUmVzaXplclNlXzFlMm94XzEwNjMge1xyXG5cdGJvdHRvbTogLTJweDtcclxuXHRyaWdodDogLTZweDtcclxuXHRjdXJzb3I6IG53c2UtcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJTXzFlMm94XzEwNjMge1xyXG5cdGJvdHRvbTogLTJweDtcclxuXHRsZWZ0OiA0OCU7XHJcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVJlc2l6ZXJfMWUyb3hfMTAzNi5faW1hZ2VSZXNpemVyU3dfMWUyb3hfMTA3NSB7XHJcblx0Ym90dG9tOiAtMnB4O1xyXG5cdGxlZnQ6IC02cHg7XHJcblx0Y3Vyc29yOiBzdy1yZXNpemU7XHJcbn1cclxuXHJcbi5faW1hZ2VSZXNpemVyXzFlMm94XzEwMzYuX2ltYWdlUmVzaXplcldfMWUyb3hfMTA4MSB7XHJcblx0Ym90dG9tOiA0OCU7XHJcblx0bGVmdDogLTZweDtcclxuXHRjdXJzb3I6IHctcmVzaXplO1xyXG59XHJcblxyXG4uX2ltYWdlUmVzaXplcl8xZTJveF8xMDM2Ll9pbWFnZVJlc2l6ZXJOd18xZTJveF8xMDg3IHtcclxuXHR0b3A6IC02cHg7XHJcblx0bGVmdDogLTZweDtcclxuXHRjdXJzb3I6IG53LXJlc2l6ZTtcclxufVxyXG5cclxuLl9pbWFnZVBsYWNlaG9sZGVyXzFlMm94XzEwOTMge1xyXG5cdGJvcmRlcjogMnB4IGRhc2hlZDtcclxuXHRwYWRkaW5nOiA0OHB4O1xyXG5cdG1hcmdpbjogMTJweDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLl9pbWFnZURpbWVuc2lvbnNDb250YWluZXJfMWUyb3hfMTEwMSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5fcGxhY2Vob2xkZXJfMWUyb3hfMTEwNiB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VTb2xpZCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX3Jvb3RDb250ZW50RWRpdGFibGVXcmFwcGVyXzFlMm94XzExMTkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvKiBjdXJzb3I6IHRleHQ7ICovXHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0Q29udGFpbmVyXzFlMm94XzExMjMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLl9kb3duc2hpZnRJbnB1dFdyYXBwZXJfMWUyb3hfMTEyOSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX2Rvd25zaGlmdElucHV0V3JhcHBlcl8xZTJveF8xMTI5W2RhdGEtdmlzaWJsZS1kcm9wZG93bj1cInRydWVcIl0ge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRXcmFwcGVyXzFlMm94XzExMjkgPiBidXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRfMWUyb3hfMTEyOSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR3aWR0aDogMjByZW07XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0SW5wdXRfMWUyb3hfMTEyOTo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLWJhc2VCb3JkZXIpO1xyXG59XHJcblxyXG4uX2Rvd25zaGlmdElucHV0XzFlMm94XzExMjk6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tYmFzZUJvcmRlcik7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxuXHRtYXgtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4KTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bFtkYXRhLXZpc2libGU9XCJ0cnVlXCJdIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCBsaSB7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAgdWwgbGlbZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ1N1YnRsZSk7XHJcbn1cclxuXHJcbi5fZG93bnNoaWZ0QXV0b2NvbXBsZXRlQ29udGFpbmVyXzFlMm94XzExNjAgdWwgbGlbZGF0YS1oaWdobGlnaHRlZD1cInRydWVcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2VCZ0hvdmVyKTtcclxufVxyXG5cclxuLl9kb3duc2hpZnRBdXRvY29tcGxldGVDb250YWluZXJfMWUyb3hfMTE2MCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcclxufVxyXG5cclxuLl90ZXh0SW5wdXRfMWUyb3hfMTIwNixcclxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlQm9yZGVyKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmFzZSk7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xyXG59XHJcblxyXG5mb3JtLl9tdWx0aUZpZWxkRm9ybV8xZTJveF8xMjE0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRnYXA6IHZhcigtLXNwYWNpbmctMik7XHJcbn1cclxuXHJcbmZvcm0uX211bHRpRmllbGRGb3JtXzFlMm94XzEyMTQgLl9mb3JtRmllbGRfMWUyb3hfMTIyMCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcclxufVxyXG5cclxuZm9ybS5fbXVsdGlGaWVsZEZvcm1fMWUyb3hfMTIxNCAuX2Zvcm1GaWVsZF8xZTJveF8xMjIwIGxhYmVsIHtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcbn1cclxuXHJcbi5fbWFya2Rvd25QYXJzZUVycm9yXzFlMm94XzEyMzEge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1jb2xvcik7XHJcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Y29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG59XHJcblxyXG4uX3BvcHVwQ29udGFpbmVyXzFlMm94XzEyNDAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyMDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIE9ic2lkaWFuIGNhbGxvdXRzIChyZW5kZXJlZCBieSBjYWxsb3V0UGx1Z2luLnRzeClcclxuICpcclxuICogQSBjYWxsb3V0IGlzIGEgbmF0aXZlIExleGljYWwgYmxvY2sgbm9kZS4gSXRzIGZpcnN0IGNoaWxkIGlzIHRoZSB0aXRsZSBiYXJcclxuICogKGEgZGVjb3JhdG9yIG5vZGUsIGhvc3RlZCBpbiBgLmNhbGxvdXQtdGl0bGUtaG9zdGApOyB0aGUgcmVtYWluaW5nIGNoaWxkcmVuXHJcbiAqIGFyZSB0aGUgZWRpdGFibGUgYm9keS4gVGhlIGAuY2FsbG91dGAgY29sb3VyL3RpbnQgY29tZXMgZnJvbSBPYnNpZGlhbidzIENTUy5cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQge1xyXG5cdG1hcmdpbi1ibG9jazogMWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiB2YXIoLS1jYWxsb3V0LXBhZGRpbmcsIDEycHgpO1xyXG59XHJcblxyXG4vKiBUaGUgZGVjb3JhdG9yIGhvc3QgaXMgbGF5b3V0LXRyYW5zcGFyZW50IHNvIHRoZSB0aXRsZSBiYXIgaW5zaWRlIGl0XHJcbiAqIGJlaGF2ZXMgYXMgYSBkaXJlY3QgY2hpbGQgb2YgLmNhbGxvdXQuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC10aXRsZS1ob3N0IHtcclxuXHRkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLyogQm9keSBjb250ZW50IFx1MjAxNCBldmVyeSBjaGlsZCBvZiAuY2FsbG91dCBleGNlcHQgdGhlIHRpdGxlIGJhci4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0ID4gOm5vdCguY2FsbG91dC10aXRsZS1ob3N0KSB7XHJcblx0bWFyZ2luLWJsb2NrOiAwLjVlbTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0ID4gOm5vdCguY2FsbG91dC10aXRsZS1ob3N0KTpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBUaXRsZSBiYXIuICovXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC10aXRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc2l6ZS00LTEsIDRweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi8qIEVkaXRhYmxlIGNhbGxvdXQgdGl0bGUuIEtlZXBzIHRoZSBuYXRpdmUgLmNhbGxvdXQtdGl0bGUtaW5uZXIgc3R5bGluZ1xyXG4gKiAoYm9sZCwgY29sb3VyKSBidXQgZHJvcHMgdGhlIGRlZmF1bHQgaW5wdXQgY2hyb21lLiAqL1xyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQtdGl0bGUtaW5wdXQge1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLyogUmVtb3ZlIChcInRyYXNoXCIpIGJ1dHRvbiBcdTIwMTQgaGlkZGVuIHVudGlsIHRoZSBjYWxsb3V0IGlzIGhvdmVyZWQgb3IgZm9jdXNlZCxcclxuICogbWlycm9yaW5nIHRoZSBpbWFnZSBkZWxldGUgYWZmb3JkYW5jZSAoaG92ZXIgb24gZGVza3RvcCwgZm9jdXMgb24gbW9iaWxlKS4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LXJlbW92ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheVxyXG5cdC5jYWxsb3V0OmhvdmVyXHJcblx0PiAuY2FsbG91dC10aXRsZS1ob3N0XHJcblx0PiAuY2FsbG91dC10aXRsZVxyXG5cdD4gLmNhbGxvdXQtcmVtb3ZlLFxyXG4ucmljaC10ZXh0LW92ZXJsYXlcclxuXHQuY2FsbG91dDpmb2N1cy13aXRoaW5cclxuXHQ+IC5jYWxsb3V0LXRpdGxlLWhvc3RcclxuXHQ+IC5jYWxsb3V0LXRpdGxlXHJcblx0PiAuY2FsbG91dC1yZW1vdmUge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC1yZW1vdmU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LXJlbW92ZSBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLyogRm9sZGFibGUgY2FsbG91dHM6IGNvbGxhcHNpbmcgaGlkZXMgZXZlcnkgYm9keSBjaGlsZC4gKi9cclxuLnJpY2gtdGV4dC1vdmVybGF5IC5jYWxsb3V0LWZvbGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQuaXMtY29sbGFwc2VkIC5jYWxsb3V0LWZvbGQge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5yaWNoLXRleHQtb3ZlcmxheSAuY2FsbG91dC5pcy1jb2xsYXBzZWQgPiA6bm90KC5jYWxsb3V0LXRpdGxlLWhvc3QpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmljaC10ZXh0LW92ZXJsYXkgLmNhbGxvdXQuaXMtY29sbGFwc2VkIC5jYWxsb3V0LXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBUb29sYmFyIFwiSW5zZXJ0IGNhbGxvdXRcIiBidXR0b24gaWNvbi4gYGRpc3BsYXk6IGNvbnRlbnRzYCBsZXRzIHRoZSBpbm5lclxyXG4gKiBzdmcgYmUgc2l6ZWQgYnkgTURYRWRpdG9yJ3MgdG9vbGJhci1idXR0b24gcnVsZXMgYXMgaWYgaXQgd2VyZSBkaXJlY3QuICovXHJcbi5jYWxsb3V0LXRvb2xiYXItaWNvbiB7XHJcblx0ZGlzcGxheTogY29udGVudHM7XHJcbn1cclxuXHJcbi8qIFBlci10eXBlIGljb24gc2hvd24gYmVzaWRlIGVhY2ggZW50cnkgaW4gdGhlIGNhbGxvdXQgZHJvcGRvd24uICovXHJcbi5jYWxsb3V0LW1lbnUtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogdmFyKC0tc3BhY2luZy0yLCA2cHgpO1xyXG59XHJcblxyXG4uY2FsbG91dC1tZW51LWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5jYWxsb3V0LW1lbnUtaWNvbiBzdmcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDU6OmFmdGVyLFxyXG4uX2lucHV0U2l6ZXJfMWUyb3hfMTI0NSBpbnB1dCB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWluLXdpZHRoOiAxcmVtO1xyXG5cdGdyaWQtYXJlYTogMSAvIDI7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAycHg7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLl9pbnB1dFNpemVyXzFlMm94XzEyNDUgc3BhbiB7XHJcblx0cGFkZGluZzogMC4yNWVtO1xyXG59XHJcblxyXG4uX2lucHV0U2l6ZXJfMWUyb3hfMTI0NTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcbjpyb290LFxyXG4uX2xpZ2h0XzF0bmNzXzEsXHJcbi5fbGlnaHQtdGhlbWVfMXRuY3NfMSB7XHJcblx0LS1ibHVlLTE6ICNmYmZkZmY7XHJcblx0LS1ibHVlLTI6ICNmNGZhZmY7XHJcblx0LS1ibHVlLTM6ICNlNmY0ZmU7XHJcblx0LS1ibHVlLTQ6ICNkNWVmZmY7XHJcblx0LS1ibHVlLTU6ICNjMmU1ZmY7XHJcblx0LS1ibHVlLTY6ICNhY2Q4ZmM7XHJcblx0LS1ibHVlLTc6ICM4ZWM4ZjY7XHJcblx0LS1ibHVlLTg6ICM1ZWIxZWY7XHJcblx0LS1ibHVlLTk6ICMwMDkwZmY7XHJcblx0LS1ibHVlLTEwOiAjMDU4OGYwO1xyXG5cdC0tYmx1ZS0xMTogIzBkNzRjZTtcclxuXHQtLWJsdWUtMTI6ICMxMTMyNjQ7XHJcblx0LS1zbGF0ZS0xOiAjZmNmY2ZkO1xyXG5cdC0tc2xhdGUtMjogI2Y5ZjlmYjtcclxuXHQtLXNsYXRlLTM6ICNmMGYwZjM7XHJcblx0LS1zbGF0ZS00OiAjZThlOGVjO1xyXG5cdC0tc2xhdGUtNTogI2UwZTFlNjtcclxuXHQtLXNsYXRlLTY6ICNkOWQ5ZTA7XHJcblx0LS1zbGF0ZS03OiAjY2RjZWQ2O1xyXG5cdC0tc2xhdGUtODogI2I5YmJjNjtcclxuXHQtLXNsYXRlLTk6ICM4YjhkOTg7XHJcblx0LS1zbGF0ZS0xMDogIzgwODM4ZDtcclxuXHQtLXNsYXRlLTExOiAjNjA2NDZjO1xyXG5cdC0tc2xhdGUtMTI6ICMxYzIwMjQ7XHJcblx0LS1ncmFzcy0xOiAjZmJmZWZiO1xyXG5cdC0tZ3Jhc3MtMjogI2Y1ZmJmNTtcclxuXHQtLWdyYXNzLTM6ICNlOWY2ZTk7XHJcblx0LS1ncmFzcy00OiAjZGFmMWRiO1xyXG5cdC0tZ3Jhc3MtNTogI2M5ZThjYTtcclxuXHQtLWdyYXNzLTY6ICNiMmRkYjU7XHJcblx0LS1ncmFzcy03OiAjOTRjZTlhO1xyXG5cdC0tZ3Jhc3MtODogIzY1YmE3NDtcclxuXHQtLWdyYXNzLTk6ICM0NmE3NTg7XHJcblx0LS1ncmFzcy0xMDogIzNlOWI0ZjtcclxuXHQtLWdyYXNzLTExOiAjMmE3ZTNiO1xyXG5cdC0tZ3Jhc3MtMTI6ICMyMDNjMjU7XHJcblx0LS1jeWFuLTE6ICNmYWZkZmU7XHJcblx0LS1jeWFuLTI6ICNmMmZhZmI7XHJcblx0LS1jeWFuLTM6ICNkZWY3Zjk7XHJcblx0LS1jeWFuLTQ6ICNjYWYxZjY7XHJcblx0LS1jeWFuLTU6ICNiNWU5ZjA7XHJcblx0LS1jeWFuLTY6ICM5ZGRkZTc7XHJcblx0LS1jeWFuLTc6ICM3ZGNlZGM7XHJcblx0LS1jeWFuLTg6ICMzZGI5Y2Y7XHJcblx0LS1jeWFuLTk6ICMwMGEyYzc7XHJcblx0LS1jeWFuLTEwOiAjMDc5N2I5O1xyXG5cdC0tY3lhbi0xMTogIzEwN2Q5ODtcclxuXHQtLWN5YW4tMTI6ICMwZDNjNDg7XHJcblx0LS1hbWJlci0xOiAjZmVmZGZiO1xyXG5cdC0tYW1iZXItMjogI2ZlZmJlOTtcclxuXHQtLWFtYmVyLTM6ICNmZmY3YzI7XHJcblx0LS1hbWJlci00OiAjZmZlZTljO1xyXG5cdC0tYW1iZXItNTogI2ZiZTU3NztcclxuXHQtLWFtYmVyLTY6ICNmM2Q2NzM7XHJcblx0LS1hbWJlci03OiAjZTljMTYyO1xyXG5cdC0tYW1iZXItODogI2UyYTMzNjtcclxuXHQtLWFtYmVyLTk6ICNmZmM1M2Q7XHJcblx0LS1hbWJlci0xMDogI2ZmYmExODtcclxuXHQtLWFtYmVyLTExOiAjYWI2NDAwO1xyXG5cdC0tYW1iZXItMTI6ICM0ZjM0MjI7XHJcblx0LS1yZWQtMTogI2ZmZmNmYztcclxuXHQtLXJlZC0yOiAjZmZmN2Y3O1xyXG5cdC0tcmVkLTM6ICNmZWViZWM7XHJcblx0LS1yZWQtNDogI2ZmZGJkYztcclxuXHQtLXJlZC01OiAjZmZjZGNlO1xyXG5cdC0tcmVkLTY6ICNmZGJkYmU7XHJcblx0LS1yZWQtNzogI2Y0YTlhYTtcclxuXHQtLXJlZC04OiAjZWI4ZTkwO1xyXG5cdC0tcmVkLTk6ICNlNTQ4NGQ7XHJcblx0LS1yZWQtMTA6ICNkYzNlNDI7XHJcblx0LS1yZWQtMTE6ICNjZTJjMzE7XHJcblx0LS1yZWQtMTI6ICM2NDE3MjM7XHJcbn1cclxuXHJcbi5fZGFya18xdG5jc18xLFxyXG4uX2RhcmstdGhlbWVfMXRuY3NfMSB7XHJcblx0LS1ibHVlLTE6ICMwZDE1MjA7XHJcblx0LS1ibHVlLTI6ICMxMTE5Mjc7XHJcblx0LS1ibHVlLTM6ICMwZDI4NDc7XHJcblx0LS1ibHVlLTQ6ICMwMDMzNjI7XHJcblx0LS1ibHVlLTU6ICMwMDQwNzQ7XHJcblx0LS1ibHVlLTY6ICMxMDRkODc7XHJcblx0LS1ibHVlLTc6ICMyMDVkOWU7XHJcblx0LS1ibHVlLTg6ICMyODcwYmQ7XHJcblx0LS1ibHVlLTk6ICMwMDkwZmY7XHJcblx0LS1ibHVlLTEwOiAjM2I5ZWZmO1xyXG5cdC0tYmx1ZS0xMTogIzcwYjhmZjtcclxuXHQtLWJsdWUtMTI6ICNjMmU2ZmY7XHJcblx0LS1zbGF0ZS0xOiAjMTExMTEzO1xyXG5cdC0tc2xhdGUtMjogIzE4MTkxYjtcclxuXHQtLXNsYXRlLTM6ICMyMTIyMjU7XHJcblx0LS1zbGF0ZS00OiAjMjcyYTJkO1xyXG5cdC0tc2xhdGUtNTogIzJlMzEzNTtcclxuXHQtLXNsYXRlLTY6ICMzNjNhM2Y7XHJcblx0LS1zbGF0ZS03OiAjNDM0ODRlO1xyXG5cdC0tc2xhdGUtODogIzVhNjE2OTtcclxuXHQtLXNsYXRlLTk6ICM2OTZlNzc7XHJcblx0LS1zbGF0ZS0xMDogIzc3N2I4NDtcclxuXHQtLXNsYXRlLTExOiAjYjBiNGJhO1xyXG5cdC0tc2xhdGUtMTI6ICNlZGVlZjA7XHJcbn1cclxuXHJcbi5fYm9sZF8xdG5jc18xMCB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLl9pdGFsaWNfMXRuY3NfMTQge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLl91bmRlcmxpbmVfMXRuY3NfMTgge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uX3N0cmlrZXRocm91Z2hfMXRuY3NfMzQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uX3VuZGVybGluZVN0cmlrZXRocm91Z2hfMXRuY3NfMzgge1xyXG5cdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uX3N1YnNjcmlwdF8xdG5jc180MiB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcblxyXG4uX3N1cGVyc2NyaXB0XzF0bmNzXzQ3IHtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufVxyXG5cclxuLl9jb2RlXzF0bmNzXzUyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlQmcpO1xyXG5cdHBhZGRpbmc6IDFweCAwLjI1cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XHJcblx0Zm9udC1zaXplOiA5NCU7XHJcbn1cclxuXHJcbi5fbmVzdGVkTGlzdEl0ZW1fMXRuY3NfNTkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uX25lc3RlZExpc3RJdGVtXzF0bmNzXzU5OmJlZm9yZSxcclxuLl9uZXN0ZWRMaXN0SXRlbV8xdG5jc181OTphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLl9saXN0aXRlbV8xdG5jc182OSB7XHJcblx0bWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1DaGVja2VkXzF0bmNzXzczLFxyXG4uX2xpc3RJdGVtVW5jaGVja2VkXzF0bmNzXzc0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtO1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183MyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1VbmNoZWNrZWRfMXRuY3NfNzQ6YmVmb3JlLFxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183MzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IHZhcigtLXNwYWNpbmctNCk7XHJcblx0aGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLl9saXN0SXRlbVVuY2hlY2tlZF8xdG5jc183NFtkaXI9XCJydGxcIl06YmVmb3JlLFxyXG4uX2xpc3RJdGVtQ2hlY2tlZF8xdG5jc183M1tkaXI9XCJydGxcIl06YmVmb3JlIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uX2xpc3RJdGVtVW5jaGVja2VkXzF0bmNzXzc0OmZvY3VzOmJlZm9yZSxcclxuLl9saXN0SXRlbUNoZWNrZWRfMXRuY3NfNzM6Zm9jdXM6YmVmb3JlIHtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50QmdBY3RpdmUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1VbmNoZWNrZWRfMXRuY3NfNzQ6YmVmb3JlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saXN0LW1hcmtlci1jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuLl9saXN0SXRlbUNoZWNrZWRfMXRuY3NfNzM6YmVmb3JlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnRCb3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50U29saWQpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5fbGlzdEl0ZW1DaGVja2VkXzF0bmNzXzczOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJhc2VCYXNlKTtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0b3A6IHZhcigtLXNwYWNpbmctMF81KTtcclxuXHR3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcclxuXHRsZWZ0OiB2YXIoLS1zcGFjaW5nLTFfNSk7XHJcblx0cmlnaHQ6IHZhcigtLXNwYWNpbmctMV81KTtcclxuXHRoZWlnaHQ6IHZhcigtLXNwYWNpbmctMik7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdGJvcmRlci13aWR0aDogMCB2YXIoLS1zcGFjaW5nLTBfNSkgdmFyKC0tc3BhY2luZy0wXzUpIDA7XHJcbn1cclxuXHJcbi5fYWRtb25pdGlvbkRhbmdlcl8xdG5jc18xNTEsXHJcbi5fYWRtb25pdGlvbkluZm9fMXRuY3NfMTUyLFxyXG4uX2FkbW9uaXRpb25Ob3RlXzF0bmNzXzE1MyxcclxuLl9hZG1vbml0aW9uVGlwXzF0bmNzXzE1NCxcclxuLl9hZG1vbml0aW9uQ2F1dGlvbl8xdG5jc18xNTUge1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcclxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWRtb25pdGlvbkJvcmRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRtb25pdGlvbkJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uSW5mb18xdG5jc18xNTIge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbkluZm9Cb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uSW5mb0JnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uVGlwXzF0bmNzXzE1NCB7XHJcblx0LS1hZG1vbml0aW9uQm9yZGVyOiB2YXIoLS1hZG1vbml0aW9uVGlwQm9yZGVyKTtcclxuXHQtLWFkbW9uaXRpb25CZzogdmFyKC0tYWRtb25pdGlvblRpcEJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uQ2F1dGlvbl8xdG5jc18xNTUge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbkNhdXRpb25Cb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uQ2F1dGlvbkJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uRGFuZ2VyXzF0bmNzXzE1MSB7XHJcblx0LS1hZG1vbml0aW9uQm9yZGVyOiB2YXIoLS1hZG1vbml0aW9uRGFuZ2VyQm9yZGVyKTtcclxuXHQtLWFkbW9uaXRpb25CZzogdmFyKC0tYWRtb25pdGlvbkRhbmdlckJnKTtcclxufVxyXG5cclxuLl9hZG1vbml0aW9uTm90ZV8xdG5jc18xNTMge1xyXG5cdC0tYWRtb25pdGlvbkJvcmRlcjogdmFyKC0tYWRtb25pdGlvbk5vdGVCb3JkZXIpO1xyXG5cdC0tYWRtb25pdGlvbkJnOiB2YXIoLS1hZG1vbml0aW9uTm90ZUJnKTtcclxufVxyXG5cclxuLl9tZHhFeHByZXNzaW9uXzF0bmNzXzE4OCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XHJcblx0Zm9udC1zaXplOiA4NCU7XHJcblx0Y29sb3I6IHZhcigtLWFjY2VudFRleHQpO1xyXG59XHJcblxyXG4uX21keEV4cHJlc3Npb25fMXRuY3NfMTg4IGlucHV0OmZvY3VzLXZpc2libGUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLSBGb290bm90ZXMgLS0tICovXHJcblxyXG4vKiBJbmxpbmUgcmVmZXJlbmNlOiBzdXBlcnNjcmlwdCBbTl0gbGluaywgbWlycm9yaW5nIE9ic2lkaWFuJ3MgcmVhZGluZyB2aWV3LiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtcmVmIHtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLXJlZiAuZm9vdG5vdGUtbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLXJlZiAuZm9vdG5vdGUtbGluazpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIERlZmluaXRpb24gYmxvY2suIFdlIGNhbid0IGluamVjdCBzaWJsaW5nIERPTSBpbnRvIGEgTGV4aWNhbC1tYW5hZ2VkXHJcbiAgIGVsZW1lbnQgKExleGljYWwncyBNdXRhdGlvbk9ic2VydmVyIHdvdWxkIGxvb3ApLCBzbyB0aGUgaWRlbnRpZmllciBhbmRcclxuICAgc2VjdGlvbiBzZXBhcmF0b3IgYXJlIHB1cmUgQ1NTLiBUaGUgYm9keSBpcyBhIG5vcm1hbCBlZGl0YWJsZSBwYXJhZ3JhcGguICovXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1kZWYge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcclxufVxyXG5cclxuLyogT25seSB0aGUgZmlyc3QgLmZvb3Rub3RlLWRlZiBpbiB0aGUgZG9jdW1lbnQgZ2V0cyB0aGUgc2VjdGlvbiBzZXBhcmF0b3IuXHJcbiAgIGB+YCAoZ2VuZXJhbCBzaWJsaW5nKSBtYXRjaGVzIGV2ZXJ5IGRlZiBhZnRlciB0aGUgZmlyc3QgcmVnYXJkbGVzcyBvZlxyXG4gICB3aGF0IGludGVydmVuZXMgXHUyMDE0IGhhbmRsZXMgYmxhbmstcGFyYWdyYXBoIHNwYWNpbmcgYmV0d2VlbiBkZWZzIHRvby4gKi9cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLWRlZiB+IC5mb290bm90ZS1kZWYge1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcclxufVxyXG5cclxuLyogVGhlIG1hcmtlciBpcyBhbiBpbmxpbmUgOjpiZWZvcmUgc28gaXQgc2l0cyBvbiB0aGUgc2FtZSBiYXNlbGluZSBhcyB0aGVcclxuICAgcGFyYWdyYXBoIHRleHQuIFRoZSBwYXJhZ3JhcGggaXRzZWxmIGlzIGBkaXNwbGF5OiBpbmxpbmVgIChiZWxvdykgc28gYm90aFxyXG4gICBzaGFyZSB0aGUgc2FtZSBsaW5lIGJveC4gKi9cclxuLm14ZWRpdG9yLWNvbnRlbnQtZWRpdGFibGUgLmZvb3Rub3RlLWRlZjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtZm9vdG5vdGUtaWQpIFwiLlwiO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtaW4td2lkdGg6IDEuNWVtO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XHJcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtZGVmID4gcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLyogTGV4aWNhbCBpbnNlcnRzIGEgcGxhY2Vob2xkZXIgPGJyPiBpbnNpZGUgYW4gZW1wdHkgcGFyYWdyYXBoIHRvIGtlZXAgaXRcclxuICAgdmlzaWJsZS4gSW5zaWRlIGEgZm9vdG5vdGUgZGVmIHRoZSBwYXJhZ3JhcGggaXMgcmVuZGVyZWQgaW5saW5lIHNvIHRoZVxyXG4gICBiYWNrcmVmIHNpdHMgb24gdGhlIHNhbWUgbGluZTsgdGhlIDxicj4gd291bGQgZm9yY2UgdGhlIGJhY2tyZWYgb250byBhXHJcbiAgIG5ldyBsaW5lIHdoZW5ldmVyIHRoZSBib2R5IGlzIGVtcHR5LCBzbyBzdXBwcmVzcyBpdCBoZXJlLiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtZGVmID4gcCA+IGJyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBCYWNrcmVmIGRlY29yYXRvciBob3N0OiB6ZXJvLXNpemUgaW4gdGhlIGZsb3c7IHRoZSBpbm5lciA8YT4gZmxvYXRzIHRvIHRoZVxyXG4gICByaWdodCBvZiB0aGUgbGFzdCBwYXJhZ3JhcGggbGluZSBzbyB0aGUgaWNvbiBzaXRzIGF0IHRoZSBsaW5lLWVuZCBsaWtlXHJcbiAgIE9ic2lkaWFuJ3MgcmVhZGluZyB2aWV3LiAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAuZm9vdG5vdGUtYmFja3JlZi1ob3N0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1iYWNrcmVmIHtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5mb290bm90ZS1iYWNrcmVmOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE9ic2lkaWFuLXJlbmRlcmVkIGNvZGUgYmxvY2sgZW1iZWRzICh0YXNrcywgZGF0YXZpZXcsIG1lcm1haWQsIFx1MjAyNikuICAgICAqL1xyXG4vKiBUaGUgYmxvY2sgaXMgcmVhZC1vbmx5IGhlcmUgXHUyMDE0IGVkaXRpbmcgaGFwcGVucyBpbiBPYnNpZGlhbiBzb3VyY2Ugdmlldy4gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubXhlZGl0b3ItY29udGVudC1lZGl0YWJsZSAub2JzaWRpYW4tZW1iZWQge1xyXG5cdG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5vYnNpZGlhbi1lbWJlZC1ob3N0IHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5teGVkaXRvci1jb250ZW50LWVkaXRhYmxlIC5vYnNpZGlhbi1lbWJlZC1mYWxsYmFjayB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQU9EO0FBRUM7QUFDQTtBQUFBO0FBT0Q7QUFBQTtBQUVDO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFLRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUlDO0FBR0E7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUtEO0FBRUM7QUFHQTtBQUdBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQU9EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUtEO0FBQ0M7QUFBQTtBQVNEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFPRDtBQUNDO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQ0M7QUFBQTs7O0FDbFlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFHQTtBQUFBO0FBTUQ7QUFBQTtBQUVDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUlEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFJRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFHRDtBQUVDO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFHQTtBQUdBO0FBQUE7QUFFRDtBQUVDO0FBQ0E7QUFHQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFHQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUtEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFJQztBQUFBO0FBR0Q7QUFHQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBU0M7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBU0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUlGO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFHQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBR0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFNRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBRUM7QUFHQTtBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFBQTtBQUFBO0FBSUY7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFDQTtBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUtDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQVFDO0FBQUE7QUFHRDtBQVNDO0FBQUE7QUFHRDtBQU9DO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0M7QUFBQTtBQUdEO0FBQUE7QUFBQTtBQUdDO0FBQUE7QUFJRDtBQUtDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBRUM7QUFBQTtBQUFBO0FBSUY7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUlDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBR0Q7QUFBQTtBQUVFO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlGO0FBQUE7QUFFRTtBQUNBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBSUY7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFXRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBS0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBS0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQVVDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBS0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBRUQ7QUFBQTtBQUFBO0FBR0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUFBO0FBRUM7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQU1EO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQU9EO0FBQ0M7QUFBQTtBQU1EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFPRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7IiwKICAibmFtZXMiOiBbXQp9Cg== */