andy-stack_vaultkeeper-ai/main.css
Andrew Beal 3f37870aaa Add markdown rendering support with KaTeX and highlight.js
- Updated package.json to include dependencies for rehype and remark plugins for markdown processing.
- Added default highlight.js CSS for code highlighting.
- Included KaTeX CSS for rendering mathematical expressions.
- Created markdown.css for styling markdown content in the Obsidian plugin, incorporating styles for headings, paragraphs, lists, tables, and code blocks.
- Customized highlight.js colors to match Obsidian theme.
2025-09-16 17:14:37 +01:00

510 lines
40 KiB
CSS

/* styles/katex.min.css */
@font-face {
font-family: "KaTeX_AMS";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_AMS-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_AMS-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Caligraphic";
font-style: normal;
font-weight: 700;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Caligraphic-Bold.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Caligraphic";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Caligraphic-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Fraktur";
font-style: normal;
font-weight: 700;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Fraktur-Bold.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Fraktur";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Fraktur-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Main";
font-style: normal;
font-weight: 700;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Main-Bold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Main-Bold.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Main";
font-style: italic;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Main-Italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Main-Italic.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Main";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Main-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Main-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Math";
font-style: italic;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Math-Italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Math-Italic.woff) format("woff");
}
@font-face {
font-family: "KaTeX_SansSerif";
font-style: normal;
font-weight: 700;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_SansSerif-Bold.woff) format("woff");
}
@font-face {
font-family: "KaTeX_SansSerif";
font-style: italic;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_SansSerif-Italic.woff) format("woff");
}
@font-face {
font-family: "KaTeX_SansSerif";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_SansSerif-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Script";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Script-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Script-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Size1";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size1-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size1-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Size2";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size2-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size2-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Size3";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size3-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size3-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Size4";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size4-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Size4-Regular.woff) format("woff");
}
@font-face {
font-family: "KaTeX_Typewriter";
font-style: normal;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/fonts/KaTeX_Typewriter-Regular.woff) format("woff");
}
.katex {
font:
normal 1.21em KaTeX_Main,
Times,
serif;
line-height: 1.2;
white-space: nowrap;
text-indent: 0;
text-rendering: auto;
}
.katex * {
border-color: currentColor;
}
.katex .katex-version::after {
content: "0.16.0";
}
.katex .katex-mathml {
position: absolute;
visibility: hidden;
height: 1px;
overflow: hidden;
}
.katex .katex-html > .newline {
display: block;
}
.katex .base {
position: relative;
white-space: nowrap;
width: min-content;
}
.katex .strut {
display: inline-block;
}
.katex .textbf {
font-weight: bold;
}
.katex .textit {
font-style: italic;
}
.katex .textrm {
font-family: KaTeX_Main;
}
.katex .textsf {
font-family: KaTeX_SansSerif;
}
.katex .texttt {
font-family: KaTeX_Typewriter;
}
.katex .mathnormal {
font-family: KaTeX_Math;
font-style: italic;
}
.katex .mathit {
font-family: KaTeX_Main;
font-style: italic;
}
.katex .mathrm {
font-style: normal;
}
.katex .mathbf {
font-family: KaTeX_Main;
font-weight: bold;
}
.katex .boldsymbol {
font-family: KaTeX_Math;
font-weight: bold;
font-style: italic;
}
.katex .amsrm {
font-family: KaTeX_AMS;
}
.katex .mathbb,
.katex .textbb {
font-family: KaTeX_AMS;
}
.katex .mathcal {
font-family: KaTeX_Caligraphic;
}
.katex .mathfrak,
.katex .textfrak {
font-family: KaTeX_Fraktur;
}
.katex .mathtt {
font-family: KaTeX_Typewriter;
}
.katex .mathscr,
.katex .textscr {
font-family: KaTeX_Script;
}
.katex .mathsf,
.katex .textsf {
font-family: KaTeX_SansSerif;
}
.katex .mathboldsf,
.katex .textboldsf {
font-family: KaTeX_SansSerif;
font-weight: bold;
}
.katex .mathitsf,
.katex .textitsf {
font-family: KaTeX_SansSerif;
font-style: italic;
}
.katex .mainrm {
font-family: KaTeX_Main;
font-style: normal;
}
.katex .vlist-t {
display: inline-table;
table-layout: fixed;
border-collapse: collapse;
}
.katex .vlist-r {
display: table-row;
}
.katex .vlist {
display: table-cell;
vertical-align: bottom;
position: relative;
}
.katex .vlist > span {
display: block;
height: 0;
position: relative;
}
.katex .vlist > span > span {
display: inline-block;
}
.katex .vlist > span > .pstrut {
overflow: hidden;
width: 0;
}
.katex .hlist {
display: inline-flex;
flex-direction: row;
}
.katex .hlist > span {
flex: 0 0 auto;
}
.katex .vcenter {
display: inline-block;
vertical-align: middle;
}
.katex .alignleft {
text-align: left;
}
.katex .aligncenter {
text-align: center;
}
.katex .alignright {
text-align: right;
}
.katex .gothfrak,
.katex .textgothfrak {
font-family: KaTeX_Fraktur;
}
.katex .cmr {
font-family: KaTeX_Main;
}
.katex .cmss {
font-family: KaTeX_SansSerif;
}
.katex .cmtt {
font-family: KaTeX_Typewriter;
}
.katex .katex-display {
display: block;
margin: 1em 0;
text-align: center;
}
.katex .katex-display > .katex {
display: block;
white-space: nowrap;
max-width: 100%;
overflow-x: auto;
text-align: initial;
}
.katex .katex-display.leqno > .katex {
text-align: left;
}
.katex .katex-display.fleqn > .katex {
text-align: left;
padding-left: 2em;
}
/* styles/highlight-default.min.css */
pre code.hljs {
display: block;
overflow-x: auto;
padding: 1em;
}
code.hljs {
padding: 3px 5px;
}
.hljs {
background: #f3f3f3;
color: #444;
}
.hljs-comment {
color: #697070;
}
.hljs-punctuation,
.hljs-tag {
color: #444a;
}
.hljs-tag .hljs-attr,
.hljs-tag .hljs-name {
color: #444;
}
.hljs-attribute,
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-name,
.hljs-selector-tag {
font-weight: 700;
}
.hljs-deletion,
.hljs-number,
.hljs-quote,
.hljs-selector-class,
.hljs-selector-id,
.hljs-string,
.hljs-template-tag,
.hljs-type {
color: #800;
}
.hljs-section,
.hljs-title {
color: #800;
font-weight: 700;
}
.hljs-link,
.hljs-operator,
.hljs-regexp,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-symbol,
.hljs-template-variable,
.hljs-variable {
color: #ab5656;
}
.hljs-literal {
color: #695;
}
.hljs-addition,
.hljs-built_in,
.hljs-bullet,
.hljs-code {
color: #397300;
}
.hljs-meta {
color: #1f7199;
}
.hljs-meta .hljs-string {
color: #38a;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: 700;
}
/* styles/markdown.css */
.markdown-processor-content {
line-height: 1.6;
color: var(--text-normal);
}
.markdown-processor-content h1,
.markdown-processor-content h2,
.markdown-processor-content h3,
.markdown-processor-content h4,
.markdown-processor-content h5,
.markdown-processor-content h6 {
margin: 1rem 0 0.5rem 0;
color: var(--text-normal);
font-weight: var(--font-weight-bold);
}
.markdown-processor-content h1 {
font-size: 1.5em;
}
.markdown-processor-content h2 {
font-size: 1.3em;
}
.markdown-processor-content h3 {
font-size: 1.1em;
}
.markdown-processor-content p {
margin: 0.5rem 0;
}
.markdown-processor-content pre {
background-color: var(--background-primary-alt);
padding: 1rem;
border-radius: var(--radius-s);
overflow-x: auto;
margin: 0.5rem 0;
border: 1px solid var(--background-modifier-border);
}
.markdown-processor-content code {
background-color: var(--background-primary-alt);
padding: 2px 4px;
border-radius: var(--radius-s);
font-family: var(--font-monospace);
font-size: 0.9em;
}
.markdown-processor-content pre code {
background-color: transparent;
padding: 0;
}
.markdown-processor-content blockquote {
border-left: 4px solid var(--background-modifier-border);
margin: 1rem 0;
padding-left: 1rem;
color: var(--text-muted);
font-style: italic;
}
.markdown-processor-content ul,
.markdown-processor-content ol {
padding-left: 1.5rem;
margin: 0.5rem 0;
}
.markdown-processor-content li {
margin: 0.25rem 0;
}
.markdown-processor-content table {
border-collapse: collapse;
width: 100%;
margin: 1rem 0;
border: 1px solid var(--background-modifier-border);
}
.markdown-processor-content th,
.markdown-processor-content td {
border: 1px solid var(--background-modifier-border);
padding: 8px 12px;
text-align: left;
}
.markdown-processor-content th {
background-color: var(--background-primary-alt);
font-weight: var(--font-weight-bold);
}
.markdown-processor-content a {
color: var(--text-accent);
text-decoration: none;
}
.markdown-processor-content a:hover {
text-decoration: underline;
}
.markdown-processor-content .katex {
font-size: 1.1em;
}
.markdown-processor-content .katex-display {
margin: 1rem 0;
text-align: center;
}
.markdown-processor-content input[type=checkbox] {
margin-right: 0.5rem;
}
.markdown-processor-content .footnotes {
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid var(--background-modifier-border);
font-size: 0.9em;
}
.markdown-processor-content .hljs {
background: var(--background-primary-alt) !important;
color: var(--text-normal) !important;
}
.markdown-processor-content .hljs-comment,
.markdown-processor-content .hljs-quote {
color: var(--text-muted) !important;
}
.markdown-processor-content .hljs-keyword,
.markdown-processor-content .hljs-selector-tag,
.markdown-processor-content .hljs-literal {
color: var(--text-accent) !important;
}
.markdown-processor-content .hljs-string,
.markdown-processor-content .hljs-doctag {
color: var(--color-green) !important;
}
.markdown-processor-content .hljs-title,
.markdown-processor-content .hljs-section,
.markdown-processor-content .hljs-type {
color: var(--color-blue) !important;
}
.markdown-processor-content .hljs-number,
.markdown-processor-content .hljs-variable,
.markdown-processor-content .hljs-template-variable {
color: var(--color-purple) !important;
}
/*!
Theme: Default
Description: Original highlight.js style
Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
Maintainer: @highlightjs/core-team
Website: https://highlightjs.org/
License: see project LICENSE
Touched: 2021
*/
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3R5bGVzL2thdGV4Lm1pbi5jc3MiLCAic3R5bGVzL2hpZ2hsaWdodC1kZWZhdWx0Lm1pbi5jc3MiLCAic3R5bGVzL21hcmtkb3duLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyogS2FUZVggQ1NTIHdpdGggQ0ROIGZvbnQgVVJMcyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FUZVhfQU1TJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9BTVMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfQU1TLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYVRlWF9DYWxpZ3JhcGhpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfQ2FsaWdyYXBoaWMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfQ2FsaWdyYXBoaWMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0thVGVYX0NhbGlncmFwaGljJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FUZVhfRnJha3R1cic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfRnJha3R1ci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9GcmFrdHVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYVRlWF9GcmFrdHVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9GcmFrdHVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX0ZyYWt0dXItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0thVGVYX01haW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX01haW4tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfTWFpbi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FUZVhfTWFpbic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfTWFpbi1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX01haW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FUZVhfTWFpbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfTWFpbi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9NYWluLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYVRlWF9NYXRoJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9NYXRoLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfTWF0aC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYVRlWF9TYW5zU2VyaWYnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9TYW5zU2VyaWYtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0thVGVYX1NhbnNTZXJpZic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2Fuc1NlcmlmLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2Fuc1NlcmlmLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0thVGVYX1NhbnNTZXJpZic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2Fuc1NlcmlmLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FUZVhfU2NyaXB0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9TY3JpcHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2NyaXB0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYVRlWF9TaXplMSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2l6ZTEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2l6ZTEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0thVGVYX1NpemUyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9TaXplMi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9rYXRleEAwLjE2LjAvZGlzdC9mb250cy9LYVRlWF9TaXplMi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FUZVhfU2l6ZTMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX1NpemUzLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX1NpemUzLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYVRlWF9TaXplNCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2l6ZTQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfU2l6ZTQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0thVGVYX1R5cGV3cml0ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2thdGV4QDAuMTYuMC9kaXN0L2ZvbnRzL0thVGVYX1R5cGV3cml0ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0va2F0ZXhAMC4xNi4wL2Rpc3QvZm9udHMvS2FUZVhfVHlwZXdyaXRlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogUmVzdCBvZiBLYVRlWCBDU1Mgc3R5bGVzICovXG4ua2F0ZXgge1xuICBmb250OiBub3JtYWwgMS4yMWVtIEthVGVYX01haW4sIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4ua2F0ZXggKiB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2F0ZXggLmthdGV4LXZlcnNpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIwLjE2LjBcIjtcbn1cblxuLmthdGV4IC5rYXRleC1tYXRobWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rYXRleCAua2F0ZXgtaHRtbCA+IC5uZXdsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rYXRleCAuYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG4ua2F0ZXggLnN0cnV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2F0ZXggLnRleHRiZiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2F0ZXggLnRleHRpdCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmthdGV4IC50ZXh0cm0ge1xuICBmb250LWZhbWlseTogS2FUZVhfTWFpbjtcbn1cblxuLmthdGV4IC50ZXh0c2Yge1xuICBmb250LWZhbWlseTogS2FUZVhfU2Fuc1NlcmlmO1xufVxuXG4ua2F0ZXggLnRleHR0dCB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9UeXBld3JpdGVyO1xufVxuXG4ua2F0ZXggLm1hdGhub3JtYWwge1xuICBmb250LWZhbWlseTogS2FUZVhfTWF0aDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ua2F0ZXggLm1hdGhpdCB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9NYWluO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5rYXRleCAubWF0aHJtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2F0ZXggLm1hdGhiZiB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9NYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmthdGV4IC5ib2xkc3ltYm9sIHtcbiAgZm9udC1mYW1pbHk6IEthVGVYX01hdGg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5rYXRleCAuYW1zcm0ge1xuICBmb250LWZhbWlseTogS2FUZVhfQU1TO1xufVxuXG4ua2F0ZXggLm1hdGhiYixcbi5rYXRleCAudGV4dGJiIHtcbiAgZm9udC1mYW1pbHk6IEthVGVYX0FNUztcbn1cblxuLmthdGV4IC5tYXRoY2FsIHtcbiAgZm9udC1mYW1pbHk6IEthVGVYX0NhbGlncmFwaGljO1xufVxuXG4ua2F0ZXggLm1hdGhmcmFrLFxuLmthdGV4IC50ZXh0ZnJhayB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9GcmFrdHVyO1xufVxuXG4ua2F0ZXggLm1hdGh0dCB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9UeXBld3JpdGVyO1xufVxuXG4ua2F0ZXggLm1hdGhzY3IsXG4ua2F0ZXggLnRleHRzY3Ige1xuICBmb250LWZhbWlseTogS2FUZVhfU2NyaXB0O1xufVxuXG4ua2F0ZXggLm1hdGhzZixcbi5rYXRleCAudGV4dHNmIHtcbiAgZm9udC1mYW1pbHk6IEthVGVYX1NhbnNTZXJpZjtcbn1cblxuLmthdGV4IC5tYXRoYm9sZHNmLFxuLmthdGV4IC50ZXh0Ym9sZHNmIHtcbiAgZm9udC1mYW1pbHk6IEthVGVYX1NhbnNTZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rYXRleCAubWF0aGl0c2YsXG4ua2F0ZXggLnRleHRpdHNmIHtcbiAgZm9udC1mYW1pbHk6IEthVGVYX1NhbnNTZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ua2F0ZXggLm1haW5ybSB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9NYWluO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rYXRleCAudmxpc3QtdCB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmthdGV4IC52bGlzdC1yIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ua2F0ZXggLnZsaXN0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2F0ZXggLnZsaXN0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmthdGV4IC52bGlzdCA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2F0ZXggLnZsaXN0ID4gc3BhbiA+IC5wc3RydXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbn1cblxuLmthdGV4IC5obGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua2F0ZXggLmhsaXN0ID4gc3BhbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ua2F0ZXggLnZjZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rYXRleCAuYWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmthdGV4IC5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmthdGV4IC5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rYXRleCAuZ290aGZyYWssXG4ua2F0ZXggLnRleHRnb3RoZnJhayB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9GcmFrdHVyO1xufVxuXG4ua2F0ZXggLmNtciB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9NYWluO1xufVxuXG4ua2F0ZXggLmNtc3Mge1xuICBmb250LWZhbWlseTogS2FUZVhfU2Fuc1NlcmlmO1xufVxuXG4ua2F0ZXggLmNtdHQge1xuICBmb250LWZhbWlseTogS2FUZVhfVHlwZXdyaXRlcjtcbn1cblxuLmthdGV4IC5rYXRleC1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmthdGV4IC5rYXRleC1kaXNwbGF5ID4gLmthdGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLmthdGV4IC5rYXRleC1kaXNwbGF5LmxlcW5vID4gLmthdGV4IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmthdGV4IC5rYXRleC1kaXNwbGF5LmZsZXFuID4gLmthdGV4IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59IiwgIi8qIVxuICBUaGVtZTogRGVmYXVsdFxuICBEZXNjcmlwdGlvbjogT3JpZ2luYWwgaGlnaGxpZ2h0LmpzIHN0eWxlXG4gIEF1dGhvcjogKGMpIEl2YW4gU2FnYWxhZXYgPG1hbmlhY0Bzb2Z0d2FyZW1hbmlhY3Mub3JnPlxuICBNYWludGFpbmVyOiBAaGlnaGxpZ2h0anMvY29yZS10ZWFtXG4gIFdlYnNpdGU6IGh0dHBzOi8vaGlnaGxpZ2h0anMub3JnL1xuICBMaWNlbnNlOiBzZWUgcHJvamVjdCBMSUNFTlNFXG4gIFRvdWNoZWQ6IDIwMjFcbiovcHJlIGNvZGUuaGxqc3tkaXNwbGF5OmJsb2NrO292ZXJmbG93LXg6YXV0bztwYWRkaW5nOjFlbX1jb2RlLmhsanN7cGFkZGluZzozcHggNXB4fS5obGpze2JhY2tncm91bmQ6I2YzZjNmMztjb2xvcjojNDQ0fS5obGpzLWNvbW1lbnR7Y29sb3I6IzY5NzA3MH0uaGxqcy1wdW5jdHVhdGlvbiwuaGxqcy10YWd7Y29sb3I6IzQ0NGF9LmhsanMtdGFnIC5obGpzLWF0dHIsLmhsanMtdGFnIC5obGpzLW5hbWV7Y29sb3I6IzQ0NH0uaGxqcy1hdHRyaWJ1dGUsLmhsanMtZG9jdGFnLC5obGpzLWtleXdvcmQsLmhsanMtbWV0YSAuaGxqcy1rZXl3b3JkLC5obGpzLW5hbWUsLmhsanMtc2VsZWN0b3ItdGFne2ZvbnQtd2VpZ2h0OjcwMH0uaGxqcy1kZWxldGlvbiwuaGxqcy1udW1iZXIsLmhsanMtcXVvdGUsLmhsanMtc2VsZWN0b3ItY2xhc3MsLmhsanMtc2VsZWN0b3ItaWQsLmhsanMtc3RyaW5nLC5obGpzLXRlbXBsYXRlLXRhZywuaGxqcy10eXBle2NvbG9yOiM4MDB9LmhsanMtc2VjdGlvbiwuaGxqcy10aXRsZXtjb2xvcjojODAwO2ZvbnQtd2VpZ2h0OjcwMH0uaGxqcy1saW5rLC5obGpzLW9wZXJhdG9yLC5obGpzLXJlZ2V4cCwuaGxqcy1zZWxlY3Rvci1hdHRyLC5obGpzLXNlbGVjdG9yLXBzZXVkbywuaGxqcy1zeW1ib2wsLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsLmhsanMtdmFyaWFibGV7Y29sb3I6I2FiNTY1Nn0uaGxqcy1saXRlcmFse2NvbG9yOiM2OTV9LmhsanMtYWRkaXRpb24sLmhsanMtYnVpbHRfaW4sLmhsanMtYnVsbGV0LC5obGpzLWNvZGV7Y29sb3I6IzM5NzMwMH0uaGxqcy1tZXRhe2NvbG9yOiMxZjcxOTl9LmhsanMtbWV0YSAuaGxqcy1zdHJpbmd7Y29sb3I6IzM4YX0uaGxqcy1lbXBoYXNpc3tmb250LXN0eWxlOml0YWxpY30uaGxqcy1zdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfSIsICIvKiBJbXBvcnQgdGhlIGRvd25sb2FkZWQgQ1NTIGZpbGVzICovXG5AaW1wb3J0ICcuL2thdGV4Lm1pbi5jc3MnO1xuQGltcG9ydCAnLi9oaWdobGlnaHQtZGVmYXVsdC5taW4uY3NzJztcblxuLyogQWRkaXRpb25hbCBtYXJrZG93biBzdHlsaW5nIGZvciBPYnNpZGlhbiBwbHVnaW4gKi9cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoMSxcbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoMixcbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoMyxcbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoNCxcbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoNSxcbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoNiB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoMSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMS4zZW07IH1cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBoMyB7IGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IHAge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IHVsLFxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBsaSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcbn1cblxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IHRoLFxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIE1hdGggY29udGVudCBzdHlsaW5nIGFkanVzdG1lbnRzIGZvciBPYnNpZGlhbiAqL1xuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IC5rYXRleCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCAua2F0ZXgtZGlzcGxheSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRhc2sgbGlzdCBzdHlsaW5nICovXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEZvb3Rub3RlcyBzdHlsaW5nICovXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmZvb3Rub3RlcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKiBPdmVycmlkZSBoaWdobGlnaHQuanMgY29sb3JzIHRvIHVzZSBPYnNpZGlhbiB0aGVtZSBjb2xvcnMgKi9cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCAuaGxqcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeS1hbHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCkgIWltcG9ydGFudDtcbn1cblxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IC5obGpzLWNvbW1lbnQsXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmhsanMtcXVvdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IC5obGpzLWtleXdvcmQsXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmhsanMtc2VsZWN0b3ItdGFnLFxuLm1hcmtkb3duLXByb2Nlc3Nvci1jb250ZW50IC5obGpzLWxpdGVyYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCAuaGxqcy1zdHJpbmcsXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmhsanMtZG9jdGFnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmhsanMtdGl0bGUsXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmhsanMtc2VjdGlvbixcbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCAuaGxqcy10eXBlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZG93bi1wcm9jZXNzb3ItY29udGVudCAuaGxqcy1udW1iZXIsXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmhsanMtdmFyaWFibGUsXG4ubWFya2Rvd24tcHJvY2Vzc29yLWNvbnRlbnQgLmhsanMtdGVtcGxhdGUtdmFyaWFibGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKSAhaW1wb3J0YW50O1xufSJdLAogICJtYXBwaW5ncyI6ICI7QUFDQTtBQUNFLGVBQWE7QUFDYixjQUFZO0FBQ1osZUFBYTtBQUNiLE9BQUssa0ZBQW9GLE9BQU8sUUFBUSxFQUNuRyxpRkFBbUYsT0FBTztB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 */