mayurankv_Obsidian-Code-Styler/styles.css
2025-02-16 17:10:37 +00:00

692 lines
90 KiB
CSS

/* src/css/_settings.scss */
body.cs-plugin .cs-hidden {
display: none !important;
}
/* src/css/_style_settings.css */
/* src/css/fence.scss */
body.cs-plugin {
--cs-language-border-header-colour: var(--cs-fence-header-background-colour);
--cs-language-border-separator-colour: var(--cs-fence-header-separator-background-colour);
--cs-language-border-gutter-colour: var(--cs-fence-gutter-background-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header {
font-size: var(--font-text-size);
box-sizing: content-box;
user-select: none;
cursor: default;
width: 100%;
display: flex;
position: sticky;
left: 0;
justify-content: flex-start;
align-items: center;
border-bottom: var(--size-2-1) solid transparent;
background-color: var(--cs-fence-header-background-colour);
z-index: 4;
padding-bottom: var(--size-4-2);
grid-column: span 2;
}
body.cs-plugin .cs-pre-parent div.cs-header::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header::before {
content: "";
position: absolute;
top: calc(-1 * var(--size-4-3));
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
right: calc(-1 * var(--cs-fence-fade-width));
bottom: 0;
background: inherit;
z-index: 2;
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-header-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header::after {
content: "";
position: absolute;
bottom: calc(-1 * var(--size-2-1));
top: 0;
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
right: calc(-1 * var(--cs-fence-fade-width));
z-index: 1;
opacity: 1;
transition-property: opacity;
transition-duration: var(--cs-transition-length-fold);
transition-timing-function: ease-in-out;
background-color: var(--cs-fence-header-separator-background-colour);
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-separator-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header:hover button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header:hover button {
opacity: 1;
}
body.cs-plugin .cs-pre-parent div.cs-header > div,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div {
display: flex;
flex-direction: row;
flex: 0 0 auto;
white-space: nowrap;
z-index: inherit;
margin-right: var(--size-4-3);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-icon-container,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-icon-container {
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-icon-container img.cs-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-icon-container img.cs-icon {
width: var(--cs-fence-header-icon-size);
height: var(--cs-fence-header-icon-size);
filter: var(--cs-fence-header-icon-gray-scale);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-language-title,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-language-title {
background-color: var(--cs-fence-header-language-title-background-colour);
color: var(--cs-fence-header-language-title-text-colour);
font-family: var(--cs-fence-header-language-title-font-family);
font-style: var(--cs-fence-header-language-title-font-style);
font-weight: var(--cs-fence-header-language-title-font-weight);
position: relative;
align-items: center;
height: 100%;
padding-left: var(--size-4-2);
padding-right: var(--size-4-2);
border-radius: var(--cs-fence-curvature);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-language-title::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-language-title::after {
content: "";
background: var(--cs-fence-header-language-title-background-colour);
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
border-radius: var(--cs-fence-curvature) var(--cs-fence-curvature) 0 0;
padding-bottom: var(--size-4-2);
z-index: -1;
box-shadow: 0 calc(-1 * var(--size-4-2)) var(--cs-fence-header-language-title-background-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title {
background-color: var(--cs-fence-header-named-title-background-colour);
color: var(--cs-fence-header-named-title-text-colour);
font-family: var(--cs-fence-header-named-title-font-family);
font-style: var(--cs-fence-header-named-title-font-style);
font-weight: var(--cs-fence-header-named-title-font-weight);
position: relative;
align-items: center;
height: 100%;
max-width: 100%;
overflow-x: auto;
flex: 0 1 auto;
margin-right: var(--size-4-1);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::before {
content: "";
display: block;
position: sticky;
left: 0;
background:
linear-gradient(
to left,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::after {
content: "";
display: block;
position: sticky;
right: 0;
background:
linear-gradient(
to right,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::-webkit-scrollbar,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title p,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title p {
margin-block-start: 0;
margin-block-end: 0;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference {
background-color: var(--cs-fence-header-external-reference-title-background-colour);
color: var(--cs-fence-header-external-reference-title-text-colour);
font-family: var(--cs-fence-header-external-reference-title-font-family);
font-style: var(--cs-fence-header-external-reference-title-font-style);
font-weight: var(--cs-fence-header-external-reference-title-font-weight);
position: relative;
align-items: center;
height: 100%;
max-width: 100%;
overflow-x: auto;
flex: 0 1 auto;
margin-right: var(--size-4-1);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference > div,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference > div {
padding-left: var(--size-4-2);
display: flex;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-repository,
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-repository-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-repository,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-repository-icon {
color: var(--cs-fence-header-external-reference-title-repository-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-version,
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-version-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-version,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-version-icon {
color: var(--cs-fence-header-external-reference-title-version-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp,
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp-icon {
color: var(--cs-fence-header-external-reference-title-timestamp-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::-webkit-scrollbar,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference button {
box-shadow: none;
height: 100%;
margin-left: var(--size-4-2);
padding-left: var(--size-4-2);
padding-right: var(--size-4-2);
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference button:hover,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference button:active,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference button:active {
background-color: var(--cs-fence-button-active-background-colour);
color: var(--cs-fence-button-active-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::before {
content: "";
display: block;
position: sticky;
left: 0;
background:
linear-gradient(
to left,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::after {
content: "";
display: block;
position: sticky;
right: 0;
background:
linear-gradient(
to right,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-execute-code-title,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-execute-code-title {
background-color: var(--cs-fence-header-execute-code-title-background-colour);
color: var(--cs-fence-header-execute-code-title-text-colour);
font-family: var(--cs-fence-header-execute-code-title-font-family);
font-style: var(--cs-fence-header-execute-code-title-font-style);
font-weight: var(--cs-fence-header-execute-code-title-font-weight);
position: relative;
align-items: center;
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > button.cs-edit-code-button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > button.cs-edit-code-button {
margin-left: auto;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-separator,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-separator {
color: var(--cs-fence-header-separator-background-colour);
}
body.cs-plugin .cs-pre-parent .cs-line-number,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number {
background-color: var(--cs-fence-gutter-background-colour);
color: var(--cs-fence-gutter-text-colour);
font-family: var(--cs-fence-gutter-font-family);
font-style: var(--cs-fence-gutter-font-style);
font-weight: var(--cs-fence-gutter-font-weight);
position: sticky;
left: 0;
user-select: none;
padding-right: var(--size-4-3);
margin-right: var(--size-4-3);
border-right: var(--cs-fence-gutter-border-width) solid var(--cs-fence-gutter-border-colour);
}
body.cs-plugin .cs-pre-parent .cs-line-number::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number::before {
content: "";
position: absolute;
top: calc(-1 * var(--size-4-1));
bottom: -100%;
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
right: 0;
background-color: inherit;
z-index: -5;
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-gutter-colour);
}
body.cs-plugin .cs-pre-parent .cs-line-number::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number::after {
content: "";
position: absolute;
top: 0px;
bottom: 0px;
width: var(--size-4-3);
left: calc(100% + var(--cs-fence-gutter-border-width));
right: calc(-1 * var(--size-4-3));
background:
linear-gradient(
to left,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-background-colour));
z-index: 10;
}
body.cs-plugin .cs-pre-parent div.cs-footer,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer {
text-align: center;
height: var(--size-4-4);
position: relative;
left: 0;
}
body.cs-plugin .cs-pre-parent div.cs-footer button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button {
height: 100%;
opacity: 0;
box-shadow: none;
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin .cs-pre-parent div.cs-footer button:hover,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin .cs-pre-parent div.cs-footer button:active,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button:active {
background-color: var(--cs-fence-button-active-background-colour);
color: var(--cs-fence-button-active-colour);
}
body.cs-plugin .cs-pre-parent .cs-comment,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-comment {
padding: 0;
}
body.cs-plugin div.cs-header[data-cs-fold=true] button.cs-fold-code-button > svg {
transform: rotate(-90deg);
}
body.cs-plugin div.cs-header button,
body.cs-plugin div.cs-footer button {
padding-left: var(--size-4-2);
padding-right: var(--size-4-2);
height: 100%;
}
body.cs-plugin div.cs-header button.copy-code-button,
body.cs-plugin div.cs-footer button.copy-code-button {
display: none;
}
body.cs-plugin div.cs-header button.cs-edit-code-button,
body.cs-plugin div.cs-header button.cs-copy-code-button,
body.cs-plugin div.cs-header button.cs-fold-code-button,
body.cs-plugin div.cs-footer button.cs-edit-code-button,
body.cs-plugin div.cs-footer button.cs-copy-code-button,
body.cs-plugin div.cs-footer button.cs-fold-code-button {
display: block;
z-index: 4;
opacity: 0;
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin div.cs-header button.cs-edit-code-button > svg,
body.cs-plugin div.cs-header button.cs-copy-code-button > svg,
body.cs-plugin div.cs-header button.cs-fold-code-button > svg,
body.cs-plugin div.cs-footer button.cs-edit-code-button > svg,
body.cs-plugin div.cs-footer button.cs-copy-code-button > svg,
body.cs-plugin div.cs-footer button.cs-fold-code-button > svg {
z-index: inherit;
}
body.cs-plugin div.cs-header button.cs-edit-code-button:hover,
body.cs-plugin div.cs-header button.cs-copy-code-button:hover,
body.cs-plugin div.cs-header button.cs-fold-code-button:hover,
body.cs-plugin div.cs-footer button.cs-edit-code-button:hover,
body.cs-plugin div.cs-footer button.cs-copy-code-button:hover,
body.cs-plugin div.cs-footer button.cs-fold-code-button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin div.cs-header button.cs-edit-code-button:active,
body.cs-plugin div.cs-header button.cs-copy-code-button:active,
body.cs-plugin div.cs-header button.cs-fold-code-button:active,
body.cs-plugin div.cs-footer button.cs-edit-code-button:active,
body.cs-plugin div.cs-footer button.cs-copy-code-button:active,
body.cs-plugin div.cs-footer button.cs-fold-code-button:active {
background-color: var(--cs-fence-button-active-background-colour);
color: var(--cs-fence-button-active-colour);
}
body.cs-plugin pre.cs-pre button,
body.cs-plugin div.cm-line:not(.cm-embed-block).cs-line button {
transition-property:
opacity,
background-color,
color,
transform;
transition-duration: var(--cs-transition-length-button);
transition-timing-function: ease-in-out;
box-shadow: none;
opacity: 0;
}
body.cs-plugin pre.cs-pre button > svg,
body.cs-plugin div.cm-line:not(.cm-embed-block).cs-line button > svg {
transition-property: transform;
transition-duration: var(--cs-transition-length-button);
transition-timing-function: ease-in-out;
}
body.cs-plugin pre.cs-pre:hover div button,
body.cs-plugin div.cm-line:not(.cm-embed-block).cs-line.cs-hover button {
opacity: 1 !important;
}
body.cs-plugin div.cm-line:not(.cm-embed-block):not(.HyperMD-codeblock-begin).cs-line.cs-highlighted-default::after {
display: inline-block;
position: sticky;
width: 100%;
background:
linear-gradient(
to right,
yellow,
var(--cs-fence-highlights-gradient-highlights-colour-stop),
yellow);
top: 0;
bottom: 0;
height: calc(1em * var(--line-height-normal));
margin-bottom: calc(-1 * (var(--line-height-normal) - 1) * 1em);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre {
border-radius: var(--cs-fence-curvature);
background-color: var(--cs-fence-background-colour);
overflow-x: auto;
position: relative;
display: grid;
grid-template-columns: calc(100% - var(--size-4-12)) var(--size-4-12);
padding-right: var(--cs-fence-fade-width);
padding-bottom: 0;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre::after {
content: "";
background:
linear-gradient(
to right,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-background-colour));
position: sticky;
left: 100%;
margin-right: calc(-1 * var(--size-4-3));
width: var(--size-4-3);
height: 100%;
z-index: 3;
grid-row: 2;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header {
grid-row: 1;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code {
display: grid;
grid-row: 2;
grid-column: span 2;
grid-template-columns: min-content auto;
grid-template-rows: auto;
overflow: visible;
width: max-content;
padding-right: var(--cs-fence-fade-width);
padding-top: var(--size-4-1);
max-height: unset;
opacity: 1;
transition-property:
max-height,
opacity,
color;
transition-duration: var(--cs-transition-length-fold);
transition-timing-function: ease-in-out;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped],
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped-inactive]:not(:active) {
width: max-content;
padding-right: var(--cs-fence-fade-width);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=wrapped],
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped-inactive]:active {
width: unset;
padding-right: 0;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line {
display: contents;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line,
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line * {
transition-property:
opacity,
color,
background-color,
border;
transition-duration: var(--cs-transition-length-fold);
transition-timing-function: ease-in-out;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number {
grid-column: 1;
text-align: right;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number.cs-line-numbers-enabled-false {
display: none;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number.cs-line-numbers-enabled-true {
display: block;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-text {
overflow: visible;
grid-column: 2;
color: var(--cs-fence-text-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-footer {
grid-row: 3;
grid-column: span 2;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-footer button.cs-fold-code-button {
display: inline-flex;
}
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code {
max-height: 0 !important;
}
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code div.cs-line * {
color: rgba(0, 0, 0, 0) !important;
--cs-fence-gutter-background-colour: var(--cs-fence-background-colour);
--cs-fence-gutter-border-colour: var(--cs-fence-background-colour);
}
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code div.cs-line * a.external-link {
background: none !important;
}
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] button.cs-fold-code-button {
opacity: 1;
}
body.cs-plugin .markdown-source-view div.cm-embed-block:not(.cm-table-widget):has(> .cs-pre-parent) {
border-radius: var(--cs-fence-curvature);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cs-line) > div.cs-header {
display: none;
}
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line,
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-end.cs-line {
--cs-fence-gutter-border-colour: var(--cs-fence-background-colour);
white-space: pre-wrap !important;
}
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line:has(div.cs-header) .cm-widgetBuffer,
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-end.cs-line:has(div.cs-footer) .cm-widgetBuffer {
display: none !important;
}
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line + div.cs-line {
padding-top: var(--size-4-1) !important;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line {
background:
linear-gradient(
to right,
var(--cs-language-border-gutter-colour) var(--cs-fence-gutter-language-border-size),
var(--cs-fence-gutter-background-colour) var(--cs-fence-gutter-language-border-size) calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3)),
var(--cs-fence-background-colour) calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3)));
color: var(--cs-fence-text-colour);
padding-left: calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3));
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-right: var(--cs-fence-fade-width);
font-family: var(--font-monospace);
font-size: var(--code-size);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line:has(div.cs-header) {
padding-left: var(--size-4-4);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header {
padding-top: var(--size-4-3);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header::before {
box-shadow: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header::after {
box-shadow: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.code-block-flair {
z-index: 5;
display: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-line-number {
display: inline-block;
height: 100%;
overflow-y: visible;
margin-left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
z-index: 10;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-line-number::before {
z-index: -5;
bottom: 0;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-footer {
margin-left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-footer button {
display: inline-flex;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-filler {
user-select: none;
visibility: hidden;
padding: 0;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line::-webkit-scrollbar {
display: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line button {
box-shadow: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line:not(.HyperMD-codeblock-begin):not(.HyperMD-codeblock-end)::before {
content: "";
background:
linear-gradient(
to right,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-background-colour));
position: sticky;
left: 100%;
margin-right: calc(-1 * var(--size-4-3));
width: var(--size-4-3);
top: 0;
bottom: 0;
height: calc(1em * var(--line-height-normal));
margin-bottom: calc(-1 * (var(--line-height-normal) - 1) * 1em);
display: inline-block;
}
body.cs-plugin.cs-line-numbers-enabled-false .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number:not(.cs-line-numbers-enabled-true) {
display: none;
}
body.cs-plugin.cs-unwrap-false .cs-pre-parent > pre.cs-pre > code.cs-code:not([cs-data-wrap]) {
width: unset;
padding-right: 0;
}
body.cs-plugin.cs-unwrap-false div.cs-line .cs-filler {
display: inline;
}
body.cs-plugin.cs-unwrap-inactive .cs-pre-parent > pre.cs-pre > code.cs-code:not([cs-data-wrap]):active {
width: unset;
padding-right: 0;
}
body.cs-plugin.cs-unwrap-inactive div.cs-line.cm-active {
white-space: pre-wrap;
}
body.cs-plugin.cs-unwrap-inactive div.cs-line.cm-active .cs-filler {
display: inline;
}
/* src/css/inline.scss */
/* src/css/shiki.scss */
body.cs-plugin.theme-light code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light),
body.cs-plugin.theme-light code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light) > span:not(.cs-header):not(.cs-footer) > span:not(.cs-icon-container) {
color: var(--cs-shiki-light);
background-color: var(--cs-shiki-light-bg);
font-style: var(--cs-shiki-light-font-style);
font-weight: var(--cs-shiki-light-font-weight);
text-decoration: var(--cs-shiki-light-text-decoration);
}
body.cs-plugin.theme-dark code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light),
body.cs-plugin.theme-dark code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light) > span:not(.cs-header):not(.cs-footer) > span:not(.cs-icon-container) {
color: var(--cs-shiki-dark);
background-color: var(--cs-shiki-dark-bg);
font-style: var(--cs-shiki-dark-font-style);
font-weight: var(--cs-shiki-dark-font-weight);
text-decoration: var(--cs-shiki-dark-text-decoration);
}
/* src/css/_old_variables.scss */
body.cs-plugin {
--cs-fence-gutter-active-text-colour: var(--code-normal);
--cs-fence-highlights-active-line-colour: var(--background-modifier-hover);
--cs-fence-highlights-default-highlight-colour: var(--text-highlight-bg);
--cs-fence-highlights-gradient-highlights-colour-stop: 30%;
}
/* src/styles.scss */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsICJzcmMvY3NzL2ZlbmNlLnNjc3MiLCAic3JjL2Nzcy9zaGlraS5zY3NzIiwgInNyYy9jc3MvX29sZF92YXJpYWJsZXMuc2NzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiJHByZWZpeDogXCJjcy1cIjtcblxuQG1peGluIHByZWZpeGVkKCRuYW1lKSB7XG5cdC4jeyRwcmVmaXh9I3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbmJvZHkuY3MtcGx1Z2luIHtcblx0LmNzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCAiYm9keS5jcy1wbHVnaW4ge1xuXHQtLWNzLWxhbmd1YWdlLWJvcmRlci1oZWFkZXItY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHQtLWNzLWxhbmd1YWdlLWJvcmRlci1zZXBhcmF0b3ItY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItc2VwYXJhdG9yLWJhY2tncm91bmQtY29sb3VyKTtcblx0LS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHQuY3MtcHJlLXBhcmVudCxcblx0Lm1hcmtkb3duLXNvdXJjZS12aWV3ICo6bm90KC5jbS1lbWJlZC1ibG9jaykgPiB7XG5cdFx0ZGl2LmNzLWhlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtdGV4dC1zaXplKTtcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1zaXplLTItMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Ly8gb3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0Ly8gb3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC00KSAtIHZhcigtLWNzLWZlbmNlLWd1dHRlci1sYW5ndWFnZS1ib3JkZXItc2l6ZSkpKTtcblx0XHRcdFx0Ly8gcmlnaHQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC0xMikgKyB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKSkpO1xuXHRcdFx0XHRyaWdodDogY2FsYygtMSAqIHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiBjYWxjKC0xICogdmFyKC0tc2l6ZS0yLTEpKTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSk7XG5cdFx0XHRcdC8vIHJpZ2h0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtMTIpICsgdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCkpKTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWZvbGQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLXNlcGFyYXRvci1jb2xvdXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIGJ1dHRvbntcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0Ly8gb3ZlcmZsb3c6IG92ZXJsYXk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHotaW5kZXg6IGluaGVyaXQ7XG5cblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLWljb24tY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdGltZy5jcy1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWljb24tc2l6ZSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItaWNvbi1zaXplKTtcblx0XHRcdFx0XHRmaWx0ZXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1pY29uLWdyYXktc2NhbGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLWxhbmd1YWdlLXRpdGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jcy1mZW5jZS1jdXJ2YXR1cmUpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKSB2YXIoLS1jcy1mZW5jZS1jdXJ2YXR1cmUpIDAgMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgY2FsYygtMSAqIHZhcigtLXNpemUtNC0yKSkgdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLW5hbWVkLXRpdGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1uYW1lZC10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZlbmNlLWZhZGUtZ3JhZGllbnQtc3RvcCksIHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1mb250LXdlaWdodCk7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMSk7XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG9zaXRvcnksXG5cdFx0XHRcdGRpdi5jcy1leHRlcm5hbC1yZWZlcmVuY2UtcmVwb3NpdG9yeS1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1yZXBvc2l0b3J5LWNvbG91cik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXZlcnNpb24sXG5cdFx0XHRcdGRpdi5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdmVyc2lvbi1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS12ZXJzaW9uLWNvbG91cik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXRpbWVzdGFtcCxcblx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS10aW1lc3RhbXAtaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdGltZXN0YW1wLWNvbG91cik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ly8gb3BhY2l0eTogMDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1jb2xvdXIpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1jb2xvdXIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1hY3RpdmUtY29sb3VyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBkaXYuY3MtZXhlY3V0ZS1jb2RlLXRpdGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1mb250LXdlaWdodCk7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vID4gYnV0dG9uLmNzLWNvcHktY29kZS1idXR0b24sXG5cdFx0XHQ+IGJ1dHRvbi5jcy1lZGl0LWNvZGUtYnV0dG9uIHtcbiAgXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYuY3Mtc2VwYXJhdG9yIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcy1saW5lLW51bWJlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWd1dHRlci10ZXh0LWNvbG91cik7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWZlbmNlLWd1dHRlci1mb250LXN0eWxlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdGJvcmRlci1yaWdodDogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci1jb2xvdXIpO1xuXHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYyh2YXIoLS1zaXplLTQtNCkgKiAtMSkgMHB4IHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91ciksIDBweCBjYWxjKHZhcigtLXNpemUtNC0xKSAqIC0xKSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpLCAwcHggdmFyKC0tc2l6ZS00LTQpIHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTEpKTtcblx0XHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdFx0bGVmdDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTQpIC0gdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0ei1pbmRleDogLTU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cik7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLWNzLWZlbmNlLWd1dHRlci1ib3JkZXItd2lkdGgpKTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIDUwJSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHQvLyBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuY3MtZm9vdGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogdmFyKC0tc2l6ZS00LTQpO1xuXHRcdFx0Ly8gbWF4LWhlaWdodDogdmFyKC0tc2l6ZS00LTQpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC8vIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG5cdFx0XHQvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1jcy10cmFuc2l0aW9uLWxlbmd0aC1mb2xkKTtcblx0XHRcdC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHRcdFx0JltkYXRhLWNzLWZvbGQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0Ly8gbWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWluYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1jb2xvdXIpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0Ly8gYnV0dG9uIHtcblx0XHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdC5jcy1jb21tZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmNzLWhlYWRlciB7XG5cdFx0YnV0dG9uLmNzLWZvbGQtY29kZS1idXR0b24ge1xuXHRcdFx0Ly8gdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdGRpdi5jcy1oZWFkZXJbZGF0YS1jcy1mb2xkPVwidHJ1ZVwiXSBidXR0b24uY3MtZm9sZC1jb2RlLWJ1dHRvbiA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdGRpdi5jcy1oZWFkZXIsXG5cdGRpdi5jcy1mb290ZXIge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRidXR0b24uY29weS1jb2RlLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGJ1dHRvbi5jcy1lZGl0LWNvZGUtYnV0dG9uLFxuXHRcdGJ1dHRvbi5jcy1jb3B5LWNvZGUtYnV0dG9uLFxuXHRcdGJ1dHRvbi5jcy1mb2xkLWNvZGUtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gcG9zaXRpb246IHN0aWNreTtcblx0XHRcdC8vIHRvcDogMDtcblx0XHRcdC8vIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuXHRcdFx0Ly8gZ3JpZC1yb3c6IDE7XG5cdFx0XHQvLyBwYWRkaW5nOiAwO1xuXHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtNC00KTtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taW5hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1jb2xvdXIpO1xuXG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWhvdmVyLWNvbG91cik7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cHJlLmNzLXByZSBidXR0b24sXG5cdGRpdi5jbS1saW5lOm5vdCguY20tZW1iZWQtYmxvY2spLmNzLWxpbmUgYnV0dG9uIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWJ1dHRvbik7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYgPiBzdmd7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1jcy10cmFuc2l0aW9uLWxlbmd0aC1idXR0b24pO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdH07XG5cdH07XG5cblx0cHJlLmNzLXByZTpob3ZlciBkaXYgYnV0dG9uLFxuXHRkaXYuY20tbGluZTpub3QoLmNtLWVtYmVkLWJsb2NrKS5jcy1saW5lLmNzLWhvdmVyIGJ1dHRvbiB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9O1xuXG5cdGRpdi5jbS1saW5lOm5vdCguY20tZW1iZWQtYmxvY2spOm5vdCguSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4pLmNzLWxpbmUuY3MtaGlnaGxpZ2h0ZWQtZGVmYXVsdDo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIHdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0Ly8gbGVmdDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHllbGxvdywgdmFyKC0tY3MtZmVuY2UtaGlnaGxpZ2h0cy1ncmFkaWVudC1oaWdobGlnaHRzLWNvbG91ci1zdG9wKSwgeWVsbG93KTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogY2FsYygxZW0gKiB2YXIoLS1saW5lLWhlaWdodC1ub3JtYWwpKTtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkgLSAxKSAqIDFlbSk7XG5cdH1cblxuXHQuY3MtcHJlLXBhcmVudCB7XG5cdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWZlbmNlLWN1cnZhdHVyZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS00LTEyKSkgdmFyKC0tc2l6ZS00LTEyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYuY3MtaGVhZGVyIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHR9XG5cblx0XHRcdD4gY29kZS5jcy1jb2RlIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRcdC8vIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHRcdFx0XHQvLyBncmlkLWNvbHVtbi1lbmQ6IDI7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0xKTtcblxuXHRcdFx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eSwgY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWZvbGQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0JltkYXRhLWNzLXdyYXAgPSBcInVud3JhcHBlZFwiXSxcblx0XHRcdFx0JltkYXRhLWNzLXdyYXAgPSBcInVud3JhcHBlZC1pbmFjdGl2ZVwiXTpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbZGF0YS1jcy13cmFwID0gXCJ3cmFwcGVkXCJdLFxuXHRcdFx0XHQmW2RhdGEtY3Mtd3JhcCA9IFwidW53cmFwcGVkLWluYWN0aXZlXCJdOmFjdGl2ZSB7XG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdi5jcy1saW5lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblxuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tY3MtdHJhbnNpdGlvbi1sZW5ndGgtZm9sZCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3I7XG5cdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tY3MtdHJhbnNpdGlvbi1sZW5ndGgtZm9sZCk7XG5cdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0PiBkaXYuY3MtbGluZS1udW1iZXIge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0Ji5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC1mYWxzZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuY3MtbGluZS1udW1iZXJzLWVuYWJsZWQtdHJ1ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtdGV4dCB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdC8vIG92ZXJmbG93OiAvO1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1mb290ZXIge1xuXHRcdFx0XHRncmlkLXJvdzogMztcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblxuXHRcdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdC8vIHRvcDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XG5cdFx0XHRcdC8vIFx0Ly8gbGVmdDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTQpIC0gdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkpO1xuXHRcdFx0XHQvLyBcdC8vIHJpZ2h0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtMTIpICsgdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCkpKTtcblx0XHRcdFx0Ly8gXHRib3R0b206IDA7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Ly8gXHR6LWluZGV4OiAyO1xuXHRcdFx0XHQvLyBcdGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cik7XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHRidXR0b24uY3MtZm9sZC1jb2RlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwcmUuY3MtcHJlW2RhdGEtY3MtZm9sZD1cInRydWVcIl0ge1xuXHRcdFx0ZGl2LmNzLWhlYWRlcltkYXRhLWNzLWZvbGQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vIG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGNvZGUuY3MtY29kZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gb3BhY2l0eTogMDtcblx0XHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ly8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQvLyBkaXYuY3MtbGluZSxcblx0XHRcdFx0ZGl2LmNzLWxpbmUgKiB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdFx0XHRcdGEuZXh0ZXJuYWwtbGluayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5jcy1mb2xkLWNvZGUtYnV0dG9uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFya2Rvd24tc291cmNlLXZpZXcge1xuXHRcdGRpdi5jbS1jb250ZW50Q29udGFpbmVyIHtcblx0XHRcdC8vIGRpc3BsYXk6IGdyaWQ7XG5cdFx0fVxuXG5cdFx0ZGl2LmNtLWVtYmVkLWJsb2NrIHtcblx0XHRcdCY6bm90KC5jbS10YWJsZS13aWRnZXQpOmhhcyg+IC5jcy1wcmUtcGFyZW50KSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWZlbmNlLWN1cnZhdHVyZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmNtLWxpbmU6bm90KC5jcy1saW5lKSA+IGRpdi5jcy1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4uY3MtbGluZSxcblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stZW5kLmNzLWxpbmUge1xuXHRcdFx0LS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpO1xuXG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0XHRcdC8vIHotaW5kZXg6IC0xMDtcblx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdHNwYW4uY20taG1kLWNvZGVibG9jayB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0Ly8gaGVpZ2h0OiB2YXIoLS1zaXplLTQtMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4uY3MtbGluZTpoYXMoZGl2LmNzLWhlYWRlciksXG5cdFx0ZGl2Lkh5cGVyTUQtY29kZWJsb2NrLWVuZC5jcy1saW5lOmhhcyhkaXYuY3MtZm9vdGVyKSB7XG5cdFx0XHQuY20td2lkZ2V0QnVmZmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5IeXBlck1ELWNvZGVibG9jay1iZWdpbi5jcy1saW5lICsgZGl2LmNzLWxpbmUgIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTQtMSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRkaXYuY20tbGluZTpub3QoLmNtLWVtYmVkLWJsb2NrKS5jcy1saW5lIHtcbiAgXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cikgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSwgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpIGNhbGModmFyKC0tc2l6ZS00LTQpICsgdmFyKC0tY3MtZ3V0dGVyLWNoYXItc2l6ZSkgKyB2YXIoLS1zaXplLTQtMykpLCB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cikgY2FsYyh2YXIoLS1zaXplLTQtNCkgKyB2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLXRleHQtY29sb3VyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaXplLTQtNCkgKyB2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSArIHZhcigtLXNpemUtMi0xKSArIHZhcigtLXNpemUtNC0zKSk7XG5cblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcblxuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0d2lkdGg6IDEwcHg7XG5cdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcGluazs7XG5cdFx0XHQvLyB9XG5cblx0XHRcdCY6aGFzKGRpdi5jcy1oZWFkZXIpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtNCk7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jcy1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTMpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTEpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItaGVhZGVyLWNvbG91cik7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLXNlcGFyYXRvci1jb2xvdXIpLCBjYWxjKC0yICogdmFyKC0tc2l6ZS00LTQpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTEpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91cilcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTEpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItaGVhZGVyLWNvbG91cik7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLXNlcGFyYXRvci1jb2xvdXIpLCBjYWxjKC0yICogdmFyKC0tc2l6ZS00LTQpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5jb2RlLWJsb2NrLWZsYWlyIHtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5jcy1saW5lLW51bWJlciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci13aWR0aCkgMHB4IHB1cnBsZTtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMHB4IGNhbGModmFyKC0tc2l6ZS00LTEpICogLTEpIHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91ciksIDBweCB2YXIoLS1zaXplLTQtMSkgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTsgLy8gY2FsYyh2YXIoLS1zaXplLTQtNCkgKiAtMSkgMHB4IHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91ciksXG5cdFx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSArIHZhcigtLXNpemUtMi0xKSArIHZhcigtLXNpemUtNC0zKSkpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSArIHZhcigtLXNpemUtMi0xKSArIHZhcigtLXNpemUtNC0zKSkpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC0xKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXIpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC01O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHQvLyBjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHNwYW46bm90KC5jcy1saW5lLW51bWJlcikge1xuXHRcdFx0Ly8gXHRncmlkLWNvbHVtbjogMjtcblx0XHRcdC8vIFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHQvLyBcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHQvLyB9XG5cblx0XHRcdGRpdi5jcy1mb290ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygtMSAqIGNhbGModmFyKC0tY3MtZ3V0dGVyLWNoYXItc2l6ZSkgKyB2YXIoLS1zaXplLTQtMykgKyB2YXIoLS1zaXplLTItMSkgKyB2YXIoLS1zaXplLTQtMykpKTtcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKTtcblx0XHRcdFx0Ly8gd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpKTtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdC8vIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmNzLWZpbGxlciB7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuY3MtbGluZTpoYXMoZGl2LmNzLWhlYWRlcik6aGFzKCArIGRpdltjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSArIGRpdi5jcy1saW5lID4gZGl2LmNzLWZvb3Rlcikge1xuXHRcdFx0Ly8gLS1jcy1mZW5jZS1oZWFkZXItc2VwYXJhdG9yLWJhY2tncm91bmQtY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpXG5cdFx0fVxuXG5cdFx0ZGl2LmNtLWxpbmU6bm90KC5jbS1lbWJlZC1ibG9jaykuY3MtbGluZTpub3QoLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luKTpub3QoLkh5cGVyTUQtY29kZWJsb2NrLWVuZCkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDFlbSAqIHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1ub3JtYWwpIC0gMSkgKiAxZW0pO1xuXHRcdFx0XHQvLyB6LWluZGV4OiAzO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuYm9keS5jcy1wbHVnaW4uY3MtbGluZS1udW1iZXJzLWVuYWJsZWQtZmFsc2Uge1xuXHQuY3MtcHJlLXBhcmVudCB7XG5cdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdD4gY29kZS5jcy1jb2RlIHtcblx0XHRcdFx0PiBkaXYuY3MtbGluZSB7XG5cdFx0XHRcdFx0PiBkaXYuY3MtbGluZS1udW1iZXIge1xuXHRcdFx0XHRcdFx0Jjpub3QoLmNzLWxpbmUtbnVtYmVycy1lbmFibGVkLXRydWUpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5jcy1wbHVnaW4uY3MtdW53cmFwLWZhbHNlIHtcblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHQ+IGNvZGUuY3MtY29kZTpub3QoW2NzLWRhdGEtd3JhcF0pIHtcblx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5jcy1saW5lIHtcblx0XHQuY3MtZmlsbGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5jcy1wbHVnaW4uY3MtdW53cmFwLWluYWN0aXZlIHtcblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHQ+IGNvZGUuY3MtY29kZTpub3QoW2NzLWRhdGEtd3JhcF0pOmFjdGl2ZSB7XG5cdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuY3MtbGluZS5jbS1hY3RpdmUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuXHRcdC5jcy1maWxsZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG4vLyE9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8hIFRlbXBcbmRpdi5IeXBlck1ELWNvZGVibG9jay5jbS1saW5lIHtcblx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ly8gb3ZlcmZsb3cteDogYXV0bztcbn1cbiIsICJib2R5LmNzLXBsdWdpbi50aGVtZS1saWdodCB7XG5cdGNvZGUuY3Mtc2hpa2k6bm90KFtjbGFzcyo9Ymx1cl0pOm5vdCguY3Mtc2hpa2ktZGFyayk6bm90KC5jcy1zaGlraS1saWdodCksXG5cdGNvZGUuY3Mtc2hpa2k6bm90KFtjbGFzcyo9Ymx1cl0pOm5vdCguY3Mtc2hpa2ktZGFyayk6bm90KC5jcy1zaGlraS1saWdodCkgPiBzcGFuOm5vdCguY3MtaGVhZGVyKTpub3QoLmNzLWZvb3RlcikgPiBzcGFuOm5vdCguY3MtaWNvbi1jb250YWluZXIpIHtcblx0XHRjb2xvcjogdmFyKC0tY3Mtc2hpa2ktbGlnaHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNoaWtpLWxpZ2h0LWJnKTtcblx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1zaGlraS1saWdodC1mb250LXN0eWxlKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tY3Mtc2hpa2ktbGlnaHQtZm9udC13ZWlnaHQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKC0tY3Mtc2hpa2ktbGlnaHQtdGV4dC1kZWNvcmF0aW9uKTtcblx0fVxufVxuXG5ib2R5LmNzLXBsdWdpbi50aGVtZS1kYXJrIHtcblx0Y29kZS5jcy1zaGlraTpub3QoW2NsYXNzKj1ibHVyXSk6bm90KC5jcy1zaGlraS1kYXJrKTpub3QoLmNzLXNoaWtpLWxpZ2h0KSxcblx0Y29kZS5jcy1zaGlraTpub3QoW2NsYXNzKj1ibHVyXSk6bm90KC5jcy1zaGlraS1kYXJrKTpub3QoLmNzLXNoaWtpLWxpZ2h0KSA+IHNwYW46bm90KC5jcy1oZWFkZXIpOm5vdCguY3MtZm9vdGVyKSA+IHNwYW46bm90KC5jcy1pY29uLWNvbnRhaW5lcikge1xuXHRcdGNvbG9yOiB2YXIoLS1jcy1zaGlraS1kYXJrKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zaGlraS1kYXJrLWJnKTtcblx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1zaGlraS1kYXJrLWZvbnQtc3R5bGUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1zaGlraS1kYXJrLWZvbnQtd2VpZ2h0KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWNzLXNoaWtpLWRhcmstdGV4dC1kZWNvcmF0aW9uKTtcblx0fVxufVxuXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1oZWFkZXIsXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1oZWFkZXIgPiBzcGFuLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtaGVhZGVyID4gYnV0dG9uID4gc3ZnLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtZm9vdGVyLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtZm9vdGVyID4gc3Bhbixcbi8vIGNvZGUuY3Mtc2hpa2kgPiBzcGFuLmNzLWZvb3RlciA+IGJ1dHRvbiA+IHN2ZyB7XG4vLyBcdGNvbG9yOiB2YXIoKTtcbi8vIH1cbiIsICIvL1RPRE86IFRvIHJlbW92ZVxuYm9keS5jcy1wbHVnaW4ge1xuXHQvL1RPRE86IFRlc3Rpbmdcblx0Ly8gLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXI6IHJlZCAhaW1wb3J0YW50O1xuXHQvLyAtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cjogeWVsbG93ICFpbXBvcnRhbnQ7XG5cdC8vIC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXI6IGJsdWUgIWltcG9ydGFudDtcblx0Ly8gLS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLWNvbG91cjogcHVycGxlICFpbXBvcnRhbnRcbn1cblxuLy8gLm1hcmtkb3duLXNvdXJjZS12aWV3IGRpdi5jcy1oZWFkZXIgYnV0dG9uLmNzLWNvcHktY29kZS1idXR0b24ge1xuLy8gXHR6LWluZGV4OiAxMFxuLy8gfVxuXG5ib2R5LmNzLXBsdWdpbntcblx0Ly9UT0RPOiBUbyBhZGQgZGlyZWN0bHlcblx0Ly9UT0RPIGFkZDogYm9yZGVyIGNvbG91cnMsIGJvcmRlciBzaXplcywgbWFyZ2lucyBhbmQgcGFkZGluZyBhbmQgaGVpZ2h0cyBhbmQgd2lkdGhzXG5cdC0tY3MtZmVuY2UtZ3V0dGVyLWFjdGl2ZS10ZXh0LWNvbG91cjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXG5cdC0tY3MtZmVuY2UtaGlnaGxpZ2h0cy1hY3RpdmUtbGluZS1jb2xvdXI6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xuXHQtLWNzLWZlbmNlLWhpZ2hsaWdodHMtZGVmYXVsdC1oaWdobGlnaHQtY29sb3VyOiB2YXIoLS10ZXh0LWhpZ2hsaWdodC1iZyk7XG5cdC0tY3MtZmVuY2UtaGlnaGxpZ2h0cy1ncmFkaWVudC1oaWdobGlnaHRzLWNvbG91ci1zdG9wOiAzMCU7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBU0MsSUFBQSxDQUFBLFVBQUEsQ0FBQTtBQUNDLFdBQUE7Ozs7OztBQ1ZGLElBQUEsQ0FBQTtBQUNDLHNDQUFBLElBQUE7QUFDQSx5Q0FBQSxJQUFBO0FBQ0Esc0NBQUEsSUFBQTs7QUFJQyxJQUFBLENBUEYsVUFPRSxDQUFBLGNBQUEsR0FBQSxDQUFBO0FBQUEsSUFBQSxDQVBGLFVBT0UsQ0FBQSxxQkFBQSxDQUFBLEtBQUEsQ0FBQSxnQkFBQSxFQUFBLEdBQUEsQ0FBQTtBQUNDLGFBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTtBQUNBLFFBQUE7QUFDQSxtQkFBQTtBQUNBLGVBQUE7QUFDQSxpQkFBQSxJQUFBLFlBQUEsTUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxXQUFBO0FBQ0Esa0JBQUEsSUFBQTtBQUNBLGVBQUEsS0FBQTs7QUFJQSxJQUFBLENBMUJILFVBMEJHLENBbkJELGNBbUJDLEdBQUEsQ0FuQkQsU0FtQkM7QUFBQSxJQUFBLENBMUJILFVBMEJHLENBbkJELHFCQW1CQyxDQUFBLEtBQUEsQ0FuQkQsZ0JBbUJDLEVBQUEsR0FBQSxDQW5CRCxTQW1CQztBQUNDLFdBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQSxLQUFBLEdBQUEsRUFBQSxJQUFBO0FBQ0EsUUFBQSxLQUFBLEdBQUEsRUFBQSxDQUFBLElBQUEsWUFBQSxFQUFBLElBQUE7QUFFQSxTQUFBLEtB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 */