mirror of
https://github.com/mayurankv/Obsidian-Code-Styler.git
synced 2026-07-22 08:10:29 +00:00
1349 lines
152 KiB
CSS
1349 lines
152 KiB
CSS
/* src/css/codeblocks.css */
|
|
body {
|
|
--border-radius: 10px;
|
|
--gradient-background-colour: transparent;
|
|
--code-padding: 8px;
|
|
--container-height: calc(var(--language-icon-size) + 2 * var(--header-inner-vertical-padding) * var(--header-font-size));
|
|
--container-min-height: calc((var(--header-font-size) + 2 * var(--header-inner-vertical-padding) * var(--header-font-size)) * var(--line-height-normal));
|
|
--language-border-colour: var(--code-styler-codeblock-background-colour);
|
|
--language-border-width: 0px;
|
|
--header-font-size: var(--code-size);
|
|
--header-padding: 0px;
|
|
--header-inner-vertical-padding: 0.3;
|
|
--header-spacing: 15px;
|
|
--header-button-spacing: 14px;
|
|
--header-separator-width: 2px;
|
|
--header-separator-width-padding: var(--header-separator-width);
|
|
--code-styler-header-border: none;
|
|
--folded-bottom-border: 0 solid transparent;
|
|
--language-icon-size: 28px;
|
|
--language-icon-filter: none;
|
|
--gradient-highlights-colour-stop: 100%;
|
|
--line-number-height-correction: 2px;
|
|
--line-number-gutter-padding: 16px;
|
|
--line-number-gutter-min-width: 32.67px;
|
|
--line-wrapping: pre-wrap;
|
|
--line-active-wrapping: var(--line-wrapping);
|
|
--code-styler-button-colour: var(--text-muted);
|
|
--code-styler-button-active-colour: white;
|
|
--duration-button: 240ms;
|
|
--dent-difference: 30px;
|
|
--polygon-in: polygon(0 0, 16px 0, 16px 36px, 0 36px);
|
|
--polygon-out: polygon(0 0, 100% 0, 100% 100%, 0 100%);
|
|
--copy-code-header-right-margin: calc(3 * var(--header-button-spacing));
|
|
}
|
|
@font-face {
|
|
font-family: code-styler-nerdfont;
|
|
src: url(https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/MesloLGS%20NF%20Regular.ttf) format("truetype");
|
|
}
|
|
.code-styler-pre-parent {
|
|
margin-bottom: 16px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .code-styler-pre-parent {
|
|
margin-bottom: 0px;
|
|
}
|
|
.code-styler pre.code-styler-pre {
|
|
overflow: hidden !important;
|
|
min-height: unset;
|
|
padding: 0px !important;
|
|
border-radius: var(--border-radius) !important;
|
|
background: var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre[class*=language-] {
|
|
padding-left: var(--language-border-width) !important;
|
|
background: linear-gradient(90deg, var(--language-border-colour), var(--language-border-colour) var(--language-border-width), var(--code-styler-codeblock-background-colour) var(--language-border-width), var(--code-styler-codeblock-background-colour) 100%), var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler pre > code {
|
|
padding-top: var(--code-padding) !important;
|
|
padding-bottom: var(--code-padding) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre > code {
|
|
display: grid;
|
|
max-height: unset;
|
|
padding-top: var(--code-padding) !important;
|
|
padding-right: 0px !important;
|
|
padding-bottom: var(--code-padding) !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px !important;
|
|
background: none !important;
|
|
grid-template-columns: min-content auto;
|
|
grid-template-rows: auto;
|
|
overflow-x: overlay;
|
|
transition-duration: var(--duration-button);
|
|
transition-property:
|
|
max-height,
|
|
padding-top,
|
|
padding-bottom,
|
|
border-top;
|
|
transition-timing-function: ease-in-out;
|
|
white-space: var(--line-wrapping) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre.wrapped > code {
|
|
--line-wrapping: pre-wrap;
|
|
--line-active-wrapping: pre-wrap;
|
|
}
|
|
.code-styler pre.code-styler-pre.unwrapped > code {
|
|
--line-wrapping: pre;
|
|
--line-active-wrapping: pre;
|
|
}
|
|
.code-styler pre.code-styler-pre.unwrapped-inactive > code {
|
|
--line-wrapping: pre;
|
|
--line-active-wrapping: pre-wrap;
|
|
}
|
|
.code-styler pre.code-styler-pre code:not(:has(> input[style*="display: inline;"])):active {
|
|
--line-wrapping: var(--line-active-wrapping) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre.code-styler-folded > code {
|
|
max-height: 0 !important;
|
|
padding-top: 0 !important;
|
|
padding-bottom: 0 !important;
|
|
}
|
|
.code-styler pre.code-styler-pre::before,
|
|
.code-styler pre.code-styler-pre::after {
|
|
content: none !important;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block pre.code-styler-pre {
|
|
margin: 0em 0px;
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container + [class*=code-styler-line].HyperMD-codeblock-begin {
|
|
border-top: none !important;
|
|
border-top-left-radius: 0px !important;
|
|
border-top-right-radius: 0px !important;
|
|
}
|
|
.code-styler .markdown-source-view [class*=code-styler-line].HyperMD-codeblock-end {
|
|
border-bottom-left-radius: var(--border-radius);
|
|
border-bottom-right-radius: var(--border-radius);
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + [class*=code-styler-line].HyperMD-codeblock-begin {
|
|
border-top-left-radius: var(--border-radius) !important;
|
|
border-top-right-radius: var(--border-radius) !important;
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + [class*=code-styler-line].HyperMD-codeblock-begin .code-styler-line-number {
|
|
border-top-left-radius: var(--border-radius) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line] {
|
|
overflow: hidden;
|
|
padding: 0 !important;
|
|
padding-left: var(--size-4-4) !important;
|
|
background: linear-gradient(90deg, var(--gradient-background-colour) var(--gradient-highlights-colour-stop), transparent 100%), var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line][class*=language-] {
|
|
background: linear-gradient(90deg, var(--language-border-colour), var(--language-border-colour) var(--language-border-width), var(--gradient-background-colour) var(--language-border-width) var(--gradient-highlights-colour-stop), transparent 100%), var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line][class*=language-] .code-styler-line-number {
|
|
margin-left: var(--language-border-width);
|
|
}
|
|
body .code-styler-header-container-hidden {
|
|
display: none !important;
|
|
}
|
|
.code-styler-header-container {
|
|
display: flex !important;
|
|
overflow: visible;
|
|
height: var(--container-height);
|
|
min-height: var(--container-min-height);
|
|
box-sizing: content-box;
|
|
padding-top: var(--header-padding);
|
|
margin-top: 0px !important;
|
|
font-size: var(--header-font-size);
|
|
transition: border-bottom ease-in-out var(--duration-button);
|
|
user-select: none;
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container {
|
|
padding-bottom: var(--header-separator-width);
|
|
padding-left: var(--language-border-width);
|
|
border-top: var(--code-styler-header-border);
|
|
border-right: var(--code-styler-header-border);
|
|
border-left: var(--code-styler-header-border);
|
|
background: linear-gradient(var(--code-styler-header-background-colour) 0%, var(--code-styler-header-background-colour) calc(100% - var(--header-separator-width)), var(--code-styler-header-separator-colour) calc(100% - var(--header-separator-width)), var(--code-styler-header-separator-colour) 100%) var(--language-border-width) bottom/100% border-box no-repeat, var(--language-border-colour) !important;
|
|
border-top-left-radius: var(--border-radius);
|
|
border-top-right-radius: var(--border-radius);
|
|
}
|
|
pre.code-styler-pre .code-styler-header-container {
|
|
border-bottom: var(--header-separator-width) solid var(--code-styler-header-separator-colour);
|
|
background-color: var(--code-styler-header-background-colour);
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.code-styler-header-folded {
|
|
padding-bottom: var(--header-padding);
|
|
border-bottom: var(--code-styler-header-border);
|
|
border-bottom: var(--folded-bottom-border);
|
|
background: linear-gradient(var(--code-styler-header-background-colour) 0%, var(--code-styler-header-background-colour) 100%) var(--language-border-width) bottom/100% border-box no-repeat, var(--language-border-colour) !important;
|
|
border-bottom-left-radius: var(--border-radius);
|
|
border-bottom-right-radius: var(--border-radius);
|
|
}
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container {
|
|
border-bottom: var(--folded-bottom-border);
|
|
}
|
|
.code-styler-header-container .code-styler-header-language-tag {
|
|
display: flex;
|
|
height: 100%;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-right: var(--header-spacing);
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: var(--header-spacing);
|
|
border-radius: var(--border-radius) var(--border-radius) 0px 0px;
|
|
margin-right: var(--header-spacing);
|
|
background-color: var(--code-styler-header-language-tag-background-colour);
|
|
color: var(--code-styler-header-language-tag-text-colour);
|
|
font-size: inherit;
|
|
font-style: var(--code-styler-header-language-tag-text-italic, normal);
|
|
font-weight: var(--code-styler-header-language-tag-text-bold, normal);
|
|
text-align: center;
|
|
transition: border-radius ease-in-out var(--duration-button), padding ease-in-out var(--duration-button);
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.code-styler-header-folded .code-styler-header-language-tag,
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container .code-styler-header-language-tag {
|
|
border-radius: var(--border-radius);
|
|
}
|
|
.code-styler-header-text,
|
|
.code-styler-header-external-reference > div,
|
|
pre.code-styler-pre .code-styler-header-external-reference > button {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: 0px;
|
|
color: var(--code-styler-header-text-colour);
|
|
font-size: inherit;
|
|
font-style: var(--code-styler-header-title-text-italic, normal);
|
|
font-weight: var(--code-styler-header-title-text-bold, normal);
|
|
transition: padding ease-in-out var(--duration-button);
|
|
}
|
|
pre.code-styler-pre .code-styler-header-external-reference > button {
|
|
display: inline-flex !important;
|
|
height: auto;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding)) !important;
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding)) !important;
|
|
padding-left: 6px !important;
|
|
transition:
|
|
padding ease-in-out var(--duration-button),
|
|
scale ease-in-out var(--duration-button),
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button) !important;
|
|
}
|
|
pre.code-styler-pre .code-styler-header-external-reference > button:hover {
|
|
scale: 1.4;
|
|
}
|
|
body .code-styler-header-container:not(:has(div > img.code-styler-icon)) .code-styler-header-language-tag {
|
|
border-bottom-left-radius: 0 !important;
|
|
border-top-left-radius: 0 !important;
|
|
}
|
|
body .code-styler-header-container:not(:has(.code-styler-header-language-tag)) .code-styler-header-text {
|
|
padding-left: var(--header-spacing);
|
|
}
|
|
.code-styler-header-external-reference {
|
|
display: contents;
|
|
margin-left: var(--header-spacing);
|
|
}
|
|
.code-styler-header-external-reference > div:first-child {
|
|
padding-left: var(--header-spacing) !important;
|
|
}
|
|
.code-styler-header-external-reference > div,
|
|
pre.code-styler-pre .code-styler-header-external-reference > button {
|
|
padding-left: 6px;
|
|
font-family:
|
|
code-styler-nerdfont,
|
|
menlo,
|
|
var(--font-monospace);
|
|
font-size: var(--code-styler-external-reference-text-size,xx-small);
|
|
}
|
|
.code-styler-header-external-reference > div[class$=icon] {
|
|
font-size: var(--code-styler-external-reference-icon-size,x-small);
|
|
}
|
|
div.external-reference-repo,
|
|
div.external-reference-repo-icon {
|
|
color: var(--code-styler-external-reference-repo-colour, cyan);
|
|
}
|
|
div.external-reference-ref,
|
|
div.external-reference-ref-icon {
|
|
color: var(--code-styler-external-reference-ref-colour, pink);
|
|
}
|
|
div.external-reference-timestamp,
|
|
div.external-reference-timestamp-icon {
|
|
color: var(--code-styler-external-reference-timestamp-colour, grey);
|
|
}
|
|
div:has(> img.code-styler-icon) {
|
|
display: inline-flex;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-right: var(--header-spacing);
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: var(--header-spacing);
|
|
transition: padding ease-in-out var(--duration-button);
|
|
}
|
|
.code-styler-icon {
|
|
width: var(--language-icon-size);
|
|
height: var(--language-icon-size);
|
|
border: none !important;
|
|
margin: 0 !important;
|
|
filter: var(--language-icon-filter);
|
|
}
|
|
pre.code-styler-pre [class^=code-styler-line-highlighted] > .code-styler-line-text {
|
|
background-image: linear-gradient(90deg, var(--gradient-background-colour) 0% var(--gradient-highlights-colour-stop), var(--code-styler-codeblock-background-colour) 100%);
|
|
}
|
|
.code-styler-line-highlighted {
|
|
--gradient-background-colour: var(--code-styler-default-highlight-colour) !important;
|
|
}
|
|
.code-styler-active-line-highlight .cm-active,
|
|
.code-styler-active-line-highlight-editor .cm-active {
|
|
background: linear-gradient(to right, var(--code-styler-active-editor-line-colour), var(--gradient-highlights-colour-stop), transparent) !important;
|
|
}
|
|
.code-styler-active-line-highlight .markdown-source-view .HyperMD-codeblock.cm-active,
|
|
.code-styler-active-line-highlight-codeblock .markdown-source-view .HyperMD-codeblock.cm-active {
|
|
background: linear-gradient(to right, var(--code-styler-active-codeblock-line-colour), var(--gradient-highlights-colour-stop), var(--code-styler-codeblock-background-colour)) !important;
|
|
}
|
|
.markdown-source-view :not(div):not([class*=HyperMD-codeblock]) > .code-styler-line-number {
|
|
display: none;
|
|
}
|
|
.code-styler code > div:first-child > .code-styler-line-number {
|
|
box-shadow: 0px calc(-1 * var(--code-padding)) var(--code-styler-gutter-background-colour);
|
|
transition: box-shadow ease-in-out var(--duration-button);
|
|
}
|
|
.code-styler .code-styler-folded > code > div:first-child > .code-styler-line-number {
|
|
box-shadow: 0px 0px var(--code-styler-gutter-background-colour);
|
|
}
|
|
.code-styler code > div:last-child > .code-styler-line-number {
|
|
box-shadow: 0px var(--code-padding) var(--code-styler-gutter-background-colour);
|
|
}
|
|
.code-styler code > div:only-child > .code-styler-line-number {
|
|
box-shadow: 0px calc(-1 * var(--code-padding)) var(--code-styler-gutter-background-colour), 0px var(--code-padding) var(--code-styler-gutter-background-colour);
|
|
}
|
|
pre.code-styler-pre div > [class*=code-styler-line-number],
|
|
.markdown-source-view div[class*=HyperMD-codeblock] > [class*=code-styler-line-number] {
|
|
width: var(--line-number-gutter-width);
|
|
min-width: var(--line-number-gutter-min-width);
|
|
padding-right: 8px;
|
|
padding-left: calc(4px + var(--language-border-width));
|
|
background-color: var(--code-styler-gutter-background-colour);
|
|
color: var(--code-styler-gutter-text-colour);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--code-size);
|
|
text-align: right;
|
|
user-select: none;
|
|
}
|
|
.markdown-source-view [class*=HyperMD-codeblock] > .code-styler-line-number {
|
|
position: absolute;
|
|
left: 0;
|
|
display: inline-block;
|
|
min-width: calc(var(--line-number-gutter-min-width) - 12px);
|
|
height: 100%;
|
|
box-sizing: content-box;
|
|
padding-top: var(--line-number-height-correction);
|
|
direction: rtl;
|
|
overflow-x: auto;
|
|
}
|
|
.markdown-source-view .HyperMD-codeblock-begin .code-styler-line-number,
|
|
.markdown-source-view .HyperMD-codeblock-end .code-styler-line-number {
|
|
width: var(--line-number-gutter-width);
|
|
}
|
|
pre.code-styler-pre .code-styler-line-number {
|
|
position: sticky;
|
|
top: -1px;
|
|
left: 0;
|
|
border-top: var(--line-number-height-correction) solid transparent;
|
|
grid-column: 1;
|
|
white-space: nowrap;
|
|
}
|
|
pre.code-styler-pre div:last-child > .code-styler-line-number {
|
|
width: unset;
|
|
}
|
|
.code-styler-gutter-highlight pre.code-styler-pre [class*=code-styler-line-highlighted] .code-styler-line-number {
|
|
background-color: var(--gradient-background-colour) !important;
|
|
}
|
|
.code-styler-active-line-highlight.code-styler-gutter-highlight .markdown-source-view .HyperMD-codeblock[class*=code-styler-line].cm-active .code-styler-line-number,
|
|
.code-styler-active-line-highlight-codeblock.code-styler-gutter-highlight .markdown-source-view .HyperMD-codeblock[class*=code-styler-line].cm-active .code-styler-line-number,
|
|
.code-styler-gutter-highlight [class*=code-styler-line-highlighted] .code-styler-line-number {
|
|
background-color: rgba(0, 0, 0, 0) !important;
|
|
}
|
|
.code-styler-gutter-active-line .cm-active .code-styler-line-number {
|
|
color: var(--code-styler-gutter-active-text-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock:has(.code-styler-line-number) {
|
|
padding-left: calc(12px + var(--language-border-width) + var(--line-number-gutter-width) + var(--line-number-gutter-padding)) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line]::before {
|
|
content: none !important;
|
|
}
|
|
pre.code-styler-pre > code > div[class*=code-styler-line] {
|
|
display: contents !important;
|
|
}
|
|
pre.code-styler-pre .code-styler-line-text {
|
|
flex-basis: 100%;
|
|
padding-left: var(--line-number-gutter-padding);
|
|
grid-column: 2;
|
|
}
|
|
.HyperMD-codeblock:has(> .cm-widgetBuffer) {
|
|
white-space: nowrap;
|
|
}
|
|
.HyperMD-codeblock:has(> .cm-widgetBuffer) > .cm-hmd-codeblock {
|
|
white-space: break-spaces;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded::-webkit-scrollbar,
|
|
pre.code-styler-pre.code-styler-folded code::-webkit-scrollbar,
|
|
pre.code-styler-pre.hide-scroll::-webkit-scrollbar,
|
|
pre.code-styler-pre.hide-scroll code::-webkit-scrollbar {
|
|
display: none !important;
|
|
}
|
|
@keyframes outdent {
|
|
from {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
to {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
}
|
|
@keyframes indent {
|
|
from {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
to {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
}
|
|
@keyframes reverse-outdent {
|
|
from {
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
to {
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
}
|
|
@keyframes reverse-indent {
|
|
from {
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
to {
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
}
|
|
pre.code-styler-pre button {
|
|
display: unset !important;
|
|
padding: 0 !important;
|
|
border: none !important;
|
|
margin: 0;
|
|
margin-top: 0 !important;
|
|
margin-bottom: 0 !important;
|
|
background: transparent !important;
|
|
box-shadow: none;
|
|
color: var(--code-styler-button-colour) !important;
|
|
font-family: var(--font-interface);
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
transition: visibility var(--duration-button), opacity var(--duration-button);
|
|
visibility: visible;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded button,
|
|
pre.code-styler-pre:not(.code-styler-folded):not(:hover) button,
|
|
pre.code-styler-pre:not(.code-styler-folded):not(:hover) .code-styler-header-container::after {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
}
|
|
.code-styler-header-container::after {
|
|
position: relative;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin: auto;
|
|
margin-right: var(--header-button-spacing);
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
opacity: 1;
|
|
scale: 0.8;
|
|
transition:
|
|
transform var(--duration-button) ease-out,
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button),
|
|
scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
visibility: visible;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container::after,
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container:not(:has(+ .HyperMD-codeblock-begin))::after {
|
|
transform: rotate(-90deg);
|
|
}
|
|
.code-styler-header-container:hover::after {
|
|
scale: 1;
|
|
}
|
|
body pre.code-styler-pre:has(.code-styler-header-container-hidden) button.copy-code-button,
|
|
body .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + .HyperMD-codeblock-begin span.code-block-flair {
|
|
top: calc(0.5 * var(--font-text-size) * 0.875 * var(--line-height-normal)) !important;
|
|
--copy-code-header-right-margin: 12px;
|
|
}
|
|
body .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.hidden + .HyperMD-codeblock-begin {
|
|
overflow: hidden;
|
|
}
|
|
pre.code-styler-pre button.copy-code-button {
|
|
top: max(calc(0.5 * var(--container-height) * 1), calc(0.5 * var(--container-min-height) * 1)) !important;
|
|
bottom: unset !important;
|
|
transform: translateY(-50%);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button,
|
|
pre.code-styler-pre button.run-code-button,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:not(:active),
|
|
pre.code-styler-pre button.run-code-button:not(:active),
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:not(:active) {
|
|
animation: indent var(--duration-button);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:hover,
|
|
pre.code-styler-pre button.run-code-button:hover,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: outdent var(--duration-button);
|
|
background-color: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:active,
|
|
pre.code-styler-pre button.run-code-button:active,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button::before,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 1px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair {
|
|
position: absolute;
|
|
top: min(calc(-0.5 * var(--container-height) * 1.1 - var(--header-separator-width)), calc(-0.5 * var(--container-min-height) * 1.1 - var(--header-separator-width))) !important;
|
|
right: 0;
|
|
padding: 0;
|
|
margin-top: 0 !important;
|
|
margin-bottom: 0 !important;
|
|
font-size: 0;
|
|
line-height: initial !important;
|
|
transform: translateY(-50%);
|
|
visibility: hidden;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair > * {
|
|
width: 0px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::before {
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
vertical-align: -1px;
|
|
visibility: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::after {
|
|
color: var(--code-styler-button-colour);
|
|
content: "Copy";
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
visibility: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock-begin.code-styler-line {
|
|
overflow: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line .code-styler-comment-link {
|
|
display: inline;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line .code-styler-comment-link > p {
|
|
display: inline;
|
|
}
|
|
|
|
/* src/css/inlineCode.css */
|
|
body {
|
|
--code-styler-inline-font-weight: 400;
|
|
--code-styler-inline-border-radius: 6px;
|
|
--code-styler-inline-padding-vertical: 5px;
|
|
--code-styler-inline-padding-horizontal: 5px;
|
|
--code-styler-inline-margin-horizontal: 0px;
|
|
--code-styler-inline-colour: var(--code-normal);
|
|
--code-styler-inline-colour-active: var(--code-normal);
|
|
--code-styler-inline-background-colour: var(--code-background);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-inline-code,
|
|
.code-styler.code-styler-style-inline .markdown-rendered :not(pre) > code:not([class*=blur]),
|
|
.code-styler.code-styler-style-inline .reveal :not(pre) > code:not([class*=blur]),
|
|
.code-styler.code-styler-style-inline code.code-styler-settings-inline-code {
|
|
padding: var(--code-styler-inline-padding-vertical) var(--code-styler-inline-padding-horizontal) !important;
|
|
border-radius: var(--code-styler-inline-border-radius) !important;
|
|
margin: 0px var(--code-styler-inline-margin-horizontal) !important;
|
|
background-color: var(--code-styler-inline-background-colour) !important;
|
|
color: var(--code-styler-inline-colour);
|
|
font-weight: var(--code-styler-inline-font-weight);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code {
|
|
display: inline !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.code-styler-inline-opener ~ span.cm-inline-code:not(.cm-formatting-code) {
|
|
padding-left: 0px !important;
|
|
border-radius: 0px var(--code-styler-inline-border-radius) var(--code-styler-inline-border-radius) 0px !important;
|
|
margin-left: 0px !important;
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.code-styler-inline-opener,
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code:has(+ span.cm-inline-code:not(.cm-formatting-code)) {
|
|
padding-right: 0px !important;
|
|
padding-left: var(--code-styler-inline-padding-horizontal) !important;
|
|
border-radius: var(--code-styler-inline-border-radius) 0px 0px var(--code-styler-inline-border-radius) !important;
|
|
margin-right: 0px !important;
|
|
margin-left: var(--code-styler-inline-margin-horizontal) !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code + span.cm-inline-code:not(.cm-formatting-code) {
|
|
padding-right: 0px !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px !important;
|
|
margin: 0px 0px !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-inline-code:not(.cm-formatting-code) + span.cm-formatting-code {
|
|
padding-right: var(--code-styler-inline-padding-horizontal) !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px var(--code-styler-inline-border-radius) var(--code-styler-inline-border-radius) 0px !important;
|
|
margin-right: var(--code-styler-inline-margin-horizontal) !important;
|
|
margin-left: 0px !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
body.code-styler span.code-styler-inline-opener > span > img.code-styler-inline-icon:not([class*=emoji]) {
|
|
display: inline !important;
|
|
height: calc(var(--code-size) * 1.2);
|
|
margin-bottom: 2px !important;
|
|
vertical-align: middle;
|
|
}
|
|
.code-styler span.code-styler-inline-opener .code-styler-inline-title {
|
|
color: var(--code-styler-inline-title-colour);
|
|
font-weight: var(--code-styler-inline-title-font-weight);
|
|
}
|
|
.code-styler span.code-styler-inline-opener .code-styler-inline-title::after {
|
|
color: var(--code-styler-inline-title-color);
|
|
content: "\ff5c";
|
|
}
|
|
.code-styler span.code-styler-inline-opener span:has(> img.code-styler-inline-icon) {
|
|
padding-right: 8px;
|
|
}
|
|
.code-styler .cm-s-obsidian span.cm-inline-code .code-styler-inline-parameters {
|
|
color: var(--code-comment);
|
|
}
|
|
.reveal img.code-styler-inline-icon {
|
|
margin: inherit;
|
|
}
|
|
|
|
/* src/css/frontmatter.css */
|
|
.cm-hmd-frontmatter.cm-inline-code,
|
|
.cm-hmd-frontmatter.cm-math {
|
|
color: var(--code-normal);
|
|
}
|
|
.cm-hmd-frontmatter.cm-hmd-frontmatter.cm-def.cm-def,
|
|
.cm-hmd-frontmatter.cm-comment,
|
|
.cm-hmd-frontmatter.cm-meta {
|
|
color: var(--code-comment);
|
|
}
|
|
.cm-hmd-frontmatter.cm-tag {
|
|
color: var(--code-tag);
|
|
}
|
|
.cm-hmd-frontmatter.cm-punctuation,
|
|
.cm-hmd-frontmatter.cm-bracket,
|
|
.cm-hmd-frontmatter.cm-hr {
|
|
color: var(--code-punctuation);
|
|
}
|
|
.cm-hmd-frontmatter.cm-number {
|
|
color: var(--code-value);
|
|
}
|
|
.cm-hmd-frontmatter.cm-qualifier,
|
|
.cm-hmd-frontmatter.cm-string,
|
|
.cm-hmd-frontmatter.cm-string-2 {
|
|
color: var(--code-string);
|
|
}
|
|
.cm-hmd-frontmatter.cm-operator {
|
|
color: var(--code-operator);
|
|
}
|
|
.cm-hmd-frontmatter.cm-link,
|
|
.cm-hmd-frontmatter.cm-variable,
|
|
.cm-hmd-frontmatter.cm-variable-2,
|
|
.cm-hmd-frontmatter.cm-variable-3 {
|
|
color: var(--code-property);
|
|
}
|
|
.cm-hmd-frontmatter,
|
|
.cm-hmd-frontmatter.cm-builtin,
|
|
.cm-hmd-frontmatter.cm-property,
|
|
.cm-hmd-frontmatter.cm-attribute,
|
|
.cm-hmd-frontmatter.cm-type {
|
|
color: var(--code-function);
|
|
}
|
|
.cm-hmd-frontmatter.cm-keyword {
|
|
color: var(--code-keyword);
|
|
}
|
|
.cm-hmd-frontmatter.cm-atom {
|
|
color: var(--code-important);
|
|
}
|
|
|
|
/* src/css/pdfExport.css */
|
|
div.print {
|
|
--line-wrapping: pre-wrap !important;
|
|
}
|
|
.code-styler div.print pre.code-styler-pre code {
|
|
max-height: unset !important;
|
|
}
|
|
.code-styler div.print pre.code-styler-pre.code-styler-folded code {
|
|
display: none !important;
|
|
}
|
|
|
|
/* src/css/pickr.css */
|
|
.pickr {
|
|
position: relative;
|
|
overflow: visible;
|
|
transform: translateY(0);
|
|
}
|
|
.pickr * {
|
|
box-sizing: border-box;
|
|
border: none;
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
outline: none;
|
|
}
|
|
.pickr .pcr-button {
|
|
position: relative;
|
|
width: 2em;
|
|
height: 2em;
|
|
padding: 0.5em;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" stroke="%2342445A" stroke-width="5px" stroke-linecap="round"><path d="M45,45L5,5"></path><path d="M45,5L5,45"></path></svg>') no-repeat center;
|
|
background-size: 0;
|
|
cursor: pointer;
|
|
font-family:
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
"Roboto",
|
|
"Helvetica Neue",
|
|
Arial,
|
|
sans-serif;
|
|
transition: all 0.3s;
|
|
}
|
|
.pickr .pcr-button::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pickr .pcr-button::before {
|
|
z-index: initial;
|
|
}
|
|
.pickr .pcr-button::after {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: var(--pcr-color);
|
|
content: "";
|
|
transition: background 0.3s;
|
|
}
|
|
.pickr .pcr-button.clear {
|
|
background-size: 70%;
|
|
}
|
|
.pickr .pcr-button.clear::before {
|
|
opacity: 0;
|
|
}
|
|
.pickr .pcr-button.clear:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color);
|
|
}
|
|
.pickr .pcr-button.disabled {
|
|
cursor: not-allowed;
|
|
}
|
|
.pickr *,
|
|
.pcr-app * {
|
|
box-sizing: border-box;
|
|
border: none;
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
outline: none;
|
|
}
|
|
.pickr input:focus,
|
|
.pickr input.pcr-active,
|
|
.pickr button:focus,
|
|
.pickr button.pcr-active,
|
|
.pcr-app input:focus,
|
|
.pcr-app input.pcr-active,
|
|
.pcr-app button:focus,
|
|
.pcr-app button.pcr-active {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color);
|
|
}
|
|
.pickr .pcr-palette,
|
|
.pickr .pcr-slider,
|
|
.pcr-app .pcr-palette,
|
|
.pcr-app .pcr-slider {
|
|
transition: box-shadow 0.3s;
|
|
}
|
|
.pickr .pcr-palette:focus,
|
|
.pickr .pcr-slider:focus,
|
|
.pcr-app .pcr-palette:focus,
|
|
.pcr-app .pcr-slider:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(0, 0, 0, 0.25);
|
|
}
|
|
.pcr-app {
|
|
position: fixed;
|
|
z-index: 10000;
|
|
top: 0;
|
|
left: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-radius: 0.1em;
|
|
background: #fff;
|
|
box-shadow: 0 0.15em 1.5em 0 rgba(0, 0, 0, 0.1), 0 0 1em 0 rgba(0, 0, 0, 0.03);
|
|
font-family:
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
"Roboto",
|
|
"Helvetica Neue",
|
|
Arial,
|
|
sans-serif;
|
|
opacity: 0;
|
|
transition: opacity 0.3s, visibility 0s 0.3s;
|
|
visibility: hidden;
|
|
}
|
|
.pcr-app.visible {
|
|
opacity: 1;
|
|
transition: opacity 0.3s;
|
|
visibility: visible;
|
|
}
|
|
.pcr-app .pcr-swatches {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-top: 0.75em;
|
|
}
|
|
.pcr-app .pcr-swatches.pcr-last {
|
|
margin: 0;
|
|
}
|
|
@supports (display: grid) {
|
|
.pcr-app .pcr-swatches {
|
|
display: grid;
|
|
align-items: center;
|
|
grid-template-columns: repeat(auto-fit, 1.75em);
|
|
}
|
|
}
|
|
.pcr-app .pcr-swatches > button {
|
|
position: relative;
|
|
z-index: 1;
|
|
overflow: hidden;
|
|
width: calc(1.75em - 10px);
|
|
height: calc(1.75em - 10px);
|
|
flex-shrink: 0;
|
|
border-radius: 0.15em;
|
|
margin: 2.5px;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
font-size: 1em;
|
|
justify-self: center;
|
|
transition: all 0.15s;
|
|
}
|
|
.pcr-app .pcr-swatches > button::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: 6px;
|
|
content: "";
|
|
}
|
|
.pcr-app .pcr-swatches > button::after {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
box-sizing: border-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.05);
|
|
border-radius: 0.15em;
|
|
background: var(--pcr-color);
|
|
content: "";
|
|
}
|
|
.pcr-app .pcr-swatches > button:hover {
|
|
filter: brightness(1.05);
|
|
}
|
|
.pcr-app .pcr-swatches > button:not(.pcr-active) {
|
|
box-shadow: none;
|
|
}
|
|
.pcr-app .pcr-interaction {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
margin: 0 -0.2em 0 -0.2em;
|
|
}
|
|
.pcr-app .pcr-interaction > * {
|
|
margin: 0 0.2em;
|
|
}
|
|
.pcr-app .pcr-interaction input {
|
|
padding: 0.45em 0.5em;
|
|
border-radius: .15em;
|
|
margin-top: 0.75em;
|
|
background: #f1f3f4;
|
|
color: #75797e;
|
|
cursor: pointer;
|
|
font-size: 0.75em;
|
|
letter-spacing: 0.07em;
|
|
text-align: center;
|
|
transition: all 0.15s;
|
|
}
|
|
.pcr-app .pcr-interaction input:hover {
|
|
filter: brightness(0.975);
|
|
}
|
|
.pcr-app .pcr-interaction input:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(66, 133, 244, 0.75);
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result {
|
|
min-width: 8em;
|
|
flex: 1 1 8em;
|
|
border-radius: .15em;
|
|
background: #f1f3f4;
|
|
color: #75797e;
|
|
cursor: text;
|
|
text-align: left;
|
|
transition: all 0.2s;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result::-moz-selection {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result::selection {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-type.active {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save,
|
|
.pcr-app .pcr-interaction .pcr-cancel,
|
|
.pcr-app .pcr-interaction .pcr-clear {
|
|
width: auto;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save,
|
|
.pcr-app .pcr-interaction .pcr-cancel,
|
|
.pcr-app .pcr-interaction .pcr-clear {
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save:hover,
|
|
.pcr-app .pcr-interaction .pcr-cancel:hover,
|
|
.pcr-app .pcr-interaction .pcr-clear:hover {
|
|
filter: brightness(0.925);
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save {
|
|
background: #4285f4;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-clear,
|
|
.pcr-app .pcr-interaction .pcr-cancel {
|
|
background: #f44250;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-clear:focus,
|
|
.pcr-app .pcr-interaction .pcr-cancel:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(244, 66, 80, 0.75);
|
|
}
|
|
.pcr-app .pcr-selection .pcr-picker {
|
|
position: absolute;
|
|
width: 18px;
|
|
height: 18px;
|
|
border: 2px solid #fff;
|
|
border-radius: 100%;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.pcr-app .pcr-selection .pcr-color-palette,
|
|
.pcr-app .pcr-selection .pcr-color-chooser,
|
|
.pcr-app .pcr-selection .pcr-color-opacity {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
cursor: grab;
|
|
cursor: -webkit-grab;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.pcr-app .pcr-selection .pcr-color-palette:active,
|
|
.pcr-app .pcr-selection .pcr-color-chooser:active,
|
|
.pcr-app .pcr-selection .pcr-color-opacity:active {
|
|
cursor: grabbing;
|
|
cursor: -webkit-grabbing;
|
|
}
|
|
.pcr-app[data-theme=nano] {
|
|
width: 14.25em;
|
|
max-width: 95vw;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-swatches {
|
|
padding: 0 .6em;
|
|
margin-top: .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-interaction {
|
|
padding: 0 .6em .6em .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection {
|
|
display: grid;
|
|
width: 100%;
|
|
height: 10.5em;
|
|
align-items: center;
|
|
align-self: flex-start;
|
|
grid-gap: .6em;
|
|
grid-template-columns: 1fr 4fr;
|
|
grid-template-rows: 5fr auto auto;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview {
|
|
display: flex;
|
|
width: 100%;
|
|
height: 100%;
|
|
flex-direction: row;
|
|
justify-content: center;
|
|
margin-left: .6em;
|
|
grid-area: 2 / 1 / 4 / 1;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-last-color {
|
|
display: none;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color {
|
|
position: relative;
|
|
overflow: hidden;
|
|
width: 2em;
|
|
height: 2em;
|
|
border-radius: 50em;
|
|
background: var(--pcr-color);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette {
|
|
z-index: 1;
|
|
width: 100%;
|
|
height: 100%;
|
|
grid-area: 1 / 1 / 2 / 3;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette {
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser {
|
|
grid-area: 2 / 2 / 2 / 2;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity {
|
|
grid-area: 3 / 2 / 3 / 2;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity {
|
|
height: 0.5em;
|
|
margin: 0 .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-picker,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-picker {
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider {
|
|
flex-grow: 1;
|
|
border-radius: 50em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider {
|
|
background: linear-gradient(to right, red, #ff0, lime, cyan, blue, #f0f, red);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider {
|
|
background: linear-gradient(to right, transparent, black), url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: 100%, 0.25em;
|
|
}
|
|
.pcr-app .pcr-swatches > button {
|
|
padding: 0;
|
|
}
|
|
|
|
/* src/css/settings.css */
|
|
.setting-item.code-styler-spaced .checkbox-container + .pickr {
|
|
padding-left: 10px;
|
|
}
|
|
.code-styler-donation {
|
|
width: 70%;
|
|
margin: 0 auto;
|
|
text-align: center;
|
|
}
|
|
.code-styler-setting-text-area textarea {
|
|
width: 400px;
|
|
height: 220px;
|
|
}
|
|
.code-styler-setting-text-wide {
|
|
width: 100%;
|
|
}
|
|
button.code-styler-settings-button.copy-code-button {
|
|
position: absolute;
|
|
right: 0;
|
|
height: auto;
|
|
}
|
|
code.code-styler-settings-inline-code {
|
|
padding: 0.1em 0.25em;
|
|
border-radius: var(--code-radius);
|
|
background-color: var(--code-background);
|
|
color: var(--code-normal);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--code-size);
|
|
}
|
|
p:has(> code.code-styler-settings-inline-code) {
|
|
text-align: center;
|
|
}
|
|
.advanced-settings-header::after {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin: auto;
|
|
margin-left: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
opacity: 1;
|
|
scale: 0.9;
|
|
transition:
|
|
transform var(--duration-button) ease-out,
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button),
|
|
scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
visibility: visible;
|
|
}
|
|
.advanced-settings-header.header-folded::after {
|
|
transform: rotate(-90deg);
|
|
}
|
|
|
|
/* src/css/pluginCompatibility.css */
|
|
pre.code-styler-pre code ~ code.language-output {
|
|
display: block;
|
|
padding-bottom: calc(2.5 * var(--code-padding)) !important;
|
|
padding-left: calc(var(--line-number-gutter-padding)) !important;
|
|
border-top: var(--header-separator-width) solid var(--code-styler-header-separator-colour);
|
|
margin-bottom: 0;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded code ~ code.language-output {
|
|
border-top-width: 0;
|
|
border-top-color: transparent;
|
|
}
|
|
pre.code-styler-pre:hover code ~ code.language-output {
|
|
margin-bottom: 0;
|
|
}
|
|
pre.code-styler-pre code ~ code.language-output input.interactive-stdin {
|
|
padding: 2px 8px;
|
|
border-width: 1px;
|
|
border-style: solid;
|
|
border-color: var(--code-comment);
|
|
border-radius: 5px;
|
|
background-color: var(--code-styler-codeblock-background-colour);
|
|
color: var(--text-normal);
|
|
}
|
|
pre.code-styler-pre code ~ code.language-output hr {
|
|
display: none;
|
|
}
|
|
pre.code-styler-pre button.run-code-button {
|
|
--copy-code-header-right-margin: 12px;
|
|
--dent-difference: 24px;
|
|
height: 14px;
|
|
margin-bottom: 6px !important;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded button.run-code-button {
|
|
top: 500px;
|
|
}
|
|
pre.code-styler-pre button.run-code-button::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 0px;
|
|
}
|
|
pre.code-styler-pre button.clear-button-disabled,
|
|
pre.code-styler-pre button.run-button-disabled {
|
|
display: none !important;
|
|
}
|
|
pre.code-styler-pre button.clear-button {
|
|
height: 14px;
|
|
margin-bottom: 6px !important;
|
|
margin-left: calc(var(--language-border-width) + 12px);
|
|
clip-path: var(--polygon-in);
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
pre.code-styler-pre button.clear-button::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4 6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14 16 4z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4 6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14 16 4z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 0px;
|
|
}
|
|
pre.code-styler-pre button.clear-button:not(:active) {
|
|
animation: reverse-indent var(--duration-button);
|
|
}
|
|
pre.code-styler-pre button.clear-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: reverse-outdent var(--duration-button);
|
|
background-color: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
pre.code-styler-pre button.clear-button:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator {
|
|
z-index: 10;
|
|
background: none;
|
|
color: none;
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator::before {
|
|
box-shadow: none;
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator svg {
|
|
color: var(--code-styler-button-colour);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator svg:hover {
|
|
color: var(--code-styler-button-active-colour);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator.visible {
|
|
transform: translateX(0);
|
|
}
|
|
.block-language-preview pre.code-styler-pre code {
|
|
white-space: unset;
|
|
}
|
|
pre.code-styler-pre span.code-block-line_num-wrap,
|
|
pre.code-styler-pre div.code-block-highlight-wrap {
|
|
display: none;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block .code-styler-pre-parent + .edit-block-button::after {
|
|
padding-left: 4px;
|
|
content: "Edit Block";
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:not(:hover) .code-styler-pre-parent + .edit-block-button {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block > .code-styler-pre-parent + .edit-block-button {
|
|
--copy-code-header-right-margin: calc(2.2 * var(--header-button-spacing));
|
|
--dent-difference: 0px;
|
|
--polygon-in: polygon(0 0, 18px 0, 18px 36px, 0 36px);
|
|
z-index: 10;
|
|
top: max(calc(0.5 * var(--container-height) * 1), calc(0.5 * var(--container-min-height) * 1));
|
|
padding: 0 !important;
|
|
margin: 0;
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
background-color: transparent !important;
|
|
clip-path: var(--polygon-in);
|
|
opacity: 1;
|
|
transform: translateY(-50%);
|
|
transition: visibility var(--duration-button), opacity var(--duration-button) !important;
|
|
visibility: visible;
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
.markdown-source-view.mod-cm6.is-live-preview.is-readable-line-width .cm-embed-block > .code-styler-pre-parent + .edit-block-button {
|
|
width: unset !important;
|
|
padding-left: 0 !important;
|
|
}
|
|
body .cm-embed-block .code-styler-pre-parent:has(pre.code-styler-pre .code-styler-header-container-hidden) + .edit-block-button {
|
|
--copy-code-header-right-margin: 4px;
|
|
top: calc(0.5 * var(--font-text-size) * 0.875 * var(--line-height-normal));
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:hover .code-styler-pre-parent + .edit-block-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: reverse-outdent var(--duration-button);
|
|
background: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:hover .code-styler-pre-parent + .edit-block-button:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1) !important;
|
|
}
|
|
div.block-language-include pre.code-styler-pre button.copy-code-button {
|
|
margin: 0;
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
}
|
|
div.block-language-include pre.code-styler-pre button.copy-code-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
}
|
|
.slides button.copy-code-button {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
height: auto;
|
|
padding: 6px 8px;
|
|
margin: 6px;
|
|
background-color: transparent;
|
|
box-shadow: none;
|
|
color: var(--text-muted);
|
|
font-family: var(--font-interface);
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
|
|
/* src/styles.css */
|
|
/*! Complicated */
|
|
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2Nzcy9jb2RlYmxvY2tzLmNzcyIsICJzcmMvY3NzL2lubGluZUNvZGUuY3NzIiwgInNyYy9jc3MvZnJvbnRtYXR0ZXIuY3NzIiwgInNyYy9jc3MvcGRmRXhwb3J0LmNzcyIsICJzcmMvY3NzL3BpY2tyLmNzcyIsICJzcmMvY3NzL3NldHRpbmdzLmNzcyIsICJzcmMvY3NzL3BsdWdpbkNvbXBhdGliaWxpdHkuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiogRGVmaW5lIENTUyBWYXJpYWJsZXMgKi9cbmJvZHkge1xuXHQvKiBDb2RlYmxvY2sgQm9keSAqL1xuXHQtLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXI6IHRyYW5zcGFyZW50O1xuXHQtLWNvZGUtcGFkZGluZzogOHB4O1xuXHQtLWNvbnRhaW5lci1oZWlnaHQ6IGNhbGModmFyKC0tbGFuZ3VhZ2UtaWNvbi1zaXplKSArIDIgKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykgKiB2YXIoLS1oZWFkZXItZm9udC1zaXplKSk7XG5cdC0tY29udGFpbmVyLW1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLWhlYWRlci1mb250LXNpemUpICsgMiAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSAqIHZhcigtLWhlYWRlci1mb250LXNpemUpKSAqIHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkpO1xuXHQtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXI6IHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoOiAwcHg7XG5cblx0LyogSGVhZGVyICovXG5cdC0taGVhZGVyLWZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcblx0LS1oZWFkZXItcGFkZGluZzogMHB4O1xuXHQtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjM7XG5cdC0taGVhZGVyLXNwYWNpbmc6IDE1cHg7XG5cdC0taGVhZGVyLWJ1dHRvbi1zcGFjaW5nOiAxNHB4O1xuXHQtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGg6IDJweDtcblx0LS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoLXBhZGRpbmc6IHZhcigtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGgpO1xuXHQtLWNvZGUtc3R5bGVyLWhlYWRlci1ib3JkZXI6IG5vbmU7XG5cdC0tZm9sZGVkLWJvdHRvbS1ib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdC0tbGFuZ3VhZ2UtaWNvbi1zaXplOiAyOHB4O1xuXHQtLWxhbmd1YWdlLWljb24tZmlsdGVyOiBub25lO1xuXG5cdC8qIExpbmVzICovXG5cdC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcDogMTAwJTtcblxuXHQvKiBMaW5lIE51bWJlcnMgKi9cblx0LS1saW5lLW51bWJlci1oZWlnaHQtY29ycmVjdGlvbjogMnB4O1xuXHQtLWxpbmUtbnVtYmVyLWd1dHRlci1wYWRkaW5nOiAxNnB4O1xuXHQtLWxpbmUtbnVtYmVyLWd1dHRlci1taW4td2lkdGg6IDMyLjY3cHg7XG5cblx0LyogTGluZSBUZXh0ICovXG5cdC0tbGluZS13cmFwcGluZzogcHJlLXdyYXA7XG5cdC0tbGluZS1hY3RpdmUtd3JhcHBpbmc6IHZhcigtLWxpbmUtd3JhcHBpbmcpO1xuXG5cdC8qIEJ1dHRvbnMgKi9cblx0LS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0LS1jb2RlLXN0eWxlci1idXR0b24tYWN0aXZlLWNvbG91cjogd2hpdGU7XG5cdC0tZHVyYXRpb24tYnV0dG9uOiAyNDBtcztcblx0LS1kZW50LWRpZmZlcmVuY2U6IDMwcHg7XG5cdC0tcG9seWdvbi1pbjogcG9seWdvbigwIDAsIDE2cHggMCwgMTZweCAzNnB4LCAwIDM2cHgpO1xuXHQtLXBvbHlnb24tb3V0OiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cdC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW46IGNhbGMoMyAqIHZhcigtLWhlYWRlci1idXR0b24tc3BhY2luZykpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGNvZGUtc3R5bGVyLW5lcmRmb250O1xuXHRzcmM6IHVybCgnaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JvbWthdHYvcG93ZXJsZXZlbDEway1tZWRpYS9tYXN0ZXIvTWVzbG9MR1MlMjBORiUyMFJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiogUHJlIGVsZW1lbnRzICovXG4uY29kZS1zdHlsZXItcHJlLXBhcmVudHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jb2RlLXN0eWxlci1wcmUtcGFyZW50e1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZSB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogdW5zZXQ7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLWNvbG91ciksIHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpIHZhcigtLWxhbmd1YWdlLWJvcmRlci13aWR0aCksIHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cikgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZSA+IGNvZGUge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUgPiBjb2RlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1jb2RlLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0b3ZlcmZsb3cteDogb3ZlcmxheTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tLCBib3JkZXItdG9wO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdHdoaXRlLXNwYWNlOiB2YXIoLS1saW5lLXdyYXBwaW5nKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUud3JhcHBlZCA+IGNvZGUge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZS13cmFwO1xuXHQtLWxpbmUtYWN0aXZlLXdyYXBwaW5nOiBwcmUtd3JhcDtcbn1cbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlLnVud3JhcHBlZCA+IGNvZGUge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZTtcblx0LS1saW5lLWFjdGl2ZS13cmFwcGluZzogcHJlO1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUudW53cmFwcGVkLWluYWN0aXZlID4gY29kZSB7XG5cdC0tbGluZS13cmFwcGluZzogcHJlO1xuXHQtLWxpbmUtYWN0aXZlLXdyYXBwaW5nOiBwcmUtd3JhcDtcbn1cbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlIGNvZGU6bm90KDpoYXMoID4gaW5wdXRbc3R5bGUqPVwiZGlzcGxheTogaW5saW5lO1wiXSkpOmFjdGl2ZSB7XG5cdC0tbGluZS13cmFwcGluZzogdmFyKC0tbGluZS1hY3RpdmUtd3JhcHBpbmcpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQgPiBjb2RlIHtcblx0bWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmU6OmJlZm9yZSxcbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlOjphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jayBwcmUuY29kZS1zdHlsZXItcHJlIHtcblx0bWFyZ2luOiAwZW0gMHB4O1xuXHQvKiBtYXJnaW46IDFlbSAwcHg7ICovXG59XG5cbi8qKiBFZGl0aW5nIE1vZGUgQm9keSAqL1xuYm9keS5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyICsgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4ge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IFtjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLkh5cGVyTUQtY29kZWJsb2NrLWVuZCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5ib2R5LmNvZGUtc3R5bGVyIC5tYXJrZG93bi1zb3VyY2UtdmlldyA6bm90KHByZS5jb2RlLXN0eWxlci1wcmUpID4gLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXItaGlkZGVuICsgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4ge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudFxufVxuYm9keS5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLWhpZGRlbiArIFtjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtNCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cikgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50IDEwMCUpLCB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1sYW5ndWFnZS1ib3JkZXItY29sb3VyKSwgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLWNvbG91cikgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSwgdmFyKC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXIpIHZhcigtLWxhbmd1YWdlLWJvcmRlci13aWR0aCkgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50IDEwMCUpLCB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXVtjbGFzcyo9J2xhbmd1YWdlLSddIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpO1xufVxuXG4vKiogSGVhZGVyIHN0eWxpbmcgKi9cbmJvZHkgLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRoZWlnaHQ6IHZhcigtLWNvbnRhaW5lci1oZWlnaHQpO1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1jb250YWluZXItbWluLWhlaWdodCk7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXBhZGRpbmcpO1xuXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiB2YXIoLS1oZWFkZXItZm9udC1zaXplKTtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYXJrZG93bi1zb3VyY2UtdmlldyA6bm90KHByZS5jb2RlLXN0eWxlci1wcmUpID4gLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlcGFyYXRvci13aWR0aCk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKTtcblx0Ym9yZGVyLXRvcDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1yaWdodDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1sZWZ0OiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikgMCUsdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSksIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKSBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSksIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKSAxMDAlKSB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpIGJvdHRvbS8xMDAlIGJvcmRlci1ib3ggbm8tcmVwZWF0LHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlcGFyYXRvci13aWR0aCkgc29saWQgdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLXNlcGFyYXRvci1jb2xvdXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QocHJlLmNvZGUtc3R5bGVyLXByZSkgPiAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci5jb2RlLXN0eWxlci1oZWFkZXItZm9sZGVkIHtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1wYWRkaW5nKTtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLWZvbGRlZC1ib3R0b20tYm9yZGVyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikgMCUsdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKSB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpIGJvdHRvbS8xMDAlIGJvcmRlci1ib3ggbm8tcmVwZWF0LHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLWZvbGRlZC1ib3R0b20tYm9yZGVyKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyIC5jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnIHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogY2FsYygxZW0gKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2luZyk7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXNwYWNpbmcpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwcHggMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZy1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtY29sb3VyKTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXN0eWxlOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtaXRhbGljLCBub3JtYWwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZy10ZXh0LWJvbGQsIG5vcm1hbCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBwYWRkaW5nIGVhc2UtaW4tb3V0IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLmNvZGUtc3R5bGVyLWhlYWRlci1mb2xkZWQgLmNvZGUtc3R5bGVyLWhlYWRlci1sYW5ndWFnZS10YWcsXG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lciAuY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci10ZXh0LFxuLmNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UgPiBkaXYsXG5wcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlID4gYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKTtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItdGV4dC1jb2xvdXIpO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtc3R5bGU6IHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci10aXRsZS10ZXh0LWl0YWxpYywgbm9ybWFsKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci10aXRsZS10ZXh0LWJvbGQsIG5vcm1hbCk7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgZWFzZS1pbi1vdXQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgLmNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctdG9wOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSkgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiAgcGFkZGluZyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBzY2FsZSBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSAhaW1wb3J0YW50O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSAuY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGJ1dHRvbjpob3ZlciB7XG5cdHNjYWxlOiAxLjQ7XG59XG5ib2R5IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOm5vdCg6aGFzKCBkaXYgPiBpbWcuY29kZS1zdHlsZXItaWNvbikpIC5jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOm5vdCg6aGFzKCAuY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZykpIC5jb2RlLXN0eWxlci1oZWFkZXItdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXNwYWNpbmcpO1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2Uge1xuXHRkaXNwbGF5OiBjb250ZW50cztcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItc3BhY2luZykgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlID4gZGl2LFxucHJlLmNvZGUtc3R5bGVyLXByZSAuY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogNnB4O1xuXHRmb250LWZhbWlseTogY29kZS1zdHlsZXItbmVyZGZvbnQsIG1lbmxvLCB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY29kZS1zdHlsZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRleHQtc2l6ZSx4eC1zbWFsbCk7XG59XG4uY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGRpdltjbGFzcyQ9aWNvbl0ge1xuXHRmb250LXNpemU6IHZhcigtLWNvZGUtc3R5bGVyLWV4dGVybmFsLXJlZmVyZW5jZS1pY29uLXNpemUseC1zbWFsbCk7XG59XG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG8sXG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG8taWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1leHRlcm5hbC1yZWZlcmVuY2UtcmVwby1jb2xvdXIsIGN5YW4pO1xufVxuZGl2LmV4dGVybmFsLXJlZmVyZW5jZS1yZWYsXG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXJlZi1pY29uIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWV4dGVybmFsLXJlZmVyZW5jZS1yZWYtY29sb3VyLCBwaW5rKTtcbn1cbmRpdi5leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLFxuZGl2LmV4dGVybmFsLXJlZmVyZW5jZS10aW1lc3RhbXAtaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLWNvbG91ciwgZ3JleSk7XG59XG5kaXY6aGFzKD4gaW1nLmNvZGUtc3R5bGVyLWljb24pIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItc3BhY2luZyk7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgZWFzZS1pbi1vdXQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbi5jb2RlLXN0eWxlci1pY29uIHtcblx0d2lkdGg6IHZhcigtLWxhbmd1YWdlLWljb24tc2l6ZSk7XG5cdGhlaWdodDogdmFyKC0tbGFuZ3VhZ2UtaWNvbi1zaXplKTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRmaWx0ZXI6IHZhcigtLWxhbmd1YWdlLWljb24tZmlsdGVyKTtcbn1cblxuLyoqIExpbmVzICovXG5wcmUuY29kZS1zdHlsZXItcHJlIFtjbGFzc149J2NvZGUtc3R5bGVyLWxpbmUtaGlnaGxpZ2h0ZWQnXSA+IC5jb2RlLXN0eWxlci1saW5lLXRleHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYWRpZW50LWJhY2tncm91bmQtY29sb3VyKSAwJSB2YXIoLS1ncmFkaWVudC1oaWdobGlnaHRzLWNvbG91ci1zdG9wKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKTtcbn1cbi5jb2RlLXN0eWxlci1saW5lLWhpZ2hsaWdodGVkIHtcblx0LS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY29kZS1zdHlsZXItZGVmYXVsdC1oaWdobGlnaHQtY29sb3VyKSAhaW1wb3J0YW50O1xufVxuLyohIENvbXBsaWNhdGVkICovXG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0IC5jbS1hY3RpdmUsXG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0LWVkaXRvciAuY20tYWN0aXZlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2RlLXN0eWxlci1hY3RpdmUtZWRpdG9yLWxpbmUtY29sb3VyKSwgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLyohIENvbXBsaWNhdGVkICovXG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0IC5tYXJrZG93bi1zb3VyY2UtdmlldyAuSHlwZXJNRC1jb2RlYmxvY2suY20tYWN0aXZlLFxuLmNvZGUtc3R5bGVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodC1jb2RlYmxvY2sgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9jay5jbS1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvZGUtc3R5bGVyLWFjdGl2ZS1jb2RlYmxvY2stbGluZS1jb2xvdXIpLCB2YXIoLS1ncmFkaWVudC1oaWdobGlnaHRzLWNvbG91ci1zdG9wKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSkgIWltcG9ydGFudDtcbn1cblxuLyoqIExpbmUgbnVtYmVycyAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QoZGl2KTpub3QoW2NsYXNzKj1cIkh5cGVyTUQtY29kZWJsb2NrXCJdKSA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY29kZS1zdHlsZXIgY29kZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7IC8qPyBNYWludGFpbiBndXR0ZXIgY29sb3VyIHdoZW4gcGFkZGVkICovXG5cdGJveC1zaGFkb3c6IDBweCBjYWxjKC0xICogdmFyKC0tY29kZS1wYWRkaW5nKSkgdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xufVxuLmNvZGUtc3R5bGVyIC5jb2RlLXN0eWxlci1mb2xkZWQgPiBjb2RlID4gZGl2OmZpcnN0LWNoaWxkID4gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHsgLyo/IE1haW50YWluIGd1dHRlciBjb2xvdXIgd2hlbiBwYWRkZWQgKi9cblx0Ym94LXNoYWRvdzogMHB4IDBweCB2YXIoLS1jb2RlLXN0eWxlci1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuLmNvZGUtc3R5bGVyIGNvZGUgPiBkaXY6bGFzdC1jaGlsZCA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7IC8qPyBNYWludGFpbiBndXR0ZXIgY29sb3VyIHdoZW4gcGFkZGVkICovXG5cdGJveC1zaGFkb3c6IDBweCB2YXIoLS1jb2RlLXBhZGRpbmcpIHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG59XG4uY29kZS1zdHlsZXIgY29kZSA+IGRpdjpvbmx5LWNoaWxkID4gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHsgLyo/IE1haW50YWluIGd1dHRlciBjb2xvdXIgd2hlbiBwYWRkZWQgKi9cblx0Ym94LXNoYWRvdzogMHB4IGNhbGMoLTEgKiB2YXIoLS1jb2RlLXBhZGRpbmcpKSB2YXIoLS1jb2RlLXN0eWxlci1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpLDBweCB2YXIoLS1jb2RlLXBhZGRpbmcpIHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGRpdiA+IFtjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUtbnVtYmVyJ10sXG4ubWFya2Rvd24tc291cmNlLXZpZXcgZGl2W2NsYXNzKj1cIkh5cGVyTUQtY29kZWJsb2NrXCJdID4gW2NsYXNzKj0nY29kZS1zdHlsZXItbGluZS1udW1iZXInXSB7XG5cdHdpZHRoOiB2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItd2lkdGgpO1xuXHRtaW4td2lkdGg6IHZhcigtLWxpbmUtbnVtYmVyLWd1dHRlci1taW4td2lkdGgpO1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdHBhZGRpbmctbGVmdDogY2FsYyg0cHggKyB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci10ZXh0LWNvbG91cik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3IFtjbGFzcyo9XCJIeXBlck1ELWNvZGVibG9ja1wiXSA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IGNhbGModmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLW1pbi13aWR0aCkgLSAxMnB4KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0cGFkZGluZy10b3A6IHZhcigtLWxpbmUtbnVtYmVyLWhlaWdodC1jb3JyZWN0aW9uKTtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdG92ZXJmbG93LXg6IGF1dG87XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luIC5jb2RlLXN0eWxlci1saW5lLW51bWJlcixcbi5tYXJrZG93bi1zb3VyY2UtdmlldyAuSHlwZXJNRC1jb2RlYmxvY2stZW5kIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdHdpZHRoOiB2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItd2lkdGgpO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IC0xcHg7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci10b3A6IHZhcigtLWxpbmUtbnVtYmVyLWhlaWdodC1jb3JyZWN0aW9uKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGRpdjpsYXN0LWNoaWxkID4gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHtcblx0d2lkdGg6IHVuc2V0O1xufVxuLmNvZGUtc3R5bGVyLWd1dHRlci1oaWdobGlnaHQgcHJlLmNvZGUtc3R5bGVyLXByZSBbY2xhc3MqPVwiY29kZS1zdHlsZXItbGluZS1oaWdobGlnaHRlZFwiXSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cikgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlci1hY3RpdmUtbGluZS1oaWdobGlnaHQuY29kZS1zdHlsZXItZ3V0dGVyLWhpZ2hsaWdodCAubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uY20tYWN0aXZlIC5jb2RlLXN0eWxlci1saW5lLW51bWJlcixcbi5jb2RlLXN0eWxlci1hY3RpdmUtbGluZS1oaWdobGlnaHQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWd1dHRlci1oaWdobGlnaHQgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLmNtLWFjdGl2ZSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIsXG4uY29kZS1zdHlsZXItZ3V0dGVyLWhpZ2hsaWdodCBbY2xhc3MqPVwiY29kZS1zdHlsZXItbGluZS1oaWdobGlnaHRlZFwiXSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXItZ3V0dGVyLWFjdGl2ZS1saW5lIC5jbS1hY3RpdmUgLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVye1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWFjdGl2ZS10ZXh0LWNvbG91cikgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrOmhhcyguY29kZS1zdHlsZXItbGluZS1udW1iZXIpIHtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpICsgdmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLXdpZHRoKSArIHZhcigtLWxpbmUtbnVtYmVyLWd1dHRlci1wYWRkaW5nKSkgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrW2NsYXNzKj0nY29kZS1zdHlsZXItbGluZSddOjpiZWZvcmUge1xuXHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBMaW5lIHRleHQgKi9cbnByZS5jb2RlLXN0eWxlci1wcmUgPiBjb2RlID4gZGl2W2NsYXNzKj0nY29kZS1zdHlsZXItbGluZSddIHtcblx0ZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgLmNvZGUtc3R5bGVyLWxpbmUtdGV4dCB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLXBhZGRpbmcpO1xuXHRncmlkLWNvbHVtbjogMjtcbn1cbi5IeXBlck1ELWNvZGVibG9jazpoYXMoPiAuY20td2lkZ2V0QnVmZmVyKSB7IC8qPyBQcmV2ZW50IExpbmUgV3JhcHMgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5IeXBlck1ELWNvZGVibG9jazpoYXMoPiAuY20td2lkZ2V0QnVmZmVyKSA+IC5jbS1obWQtY29kZWJsb2NrIHsgLyo/IFByZXZlbnQgTGluZSBXcmFwcyAqL1xuXHR3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuXG4vKiogU2Nyb2xsIEJhciAqL1xucHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxucHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQgY29kZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG5wcmUuY29kZS1zdHlsZXItcHJlLmhpZGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcbnByZS5jb2RlLXN0eWxlci1wcmUuaGlkZS1zY3JvbGwgY29kZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBCdXR0b25zICovXG5Aa2V5ZnJhbWVzIG91dGRlbnQge1xuXHRmcm9tIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pIC0gdmFyKC0tZGVudC1kaWZmZXJlbmNlKSk7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLWluKTtcblx0fVxuXHR0byB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgaW5kZW50IHtcblx0ZnJvbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG5cdH1cblx0dG8ge1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbikgLSB2YXIoLS1kZW50LWRpZmZlcmVuY2UpKTtcblx0XHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHJldmVyc2Utb3V0ZGVudCB7XG5cdGZyb20ge1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1pbik7XG5cdH1cblx0dG8ge1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1vdXQpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHJldmVyc2UtaW5kZW50IHtcblx0ZnJvbSB7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG5cdH1cblx0dG8ge1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1pbik7XG5cdH1cbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uIHtcblx0ZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWJ1dHRvbi1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyZmFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCBidXR0b24sXG5wcmUuY29kZS1zdHlsZXItcHJlOm5vdCguY29kZS1zdHlsZXItZm9sZGVkKTpub3QoOmhvdmVyKSBidXR0b24sXG5wcmUuY29kZS1zdHlsZXItcHJlOm5vdCguY29kZS1zdHlsZXItZm9sZGVkKTpub3QoOmhvdmVyKSAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOjphZnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1yaWdodDogdmFyKC0taGVhZGVyLWJ1dHRvbi1zcGFjaW5nKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG5cdGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00xNiAyMiA2IDEybDEuNC0xLjQgOC42IDguNiA4LjYtOC42TDI2IDEyeicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDMydjMySDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnICUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLyUzRSUzQy9zdmclM0VcIik7XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0b3BhY2l0eTogMTtcblx0c2NhbGU6IDAuODtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLWJ1dHRvbikgZWFzZS1vdXQsIHZpc2liaWxpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBzY2FsZSB2YXIoLS1kdXJhdGlvbi1idXR0b24pIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSk7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjo6YWZ0ZXIsXG4ubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOm5vdCg6aGFzKCsgLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luKSk6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOmhvdmVyOjphZnRlciB7XG5cdHNjYWxlOiAxO1xufVxuYm9keSBwcmUuY29kZS1zdHlsZXItcHJlOmhhcyguY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci1oaWRkZW4pIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uLFxuYm9keSAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLWhpZGRlbiArIC5IeXBlck1ELWNvZGVibG9jay1iZWdpbiBzcGFuLmNvZGUtYmxvY2stZmxhaXIge1xuXHR0b3A6IGNhbGMoMC41ICogdmFyKC0tZm9udC10ZXh0LXNpemUpICogMC44NzUgKiB2YXIoLS1saW5lLWhlaWdodC1ub3JtYWwpKSAhaW1wb3J0YW50O1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiAxMnB4O1xufVxuYm9keSAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLmhpZGRlbiArIC5IeXBlck1ELWNvZGVibG9jay1iZWdpbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uIHtcblx0dG9wOiBtYXgoY2FsYygwLjUgKiB2YXIoLS1jb250YWluZXItaGVpZ2h0KSAqIDEpLGNhbGMoMC41ICogdmFyKC0tY29udGFpbmVyLW1pbi1oZWlnaHQpICogMSkpICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbixcbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbiwgLyo/IEV4ZWN1dGUgQ29kZSBQbHVnaW4gQ29tcGF0aWJpbGl0eSAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyIHtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luKSAtIHZhcigtLWRlbnQtZGlmZmVyZW5jZSkpO1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR3aWxsLWNoYW5nZTogbWFyZ2luLXJpZ2h0LCBjbGlwLXBhdGg7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uOm5vdCg6YWN0aXZlKSxcbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbjpub3QoOmFjdGl2ZSksIC8qPyBFeGVjdXRlIENvZGUgUGx1Z2luIENvbXBhdGliaWxpdHkgKi9cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpcjpub3QoOmFjdGl2ZSkge1xuXHRhbmltYXRpb246IGluZGVudCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbjpob3ZlcixcbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbjpob3ZlciwgLyo/IEV4ZWN1dGUgQ29kZSBQbHVnaW4gQ29tcGF0aWJpbGl0eSAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOmhvdmVye1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luKTtcblx0YW5pbWF0aW9uOiBvdXRkZW50IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24tb3V0KTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNvcHktY29kZS1idXR0b246YWN0aXZlLFxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24ucnVuLWNvZGUtYnV0dG9uOmFjdGl2ZSwgLyo/IEV4ZWN1dGUgQ29kZSBQbHVnaW4gQ29tcGF0aWJpbGl0eSAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOmFjdGl2ZSB7XG5cdHNjYWxlOiAwLjk1O1xuXHR0cmFuc2l0aW9uOiBzY2FsZSB2YXIoLS1kdXJhdGlvbi1idXR0b24pIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uOjpiZWZvcmUsXG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2suY29kZS1zdHlsZXItbGluZSBzcGFuLmNvZGUtYmxvY2stZmxhaXI6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcblx0Y29udGVudDogXCJcXDIwMGJcIjtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTI4IDEwdjE4SDEwVjEwaDE4bTAtMkgxMGEyIDIgMCAwIDAtMiAydjE4YTIgMiAwIDAgMCAyIDJoMThhMiAyIDAgMCAwIDItMlYxMGEyIDIgMCAwIDAtMi0yWicvJTNFJTNDcGF0aCBkPSdNNCAxOEgyVjRhMiAyIDAgMCAxIDItMmgxNHYySDRaJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMjggMTB2MThIMTBWMTBoMThtMC0ySDEwYTIgMiAwIDAgMC0yIDJ2MThhMiAyIDAgMCAwIDIgMmgxOGEyIDIgMCAwIDAgMi0yVjEwYTIgMiAwIDAgMC0yLTJaJy8lM0UlM0NwYXRoIGQ9J000IDE4SDJWNGEyIDIgMCAwIDEgMi0yaDE0djJINFonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicgZGF0YS1uYW1lPScmbHQ7VHJhbnNwYXJlbnQgUmVjdGFuZ2xlJmd0OycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IG1pbihjYWxjKC0wLjUgKiB2YXIoLS1jb250YWluZXItaGVpZ2h0KSAqIDEuMSAtIHZhcigtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGgpKSxjYWxjKC0wLjUgKiB2YXIoLS1jb250YWluZXItbWluLWhlaWdodCkgKiAxLjEgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSkpICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpciA+ICoge1xuXHR3aWR0aDogMHB4O1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOjpiZWZvcmUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdG9wYWNpdHk6IDE7XG5cdHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcblx0Y29udGVudDogJ0NvcHknO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4uY29kZS1zdHlsZXItbGluZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiogTGlua3MgKi9cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIC5jb2RlLXN0eWxlci1jb21tZW50LWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2suY29kZS1zdHlsZXItbGluZSAuY29kZS1zdHlsZXItY29tbWVudC1saW5rID4gcCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbiIsICIvKiogRGVmaW5lIENTUyBWYXJpYWJsZXMgKi9cbmJvZHkge1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1mb250LXdlaWdodDogNDAwO1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLXBhZGRpbmctdmVydGljYWw6IDVweDtcblx0LS1jb2RlLXN0eWxlci1pbmxpbmUtcGFkZGluZy1ob3Jpem9udGFsOiA1cHg7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLW1hcmdpbi1ob3Jpem9udGFsOiAwcHg7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91cjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXItYWN0aXZlOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLWJhY2tncm91bmQtY29sb3VyOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY20taW5saW5lLWNvZGUsXG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5tYXJrZG93bi1yZW5kZXJlZCA6bm90KHByZSkgPiBjb2RlOm5vdChbY2xhc3MqPVwiYmx1clwiXSksXG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5yZXZlYWwgOm5vdChwcmUpID4gY29kZTpub3QoW2NsYXNzKj1cImJsdXJcIl0pLFxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSBjb2RlLmNvZGUtc3R5bGVyLXNldHRpbmdzLWlubGluZS1jb2RlIHtcblx0cGFkZGluZzogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1wYWRkaW5nLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDBweCB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtbWFyZ2luLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1iYWNrZ3JvdW5kLWNvbG91cikgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWZvbnQtd2VpZ2h0KTtcbn1cbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1mb3JtYXR0aW5nLWNvZGUgeyAvKj8gU3RhbmRhbG9uZSBiYWNrdGlja3MgKi9cblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtY29sb3VyLWFjdGl2ZSk7XG59XG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY29kZS1zdHlsZXItaW5saW5lLW9wZW5lciB+IHNwYW4uY20taW5saW5lLWNvZGU6bm90KC5jbS1mb3JtYXR0aW5nLWNvZGUpIHtcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1ib3JkZXItcmFkaXVzKSB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jb2RlLXN0eWxlci1pbmxpbmUtb3BlbmVyLFxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSAuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWZvcm1hdHRpbmctY29kZTpoYXMoKyBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY20tZm9ybWF0dGluZy1jb2RlKSkgey8qPyBGaXJzdCBiYWNrdGljayAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtcGFkZGluZy1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgMHB4IDBweCB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1tYXJnaW4taG9yaXpvbnRhbCkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXItYWN0aXZlKTtcbn1cbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1mb3JtYXR0aW5nLWNvZGUgKyBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY20tZm9ybWF0dGluZy1jb2RlKSB7IC8qPyBJbm5lciBjb2RlIHdpdGggYmFja3RpY2tzICovXG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtY29sb3VyLWFjdGl2ZSk7XG59XG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY20taW5saW5lLWNvZGU6bm90KC5jbS1mb3JtYXR0aW5nLWNvZGUpICsgc3Bhbi5jbS1mb3JtYXR0aW5nLWNvZGUgey8qPyBMYXN0IGJhY2t0aWNrICovXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1wYWRkaW5nLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDBweCB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWJvcmRlci1yYWRpdXMpIDBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1tYXJnaW4taG9yaXpvbnRhbCkgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91ci1hY3RpdmUpO1xufVxuYm9keS5jb2RlLXN0eWxlciBzcGFuLmNvZGUtc3R5bGVyLWlubGluZS1vcGVuZXIgPiBzcGFuID4gaW1nLmNvZGUtc3R5bGVyLWlubGluZS1pY29uOm5vdChbY2xhc3MqPVwiZW1vamlcIl0pIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1jb2RlLXNpemUpICogMS4yKTtcblx0bWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29kZS1zdHlsZXIgc3Bhbi5jb2RlLXN0eWxlci1pbmxpbmUtb3BlbmVyIC5jb2RlLXN0eWxlci1pbmxpbmUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLXRpdGxlLWNvbG91cik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtdGl0bGUtZm9udC13ZWlnaHQpO1xufVxuLmNvZGUtc3R5bGVyIHNwYW4uY29kZS1zdHlsZXItaW5saW5lLW9wZW5lciAuY29kZS1zdHlsZXItaW5saW5lLXRpdGxlOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtdGl0bGUtY29sb3IpO1xuXHRjb250ZW50OiAnXFxGRjVDJztcbn1cbi5jb2RlLXN0eWxlciBzcGFuLmNvZGUtc3R5bGVyLWlubGluZS1vcGVuZXIgc3BhbjpoYXMoID4gaW1nLmNvZGUtc3R5bGVyLWlubGluZS1pY29uKSB7XG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5jb2RlLXN0eWxlciAuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWlubGluZS1jb2RlIC5jb2RlLXN0eWxlci1pbmxpbmUtcGFyYW1ldGVycyB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQpO1xufVxuXG4ucmV2ZWFsIGltZy5jb2RlLXN0eWxlci1pbmxpbmUtaWNvbiB7XG5cdG1hcmdpbjogaW5oZXJpdDtcbn1cbiIsICIuY20taG1kLWZyb250bWF0dGVyLmNtLWlubGluZS1jb2RlLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1tYXRoIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtbm9ybWFsKTtcbn1cbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20taG1kLWZyb250bWF0dGVyLmNtLWRlZi5jbS1kZWYsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLWNvbW1lbnQsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLW1ldGEge1xuXHRjb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcbn1cbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tdGFnIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtdGFnKTtcbn1cbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tcHVuY3R1YXRpb24sXG4uY20taG1kLWZyb250bWF0dGVyLmNtLWJyYWNrZXQsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLWhyIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtcHVuY3R1YXRpb24pO1xufVxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1udW1iZXIge1xuXHRjb2xvcjogdmFyKC0tY29kZS12YWx1ZSk7XG59XG4uY20taG1kLWZyb250bWF0dGVyLmNtLXF1YWxpZmllcixcbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tc3RyaW5nLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1zdHJpbmctMiB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZyk7XG59XG4uY20taG1kLWZyb250bWF0dGVyLmNtLW9wZXJhdG9yIHtcblx0Y29sb3I6IHZhcigtLWNvZGUtb3BlcmF0b3IpO1xufVxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1saW5rLFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS12YXJpYWJsZSxcbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tdmFyaWFibGUtMixcbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tdmFyaWFibGUtMyB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXByb3BlcnR5KTtcbn1cbi5jbS1obWQtZnJvbnRtYXR0ZXIsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLWJ1aWx0aW4sXG4uY20taG1kLWZyb250bWF0dGVyLmNtLXByb3BlcnR5LFxuLmNtLWhtZC1mcm9udG1hdHRlci5jbS1hdHRyaWJ1dGUsXG4uY20taG1kLWZyb250bWF0dGVyLmNtLXR5cGUge1xuXHRjb2xvcjogdmFyKC0tY29kZS1mdW5jdGlvbik7XG59XG4uY20taG1kLWZyb250bWF0dGVyLmNtLWtleXdvcmQge1xuXHRjb2xvcjogdmFyKC0tY29kZS1rZXl3b3JkKTtcbn1cbi5jbS1obWQtZnJvbnRtYXR0ZXIuY20tYXRvbSB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLWltcG9ydGFudClcbn1cbiIsICJkaXYucHJpbnQge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZS13cmFwICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgZGl2LnByaW50IHByZS5jb2RlLXN0eWxlci1wcmUgY29kZSB7XG5cdG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgZGl2LnByaW50IHByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkIGNvZGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCAiLyoqIFBpY2tyIDEuOC4yIE1JVCB8IGh0dHBzOi8vZ2l0aHViLmNvbS9TaW1vbndlcC9waWNrciAqL1xuLnBpY2tyIHtwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IHZpc2libGU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApfSAgLnBpY2tyICoge2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyOiBub25lOy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTthcHBlYXJhbmNlOiBub25lO291dGxpbmU6IG5vbmV9ICAucGlja3IgLnBjci1idXR0b24ge3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogMmVtO2hlaWdodDogMmVtO3BhZGRpbmc6IDAuNWVtO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiBzdHJva2U9XCIlMjM0MjQ0NUFcIiBzdHJva2Utd2lkdGg9XCI1cHhcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCI+PHBhdGggZD1cIk00NSw0NUw1LDVcIj48L3BhdGg+PHBhdGggZD1cIk00NSw1TDUsNDVcIj48L3BhdGg+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6IDA7Y3Vyc29yOiBwb2ludGVyO2ZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjt0cmFuc2l0aW9uOiBhbGwgMC4zc30gIC5waWNrciAucGNyLWJ1dHRvbjo6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogLTE7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMiAyXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXCIvPjxwYXRoIGZpbGw9XCJncmF5XCIgZD1cIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXCIvPjwvc3ZnPicpO2JhY2tncm91bmQtc2l6ZTogLjVlbTtjb250ZW50OiAnJ30gIC5waWNrciAucGNyLWJ1dHRvbjo6YmVmb3JlIHt6LWluZGV4OiBpbml0aWFsfSAgLnBpY2tyIC5wY3ItYnV0dG9uOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB2YXIoLS1wY3ItY29sb3IpO2NvbnRlbnQ6ICcnO3RyYW5zaXRpb246IGJhY2tncm91bmQgMC4zc30gIC5waWNrciAucGNyLWJ1dHRvbi5jbGVhciB7YmFja2dyb3VuZC1zaXplOiA3MCV9ICAucGlja3IgLnBjci1idXR0b24uY2xlYXI6OmJlZm9yZSB7b3BhY2l0eTogMH0gIC5waWNrciAucGNyLWJ1dHRvbi5jbGVhcjpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCB2YXIoLS1wY3ItY29sb3IpfSAgLnBpY2tyIC5wY3ItYnV0dG9uLmRpc2FibGVkIHtjdXJzb3I6IG5vdC1hbGxvd2VkfSAgLnBpY2tyICosIC5wY3ItYXBwICoge2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyOiBub25lOy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTthcHBlYXJhbmNlOiBub25lO291dGxpbmU6IG5vbmV9ICAucGlja3IgaW5wdXQ6Zm9jdXMsIC5waWNrciBpbnB1dC5wY3ItYWN0aXZlLCAucGlja3IgYnV0dG9uOmZvY3VzLCAucGlja3IgYnV0dG9uLnBjci1hY3RpdmUsIC5wY3ItYXBwIGlucHV0OmZvY3VzLCAucGNyLWFwcCBpbnB1dC5wY3ItYWN0aXZlLCAucGNyLWFwcCBidXR0b246Zm9jdXMsIC5wY3ItYXBwIGJ1dHRvbi5wY3ItYWN0aXZlIHtib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgMCAwIDAgM3B4IHZhcigtLXBjci1jb2xvcil9ICAucGlja3IgLnBjci1wYWxldHRlLCAucGlja3IgLnBjci1zbGlkZXIsIC5wY3ItYXBwIC5wY3ItcGFsZXR0ZSwgLnBjci1hcHAgLnBjci1zbGlkZXIge3RyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zc30gIC5waWNrciAucGNyLXBhbGV0dGU6Zm9jdXMsIC5waWNrciAucGNyLXNsaWRlcjpmb2N1cywgLnBjci1hcHAgLnBjci1wYWxldHRlOmZvY3VzLCAucGNyLWFwcCAucGNyLXNsaWRlcjpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpfSAgLnBjci1hcHAge3Bvc2l0aW9uOiBmaXhlZDt6LWluZGV4OiAxMDAwMDt0b3A6IDA7bGVmdDogMDtkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ym9yZGVyLXJhZGl1czogMC4xZW07YmFja2dyb3VuZDogI2ZmZjtib3gtc2hhZG93OiAwIDAuMTVlbSAxLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDFlbSAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO29wYWNpdHk6IDA7dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzIDAuM3M7dmlzaWJpbGl0eTogaGlkZGVufSAgLnBjci1hcHAudmlzaWJsZSB7b3BhY2l0eTogMTt0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7dmlzaWJpbGl0eTogdmlzaWJsZX0gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMge2Rpc3BsYXk6IGZsZXg7ZmxleC13cmFwOiB3cmFwO21hcmdpbi10b3A6IDAuNzVlbX0gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMucGNyLWxhc3Qge21hcmdpbjogMH0gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkgeyAgLnBjci1hcHAgLnBjci1zd2F0Y2hlcyB7ZGlzcGxheTogZ3JpZDthbGlnbi1pdGVtczogY2VudGVyO2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxLjc1ZW0pfSAgfSAgLnBjci1hcHAgLnBjci1zd2F0Y2hlcyA+IGJ1dHRvbiB7cG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDE7b3ZlcmZsb3c6IGhpZGRlbjt3aWR0aDogY2FsYygxLjc1ZW0gLSAxMHB4KTtoZWlnaHQ6IGNhbGMoMS43NWVtIC0gMTBweCk7ZmxleC1zaHJpbms6IDA7Ym9yZGVyLXJhZGl1czogMC4xNWVtO21hcmdpbjogMi41cHg7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Y3Vyc29yOiBwb2ludGVyO2ZvbnQtc2l6ZTogMWVtO2p1c3RpZnktc2VsZjogY2VudGVyO3RyYW5zaXRpb246IGFsbCAwLjE1c30gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246OmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlO3otaW5kZXg6IC0xO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIgMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlwiLz48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlwiLz48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6IDZweDtjb250ZW50OiAnJ30gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246OmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtib3JkZXItcmFkaXVzOiAwLjE1ZW07YmFja2dyb3VuZDogdmFyKC0tcGNyLWNvbG9yKTtjb250ZW50OiAnJ30gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246aG92ZXIge2ZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KX0gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246bm90KC5wY3ItYWN0aXZlKSB7Ym94LXNoYWRvdzogbm9uZX0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24ge2Rpc3BsYXk6IGZsZXg7ZmxleC13cmFwOiB3cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7bWFyZ2luOiAwIC0wLjJlbSAwIC0wLjJlbX0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gPiAqIHttYXJnaW46IDAgMC4yZW19ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0IHtwYWRkaW5nOiAwLjQ1ZW0gMC41ZW07Ym9yZGVyLXJhZGl1czogLjE1ZW07bWFyZ2luLXRvcDogMC43NWVtO2JhY2tncm91bmQ6ICNmMWYzZjQ7Y29sb3I6ICM3NTc5N2U7Y3Vyc29yOiBwb2ludGVyO2ZvbnQtc2l6ZTogMC43NWVtO2xldHRlci1zcGFjaW5nOiAwLjA3ZW07dGV4dC1hbGlnbjogY2VudGVyO3RyYW5zaXRpb246IGFsbCAwLjE1c30gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gaW5wdXQ6aG92ZXIge2ZpbHRlcjogYnJpZ2h0bmVzcygwLjk3NSl9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmZvY3VzIHtib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgMCAwIDAgM3B4IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjc1KX0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1yZXN1bHQge21pbi13aWR0aDogOGVtO2ZsZXg6IDEgMSA4ZW07Ym9yZGVyLXJhZGl1czogLjE1ZW07YmFja2dyb3VuZDogI2YxZjNmNDtjb2xvcjogIzc1Nzk3ZTtjdXJzb3I6IHRleHQ7dGV4dC1hbGlnbjogbGVmdDt0cmFuc2l0aW9uOiBhbGwgMC4yc30gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1yZXN1bHQ6Oi1tb3otc2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjNDI4NWY0O2NvbG9yOiAjZmZmfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdDo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjNDI4NWY0O2NvbG9yOiAjZmZmfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXR5cGUuYWN0aXZlIHtiYWNrZ3JvdW5kOiAjNDI4NWY0O2NvbG9yOiAjZmZmfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jYW5jZWwsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhciB7d2lkdGg6IGF1dG87Y29sb3I6ICNmZmZ9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbCwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNsZWFyIHtjb2xvcjogI2ZmZn0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyLCAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2VsOmhvdmVyLCAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXI6aG92ZXIge2ZpbHRlcjogYnJpZ2h0bmVzcygwLjkyNSl9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSB7YmFja2dyb3VuZDogIzQyODVmNH0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhciwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbCB7YmFja2dyb3VuZDogI2Y0NDI1MH0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhcjpmb2N1cywgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbDpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCByZ2JhKDI0NCwgNjYsIDgwLCAwLjc1KX0gIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItcGlja2VyIHtwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDE4cHg7aGVpZ2h0OiAxOHB4O2JvcmRlcjogMnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czogMTAwJTstd2Via2l0LXVzZXItc2VsZWN0OiBub25lOy1tb3otdXNlci1zZWxlY3Q6IG5vbmU7LW1zLXVzZXItc2VsZWN0OiBub25lO3VzZXItc2VsZWN0OiBub25lfSAgLnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlLCAucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIsIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eSB7cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtjdXJzb3I6IGdyYWI7Y3Vyc29yOiAtd2Via2l0LWdyYWI7LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTstbW96LXVzZXItc2VsZWN0OiBub25lOy1tcy11c2VyLXNlbGVjdDogbm9uZTt1c2VyLXNlbGVjdDogbm9uZX0gIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZTphY3RpdmUsIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItY2hvb3NlcjphY3RpdmUsIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eTphY3RpdmUge2N1cnNvcjogZ3JhYmJpbmc7Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIHt3aWR0aDogMTQuMjVlbTttYXgtd2lkdGg6IDk1dnd9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zd2F0Y2hlcyB7cGFkZGluZzogMCAuNmVtO21hcmdpbi10b3A6IC42ZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1pbnRlcmFjdGlvbiB7cGFkZGluZzogMCAuNmVtIC42ZW0gLjZlbX0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiB7ZGlzcGxheTogZ3JpZDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwLjVlbTthbGlnbi1pdGVtczogY2VudGVyO2FsaWduLXNlbGY6IGZsZXgtc3RhcnQ7Z3JpZC1nYXA6IC42ZW07Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyO2dyaWQtdGVtcGxhdGUtcm93czogNWZyIGF1dG8gYXV0b30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXByZXZpZXcge2Rpc3BsYXk6IGZsZXg7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2ZsZXgtZGlyZWN0aW9uOiByb3c7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luLWxlZnQ6IC42ZW07Z3JpZC1hcmVhOiAyIC8gMSAvIDQgLyAxfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldyAucGNyLWxhc3QtY29sb3Ige2Rpc3BsYXk6IG5vbmV9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItY3VycmVudC1jb2xvciB7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47d2lkdGg6IDJlbTtoZWlnaHQ6IDJlbTtib3JkZXItcmFkaXVzOiA1MGVtO2JhY2tncm91bmQ6IHZhcigtLXBjci1jb2xvcil9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItY3VycmVudC1jb2xvcjo6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogLTE7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMiAyXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXCIvPjxwYXRoIGZpbGw9XCJncmF5XCIgZD1cIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXCIvPjwvc3ZnPicpO2JhY2tncm91bmQtc2l6ZTogLjVlbTtjb250ZW50OiAnJ30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXBhbGV0dGUge3otaW5kZXg6IDE7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2dyaWQtYXJlYTogMSAvIDEgLyAyIC8gM30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXBhbGV0dGUgLnBjci1wYWxldHRlIHt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7Ym9yZGVyLXJhZGl1czogLjE1ZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIC5wY3ItcGFsZXR0ZTo6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogLTE7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMiAyXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXCIvPjxwYXRoIGZpbGw9XCJncmF5XCIgZD1cIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXCIvPjwvc3ZnPicpO2JhY2tncm91bmQtc2l6ZTogLjVlbTtjb250ZW50OiAnJ30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIge2dyaWQtYXJlYTogMiAvIDIgLyAyIC8gMn0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkge2dyaWQtYXJlYTogMyAvIDIgLyAzIC8gMn0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIsIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkge2hlaWdodDogMC41ZW07bWFyZ2luOiAwIC42ZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3ItcGlja2VyLCAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3ItcGlja2VyIHt0b3A6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSl9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3Itc2xpZGVyLCAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3Itc2xpZGVyIHtmbGV4LWdyb3c6IDE7Ym9yZGVyLXJhZGl1czogNTBlbX0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIgLnBjci1zbGlkZXIge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLCAjZmYwLCBsaW1lLCBjeWFuLCBibHVlLCAjZjBmLCByZWQpfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eSAucGNyLXNsaWRlciB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2spLCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIgMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlwiLz48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlwiLz48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIDAuMjVlbX1cbi5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b24ge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwgIi5zZXR0aW5nLWl0ZW0uY29kZS1zdHlsZXItc3BhY2VkIC5jaGVja2JveC1jb250YWluZXIgKyAucGlja3Ige1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29kZS1zdHlsZXItZG9uYXRpb24ge1xuXHR3aWR0aDogNzAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvZGUtc3R5bGVyLXNldHRpbmctdGV4dC1hcmVhIHRleHRhcmVhIHtcblx0d2lkdGg6IDQwMHB4O1xuXHRoZWlnaHQ6IDIyMHB4O1xufVxuLmNvZGUtc3R5bGVyLXNldHRpbmctdGV4dC13aWRlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5idXR0b24uY29kZS1zdHlsZXItc2V0dGluZ3MtYnV0dG9uLmNvcHktY29kZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5jb2RlLmNvZGUtc3R5bGVyLXNldHRpbmdzLWlubGluZS1jb2RlIHtcblx0cGFkZGluZzogMC4xZW0gMC4yNWVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb2RlLXJhZGl1cyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcbn1cbnA6aGFzKD4gY29kZS5jb2RlLXN0eWxlci1zZXR0aW5ncy1pbmxpbmUtY29kZSkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWR2YW5jZWQtc2V0dGluZ3MtaGVhZGVyOjphZnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWJ1dHRvbi1jb2xvdXIpO1xuXHRjb250ZW50OiBcIlxcMjAwYlwiO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMTYgMjIgNiAxMmwxLjQtMS40IDguNiA4LjYgOC42LTguNkwyNiAxMnonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0bWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAlM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG9wYWNpdHk6IDE7XG5cdHNjYWxlOiAwLjk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1idXR0b24pIGVhc2Utb3V0LCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSwgc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFkdmFuY2VkLXNldHRpbmdzLWhlYWRlci5oZWFkZXItZm9sZGVkOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4iLCAiLyoqIEV4ZWN1dGUgQ29kZSBQbHVnaW4gKi9cbnByZS5jb2RlLXN0eWxlci1wcmUgY29kZSB+IGNvZGUubGFuZ3VhZ2Utb3V0cHV0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDIuNSAqIHZhcigtLWNvZGUtcGFkZGluZykpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItcGFkZGluZykpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IHZhcigtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGgpIHNvbGlkIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkIGNvZGUgfiBjb2RlLmxhbmd1YWdlLW91dHB1dCB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZTpob3ZlciBjb2RlIH4gY29kZS5sYW5ndWFnZS1vdXRwdXQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBjb2RlIH4gY29kZS5sYW5ndWFnZS1vdXRwdXQgaW5wdXQuaW50ZXJhY3RpdmUtc3RkaW4ge1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGNvZGUgfiBjb2RlLmxhbmd1YWdlLW91dHB1dCBociB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5ydW4tY29kZS1idXR0b24ge1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiAxMnB4O1xuXHQtLWRlbnQtZGlmZmVyZW5jZTogMjRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkIGJ1dHRvbi5ydW4tY29kZS1idXR0b24ge1xuXHR0b3A6IDUwMHB4O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24ucnVuLWNvZGUtYnV0dG9uOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG5cdGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGQ9J003IDI4YTEgMSAwIDAgMS0xLTFWNWExIDEgMCAwIDEgMS40ODItLjg3NmwyMCAxMWExIDEgMCAwIDEgMCAxLjc1MmwtMjAgMTFBMSAxIDAgMCAxIDcgMjhaJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNNyAyOGExIDEgMCAwIDEtMS0xVjVhMSAxIDAgMCAxIDEuNDgyLS44NzZsMjAgMTFhMSAxIDAgMCAxIDAgMS43NTJsLTIwIDExQTEgMSAwIDAgMSA3IDI4WicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDMydjMySDB6JyBkYXRhLW5hbWU9JyZsdDtUcmFuc3BhcmVudCBSZWN0YW5nbGUmZ3Q7Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHZlcnRpY2FsLWFsaWduOiAwcHg7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jbGVhci1idXR0b24tZGlzYWJsZWQsXG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5ydW4tYnV0dG9uLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY2xlYXItYnV0dG9uIHtcblx0aGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSArIDEycHgpO1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR3aWxsLWNoYW5nZTogbWFyZ2luLXJpZ2h0LCBjbGlwLXBhdGg7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jbGVhci1idXR0b246OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcblx0Y29udGVudDogXCJcXDIwMGJcIjtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTE2IDQgNiAxNGwxLjQxIDEuNDFMMTUgNy44M1YyOGgyVjcuODNsNy41OSA3LjU4TDI2IDE0IDE2IDR6Jy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMTYgNCA2IDE0bDEuNDEgMS40MUwxNSA3LjgzVjI4aDJWNy44M2w3LjU5IDcuNThMMjYgMTQgMTYgNHonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicgZGF0YS1uYW1lPScmbHQ7VHJhbnNwYXJlbnQgUmVjdGFuZ2xlJmd0OycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogMHB4O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY2xlYXItYnV0dG9uOm5vdCg6YWN0aXZlKSB7XG5cdGFuaW1hdGlvbjogcmV2ZXJzZS1pbmRlbnQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNsZWFyLWJ1dHRvbjpob3Zlcntcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdGFuaW1hdGlvbjogcmV2ZXJzZS1vdXRkZW50IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24tb3V0KTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNsZWFyLWJ1dHRvbjphY3RpdmUge1xuXHRzY2FsZTogMC45NTtcblx0dHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpO1xufVxuLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQuaGFzLXJ1bi1jb2RlLWJ1dHRvbiAubG9hZC1zdGF0ZS1pbmRpY2F0b3Ige1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IG5vbmU7XG59XG4uY29kZS1zdHlsZXItcHJlLXBhcmVudC5oYXMtcnVuLWNvZGUtYnV0dG9uIC5sb2FkLXN0YXRlLWluZGljYXRvcjo6YmVmb3JlIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2RlLXN0eWxlci1wcmUtcGFyZW50Lmhhcy1ydW4tY29kZS1idXR0b24gLmxvYWQtc3RhdGUtaW5kaWNhdG9yIHN2ZyB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcbn1cbi5jb2RlLXN0eWxlci1wcmUtcGFyZW50Lmhhcy1ydW4tY29kZS1idXR0b24gLmxvYWQtc3RhdGUtaW5kaWNhdG9yIHN2Zzpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tYWN0aXZlLWNvbG91cik7XG59XG4uY29kZS1zdHlsZXItcHJlLXBhcmVudC5oYXMtcnVuLWNvZGUtYnV0dG9uIC5sb2FkLXN0YXRlLWluZGljYXRvci52aXNpYmxlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vKiogRW1iZWQgQ29kZSBQbHVnaW4gKi9cbi5ibG9jay1sYW5ndWFnZS1wcmV2aWV3IHByZS5jb2RlLXN0eWxlci1wcmUgY29kZSB7XG5cdHdoaXRlLXNwYWNlOiB1bnNldDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgc3Bhbi5jb2RlLWJsb2NrLWxpbmVfbnVtLXdyYXAsXG5wcmUuY29kZS1zdHlsZXItcHJlIGRpdi5jb2RlLWJsb2NrLWhpZ2hsaWdodC13cmFwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jayAuY29kZS1zdHlsZXItcHJlLXBhcmVudCArIC5lZGl0LWJsb2NrLWJ1dHRvbjo6YWZ0ZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0Y29udGVudDogJ0VkaXQgQmxvY2snO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZW1iZWQtYmxvY2s6bm90KDpob3ZlcikgLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQgKyAuZWRpdC1ibG9jay1idXR0b24ge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZW1iZWQtYmxvY2s+LmNvZGUtc3R5bGVyLXByZS1wYXJlbnQgKyAuZWRpdC1ibG9jay1idXR0b24ge1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiBjYWxjKDIuMiAqIHZhcigtLWhlYWRlci1idXR0b24tc3BhY2luZykpO1xuXHQtLWRlbnQtZGlmZmVyZW5jZTogMHB4O1xuXHQtLXBvbHlnb24taW46IHBvbHlnb24oMCAwLCAxOHB4IDAsIDE4cHggMzZweCwgMCAzNnB4KTtcblx0ei1pbmRleDogMTA7XG5cdHRvcDogbWF4KGNhbGMoMC41ICogdmFyKC0tY29udGFpbmVyLWhlaWdodCkgKiAxKSxjYWxjKDAuNSAqIHZhcigtLWNvbnRhaW5lci1taW4taGVpZ2h0KSAqIDEpKTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbikgLSB2YXIoLS1kZW50LWRpZmZlcmVuY2UpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLWluKTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR3aWxsLWNoYW5nZTogbWFyZ2luLXJpZ2h0LCBjbGlwLXBhdGg7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNi5pcy1saXZlLXByZXZpZXcuaXMtcmVhZGFibGUtbGluZS13aWR0aCAuY20tZW1iZWQtYmxvY2s+LmNvZGUtc3R5bGVyLXByZS1wYXJlbnQrLmVkaXQtYmxvY2stYnV0dG9uIHtcblx0d2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYm9keSAuY20tZW1iZWQtYmxvY2sgLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQ6aGFzKCBwcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLWhpZGRlbikgKyAuZWRpdC1ibG9jay1idXR0b24ge1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiA0cHg7XG5cdHRvcDogY2FsYygwLjUgKiB2YXIoLS1mb250LXRleHQtc2l6ZSkgKiAwLjg3NSAqIHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkpO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLmNtLWVtYmVkLWJsb2NrOmhvdmVyIC5jb2RlLXN0eWxlci1wcmUtcGFyZW50ICsgLmVkaXQtYmxvY2stYnV0dG9uOmhvdmVyIHtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdGFuaW1hdGlvbjogcmV2ZXJzZS1vdXRkZW50IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24tb3V0KTtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jazpob3ZlciAuY29kZS1zdHlsZXItcHJlLXBhcmVudCArIC5lZGl0LWJsb2NrLWJ1dHRvbjphY3RpdmUge1xuXHRzY2FsZTogMC45NTtcblx0dHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBGaWxlIEluY2x1ZGUgUGx1Z2luICovXG5kaXYuYmxvY2stbGFuZ3VhZ2UtaW5jbHVkZSBwcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uIHtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pIC0gdmFyKC0tZGVudC1kaWZmZXJlbmNlKSk7XG59XG5kaXYuYmxvY2stbGFuZ3VhZ2UtaW5jbHVkZSBwcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uOmhvdmVyIHtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG59XG5cbi8qKiBDb3JlIFNsaWRlcyBQbHVnaW4gKi9cbi5zbGlkZXMgYnV0dG9uLmNvcHktY29kZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogNnB4IDhweDtcblx0bWFyZ2luOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyZmFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFDQTtBQUVDLG1CQUFpQjtBQUNqQixnQ0FBOEI7QUFDOUIsa0JBQWdCO0FBQ2hCLHNCQUFvQixLQUFLLElBQUksc0JBQXNCLEVBQUUsRUFBRSxFQUFFLElBQUksaUNBQWlDLEVBQUUsSUFBSTtBQUNwRywwQkFBd0IsS0FBSyxDQUFDLElBQUksb0JBQW9CLEVBQUUsRUFBRSxFQUFFLElBQUksaUNBQWlDLEVBQUUsSUFBSSxxQkFBcUIsRUFBRSxJQUFJO0FBQ2xJLDRCQUEwQixJQUFJO0FBQzlCLDJCQUF5QjtBQUd6QixzQkFBb0IsSUFBSTtBQUN4QixvQkFBa0I7QUFDbEIsbUNBQWlDO0FBQ2pDLG9CQUFrQjtBQUNsQiwyQkFBeUI7QUFDekIsNEJBQTBCO0FBQzFCLG9DQUFrQyxJQUFJO0FBQ3RDLCtCQUE2QjtBQUM3QiwwQkFBd0IsRUFBRSxNQUFNO0FBQ2hDLHdCQUFzQjtBQUN0QiwwQkFBd0I7QUFHeEIscUNBQW1DO0FBR25DLG1DQUFpQztBQUNqQyxnQ0FBOEI7QUFDOUIsa0NBQWdDO0FBR2hDLG1CQUFpQjtBQUNqQiwwQkFBd0IsSUFBSTtBQUc1QiwrQkFBNkIsSUFBSTtBQUNqQyxzQ0FBb0M7QUFDcEMscUJBQW1CO0FBQ25CLHFCQUFtQjtBQUNuQixnQkFBYyxRQUFRLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFLEtBQUssSUFBSSxFQUFFLEVBQUU7QUFDaEQsaUJBQWUsUUFBUSxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxLQUFLLElBQUksRUFBRSxFQUFFO0FBQ2pELG1DQUFpQyxLQUFLLEVBQUUsRUFBRSxJQUFJO0FBQy9DO0FBRUE7QUFDQyxlQUFhO0FBQ2IsT0FBSyxzR0FBd0csT0FBTztBQUNySDtBQUdBLENBQUM7QUFDQSxpQkFBZTtBQUNoQjtBQUNB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 */
|