/*
 * GUIDELINES
 * ==========
 * 1. Palette
 * 2. Font
 * 3. Etc
 * 4. Grid
 */
/* 1. PALETTE */
/* menu, menu links, telephones, hovers, background */
/* text */
/* divider, border, background, text */
/* background */
/* buttons */
/* 2. FONT */
/* 3. ETC */
/* 4. GRID */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

.text-style, body, .highlighted-item {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: #111517; }

.text-link-style, .product-view__details-wrapper a {
  color: #c93e30;
  text-decoration: none;
  -webkit-transition: color .15s linear;
  transition: color .15s linear; }
  .text-link-style:hover, .product-view__details-wrapper a:hover {
    text-decoration: underline;
    color: #007b8a; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.2; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

.heading-1, .magnific-modal-content h1, .heading-2, .magnific-modal-content h2, .heading-3, .magnific-modal-content h3, .heading-4, .g_table caption, .table-wrapper caption, .magnific-modal-content h4, .heading-5, .magnific-modal-content h5, .heading-6, .magnific-modal-content h6 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 1.2; }

.heading-1, .magnific-modal-content h1 {
  font-size: 32px; }

.heading-2, .magnific-modal-content h2 {
  font-size: 28px; }

.heading-3, .magnific-modal-content h3 {
  font-size: 24px; }

.heading-4, .g_table caption, .table-wrapper caption, .magnific-modal-content h4 {
  font-size: 20px; }

.heading-5, .magnific-modal-content h5 {
  font-size: 18px; }

.heading-6, .magnific-modal-content h6 {
  font-size: 16px; }

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  *::before, *::after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }

a {
  color: #c93e30;
  text-decoration: none; }

@font-face {
  font-display: auto;
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-display: auto;
    font-family: "Flaticon";
    src: url("./Flaticon.svg#Flaticon") format("svg"); } }

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
  font-family: Flaticon;
  font-style: normal; }

.flaticon-vk-social-logotype:before {
  content: "\f100"; }

.flaticon-calendar:before {
  content: "\f101"; }

.flaticon-close-envelope:before {
  content: "\f102"; }

.flaticon-phone-receiver:before {
  content: "\f103"; }

.flaticon-magnifying-glass:before {
  content: "\f104"; }

.flaticon-arrows-1:before {
  content: "\f105"; }

.flaticon-arrows:before {
  content: "\f106"; }

.flaticon-social:before {
  content: "\f107"; }

.flaticon-google-plus-logo-button:before {
  content: "\f108"; }

.flaticon-instagram-logo:before {
  content: "\f109"; }

.flaticon-facebook-logo-button:before {
  content: "\f10a"; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: auto;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: auto;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: auto;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bbck.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.guideline-wrapper {
  min-height: 100vh;
  padding: 50px;
  color: #111517;
  text-align: center; }

/* palette */
.g_palette {
  margin-top: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .g_palette-i {
    width: 50px;
    height: 50px;
    margin: 0 30px;
    border: 1px solid #ccc;
    /* red */
    /* black */
    /* grey */
    /* white */
    /* blue */ }
    .g_palette-i--1 {
      background-color: #c93e30; }
    .g_palette-i--2 {
      background-color: #111517; }
    .g_palette-i--3 {
      background-color: #BBBDBF; }
    .g_palette-i--4 {
      background-color: #fff; }
    .g_palette-i--5 {
      background-color: #007b8a; }
  .g_palette-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .g_palette-list li {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; }

/* font */
.g_font-example {
  width: 500px;
  margin: 30px auto 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 25px; }
  .g_font-example--light {
    font-weight: 300; }
  .g_font-example--regular {
    font-weight: 400; }
  .g_font-example--bold {
    font-weight: 700; }
  .g_font-example--exbold {
    font-weight: 800; }

.g_font-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .g_font-links ul a {
    border: 0; }

.g_font-links a {
  padding-left: 2px;
  padding-right: 2px;
  border-bottom: 1px solid #c93e30;
  color: #c93e30;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(1, 0, 0, 1);
  transition: all 0.2s cubic-bezier(1, 0, 0, 1); }
  .g_font-links a:hover {
    background-color: #c93e30;
    color: #fff; }

.heading-1, .magnific-modal-content h1, .heading-2, .magnific-modal-content h2, .heading-3, .magnific-modal-content h3, .heading-4, .g_table caption, .table-wrapper caption, .magnific-modal-content h4, .heading-5, .magnific-modal-content h5, .heading-6, .magnific-modal-content h6 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 400;
  font-style: italic; }

.heading-1, .magnific-modal-content h1 {
  font-size: 32px; }

.heading-2, .magnific-modal-content h2 {
  font-size: 28px; }

.heading-3, .magnific-modal-content h3 {
  font-size: 24px; }

.heading-4, .g_table caption, .table-wrapper caption, .magnific-modal-content h4 {
  font-size: 20px; }

.heading-5, .magnific-modal-content h5 {
  font-size: 18px; }

.heading-6, .magnific-modal-content h6 {
  font-size: 16px; }

.g_table {
  width: 800px;
  margin: 0 auto; }
  .g_table caption {
    text-align: left; }
  .g_table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    text-align: center;
    line-height: 25px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400; }
  .g_table thead {
    background: rgba(187, 189, 191, 0.1); }
  .g_table tbody tr {
    border-bottom: 1px solid rgba(187, 189, 191, 0.1); }
    .g_table tbody tr:last-child {
      border-bottom: 0; }
  .g_table th {
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400; }
  .g_table td {
    padding-top: 8px;
    padding-bottom: 8px; }
  .g_table th, .g_table td {
    padding-left: 4px;
    padding-right: 4px; }
    .g_table th:first-child, .g_table td:first-child {
      text-align: left; }
    .g_table th:last-child, .g_table td:last-child {
      text-align: right; }

.g_button .btn {
  display: inline-block;
  position: relative;
  border: 0;
  outline: 0;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #007b8a;
  color: #fff;
  -webkit-transition: 0.2s cubic-bezier(1, 0, 0, 1);
  transition: 0.2s cubic-bezier(1, 0, 0, 1);
  line-height: 30px;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .g_button .btn:hover {
    background: #fff;
    color: #007b8a;
    text-shadow: none;
    -webkit-box-shadow: inset 0 0 0 2px #007b8a;
            box-shadow: inset 0 0 0 2px #007b8a; }

.g_form-el {
  width: 100%;
  margin-bottom: 15px;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: inset 0 0 0 1px #007b8a;
          box-shadow: inset 0 0 0 1px #007b8a;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  background: #fff;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3; }
  .g_form-el:hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(0, 123, 138, 0.8);
            box-shadow: inset 0 0 0 2px rgba(0, 123, 138, 0.8); }
  .g_form-el:focus {
    -webkit-box-shadow: inset 0 0 0 2px #007b8a;
            box-shadow: inset 0 0 0 2px #007b8a; }

textarea.g_form-el {
  resize: none;
  height: 150px; }

* {
  min-width: 0;
  min-height: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  * {
    min-width: initial;
    min-height: initial; } }

body {
  min-height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 567px) {
    body {
      background-color: #ffffff; } }
  @media (min-width: 568px) {
    body {
      padding-top: 50px;
      padding-bottom: 150px;
      background-image: url("../images/body-bg.jpg");
      background-position: 50% top;
      background-size: cover;
      background-repeat: no-repeat;
      background-attachment: fixed; } }

#main-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  @media (max-width: 990px) {
    #main-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 80px; } }

.main-wrapper__sidebar, .main-wrapper__content {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 25px; }

.main-wrapper__sidebar {
  /* IE9, IE10, IE11 */ }
  @media screen and (min-width: 0\0) {
    .main-wrapper__sidebar {
      -webkit-box-flex: 0 !important;
         -moz-box-flex: 0 !important;
          -ms-flex: 0 0 20% !important;
              flex: 0 0 20% !important;
      width: 20% !important; } }
  @media (max-width: 990px) {
    .main-wrapper__sidebar {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%; }
      .main-wrapper__sidebar .good-to-know,
      .main-wrapper__sidebar .sidebar-subscribe-wrapper {
        display: none; } }
  @media (min-width: 991px) {
    .main-wrapper__sidebar {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      width: 30%; } }
  .main-wrapper__sidebar .sidebar-menu-wrapper,
  .main-wrapper__sidebar .sidebar-subscribe-wrapper {
    margin-bottom: 25px; }

.main-wrapper__content {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 990px) {
    .main-wrapper__content {
      width: 100%;
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  @media (min-width: 991px) {
    .main-wrapper__content {
      width: 70%;
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; } }

#header {
  padding: 0; }

#footer {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 20px;
  padding-right: 20px; }

.layout-container, #header,
#main-wrapper {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 567px) {
    .layout-container, #header,
    #main-wrapper {
      width: 100%; } }
  @media (min-width: 568px) and (max-width: 1279px) {
    .layout-container, #header,
    #main-wrapper {
      width: 90%; } }
  @media (min-width: 1280px) {
    .layout-container, #header,
    #main-wrapper {
      width: 1200px; } }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: z("below");
  width: 100%;
  height: 100%;
  background-color: rgba(17, 21, 23, 0.2);
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }
  .show-overlay .overlay {
    z-index: z("base", 1);
    opacity: .4; }

.page {
  position: relative;
  padding-top: 3.5rem;
  background-color: #ffffff; }

#block-krestik-page-title h1 {
  color: #c93e30;
  font-style: italic; }

.comment-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed rgba(187, 189, 191, 0.3); }
  .comment-wrapper .image-wrapper {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    width: 30%;
    border: 1px solid rgba(187, 189, 191, 0.2);
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    height: 180px;
    text-align: center; }
    .comment-wrapper .image-wrapper img {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
  .comment-wrapper .description-wrapper {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    width: 70%;
    padding-left: 15px; }
    .comment-wrapper .description-wrapper .title {
      font-family: "Open Sans", sans-serif;
      color: #c93e30;
      margin: 5px 0; }
    .comment-wrapper .description-wrapper p {
      margin: 0; }

.path-user #block-krestik-local-tasks {
  display: none; }

.search-product-view {
  padding-bottom: 20px;
  margin-bottom: 20px;
  background: url(/themes/custom/krestik/images/left-line.png) repeat-x scroll center bottom rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .search-product-view .search-product-preview {
    width: 25%; }
    @media (max-width: 568px) {
      .search-product-view .search-product-preview {
        width: 100%; } }
    .search-product-view .search-product-preview .product-preview__image-wrapper {
      border: none;
      height: auto;
      margin-bottom: 0; }
  .search-product-view .search-product-description {
    padding-left: 20px;
    width: 55%; }
    @media (max-width: 568px) {
      .search-product-view .search-product-description {
        padding-left: 0;
        width: 100%; } }
  .search-product-view .search-price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
    color: #c93e30;
    font-size: 19px;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    @media (max-width: 568px) {
      .search-product-view .search-price {
        width: 100%;
        padding: 10px 0; } }
    .search-product-view .search-price .product-view__price--discount::before {
      display: none; }

.product-view .clients-photos {
  margin: 20px 0 0;
  width: 100%; }
  .product-view .clients-photos .clients-photos__row:hover {
    cursor: pointer; }
  .product-view .clients-photos .clients-photos__row .clients__images__list {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%; }
    .product-view .clients-photos .clients-photos__row .clients__images__list.no-slick .client-item {
      display: inline-block; }
    .product-view .clients-photos .clients-photos__row .clients__images__list .slick-slide {
      padding-left: 15px;
      padding-right: 15px; }
    .product-view .clients-photos .clients-photos__row .clients__images__list .slick-arrow,
    .product-view .clients-photos .clients-photos__row .clients__images__list .highlighted-items-wrapper .slick-arrow {
      top: 130px; }
    .product-view .clients-photos .clients-photos__row .clients__images__list .client-item-wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      overflow: hidden;
      width: 100%;
      height: 300px;
      margin-bottom: 15px; }
      .product-view .clients-photos .clients-photos__row .clients__images__list .client-item-wrapper picture, .product-view .clients-photos .clients-photos__row .clients__images__list .client-item-wrapper img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }

.header {
  /* header content wrapper */
  /* header left&right side */
  /* header logo */
  /* header lang and search wrapper */
  /* header lang switcher*/
  /* header search */
  /* header contacts */ }
  .header__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(255, 255, 255, 0.7); }
    .header__content .mobile-logo {
      display: none;
      height: 40px; }
    @media (max-width: 990px) {
      .header__content {
        padding: 5px 20px 0;
        position: fixed;
        z-index: 8;
        top: 35px;
        left: 0;
        width: 100%;
        background: #ffffff;
        border-bottom: 1px solid #f4f4f4;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
                box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); }
        .header__content .desktop-logo {
          display: none; }
        .header__content .mobile-logo {
          display: inline-block; } }
  .header__left-side, .header__right-side {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* IE9, IE10, IE11 */ }
    @media (min-width: 990px) {
      .header__left-side, .header__right-side {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media screen and (min-width: 0\0) {
      .header__left-side, .header__right-side {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%; } }
  @media (min-width: 990px) {
    .header__right-side {
      padding-right: 30px; } }
  @media (min-width: 990px) {
    .header__left-side {
      padding-left: 30px; } }
  .header__left-side .mobile-menu-nav-toggle {
    display: none;
    position: relative; }
  @media (max-width: 990px) {
    .header__left-side {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .header__left-side > div {
        width: 100%; }
      .header__left-side .mobile-menu-nav-toggle {
        width: auto;
        display: inline-block;
        float: right;
        height: 40px;
        line-height: 40px;
        font-size: 18px; }
        .header__left-side .mobile-menu-nav-toggle img {
          position: absolute;
          right: 0;
          top: 5px; }
          .header__left-side .mobile-menu-nav-toggle img.mobile-search-btn {
            top: 10px;
            right: 60px; } }
  .header__logo {
    font-size: 16px; }
  .header__search-lang-wrapper {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    @media (max-width: 990px) {
      .header__search-lang-wrapper {
        display: inline-block;
        position: fixed;
        top: 0;
        right: 20px;
        z-index: 9;
        height: 35px; } }
  .header__lang ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .header__lang li {
    margin-left: 5px;
    margin-right: 5px; }
    .header__lang li.active a, .header__lang li.is-active a {
      font-weight: bold;
      color: #ffffff;
      background-color: #c93e30; }
  .header__lang a {
    display: inline-block;
    width: 35px;
    height: 35px;
    font-size: 16px;
    color: #111517;
    line-height: 35px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .15s linear;
    transition: all .15s linear; }
    .header__lang a:hover {
      background-color: rgba(201, 62, 48, 0.5);
      color: #ffffff; }
  .header__search {
    margin-top: 12px; }
    .header__search .mobile-search-close-btn {
      display: none; }
    @media (max-width: 990px) {
      .header__search {
        position: fixed;
        top: -120px;
        margin: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: #ffffff;
        padding: 30px 40px;
        -webkit-transition: all 0.2s cubic-bezier(1, 0, 0, 1);
        transition: all 0.2s cubic-bezier(1, 0, 0, 1); }
        .header__search.active {
          top: 0px;
          border: 1px solid rgba(187, 189, 191, 0.2);
          -webkit-box-shadow: 0 5px 0 rgba(241, 241, 241, 0.8);
                  box-shadow: 0 5px 0 rgba(241, 241, 241, 0.8); }
        .header__search .mobile-search-close-btn {
          display: block;
          position: absolute;
          top: 2px;
          right: 10px; }
          .header__search .mobile-search-close-btn:after {
            display: inline-block;
            content: '\d7';
            font-size: 35px; } }
    .header__search input[type="submit"] {
      display: none; }
  .header__contacts {
    padding-left: 30px;
    min-width: 150px; }
    @media (max-width: 990px) {
      .header__contacts {
        background: #f4f4f4;
        position: fixed;
        z-index: 8;
        top: 0;
        left: 0;
        width: 100%;
        padding-right: 20px;
        padding-left: 20px; }
        .header__contacts ul {
          width: -webkit-calc(100% - 120px);
          width: calc(100% - 120px);
          overflow: hidden;
          height: 35px;
          line-height: 35px; }
          .header__contacts ul li {
            display: inline-block;
            padding-right: 15px; }
            .header__contacts ul li a {
              display: inline-block;
              line-height: 35px;
              height: 35px; } }
    @media (max-width: 379px) {
      .header__contacts ul {
        width: -webkit-calc(100% - 85px);
        width: calc(100% - 85px); }
        .header__contacts ul li {
          padding-right: 10px; }
          .header__contacts ul li:last-child {
            padding-right: 0; }
          .header__contacts ul li a {
            font-size: 14px; } }
    .header__contacts ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .header__contacts a {
      line-height: 24px;
      color: #111517;
      font-size: 18px;
      font-weight: bold;
      text-decoration: none;
      text-align: right;
      -webkit-transition: color .15s linear;
      transition: color .15s linear; }
      .header__contacts a:hover {
        color: #c93e30; }

.mobile-menu__overlay {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: .3;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9; }
  .mobile-menu__overlay.active {
    display: block; }

.main-mobile-menu {
  background: #ffffff;
  opacity: 1;
  position: fixed;
  top: 0;
  overflow: auto;
  height: 100%;
  z-index: 1000;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  left: 0;
  will-change: transform;
  transition: transform .2s ease-out,-webkit-transform .2s ease-out;
  visibility: hidden; }
  @media (max-width: 567px) {
    .main-mobile-menu {
      width: -webkit-calc(100% - 60px) !important;
      width: calc(100% - 60px) !important; } }
  @media (max-width: 990px) {
    .main-mobile-menu {
      width: 400px; }
      .main-mobile-menu .mobile-close-btn {
        position: relative;
        height: 40px; }
        .main-mobile-menu .mobile-close-btn span {
          position: absolute;
          right: 3px;
          top: 5px;
          height: 35px;
          width: 35px;
          display: inline-block;
          line-height: 35px;
          text-align: center; }
          .main-mobile-menu .mobile-close-btn span:after {
            display: inline-block;
            content: '\d7';
            font-size: 35px; }
      .main-mobile-menu .header__lang, .main-mobile-menu .header__search, .main-mobile-menu .header__contacts {
        display: block; }
      .main-mobile-menu .header__lang a {
        -webkit-transition: none;
        transition: none; } }
  .main-mobile-menu.active {
    visibility: visible; }

@media (max-width: 990px) {
  .header__menu-wrapper {
    display: none; } }

.header__menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #c93e30;
  /* all categories  */ }
  @media (max-width: 990px) {
    .header__menu {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .header__menu > li {
    position: relative;
    /* all subcategories */ }
    @media (max-width: 990px) {
      .header__menu > li {
        width: 100%; } }
    @media (min-width: 991px) {
      .header__menu > li {
        width: -webkit-calc(100% / 7);
        width: calc(100% / 7);
        text-align: center; } }
    .header__menu > li:hover {
      background-color: #f4f4f4; }
      .header__menu > li:hover ul {
        height: auto;
        opacity: 1;
        visibility: visible; }
      .header__menu > li:hover > a,
      .header__menu > li:hover > span {
        color: #c93e30; }
        .header__menu > li:hover > a i,
        .header__menu > li:hover > span i {
          color: #111517; }
    .header__menu > li > a,
    .header__menu > li > span {
      position: relative;
      display: block;
      padding-top: 13px;
      padding-bottom: 13px;
      text-decoration: none;
      font-size: 20px;
      line-height: 25px;
      color: #ffffff;
      cursor: pointer; }
      @media (min-width: 991px) and (max-width: 1170px) {
        .header__menu > li > a,
        .header__menu > li > span {
          font-size: 16px; } }
      @media (max-width: 990px) {
        .header__menu > li > a,
        .header__menu > li > span {
          padding-left: 15px;
          padding-right: 15px; } }
      .header__menu > li > a i,
      .header__menu > li > span i {
        display: inline-block;
        -webkit-transform: scale(0.5) rotate(90deg);
            -ms-transform: scale(0.5) rotate(90deg);
                transform: scale(0.5) rotate(90deg);
        -webkit-transition: .15s linear;
        transition: .15s linear; }
    .header__menu > li ul {
      height: 0;
      opacity: 0;
      visibility: hidden;
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: left;
      background-color: #f4f4f4; }
      @media (min-width: 991px) {
        .header__menu > li ul {
          position: absolute;
          top: 51px;
          left: 0;
          z-index: 10; } }
      .header__menu > li ul a {
        display: block;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 20px;
        padding-right: 20px;
        white-space: nowrap;
        color: #c93e30;
        font-size: 16px;
        text-decoration: none; }
        .header__menu > li ul a:hover {
          background-color: #c93e30;
          color: #ffffff; }
  @media (min-width: 991px) {
    .header__menu-button {
      display: none; } }

@media (max-width: 990px) {
  .sidebar-menu-wrapper {
    margin-bottom: 0 !important; }
    .sidebar-menu-wrapper .sidebar-menu.show ul {
      display: block; }
    .sidebar-menu-wrapper .sidebar-menu.show .heading-2:after, .sidebar-menu-wrapper .sidebar-menu.show .magnific-modal-content h2:after, .magnific-modal-content .sidebar-menu-wrapper .sidebar-menu.show h2:after {
      -webkit-transform: scale(0.5) rotate(270deg);
          -ms-transform: scale(0.5) rotate(270deg);
              transform: scale(0.5) rotate(270deg); }
    .sidebar-menu-wrapper .sidebar-menu .heading-2, .sidebar-menu-wrapper .sidebar-menu .magnific-modal-content h2, .magnific-modal-content .sidebar-menu-wrapper .sidebar-menu h2 {
      color: #ffffff;
      background: #c93e30;
      padding: 4px 10px;
      margin-bottom: 0; }
      .sidebar-menu-wrapper .sidebar-menu .heading-2:after, .sidebar-menu-wrapper .sidebar-menu .magnific-modal-content h2:after, .magnific-modal-content .sidebar-menu-wrapper .sidebar-menu h2:after {
        content: "\f106";
        font-family: Flaticon;
        font-style: normal;
        display: inline-block;
        -webkit-transform: scale(0.5) rotate(90deg);
            -ms-transform: scale(0.5) rotate(90deg);
                transform: scale(0.5) rotate(90deg);
        -webkit-transition: .15s linear;
        transition: .15s linear;
        float: right;
        font-size: 28px; }
    .sidebar-menu-wrapper .sidebar-menu ul {
      display: none;
      padding-top: 15px;
      background: #c93e30; }
      .sidebar-menu-wrapper .sidebar-menu ul li a {
        color: #ffffff;
        display: inline-block;
        width: 100%;
        padding: 5px; }
        .sidebar-menu-wrapper .sidebar-menu ul li a:before {
          color: #ffffff; } }

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-menu a {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 5px;
  font-size: 16px;
  line-height: 25px;
  color: #c93e30;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(1, 0, 0, 1);
  transition: all 0.2s cubic-bezier(1, 0, 0, 1); }
  .sidebar-menu a::before {
    content: '\d7';
    margin-left: 5px;
    margin-right: 5px;
    color: #007b8a;
    -webkit-transition: all 0.2s cubic-bezier(1, 0, 0, 1);
    transition: all 0.2s cubic-bezier(1, 0, 0, 1); }
  .sidebar-menu a:hover, .sidebar-menu a.is-active {
    background-color: #c93e30;
    color: #ffffff; }
    .sidebar-menu a:hover::before, .sidebar-menu a.is-active::before {
      color: #ffffff; }

.good-to-know ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.good-to-know .good-to-know-item {
  padding: 0 0 20px;
  margin-bottom: 20px;
  background: url(/themes/custom/krestik/images/left-line.png) repeat-x scroll center bottom rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .good-to-know .good-to-know-item__image {
    width: 25%;
    float: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    height: auto; }
    @media (max-width: 568px) {
      .good-to-know .good-to-know-item__image {
        width: 100%; } }
    .good-to-know .good-to-know-item__image picture {
      width: 100%;
      height: 100%; }
    .good-to-know .good-to-know-item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -webkit-transition: .5s linear;
      transition: .5s linear; }
  .good-to-know .good-to-know-item__text-wrapper {
    width: 70%; }
    @media (max-width: 568px) {
      .good-to-know .good-to-know-item__text-wrapper {
        width: 100%; } }

.good-to-know-item {
  display: block;
  text-decoration: none;
  background: url(/themes/custom/krestik/images/left-line.png) repeat-x scroll center bottom rgba(0, 0, 0, 0);
  padding: 20px 70px 20px 0; }
  .good-to-know-item:after {
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    overflow: hidden;
    text-indent: -9999px;
    clear: both;
    visibility: hidden; }
  .good-to-know-item__image {
    padding: 0 10px 0 0;
    float: left; }
  .good-to-know-item__title {
    margin-bottom: 5px;
    color: #c93e30; }
  .good-to-know-item__text {
    margin-top: 0;
    color: #111517; }

@media (max-width: 568px) {
  .mobile-table td {
    width: 100%;
    display: table; } }

.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="file"],
button {
  display: inline-block;
  position: relative;
  border: 0 !important;
  outline: 0;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #ffffff !important;
  line-height: 30px;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.2s cubic-bezier(1, 0, 0, 1);
  transition: 0.2s cubic-bezier(1, 0, 0, 1); }

.button--white {
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
          box-shadow: inset 0 0 0 1px #ffffff;
  background: none; }
  .button--white:hover {
    background: #ffffff;
    color: #c93e30; }

.button--blue, .button--primary {
  background: #007b8a; }
  .button--blue:hover, .button--primary:hover {
    background-color: #006d7b; }

input[type="file"] {
  padding-left: 0;
  padding-right: 0; }

/* Style ajax buttons*/
.form-actions.webform-actions {
  display: inline-block;
  position: relative; }

.form-actions.webform-actions,
.product-view__buy-button-wrapper {
  position: relative; }
  .form-actions.webform-actions .ajax-progress-throbber,
  .product-view__buy-button-wrapper .ajax-progress-throbber {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #007b8a; }
    .form-actions.webform-actions .ajax-progress-throbber .throbber,
    .product-view__buy-button-wrapper .ajax-progress-throbber .throbber {
      border: 4px solid #FFF;
      border-top-color: rgba(0, 0, 0, 0);
      border-left-color: rgba(0, 0, 0, 0);
      width: 20px;
      height: 20px;
      opacity: 0.8;
      border-radius: 50%;
      animation: loadingSpinner 0.7s infinite linear;
      -webkit-animation: loadingSpinner 0.7s infinite linear;
      padding: 0;
      margin-top: -10px;
      margin-left: -14px;
      position: absolute;
      top: 50%;
      left: 50%;
      background: none; }
    .form-actions.webform-actions .ajax-progress-throbber .message,
    .product-view__buy-button-wrapper .ajax-progress-throbber .message {
      display: none; }

@keyframes loadingSpinner {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes loadingSpinner {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

.taxonomy-text-wrapper {
  padding: 0 20px; }

.nothing-found {
  font-style: italic;
  padding: 60px 0 70px 0;
  text-align: center;
  margin-bottom: 15px;
  background: url(/themes/custom/krestik/images/left-line.png) repeat-x scroll center bottom rgba(0, 0, 0, 0); }

.product-items-preview-wrapper .nothing-found {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 98%;
          flex: 0 0 98%; }

.slick-list .product-preview__title {
  overflow: hidden;
  margin-bottom: 0;
  height: 60px; }

@media (max-width: 380px) {
  .product-item-preview-cell.term-list {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important; } }

@media (min-width: 380px) and (max-width: 568px) {
  .product-item-preview-cell.term-list {
    -webkit-box-flex: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important; } }

.product-item-preview-cell .product-preview__title {
  margin-bottom: 0;
  height: 60px; }

.term-preview-block {
  overflow: hidden;
  position: relative; }
  .term-preview-block .product-preview__image-wrapper {
    height: auto;
    margin: 0;
    border: none; }
  .term-preview-block h4 {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    bottom: -10px;
    font-weight: normal;
    left: 0;
    padding: 12px 5px;
    position: absolute;
    width: 100%;
    min-height: 40px;
    text-align: center; }

.breadcrumbs-wrapper {
  margin-bottom: 15px; }

.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 14px; }
  @media (max-width: 567px) {
    .breadcrumbs {
      font-size: 16px; } }
  .breadcrumbs__item {
    display: inline-block; }
    @media (max-width: 567px) {
      .breadcrumbs__item {
        position: relative;
        font-size: 16px; }
        .breadcrumbs__item + .breadcrumbs__item {
          padding-left: 19px; }
          .breadcrumbs__item + .breadcrumbs__item::before {
            left: 5px; } }
    .breadcrumbs__item + .breadcrumbs__item {
      position: relative;
      padding-left: 25px; }
      .breadcrumbs__item + .breadcrumbs__item::before {
        content: '/';
        display: block;
        position: absolute;
        top: 0;
        left: 10px;
        z-index: 2;
        color: #007b8a; }
  .breadcrumbs__link, .breadcrumbs__current {
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-break: break-all; }
  .breadcrumbs__link {
    color: #c93e30;
    text-decoration: none; }
    .breadcrumbs__link:hover {
      text-decoration: underline; }
  .breadcrumbs__current {
    color: #BBBDBF;
    cursor: default; }

.pagination-wrapper {
  padding-top: 10px;
  padding-bottom: 25px; }

.pagination {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; }
  .pagination__item {
    display: inline-block; }
    .pagination__item + .pagination__item {
      margin-left: 15px; }
    .pagination__item--current {
      font-size: 24px;
      cursor: default; }
    .pagination__item.zero-forward .pagination__current::before,
    .pagination__item.zero-forward .pagination__link::before {
      content: '0'; }
  .pagination__link, .pagination__current, .pagination__sidelink {
    text-decoration: none; }
  .pagination__link, .pagination__sidelink {
    color: #c93e30; }
    .pagination__link:hover, .pagination__sidelink:hover {
      text-decoration: underline; }
  .pagination__current {
    color: #007b8a; }

.taxonomy-pager {
  text-align: center;
  width: 100%;
  background: url(/themes/custom/krestik/images/left-line.png) repeat-x scroll center bottom rgba(0, 0, 0, 0);
  padding-bottom: 15px;
  margin-bottom: 15px; }

.input-style,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="url"],
textarea {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #007b8a;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: inset 0 0 0 1px #007b8a;
          box-shadow: inset 0 0 0 1px #007b8a;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  background: #fff;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3; }
  .input-style:hover,
  input[type="text"]:hover,
  input[type="tel"]:hover,
  input[type="email"]:hover,
  input[type="password"]:hover,
  input[type="number"]:hover,
  input[type="search"]:hover,
  input[type="url"]:hover,
  textarea:hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(0, 123, 138, 0.8);
            box-shadow: inset 0 0 0 2px rgba(0, 123, 138, 0.8); }
  .input-style:focus,
  input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    -webkit-box-shadow: inset 0 0 0 2px #007b8a;
            box-shadow: inset 0 0 0 2px #007b8a; }

/* Form errors styling */
form div[role="contentinfo"] {
  font-size: 14px;
  font-style: italic; }

form div[role="contentinfo"] div[role="alert"] {
  color: #c93e30; }

form input.error {
  -webkit-box-shadow: inset 0 0 0 1px #c93e30;
          box-shadow: inset 0 0 0 1px #c93e30; }

/* User login form */
.user-login-form div.form-item__description {
  margin: -15px 0 10px;
  font-size: 14px;
  font-style: italic; }

.user-login-form .form-item--error-message {
  margin: -15px 0 10px;
  color: #c93e30; }
  .user-login-form .form-item--error-message a {
    text-decoration: underline; }

/* Filters on the taxonomy page */
.product-items-preview-wrapper .taxonomy-filter-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px;
  /* IE9, IE10, IE11 */ }
  @media screen and (min-width: 0\0) {
    .product-items-preview-wrapper .taxonomy-filter-wrapper {
      width: 100%; } }
  .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
    @media (max-width: 1279px) {
      .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (max-width: 567px) {
      .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list label {
      font-weight: bold; }
      @media (max-width: 1279px) {
        .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list label {
          width: 100%;
          display: block; } }
    .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list .selectbox {
      width: 190px; }
      @media (max-width: 1279px) {
        .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list .selectbox {
          width: 90%; } }
      @media (max-width: 567px) {
        .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list .selectbox {
          width: 100%; } }
      .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list .selectbox .dropdown {
        width: 190px; }
        @media (max-width: 1279px) {
          .product-items-preview-wrapper .taxonomy-filter-wrapper .term-list .selectbox .dropdown {
            width: 100%; } }

.icon, .mfp-arrow-left,
.mfp-arrow-right {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.mainpage__slider {
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
  width: 100%;
  height: 400px; }
  @media (max-width: 990px) {
    .mainpage__slider {
      display: none; } }

.mainpage-slider-block .slick-slide {
  outline: 0;
  overflow: hidden;
  position: relative;
  height: 400px; }

.mainpage-slider-block__content {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .mainpage-slider-block__content.active {
    opacity: 1; }

.mainpage-slider-block .heading-1, .mainpage-slider-block .magnific-modal-content h1, .magnific-modal-content .mainpage-slider-block h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  position: absolute;
  z-index: 9999;
  color: #ffffff;
  text-align: center;
  text-shadow: 5px 0px 25px #000;
  text-transform: uppercase; }

.mainpage-slider-block .slide--0 .button {
  top: 215px;
  left: 305px; }

.mainpage-slider-block .slide--0 .heading-1, .mainpage-slider-block .slide--0 .magnific-modal-content h1, .magnific-modal-content .mainpage-slider-block .slide--0 h1 {
  top: 140px;
  left: 150px; }

.mainpage-slider-block .slide--1 .button {
  top: 215px;
  left: 650px; }

.mainpage-slider-block .slide--1 .heading-1, .mainpage-slider-block .slide--1 .magnific-modal-content h1, .magnific-modal-content .mainpage-slider-block .slide--1 h1 {
  top: 140px;
  left: 440px; }

.mainpage-slider-block .slide--2 .button {
  top: 215px;
  left: 635px; }

.mainpage-slider-block .slide--2 .heading-1, .mainpage-slider-block .slide--2 .magnific-modal-content h1, .magnific-modal-content .mainpage-slider-block .slide--2 h1 {
  top: 140px;
  left: 490px; }

.mainpage-slider-block .button {
  position: absolute;
  z-index: 9999;
  background: none repeat scroll 0 0 #e94c3d;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  text-transform: none;
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  padding: 0 10px;
  text-shadow: 0 2px 0 #497030; }
  .mainpage-slider-block .button:hover {
    background: #df4637 !important;
    text-decoration: none;
    color: #ffffff; }

.mainpage-slider-block img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.mainpage-slider-block__dots-wrapper {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 2; }
  .mainpage-slider-block__dots-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center; }
  .mainpage-slider-block__dots-wrapper li {
    text-align: center;
    font-size: 16px;
    display: inline-block;
    margin: 0 5px; }
    .mainpage-slider-block__dots-wrapper li.slick-active button {
      background-color: #c93e30; }
  .mainpage-slider-block__dots-wrapper button {
    width: 15px;
    height: 15px;
    border-radius: 10px;
    border: 2px solid #ffffff;
    cursor: pointer;
    padding: 0;
    margin: 0;
    outline: 0;
    background: #ffffff;
    display: inline-block;
    font-size: 0; }
    .mainpage-slider-block__dots-wrapper button:hover {
      background-color: #c93e30; }

.product-zoom__modal.modal.modal-z-index {
  z-index: 1001; }

.main-wrapper__content .modal {
  bottom: 0;
  display: block;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1; }

.main-wrapper__content .modal .modal-overflow-wrapper {
  padding: 0; }

.main-wrapper__content .modal > .modal-overflow-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  min-height: 100%;
  position: relative; }

.main-wrapper__content .modal .modal-backdrop {
  -webkit-animation: ds-backdrop-transition .3s ease-in;
  animation: ds-backdrop-transition .3s ease-in;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: none;
  border: none;
  bottom: 0;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  -moz-box-flex: 1;
       flex: 1 0 100%;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.main-wrapper__content .product-zoom__modal > .modal-overflow-wrapper > .modal-height {
  min-height: 100vh; }

.main-wrapper__content .product-zoom__modal > .modal-overflow-wrapper > .modal-width {
  width: 100%; }

@media screen and (min-width: 700px) {
  .main-wrapper__content .modal .modal-block {
    width: 580px; } }

@media screen and (min-width: 540px) {
  .main-wrapper__content .modal .modal-block {
    width: 480px; } }

@media screen and (min-width: 360px) {
  .main-wrapper__content .modal .modal-block {
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px); } }

.main-wrapper__content .modal .modal-block {
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.3);
  margin: auto;
  position: relative;
  width: 100%; }

.main-wrapper__content .product-zoom__modal.modal .modal-overflow-wrapper .modal-heading {
  min-height: 0; }

.main-wrapper__content .modal[data-variant="headerless"] .modal-heading {
  background: none;
  min-height: inherit;
  padding-bottom: 0;
  padding-top: 0; }

.ds-override.product-zoom__modal.modal .modal-heading {
  position: fixed;
  top: 0;
  width: inherit; }

@media screen and (min-width: 700px) {
  .main-wrapper__content .modal .modal-heading {
    padding-bottom: 18px;
    padding-left: 40px;
    padding-right: 25px;
    padding-top: 17px; } }

@media screen and (min-width: 360px) {
  .main-wrapper__content .modal .modal-heading {
    padding-left: 25px;
    padding-right: 10px; } }

.main-wrapper__content .modal .modal-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
       align-items: center;
  background-color: #f6f6f6;
  border-radius: 0 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  min-height: 60px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 5px;
  padding-top: 7px; }

@media screen and (min-width: 700px) {
  .main-wrapper__content .modal[data-variant="headerless"] .modal-heading > .modal-close-button {
    right: 20px;
    top: 20px; } }

.main-wrapper__content .modal[data-variant="headerless"] .modal-heading > .modal-close-button {
  background-color: rgba(187, 189, 191, 0.8);
  border-radius: 50%;
  position: absolute;
  right: 50px;
  top: 30px;
  z-index: 1; }

.main-wrapper__content .modal .modal-close-button {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  margin: 0; }

.main-wrapper__content .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  font-size: 1.3rem;
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

.main-wrapper__content .modal .modal-close-button {
  background: none;
  border: 0;
  cursor: pointer; }

.main-wrapper__content .modal .modal-close-icon::before {
  content: '\d7';
  display: block;
  font-size: 30px;
  height: 40px;
  padding: 5px;
  width: 40px; }

.main-wrapper__content .product-zoom__modal.modal .modal-overflow-wrapper .modal-block .modal-content {
  padding: 0; }

@media screen and (min-width: 700px) {
  .main-wrapper__content .modal .modal-content {
    padding: 40px 40px 50px; } }

@media screen and (min-width: 360px) {
  .main-wrapper__content .modal .modal-content {
    padding: 25px 25px 45px; } }

/*Modal thumbnail*/
.main-wrapper__content .product-zoom__modal.modal .modal-overflow-wrapper .modal-block .modal-content .product-zoom__thumbnails .zoom-thumbnail-list {
  left: 15px;
  position: fixed;
  top: 15px;
  width: 75px; }

/*
.main-wrapper__content .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  height: 348px;
}
.main-wrapper__content .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.main-wrapper__content .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
  float: left;
  width: 75px;
  min-height: 1px;
}*/
.main-wrapper__content .thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex; }

.main-wrapper__content .thumbnail > .thumbnail-inner-wrapper {
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  padding: 0;
  margin: 5px; }

/* Zoom images */
.main-wrapper__content .product-zoom__modal.modal .modal-overflow-wrapper .modal-block .modal-content .product-zoom__images .product-zoom__image img {
  width: auto;
  height: auto;
  max-width: 80%; }
  @media screen and (max-width: 700px) {
    .main-wrapper__content .product-zoom__modal.modal .modal-overflow-wrapper .modal-block .modal-content .product-zoom__images .product-zoom__image img {
      max-width: 100%; } }

.product-zoom__images {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .product-zoom__images li {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: center; }

@media (max-width: 767px) {
  .product-view-slider {
    max-width: 94vw; } }

.product-view-slider-single {
  width: 100%;
  margin-bottom: 20px; }
  .product-view-slider-single .slick-arrow {
    top: 50%;
    margin-top: -20px; }
  .product-view-slider-single .slick-slide {
    height: auto; }
  .product-view-slider-single img {
    display: block;
    width: 100%;
    height: 100%;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.product-view-slider-nav {
  width: 100%; }
  @media (max-width: 990px) {
    .product-view-slider-nav {
      display: none; } }
  .product-view-slider-nav .slick-slide {
    max-width: 150px;
    height: auto;
    padding-right: 15px;
    opacity: .3;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out; }
    .product-view-slider-nav .slick-slide:last-child {
      padding-right: 0; }
    .product-view-slider-nav .slick-slide.slick-current {
      opacity: 1; }
  .product-view-slider-nav img {
    display: block;
    width: 120px;
    height: auto; }

.product-slider-block,
.highlighted-items-wrapper {
  margin-bottom: 25px; }
  .product-slider-block .slick-arrow,
  .highlighted-items-wrapper .slick-arrow {
    top: 130px; }

.slick-slide {
  outline: 0; }

.slick-arrow {
  border: 0;
  outline: 0;
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 123, 138, 0.81);
  color: #ffffff;
  font-size: 25px;
  cursor: pointer;
  -webkit-transition: background .15s linear;
  transition: background .15s linear; }
  .slick-arrow:hover {
    background-color: #007b8a; }
  .slick-arrow.slick-prev {
    left: 0; }
    @media (max-width: 767px) {
      .slick-arrow.slick-prev {
        left: -20px; } }
  .slick-arrow.slick-next {
    right: 0; }
    @media (max-width: 767px) {
      .slick-arrow.slick-next {
        right: -20px; } }
  .slick-arrow.slick-disabled {
    cursor: default;
    background-color: rgba(187, 189, 191, 0.81); }

.product-slider-block {
  width: 100%; }

.slick {
  position: relative; }

.product-slider {
  width: 100%; }
  .product-slider .slick-slide {
    padding-left: 15px;
    padding-right: 15px; }

/* products preview page */
.product-items-preview-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 25px -20px 5px; }
  .product-items-preview-wrapper .product-item-preview-cell {
    padding: 20px; }
    @media (max-width: 568px) {
      .product-items-preview-wrapper .product-item-preview-cell {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    @media (min-width: 568px) and (max-width: 767px) {
      .product-items-preview-wrapper .product-item-preview-cell {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (min-width: 768px) {
      .product-items-preview-wrapper .product-item-preview-cell {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 33%;
                flex: 0 0 33%; } }

@media (min-width: 991px) {
  .photoswipe-gallery .product-preview:hover img {
    -webkit-transform: none;
    -ms-transform: none;
        transform: none; } }

/* product preview block*/
.product-preview {
  display: block;
  outline: 0;
  text-decoration: none;
  color: #111517;
  /* product image wrapper */
  /* product title */
  /* product price */ }
  .product-preview:hover .product-preview__title {
    color: #007b8a; }
  .product-preview__image-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 300px;
    margin-bottom: 15px; }
    @media (min-width: 991px) {
      .product-preview__image-wrapper {
        border: 1px solid rgba(187, 189, 191, 0.2); } }
    .product-preview__image-wrapper picture, .product-preview__image-wrapper .media--blazy {
      width: 100%;
      height: 100%; }
    .product-preview__image-wrapper img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: .5s linear;
      transition: .5s linear; }
  .product-preview__title {
    -webkit-transition: .15s linear;
    transition: .15s linear;
    font-style: normal !important;
    font-size: 16px !important; }
  .product-preview__price-wrapper {
    font-size: 20px; }
  .product-preview__price--current {
    color: #c93e30; }
  .product-preview__price--full:not(.no-discount) {
    text-decoration: line-through; }
  .product-preview__price--discount {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    color: #c93e30; }
    .product-preview__price--discount::before {
      content: '';
      display: inline-block;
      height: 100%;
      border-left: 1px solid #BBBDBF;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }

.product-view {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Slider */
  /* Main-info */
  /* name */
  /* price */
  /* feedback */
  /* buy button */
  /* details-wrapper */
  /* Secondary info */ }
  @media (max-width: 767px) {
    .product-view {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .product-view-slider, .product-view-main-info {
    overflow: hidden;
    /* IE9, IE10, IE11 */ }
    @media screen and (min-width: 0\0) {
      .product-view-slider, .product-view-main-info {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%; } }
    @media (min-width: 768px) {
      .product-view-slider, .product-view-main-info {
        -webkit-box-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
  @media (min-width: 768px) {
    .product-view-slider {
      padding-right: 10px; } }
  @media (min-width: 768px) {
    .product-view-main-info {
      padding-left: 10px; } }
  .product-view__name {
    text-transform: uppercase; }
  .product-view__choose-size {
    margin: 15px 0; }
    .product-view__choose-size .selectbox {
      float: left; }
    .product-view__choose-size .show-st {
      display: inline-block;
      font-size: 14px;
      height: 30px;
      line-height: 30px;
      margin-left: 10px;
      text-decoration: underline; }
      .product-view__choose-size .show-st:hover {
        color: #007b8a;
        text-decoration: none; }
  .product-view__price {
    padding: 21px 15px 25px;
    background: #f8f8f8;
    margin: 15px 0;
    color: #c93e30;
    font-size: 26px; }
    .product-view__price label {
      color: #111517;
      font-size: 15px;
      padding-right: 10px; }
    .product-view__price--full.old-price {
      font-size: 16px;
      line-height: 20px;
      text-decoration: line-through; }
    .product-view__price--discount {
      position: relative;
      padding-left: 5px;
      padding-right: 5px;
      color: #007b8a; }
      .product-view__price--discount::before {
        content: '';
        display: inline-block;
        height: 100%;
        border-left: 1px solid #BBBDBF;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; }
  .product-view__feedback .comment-count {
    font-style: italic;
    color: #BBBDBF; }
    .product-view__feedback .comment-count i {
      display: inline-block;
      background: url(/themes/custom/krestik/images/review.png) no-repeat center bottom;
      width: 14px;
      height: 14px;
      margin-bottom: -1px; }
  .product-view__buy-button-wrapper {
    margin-bottom: 25px; }
    .product-view__buy-button-wrapper .button, .product-view__buy-button-wrapper input[type="button"],
    .product-view__buy-button-wrapper input[type="reset"],
    .product-view__buy-button-wrapper input[type="submit"],
    .product-view__buy-button-wrapper input[type="file"],
    .product-view__buy-button-wrapper button {
      padding-top: 10px;
      padding-bottom: 10px;
      width: 100%; }
    .product-view__buy-button-wrapper .buy-help-link {
      margin: 5px 0 0;
      font-size: 14px; }
      .product-view__buy-button-wrapper .buy-help-link a {
        text-decoration: underline; }
        .product-view__buy-button-wrapper .buy-help-link a:hover {
          color: #007b8a;
          text-decoration: none; }
  .product-view__details-wrapper p {
    margin: 0;
    color: #111517; }
  .product-view__details-wrapper label {
    font-weight: 900; }
  .product-view__details-wrapper .product-sku {
    text-align: right; }
  .product-view-secondary-info {
    width: 100%;
    margin-top: 40px; }
    .product-view-secondary-info > div {
      margin-bottom: 5px; }
    .product-view-secondary-info .heading-3, .product-view-secondary-info .magnific-modal-content h3, .magnific-modal-content .product-view-secondary-info h3 {
      background: rgba(201, 62, 48, 0.8);
      color: #ffffff;
      cursor: pointer;
      padding: 10px;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0; }
    .product-view-secondary-info i {
      -webkit-transform: rotate(270deg);
          -ms-transform: rotate(270deg);
              transform: rotate(270deg); }
    .product-view-secondary-info .secondary-content-wrapper {
      margin-bottom: 20px;
      margin-top: 10px;
      padding: 0 10px; }
    .product-view-secondary-info .closed .secondary-content-wrapper {
      display: none; }
    .product-view-secondary-info .closed i {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .product-view-secondary-info .product-comment {
      padding-bottom: 10px;
      margin-bottom: 15px;
      background: url(/themes/custom/krestik/images/left-line.png) repeat-x scroll center bottom rgba(0, 0, 0, 0); }
      .product-view-secondary-info .product-comment .user-name {
        font-weight: 700;
        color: #c93e30; }
      .product-view-secondary-info .product-comment .city {
        color: #9c9c9c;
        font-size: 13px;
        font-weight: 400; }

#block-views-block-similar-works-similar-works-slider-block {
  margin-top: 40px; }

.additional-info-block {
  background: rgba(187, 189, 191, 0.3);
  padding: 10px;
  margin-bottom: 10px; }
  .additional-info-block p {
    margin: 0; }

.socials-block {
  margin: 0;
  padding: 0;
  list-style: none; }
  .socials-block li {
    display: inline-block; }
    @media (max-width: 767px) {
      .socials-block li {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 15px; } }
    @media (min-width: 768px) {
      .socials-block li {
        margin-left: 10px;
        margin-right: 10px; } }
  .socials-block a {
    font-size: 35px;
    color: #111517;
    text-decoration: none;
    -webkit-transition: color .15s linear;
    transition: color .15s linear; }
    .socials-block a:hover {
      color: #c93e30; }

.highlighted-items-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.highlighted-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(187, 189, 191, 0.2);
  border-radius: 10px;
  margin: 0 0 20px;
  -webkit-box-shadow: 0 5px 0 rgba(241, 241, 241, 0.8);
          box-shadow: 0 5px 0 rgba(241, 241, 241, 0.8);
  text-align: center;
  color: #111517;
  font-size: 15px;
  background: #ffffff;
  cursor: pointer;
  position: relative;
  z-index: 2;
  height: 179px;
  overflow: hidden;
  padding: 15px;
  text-decoration: none;
  /* IE9, IE10, IE11 */
  /* title */
  /* text */ }
  @media screen and (min-width: 0\0) {
    .highlighted-item {
      -webkit-box-flex: 0 !important;
         -moz-box-flex: 0 !important;
          -ms-flex: 0 0 25% !important;
              flex: 0 0 25% !important; } }
  @media (max-width: 568px) {
    .highlighted-item {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 20px; } }
  @media (min-width: 567px) and (max-width: 768px) {
    .highlighted-item {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 30px);
              flex: 0 0 -webkit-calc(50% - 30px);
              flex: 0 0 calc(50% - 30px);
      margin-left: 15px;
      margin-right: 15px;
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .highlighted-item {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 3 - 30px);
              flex: 0 0 -webkit-calc(100% / 3 - 30px);
              flex: 0 0 calc(100% / 3 - 30px);
      margin-left: 15px;
      margin-right: 15px;
      margin-bottom: 15px; } }
  .highlighted-item:hover {
    background: rgba(216, 84, 75, 0.02); }
  .highlighted-item:hover, .highlighted-item:hover .highlighted-item__title {
    color: #007b8a; }
  .highlighted-item:after {
    content: "";
    position: absolute;
    background: url(/themes/custom/krestik/images/more-arrow.png) right center no-repeat;
    width: 34px;
    height: 18px;
    overflow: hidden;
    display: inline-block;
    margin: 5px 0 0;
    z-index: 9;
    right: 20px;
    bottom: 14px; }
  .highlighted-item__title {
    color: #111517;
    font-family: 'Open Sans', sans-serif;
    margin: 10px 0;
    font-size: 21px;
    line-height: .9;
    -webkit-transition: color .15s linear;
    transition: color .15s linear;
    /* IE9, IE10, IE11 */ }
    @media screen and (min-width: 0\0) {
      .highlighted-item__title {
        font-size: 18px; } }
    .highlighted-item__title .red {
      display: inline-block;
      color: #c93e30; }
    .highlighted-item__title .big {
      font-size: 36px;
      /* IE9, IE10, IE11 */ }
      @media screen and (min-width: 0\0) {
        .highlighted-item__title .big {
          font-size: 25px; } }
  .highlighted-item__text {
    margin: 0;
    padding: 0;
    line-height: 1.3;
    /* IE9, IE10, IE11 */ }
    @media screen and (min-width: 0\0) {
      .highlighted-item__text {
        width: 100%; } }

.accordeon-text-wrapper {
  margin-top: 30px;
  margin-bottom: 80px;
  padding: 20px;
  border: 1px solid rgba(187, 189, 191, 0.2);
  position: relative; }

.accordeon-text {
  /* title */
  /* content */
  /* button */ }
  @media (min-width: 568px) {
    .accordeon-text {
      height: 130px;
      overflow: hidden; } }
  .accordeon-text--open {
    height: auto;
    overflow: visible; }
  .accordeon-text__content a {
    color: #c93e30; }
  .accordeon-text__button {
    position: absolute;
    bottom: -60px;
    right: 0px; }
    @media (max-width: 568px) {
      .accordeon-text__button {
        display: none; } }

.list-item-preview {
  width: 100%;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 567px) {
    .list-item-preview {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 567px) {
    .list-item-preview__left-side {
      margin-bottom: 10px; } }
  @media (min-width: 568px) {
    .list-item-preview__left-side {
      -webkit-box-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      margin-right: 25px; } }
  .list-item-preview__left-side img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .list-item-preview__right-side {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .list-item-preview__title {
    color: #111517;
    text-decoration: none;
    -webkit-transition: color .15s linear;
    transition: color .15s linear; }
    .list-item-preview__title:hover {
      color: #c93e30;
      text-decoration: underline; }

.table-wrapper {
  overflow: auto;
  margin-bottom: 20px; }
  .table-wrapper caption {
    font-family: "Open Sans", sans-serif;
    text-align: center;
    margin-bottom: 6px; }
  .table-wrapper table {
    min-width: 100%;
    font-size: 14px;
    border-collapse: collapse;
    table-layout: fixed;
    text-align: center; }
  .table-wrapper thead {
    background: rgba(187, 189, 191, 0.1); }
  .table-wrapper tbody tr:nth-child(odd) {
    background-color: rgba(187, 189, 191, 0.2); }
  .table-wrapper th {
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400; }
  .table-wrapper td {
    padding-top: 8px;
    padding-bottom: 8px; }
  .table-wrapper th, .table-wrapper td {
    padding-left: 4px;
    padding-right: 4px;
    border: 1px solid #ccc; }
    .table-wrapper th:first-child, .table-wrapper td:first-child {
      text-align: left; }

.product-view-secondary-info__sizes .table-wrapper td {
  padding-top: 0;
  padding-bottom: 0; }

.selectbox {
  display: inline-block;
  width: 200px;
  margin: 0;
  position: relative;
  cursor: pointer;
  background: none repeat scroll 0 0 #ffffff; }
  .selectbox .select {
    position: relative;
    color: #BBBDBF;
    font-size: 13px;
    border: 1px solid #BBBDBF;
    border-radius: 5px;
    padding: 7px 3px;
    overflow: hidden; }
    .selectbox .select .text {
      display: inline-block;
      height: 20px;
      overflow: hidden;
      padding-left: 7px;
      white-space: nowrap;
      width: 140px; }
    .selectbox .select .arrow {
      background: url(/themes/custom/krestik/images/select-grey.png) no-repeat;
      margin-top: 8px;
      width: 23px;
      height: 9px;
      display: inline-block;
      float: right; }
  .selectbox:hover .select {
    color: #111517;
    border-color: #9c9c9c; }
    .selectbox:hover .select .arrow {
      background: url(/themes/custom/krestik/images/select.png) no-repeat; }
  .selectbox.click .select {
    color: #111517;
    border-color: #9c9c9c; }
    .selectbox.click .select .arrow {
      background: url(/themes/custom/krestik/images/select.png) no-repeat; }
  .selectbox.click .dropdown {
    display: block; }
  .selectbox .dropdown {
    width: 200px;
    position: absolute;
    top: 35px;
    display: none;
    border-bottom: 1px solid #9c9c9c;
    border-left: 1px solid #9c9c9c;
    border-right: 1px solid #9c9c9c;
    border-radius: 0 0 5px 5px;
    background: #ffffff;
    padding: 7px 0;
    color: #111517;
    font-size: 13px;
    z-index: 9; }
    .selectbox .dropdown ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .selectbox .dropdown ul li {
        padding: 0 5px 0 10px; }
        .selectbox .dropdown ul li:hover {
          color: #ffffff;
          background: #007b8a !important; }

.footer {
  background-color: #f8f8f8;
  /* footer socials wrapper */
  /* footer logo wrapper */ }
  @media (max-width: 990px) {
    .footer {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .footer__socials-wrapper {
    text-align: center; }
    @media (max-width: 990px) {
      .footer__socials-wrapper {
        padding-top: 40px;
        -webkit-box-ordinal-group: 2;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    @media (min-width: 991px) {
      .footer__socials-wrapper {
        padding-bottom: 40px; } }
  .footer__logo-wrapper {
    text-align: center;
    padding-bottom: 40px; }
    @media (max-width: 990px) {
      .footer__logo-wrapper {
        -webkit-box-ordinal-group: 4;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
    @media (max-width: 567px) {
      .footer__logo-wrapper {
        display: none; } }

.footer {
  /* footer block menus wrapper */ }
  .footer__menus-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (max-width: 990px) {
      .footer__menus-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-ordinal-group: 3;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  .footer__menu-block {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 -webkit-calc(100% / 3);
            flex: 0 0 calc(100% / 3);
    /* IE9, IE10, IE11 */ }
    @media screen and (min-width: 0\0) {
      .footer__menu-block {
        -webkit-box-flex: 0 !important;
           -moz-box-flex: 0 !important;
            -ms-flex: 0 0 33% !important;
                flex: 0 0 33% !important; } }
    @media (max-width: 990px) {
      .footer__menu-block {
        margin-bottom: 20px; } }
    .footer__menu-block ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .footer__menu-block a {
      color: #c93e30;
      text-decoration: none; }
      .footer__menu-block a:hover {
        text-decoration: underline;
        color: #007b8a; }

.copyright a {
  color: #c93e30;
  text-decoration: none; }

/* magnific popup rewrite */
.mfp-wrap,
.mfp-bg {
  z-index: 8000; }

.mfp-wrap {
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0); }

/* image in download center overlay */
.mfp-container.mfp-image-holder {
  padding: 0 20px !important; }

.mfp-image-holder .mfp-content {
  max-width: 1280px; }

.mfp-close {
  position: fixed;
  font-size: 1px;
  overflow: hidden !important;
  color: #8b939a !important; }
  .mfp-close:hover {
    color: #c93e30 !important;
    cursor: pointer !important; }
  .mfp-close:before {
    content: '\d7'; }
  @media (max-width: 990px) {
    .mfp-close {
      top: 15px !important;
      right: 15px !important;
      width: 25px;
      height: 25px;
      line-height: 25px; }
      .mfp-close:before {
        font-size: 25px !important; } }
  @media (min-width: 991px) {
    .mfp-close {
      width: 35px;
      height: 35px;
      line-height: 35px;
      top: 65px !important;
      right: 65px !important; }
      .mfp-close:before {
        font-size: 35px !important; } }

@media (max-width: 990px) {
  .mfp-container {
    padding-left: 15px;
    padding-right: 15px; } }

.mfp-arrow-left,
.mfp-arrow-right {
  color: #8b939a;
  font-size: 48px; }
  .mfp-arrow-left:hover,
  .mfp-arrow-right:hover {
    color: #c93e30; }
  .mfp-arrow-left:active,
  .mfp-arrow-right:active {
    margin-top: -55px; }
  .mfp-arrow-left::before, .mfp-arrow-left::after,
  .mfp-arrow-right::before,
  .mfp-arrow-right::after {
    border: 0; }

/* mapbox modal, event location*/
#mapbox-modal {
  margin-right: auto;
  margin-left: auto;
  background-color: #ffffff; }
  @media (max-width: 990px) {
    #mapbox-modal {
      width: 100%;
      padding: 20px; } }
  @media (min-width: 991px) {
    #mapbox-modal {
      width: 80%;
      padding: 40px; } }
  #mapbox-modal #schl-mapbox {
    outline: 0;
    width: 100% !important;
    overflow: hidden; }

.magnific-modal-content {
  background-color: #ffffff;
  font-size: 16px;
  /* add heading styles */
  /* title */
  /* text */
  /* add styles for log-in button for unregistered user */
  /* Modification for slider */ }
  @media (max-width: 990px) {
    .magnific-modal-content {
      padding-top: 20px;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 10px; } }
  @media (min-width: 991px) {
    .magnific-modal-content {
      padding-top: 20px;
      padding-right: 30px;
      padding-bottom: 20px;
      padding-left: 30px; } }
  .magnific-modal-content h1, .magnific-modal-content h2, .magnific-modal-content h3, .magnific-modal-content h4, .magnific-modal-content h5, .magnific-modal-content h6 {
    margin-bottom: 15px; }
  .magnific-modal-content:not(:first-child) {
    margin-top: 20px; }
  .magnific-modal-content h2, .magnific-modal-content__title {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 35px;
    font-size: 28px;
    font-weight: 700;
    color: black; }
  .magnific-modal-content__text {
    margin-bottom: 15px;
    line-height: 20px;
    font-size: 16px;
    color: black; }
  .magnific-modal-content__buttons {
    margin-top: 30px;
    /* Modification for right side display*/
    /* Modification for left side display */ }
    .magnific-modal-content__buttons .button {
      margin-right: 10px;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 991px) {
        .magnific-modal-content__buttons .button {
          width: 100% !important;
          margin-bottom: 10px; } }
    .magnific-modal-content__buttons .button:last-child {
      margin-right: 0px; }
    .magnific-modal-content__buttons--right {
      text-align: right; }
    .magnific-modal-content__buttons--left {
      text-align: left; }
  @media (max-width: 990px) {
    .magnific-modal-content #modal_login_form .form-submit {
      width: 100% !important; } }
  @media (min-width: 991px) {
    .magnific-modal-content #modal_login_form .form-submit {
      width: auto !important; } }
  .magnific-modal-content--slider {
    background: none;
    padding: 0;
    /* set styles for slider */ }
    .magnific-modal-content--slider .slider-sync .slick-slide {
      height: 720px; }
    .magnific-modal-content--slider .slider-sync-nav .slick-list {
      padding: 0;
      height: auto; }
    .magnific-modal-content--slider .slider-arrows {
      color: #8b939a; }
  .magnific-modal-content .webform-submission-form .form-item--error-message {
    margin-top: -13px;
    margin-bottom: 13px;
    font-size: 14px;
    color: #111517;
    font-style: italic; }

.magnific-popup {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }

@media (max-width: 991px) {
  .schl-magnific-popup {
    margin-top: 60px; } }

@media (min-width: 992px) {
  .schl-magnific-popup {
    margin-top: 20px; } }

.main-wrapper__content .messages {
  padding: 10px;
  font-size: 16px;
  margin-bottom: 10px;
  font-style: italic;
  background-color: rgba(0, 123, 138, 0.2);
  color: #111517; }
  .main-wrapper__content .messages:before {
    display: inline-block;
    content: "(!)";
    font-style: italic;
    color: #c93e30;
    font-size: 16px;
    float: left;
    width: 18px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJhcHBsaWNhdGlvbi5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb21tb24uc2NzcyIsImJhc2UvX2ljb21vb24uc2NzcyIsImxheW91dC9fZ3VpZGVsaW5lLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19vdmVybGF5LnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fcGFnZV9jb21tZW50cy5zY3NzIiwibGF5b3V0L19wYWdlX3VzZXJfbG9naW4uc2NzcyIsImxheW91dC9fcGFnZV9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2NsaWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZ29vZC10by1rbm93LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fbWFpbnBhZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXNsaWRlci1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Qtdmlldy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFscy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9faGlnaGxpZ2h0ZWQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkZW9uLXRleHQuc2NzcyIsImNvbXBvbmVudHMvbGlzdC1pdGVtLXByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Rib3guc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLWJsb2NrLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0dBT0c7QUFFSCxnQkFBZ0I7QUFFaEIsc0RBQXNEO0FBR3RELFVBQVU7QUFHVix1Q0FBdUM7QUFLdkMsZ0JBQWdCO0FBR2hCLGFBQWE7QUFHYixhQUFhO0FBTWIsWUFBWTtBQUdaLGFBQWE7QUNyQ2IsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7RUFDRSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7RUFNRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZ0NBQXVCO0tBQXZCLDZCQUF1QjtVQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7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TUF5R00sdUJBQXNCLEVBS3pCLEVBQUE7RUFIQztJQTNHSjtNQTRHTSx1QkFBc0IsRUFFekIsRUFBQTtFQUdEO0lBQ0UsaUJBQWdCO0lBQ2hCLFdBQVU7SUFFViwyQkFBMkIsRUFhNUI7SUFqQkE7TUFNRyxjQUFhLEVBQ2Q7SUFQRjtNQVVHLFdBQVU7TUFDVixhQUFZLEVBQ2I7SUFaRjtNQWVHLGVBQXVCLEVBQ3hCO0VBaklMO0lBc0lNLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCLEVBQ25COztBQUtMO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsaUJBQWdCO0VBRWhCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0U7SUFDRSxpQkFBZ0IsRUFDakIsRUFBQTs7QUFFSDtFQUpFO0lBTUUsaUJBQWdCLEVBQ2pCLEVBQUE7O0FDMVJBO0VBYUcsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix5Q3ZDUWM7RXVDUGQsZXZDSmUsRXVDS2hCO0VBbkJGO0lBSUssc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsZXZDSVc7SXVDSFgsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsWUFBVyxFQUNaIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBHVUlERUxJTkVTXG4gKiA9PT09PT09PT09XG4gKiAxLiBQYWxldHRlXG4gKiAyLiBGb250XG4gKiAzLiBFdGNcbiAqIDQuIEdyaWRcbiAqL1xuXG4vKiAxLiBQQUxFVFRFICovIFxuXG4vKiBtZW51LCBtZW51IGxpbmtzLCB0ZWxlcGhvbmVzLCBob3ZlcnMsIGJhY2tncm91bmQgKi8gXG4kY29sb3ItcmVkOiAjYzkzZTMwO1xuXG4vKiB0ZXh0ICovXG4kY29sb3ItYmxhY2s6ICMxMTE1MTc7XG5cbi8qIGRpdmlkZXIsIGJvcmRlciwgYmFja2dyb3VuZCwgdGV4dCAqLyBcbiRjb2xvci1ncmV5OiAjQkJCREJGO1xuJGNvbG9yLWdyZXktZGFyazogIzljOWM5YztcbiRjb2xvci1saWdodC1ncmV5OiAjZjRmNGY0O1xuXG4vKiBiYWNrZ3JvdW5kICovXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cbi8qIGJ1dHRvbnMgKi9cbiRjb2xvci1ibHVlOiAjMDA3YjhhO1xuXG4vKiAyLiBGT05UICovIFxuJGZvbnQtc2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyRmb250LW9zd2FsZDogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplOiAxNnB4O1xuJGZvbnQtbGluZS1oZWlnaHQ6IDI1cHg7XG5cbi8qIDMuIEVUQyAqL1xuJGd1dHRlcjogMjBweDtcblxuLyogNC4gR1JJRCAqL1xuJHNjcmVlbi14c3M6IDM4MHB4O1xuJHNjcmVlbi14c3MtbWF4OiAkc2NyZWVuLXhzcyAtIDE7XG5cbiRzY3JlZW4teHM6IDU2OHB4O1xuJHNjcmVlbi14cy1tYXg6ICRzY3JlZW4teHMgLSAxO1xuXG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4tc20tbWF4OiAkc2NyZWVuLXNtIC0gMTtcblxuJHNjcmVlbi1tZDogOTkxcHg7XG4kc2NyZWVuLW1kLW1heDogJHNjcmVlbi1tZCAtIDE7XG4kc2NyZWVuLWxnOiAxMjgwcHg7XG4kc2NyZWVuLWxnLW1heDogJHNjcmVlbi1sZyAtIDE7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4gKiBHVUlERUxJTkVTXG4gKiA9PT09PT09PT09XG4gKiAxLiBQYWxldHRlXG4gKiAyLiBGb250XG4gKiAzLiBFdGNcbiAqIDQuIEdyaWRcbiAqL1xuLyogMS4gUEFMRVRURSAqL1xuLyogbWVudSwgbWVudSBsaW5rcywgdGVsZXBob25lcywgaG92ZXJzLCBiYWNrZ3JvdW5kICovXG4vKiB0ZXh0ICovXG4vKiBkaXZpZGVyLCBib3JkZXIsIGJhY2tncm91bmQsIHRleHQgKi9cbi8qIGJhY2tncm91bmQgKi9cbi8qIGJ1dHRvbnMgKi9cbi8qIDIuIEZPTlQgKi9cbi8qIDMuIEVUQyAqL1xuLyogNC4gR1JJRCAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGV4dC1zdHlsZSwgYm9keSwgLmhpZ2hsaWdodGVkLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMxMTE1MTc7IH1cblxuLnRleHQtbGluay1zdHlsZSwgLnByb2R1Y3Qtdmlld19fZGV0YWlscy13cmFwcGVyIGEge1xuICBjb2xvcjogI2M5M2UzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGxpbmVhcjsgfVxuICAudGV4dC1saW5rLXN0eWxlOmhvdmVyLCAucHJvZHVjdC12aWV3X19kZXRhaWxzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDdiOGE7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5oZWFkaW5nLTEsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgxLCAuaGVhZGluZy0yLCAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoMiwgLmhlYWRpbmctMywgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDMsIC5oZWFkaW5nLTQsIC5nX3RhYmxlIGNhcHRpb24sIC50YWJsZS13cmFwcGVyIGNhcHRpb24sIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg0LCAuaGVhZGluZy01LCAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoNSwgLmhlYWRpbmctNiwgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5oZWFkaW5nLTEsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5oZWFkaW5nLTIsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5oZWFkaW5nLTMsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5oZWFkaW5nLTQsIC5nX3RhYmxlIGNhcHRpb24sIC50YWJsZS13cmFwcGVyIGNhcHRpb24sIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5oZWFkaW5nLTUsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oZWFkaW5nLTYsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIGNvbG9yOiAjYzkzZTMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpOyB9IH1cblxuW2NsYXNzXj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdOmJlZm9yZSxcbltjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIsIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZsYXRpY29uO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZsYXRpY29uLXZrLXNvY2lhbC1sb2dvdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mbGF0aWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mbGF0aWNvbi1jbG9zZS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mbGF0aWNvbi1waG9uZS1yZWNlaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5mbGF0aWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZsYXRpY29uLWFycm93cy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZsYXRpY29uLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5mbGF0aWNvbi1zb2NpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uZmxhdGljb24tZ29vZ2xlLXBsdXMtbG9nby1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmxhdGljb24taW5zdGFncmFtLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmxhdGljb24tZmFjZWJvb2stbG9nby1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTZZYUdzMTI2TWlacEJBLVVGVUswVWRjMVVBdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiT3BlblNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW02WWFHczEyNk1pWnBCQS1VRlVLMGRkYzFVQXcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiT3BlblNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW02WWFHczEyNk1pWnBCQS1VRlVLMFhkYzFVQXcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiT3BlblNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW02WWFHczEyNk1pWnBCQS1VRlVLMFpkYzAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEOyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJPcGVuU2Fucy1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW04WWFHczEyNk1pWnBCQS1VRldKMGJiY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJPcGVuU2Fucy1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW04WWFHczEyNk1pWnBCQS1VRlVaMGJiY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBSZWd1bGFyXCIpLCBsb2NhbChcIk9wZW5TYW5zLVJlZ3VsYXJcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbThZYUdzMTI2TWlacEJBLVVGVzUwYmJjay53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFJlZ3VsYXJcIiksIGxvY2FsKFwiT3BlblNhbnMtUmVndWxhclwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtOFlhR3MxMjZNaVpwQkEtVUZWWjBiLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTmlya09YLWhwT3FjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7IH1cblxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTmlya09WdWhwT3FjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1hPaHBPcWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPVXVocC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVON3JnT1gtaHBPcWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09WdWhwT3FjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09YT2hwT3FjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09VdWhwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG4uZ3VpZGVsaW5lLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNTBweDtcbiAgY29sb3I6ICMxMTE1MTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBwYWxldHRlICovXG4uZ19wYWxldHRlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdfcGFsZXR0ZS1pIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAvKiByZWQgKi9cbiAgICAvKiBibGFjayAqL1xuICAgIC8qIGdyZXkgKi9cbiAgICAvKiB3aGl0ZSAqL1xuICAgIC8qIGJsdWUgKi8gfVxuICAgIC5nX3BhbGV0dGUtaS0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzZTMwOyB9XG4gICAgLmdfcGFsZXR0ZS1pLS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE1MTc7IH1cbiAgICAuZ19wYWxldHRlLWktLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQkRCRjsgfVxuICAgIC5nX3BhbGV0dGUtaS0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmdfcGFsZXR0ZS1pLS01IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiOGE7IH1cbiAgLmdfcGFsZXR0ZS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5nX3BhbGV0dGUtbGlzdCBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7IH1cblxuLyogZm9udCAqL1xuLmdfZm9udC1leGFtcGxlIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmdfZm9udC1leGFtcGxlLS1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZ19mb250LWV4YW1wbGUtLXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmdfZm9udC1leGFtcGxlLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5nX2ZvbnQtZXhhbXBsZS0tZXhib2xkIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi5nX2ZvbnQtbGlua3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZ19mb250LWxpbmtzIHVsIGEge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZ19mb250LWxpbmtzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5M2UzMDtcbiAgY29sb3I6ICNjOTNlMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpOyB9XG4gIC5nX2ZvbnQtbGlua3MgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5M2UzMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGluZy0xLCAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoMSwgLmhlYWRpbmctMiwgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDIsIC5oZWFkaW5nLTMsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgzLCAuaGVhZGluZy00LCAuZ190YWJsZSBjYXB0aW9uLCAudGFibGUtd3JhcHBlciBjYXB0aW9uLCAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoNCwgLmhlYWRpbmctNSwgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDUsIC5oZWFkaW5nLTYsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5oZWFkaW5nLTEsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5oZWFkaW5nLTIsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5oZWFkaW5nLTMsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5oZWFkaW5nLTQsIC5nX3RhYmxlIGNhcHRpb24sIC50YWJsZS13cmFwcGVyIGNhcHRpb24sIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5oZWFkaW5nLTUsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oZWFkaW5nLTYsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5nX3RhYmxlIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ190YWJsZSBjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5nX3RhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZ190YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODcsIDE4OSwgMTkxLCAwLjEpOyB9XG4gIC5nX3RhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODcsIDE4OSwgMTkxLCAwLjEpOyB9XG4gICAgLmdfdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5nX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5nX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmdfdGFibGUgdGgsIC5nX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAuZ190YWJsZSB0aDpmaXJzdC1jaGlsZCwgLmdfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5nX3RhYmxlIHRoOmxhc3QtY2hpbGQsIC5nX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmdfYnV0dG9uIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMwMDdiOGE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nX2J1dHRvbiAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3YjhhO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA3YjhhOyB9XG5cbi5nX2Zvcm0tZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwN2I4YTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmdfZm9ybS1lbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMTIzLCAxMzgsIDAuOCk7IH1cbiAgLmdfZm9ybS1lbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDdiOGE7IH1cblxudGV4dGFyZWEuZ19mb3JtLWVsIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbioge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib2R5LWJnLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH0gfVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5tYWluLXdyYXBwZXJfX3NpZGViYXIsIC5tYWluLXdyYXBwZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1haW4td3JhcHBlcl9fc2lkZWJhciB7XG4gIC8qIElFOSwgSUUxMCwgSUUxMSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubWFpbi13cmFwcGVyX19zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5tYWluLXdyYXBwZXJfX3NpZGViYXIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4td3JhcHBlcl9fc2lkZWJhciAuZ29vZC10by1rbm93LFxuICAgICAgLm1haW4td3JhcHBlcl9fc2lkZWJhciAuc2lkZWJhci1zdWJzY3JpYmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi13cmFwcGVyX19zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLm1haW4td3JhcHBlcl9fc2lkZWJhciAuc2lkZWJhci1tZW51LXdyYXBwZXIsXG4gIC5tYWluLXdyYXBwZXJfX3NpZGViYXIgLnNpZGViYXItc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubWFpbi13cmFwcGVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi13cmFwcGVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbGV4OiAwIDAgNzAlOyB9IH1cblxuI2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2Zvb3RlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ubGF5b3V0LWNvbnRhaW5lciwgI2hlYWRlcixcbiNtYWluLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5sYXlvdXQtY29udGFpbmVyLCAjaGVhZGVyLFxuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGF5b3V0LWNvbnRhaW5lciwgI2hlYWRlcixcbiAgICAjbWFpbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmxheW91dC1jb250YWluZXIsICNoZWFkZXIsXG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogeihcImJlbG93XCIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAyMSwgMjMsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gIC5zaG93LW92ZXJsYXkgLm92ZXJsYXkge1xuICAgIHotaW5kZXg6IHooXCJiYXNlXCIsIDEpO1xuICAgIG9wYWNpdHk6IC40OyB9XG5cbi5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNibG9jay1rcmVzdGlrLXBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogI2M5M2UzMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jb21tZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMTg3LCAxODksIDE5MSwgMC4zKTsgfVxuICAuY29tbWVudC13cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODcsIDE4OSwgMTkxLCAwLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb21tZW50LXdyYXBwZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb21tZW50LXdyYXBwZXIgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuY29tbWVudC13cmFwcGVyIC5kZXNjcmlwdGlvbi13cmFwcGVyIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjYzkzZTMwO1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5jb21tZW50LXdyYXBwZXIgLmRlc2NyaXB0aW9uLXdyYXBwZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBhdGgtdXNlciAjYmxvY2sta3Jlc3Rpay1sb2NhbC10YXNrcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1wcm9kdWN0LXZpZXcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL2xlZnQtbGluZS5wbmcpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgYm90dG9tIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zZWFyY2gtcHJvZHVjdC12aWV3IC5zZWFyY2gtcHJvZHVjdC1wcmV2aWV3IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2VhcmNoLXByb2R1Y3QtdmlldyAuc2VhcmNoLXByb2R1Y3QtcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VhcmNoLXByb2R1Y3QtdmlldyAuc2VhcmNoLXByb2R1Y3QtcHJldmlldyAucHJvZHVjdC1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1wcm9kdWN0LXZpZXcgLnNlYXJjaC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlYXJjaC1wcm9kdWN0LXZpZXcgLnNlYXJjaC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2gtcHJvZHVjdC12aWV3IC5zZWFyY2gtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBjb2xvcjogI2M5M2UzMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcHJvZHVjdC12aWV3IC5zZWFyY2gtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICAuc2VhcmNoLXByb2R1Y3QtdmlldyAuc2VhcmNoLXByaWNlIC5wcm9kdWN0LXZpZXdfX3ByaWNlLS1kaXNjb3VudDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdmlldyAuY2xpZW50cy1waG90b3Mge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC12aWV3IC5jbGllbnRzLXBob3RvcyAuY2xpZW50cy1waG90b3NfX3Jvdzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LXZpZXcgLmNsaWVudHMtcGhvdG9zIC5jbGllbnRzLXBob3Rvc19fcm93IC5jbGllbnRzX19pbWFnZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtdmlldyAuY2xpZW50cy1waG90b3MgLmNsaWVudHMtcGhvdG9zX19yb3cgLmNsaWVudHNfX2ltYWdlc19fbGlzdC5uby1zbGljayAuY2xpZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2R1Y3QtdmlldyAuY2xpZW50cy1waG90b3MgLmNsaWVudHMtcGhvdG9zX19yb3cgLmNsaWVudHNfX2ltYWdlc19fbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5wcm9kdWN0LXZpZXcgLmNsaWVudHMtcGhvdG9zIC5jbGllbnRzLXBob3Rvc19fcm93IC5jbGllbnRzX19pbWFnZXNfX2xpc3QgLnNsaWNrLWFycm93LFxuICAgIC5wcm9kdWN0LXZpZXcgLmNsaWVudHMtcGhvdG9zIC5jbGllbnRzLXBob3Rvc19fcm93IC5jbGllbnRzX19pbWFnZXNfX2xpc3QgLmhpZ2hsaWdodGVkLWl0ZW1zLXdyYXBwZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMTMwcHg7IH1cbiAgICAucHJvZHVjdC12aWV3IC5jbGllbnRzLXBob3RvcyAuY2xpZW50cy1waG90b3NfX3JvdyAuY2xpZW50c19faW1hZ2VzX19saXN0IC5jbGllbnQtaXRlbS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnByb2R1Y3QtdmlldyAuY2xpZW50cy1waG90b3MgLmNsaWVudHMtcGhvdG9zX19yb3cgLmNsaWVudHNfX2ltYWdlc19fbGlzdCAuY2xpZW50LWl0ZW0td3JhcHBlciBwaWN0dXJlLCAucHJvZHVjdC12aWV3IC5jbGllbnRzLXBob3RvcyAuY2xpZW50cy1waG90b3NfX3JvdyAuY2xpZW50c19faW1hZ2VzX19saXN0IC5jbGllbnQtaXRlbS13cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGVhZGVyIHtcbiAgLyogaGVhZGVyIGNvbnRlbnQgd3JhcHBlciAqL1xuICAvKiBoZWFkZXIgbGVmdCZyaWdodCBzaWRlICovXG4gIC8qIGhlYWRlciBsb2dvICovXG4gIC8qIGhlYWRlciBsYW5nIGFuZCBzZWFyY2ggd3JhcHBlciAqL1xuICAvKiBoZWFkZXIgbGFuZyBzd2l0Y2hlciovXG4gIC8qIGhlYWRlciBzZWFyY2ggKi9cbiAgLyogaGVhZGVyIGNvbnRhY3RzICovIH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuaGVhZGVyX19jb250ZW50IC5tb2JpbGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAuaGVhZGVyX19jb250ZW50IC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGVudCAubW9iaWxlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5oZWFkZXJfX2xlZnQtc2lkZSwgLmhlYWRlcl9fcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBJRTksIElFMTAsIElFMTEgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgLmhlYWRlcl9fbGVmdC1zaWRlLCAuaGVhZGVyX19yaWdodC1zaWRlIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLmhlYWRlcl9fbGVmdC1zaWRlLCAuaGVhZGVyX19yaWdodC1zaWRlIHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgIC5oZWFkZXJfX3JpZ2h0LXNpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgIC5oZWFkZXJfX2xlZnQtc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuaGVhZGVyX19sZWZ0LXNpZGUgLm1vYmlsZS1tZW51LW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5oZWFkZXJfX2xlZnQtc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmhlYWRlcl9fbGVmdC1zaWRlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXJfX2xlZnQtc2lkZSAubW9iaWxlLW1lbnUtbmF2LXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX2xlZnQtc2lkZSAubW9iaWxlLW1lbnUtbmF2LXRvZ2dsZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2xlZnQtc2lkZSAubW9iaWxlLW1lbnUtbmF2LXRvZ2dsZSBpbWcubW9iaWxlLXNlYXJjaC1idG4ge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7IH0gfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWxhbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gtbGFuZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gIC5oZWFkZXJfX2xhbmcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5oZWFkZXJfX2xhbmcgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuaGVhZGVyX19sYW5nIGxpLmFjdGl2ZSBhLCAuaGVhZGVyX19sYW5nIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzZTMwOyB9XG4gIC5oZWFkZXJfX2xhbmcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxMTE1MTc7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjsgfVxuICAgIC5oZWFkZXJfX2xhbmcgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNjIsIDQ4LCAwLjUpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIC5tb2JpbGUtc2VhcmNoLWNsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTsgfVxuICAgICAgICAuaGVhZGVyX19zZWFyY2guYWN0aXZlIHtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NywgMTg5LCAxOTEsIDAuMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMCByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuOCk7IH1cbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5tb2JpbGUtc2VhcmNoLWNsb3NlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5tb2JpbGUtc2VhcmNoLWNsb3NlLWJ0bjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxkNyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgIC5oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhY3RzIHVsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFjdHMgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFjdHMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0cyB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWN0cyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhY3RzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhY3RzIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaGVhZGVyX19jb250YWN0cyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX2NvbnRhY3RzIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzExMTUxNztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGxpbmVhcjsgfVxuICAgICAgLmhlYWRlcl9fY29udGFjdHMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzkzZTMwOyB9XG5cbi5tb2JpbGUtbWVudV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTsgfVxuICAubW9iaWxlLW1lbnVfX292ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGxlZnQ6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLm1haW4tbW9iaWxlLW1lbnUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubWFpbi1tb2JpbGUtbWVudSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5tYWluLW1vYmlsZS1tZW51IC5tb2JpbGUtY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLm1haW4tbW9iaWxlLW1lbnUgLm1vYmlsZS1jbG9zZS1idG4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWFpbi1tb2JpbGUtbWVudSAubW9iaWxlLWNsb3NlLWJ0biBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGQ3JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgICAgLm1haW4tbW9iaWxlLW1lbnUgLmhlYWRlcl9fbGFuZywgLm1haW4tbW9iaWxlLW1lbnUgLmhlYWRlcl9fc2VhcmNoLCAubWFpbi1tb2JpbGUtbWVudSAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbi1tb2JpbGUtbWVudSAuaGVhZGVyX19sYW5nIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1haW4tbW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuaGVhZGVyX19tZW51LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTNlMzA7XG4gIC8qIGFsbCBjYXRlZ29yaWVzICAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmhlYWRlcl9fbWVudSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogYWxsIHN1YmNhdGVnb3JpZXMgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLmhlYWRlcl9fbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlcl9fbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5oZWFkZXJfX21lbnUgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gICAgICAuaGVhZGVyX19tZW51ID4gbGk6aG92ZXIgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5oZWFkZXJfX21lbnUgPiBsaTpob3ZlciA+IGEsXG4gICAgICAuaGVhZGVyX19tZW51ID4gbGk6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNjOTNlMzA7IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudSA+IGxpOmhvdmVyID4gYSBpLFxuICAgICAgICAuaGVhZGVyX19tZW51ID4gbGk6aG92ZXIgPiBzcGFuIGkge1xuICAgICAgICAgIGNvbG9yOiAjMTExNTE3OyB9XG4gICAgLmhlYWRlcl9fbWVudSA+IGxpID4gYSxcbiAgICAuaGVhZGVyX19tZW51ID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgICAuaGVhZGVyX19tZW51ID4gbGkgPiBhLFxuICAgICAgICAuaGVhZGVyX19tZW51ID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21lbnUgPiBsaSA+IGEsXG4gICAgICAgIC5oZWFkZXJfX21lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX21lbnUgPiBsaSA+IGEgaSxcbiAgICAgIC5oZWFkZXJfX21lbnUgPiBsaSA+IHNwYW4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4xNXMgbGluZWFyOyB9XG4gICAgLmhlYWRlcl9fbWVudSA+IGxpIHVsIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWVudSA+IGxpIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7IH0gfVxuICAgICAgLmhlYWRlcl9fbWVudSA+IGxpIHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogI2M5M2UzMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudSA+IGxpIHVsIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTNlMzA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2lkZWJhci1tZW51LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51LnNob3cgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhci1tZW51LXdyYXBwZXIgLnNpZGViYXItbWVudS5zaG93IC5oZWFkaW5nLTI6YWZ0ZXIsIC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51LnNob3cgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDI6YWZ0ZXIsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51LnNob3cgaDI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLnNpZGViYXItbWVudS13cmFwcGVyIC5zaWRlYmFyLW1lbnUgLmhlYWRpbmctMiwgLnNpZGViYXItbWVudS13cmFwcGVyIC5zaWRlYmFyLW1lbnUgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDIsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51IGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2M5M2UzMDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGViYXItbWVudS13cmFwcGVyIC5zaWRlYmFyLW1lbnUgLmhlYWRpbmctMjphZnRlciwgLnNpZGViYXItbWVudS13cmFwcGVyIC5zaWRlYmFyLW1lbnUgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDI6YWZ0ZXIsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51IGgyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZsYXRpY29uO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4xNXMgbGluZWFyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjOTNlMzA7IH1cbiAgICAgIC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgIC5zaWRlYmFyLW1lbnUtd3JhcHBlciAuc2lkZWJhci1tZW51IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjYzkzZTMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTsgfVxuICAuc2lkZWJhci1tZW51IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZDcnO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICMwMDdiOGE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpOyB9XG4gIC5zaWRlYmFyLW1lbnUgYTpob3ZlciwgLnNpZGViYXItbWVudSBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5M2UzMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaWRlYmFyLW1lbnUgYTpob3Zlcjo6YmVmb3JlLCAuc2lkZWJhci1tZW51IGEuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmdvb2QtdG8ta25vdyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ29vZC10by1rbm93IC5nb29kLXRvLWtub3ctaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvbGVmdC1saW5lLnBuZykgcmVwZWF0LXggc2Nyb2xsIGNlbnRlciBib3R0b20gcmdiYSgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmdvb2QtdG8ta25vdyAuZ29vZC10by1rbm93LWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmdvb2QtdG8ta25vdyAuZ29vZC10by1rbm93LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5nb29kLXRvLWtub3cgLmdvb2QtdG8ta25vdy1pdGVtX19pbWFnZSBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdvb2QtdG8ta25vdyAuZ29vZC10by1rbm93LWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgbGluZWFyOyB9XG4gIC5nb29kLXRvLWtub3cgLmdvb2QtdG8ta25vdy1pdGVtX190ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5nb29kLXRvLWtub3cgLmdvb2QtdG8ta25vdy1pdGVtX190ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5nb29kLXRvLWtub3ctaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9rcmVzdGlrL2ltYWdlcy9sZWZ0LWxpbmUucG5nKSByZXBlYXQteCBzY3JvbGwgY2VudGVyIGJvdHRvbSByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAwOyB9XG4gIC5nb29kLXRvLWtub3ctaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5nb29kLXRvLWtub3ctaXRlbV9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdvb2QtdG8ta25vdy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjYzkzZTMwOyB9XG4gIC5nb29kLXRvLWtub3ctaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzExMTUxNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLm1vYmlsZS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7IH1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2M5M2UzMDsgfVxuXG4uYnV0dG9uLS1ibHVlLCAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwN2I4YTsgfVxuICAuYnV0dG9uLS1ibHVlOmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZDdiOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIFN0eWxlIGFqYXggYnV0dG9ucyovXG4uZm9ybS1hY3Rpb25zLndlYmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWFjdGlvbnMud2ViZm9ybS1hY3Rpb25zLFxuLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWFjdGlvbnMud2ViZm9ybS1hY3Rpb25zIC5hamF4LXByb2dyZXNzLXRocm9iYmVyLFxuICAucHJvZHVjdC12aWV3X19idXktYnV0dG9uLXdyYXBwZXIgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YjhhOyB9XG4gICAgLmZvcm0tYWN0aW9ucy53ZWJmb3JtLWFjdGlvbnMgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyLFxuICAgIC5wcm9kdWN0LXZpZXdfX2J1eS1idXR0b24td3JhcHBlciAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nU3Bpbm5lciAwLjdzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nU3Bpbm5lciAwLjdzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5mb3JtLWFjdGlvbnMud2ViZm9ybS1hY3Rpb25zIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlLFxuICAgIC5wcm9kdWN0LXZpZXdfX2J1eS1idXR0b24td3JhcHBlciAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAubWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZ1NwaW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nU3Bpbm5lciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi50YXhvbm9teS10ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLm5vdGhpbmctZm91bmQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDYwcHggMCA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL2xlZnQtbGluZS5wbmcpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgYm90dG9tIHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIC5ub3RoaW5nLWZvdW5kIHtcbiAgZmxleDogMCAwIDk4JTsgfVxuXG4uc2xpY2stbGlzdCAucHJvZHVjdC1wcmV2aWV3X190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2R1Y3QtaXRlbS1wcmV2aWV3LWNlbGwudGVybS1saXN0IHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnByb2R1Y3QtaXRlbS1wcmV2aWV3LWNlbGwudGVybS1saXN0IHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdC1pdGVtLXByZXZpZXctY2VsbCAucHJvZHVjdC1wcmV2aWV3X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNjBweDsgfVxuXG4udGVybS1wcmV2aWV3LWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXJtLXByZXZpZXctYmxvY2sgLnByb2R1Y3QtcHJldmlld19faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRlcm0tcHJldmlldy1ibG9jayBoNCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtICsgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0gKyAuYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7IH0gfVxuICAgIC5icmVhZGNydW1ic19faXRlbSArIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIC5icmVhZGNydW1ic19faXRlbSArIC5icmVhZGNydW1ic19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMDA3YjhhOyB9XG4gIC5icmVhZGNydW1ic19fbGluaywgLmJyZWFkY3J1bWJzX19jdXJyZW50IHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjYzkzZTMwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnNfX2N1cnJlbnQge1xuICAgIGNvbG9yOiAjQkJCREJGO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0gKyAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLnplcm8tZm9yd2FyZCAucGFnaW5hdGlvbl9fY3VycmVudDo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uX19pdGVtLnplcm8tZm9yd2FyZCAucGFnaW5hdGlvbl9fbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcwJzsgfVxuICAucGFnaW5hdGlvbl9fbGluaywgLnBhZ2luYXRpb25fX2N1cnJlbnQsIC5wYWdpbmF0aW9uX19zaWRlbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uX19saW5rLCAucGFnaW5hdGlvbl9fc2lkZWxpbmsge1xuICAgIGNvbG9yOiAjYzkzZTMwOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpbms6aG92ZXIsIC5wYWdpbmF0aW9uX19zaWRlbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnaW5hdGlvbl9fY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDdiOGE7IH1cblxuLnRheG9ub215LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL2xlZnQtbGluZS5wbmcpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgYm90dG9tIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pbnB1dC1zdHlsZSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiOGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDA3YjhhO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuaW5wdXQtc3R5bGU6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcbiAgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDEyMywgMTM4LCAwLjgpOyB9XG4gIC5pbnB1dC1zdHlsZTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDdiOGE7IH1cblxuLyogRm9ybSBlcnJvcnMgc3R5bGluZyAqL1xuZm9ybSBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuZm9ybSBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdIGRpdltyb2xlPVwiYWxlcnRcIl0ge1xuICBjb2xvcjogI2M5M2UzMDsgfVxuXG5mb3JtIGlucHV0LmVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNjOTNlMzA7IH1cblxuLyogVXNlciBsb2dpbiBmb3JtICovXG4udXNlci1sb2dpbi1mb3JtIGRpdi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAtMTVweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbjogLTE1cHggMCAxMHB4O1xuICBjb2xvcjogI2M5M2UzMDsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogRmlsdGVycyBvbiB0aGUgdGF4b25vbXkgcGFnZSAqL1xuLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIC50YXhvbm9teS1maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKiBJRTksIElFMTAsIElFMTEgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIC50YXhvbm9teS1maWx0ZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciAudGF4b25vbXktZmlsdGVyLXdyYXBwZXIgLnRlcm0tbGlzdCB7XG4gICAgZmxleDogMCAwIDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciAudGF4b25vbXktZmlsdGVyLXdyYXBwZXIgLnRlcm0tbGlzdCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIC50YXhvbm9teS1maWx0ZXItd3JhcHBlciAudGVybS1saXN0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciAudGF4b25vbXktZmlsdGVyLXdyYXBwZXIgLnRlcm0tbGlzdCBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAucHJvZHVjdC1pdGVtcy1wcmV2aWV3LXdyYXBwZXIgLnRheG9ub215LWZpbHRlci13cmFwcGVyIC50ZXJtLWxpc3QgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvZHVjdC1pdGVtcy1wcmV2aWV3LXdyYXBwZXIgLnRheG9ub215LWZpbHRlci13cmFwcGVyIC50ZXJtLWxpc3QgLnNlbGVjdGJveCB7XG4gICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIC50YXhvbm9teS1maWx0ZXItd3JhcHBlciAudGVybS1saXN0IC5zZWxlY3Rib3gge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciAudGF4b25vbXktZmlsdGVyLXdyYXBwZXIgLnRlcm0tbGlzdCAuc2VsZWN0Ym94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucHJvZHVjdC1pdGVtcy1wcmV2aWV3LXdyYXBwZXIgLnRheG9ub215LWZpbHRlci13cmFwcGVyIC50ZXJtLWxpc3QgLnNlbGVjdGJveCAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciAudGF4b25vbXktZmlsdGVyLXdyYXBwZXIgLnRlcm0tbGlzdCAuc2VsZWN0Ym94IC5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pY29uLCAubWZwLWFycm93LWxlZnQsXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5tYWlucGFnZV9fc2xpZGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLm1haW5wYWdlX19zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWlucGFnZS1zbGlkZXItYmxvY2sgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5tYWlucGFnZS1zbGlkZXItYmxvY2tfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAubWFpbnBhZ2Utc2xpZGVyLWJsb2NrX19jb250ZW50LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbnBhZ2Utc2xpZGVyLWJsb2NrIC5oZWFkaW5nLTEsIC5tYWlucGFnZS1zbGlkZXItYmxvY2sgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDEsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IC5tYWlucGFnZS1zbGlkZXItYmxvY2sgaDEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogNXB4IDBweCAyNXB4ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1haW5wYWdlLXNsaWRlci1ibG9jayAuc2xpZGUtLTAgLmJ1dHRvbiB7XG4gIHRvcDogMjE1cHg7XG4gIGxlZnQ6IDMwNXB4OyB9XG5cbi5tYWlucGFnZS1zbGlkZXItYmxvY2sgLnNsaWRlLS0wIC5oZWFkaW5nLTEsIC5tYWlucGFnZS1zbGlkZXItYmxvY2sgLnNsaWRlLS0wIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgxLCAubWFnbmlmaWMtbW9kYWwtY29udGVudCAubWFpbnBhZ2Utc2xpZGVyLWJsb2NrIC5zbGlkZS0tMCBoMSB7XG4gIHRvcDogMTQwcHg7XG4gIGxlZnQ6IDE1MHB4OyB9XG5cbi5tYWlucGFnZS1zbGlkZXItYmxvY2sgLnNsaWRlLS0xIC5idXR0b24ge1xuICB0b3A6IDIxNXB4O1xuICBsZWZ0OiA2NTBweDsgfVxuXG4ubWFpbnBhZ2Utc2xpZGVyLWJsb2NrIC5zbGlkZS0tMSAuaGVhZGluZy0xLCAubWFpbnBhZ2Utc2xpZGVyLWJsb2NrIC5zbGlkZS0tMSAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoMSwgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgLm1haW5wYWdlLXNsaWRlci1ibG9jayAuc2xpZGUtLTEgaDEge1xuICB0b3A6IDE0MHB4O1xuICBsZWZ0OiA0NDBweDsgfVxuXG4ubWFpbnBhZ2Utc2xpZGVyLWJsb2NrIC5zbGlkZS0tMiAuYnV0dG9uIHtcbiAgdG9wOiAyMTVweDtcbiAgbGVmdDogNjM1cHg7IH1cblxuLm1haW5wYWdlLXNsaWRlci1ibG9jayAuc2xpZGUtLTIgLmhlYWRpbmctMSwgLm1haW5wYWdlLXNsaWRlci1ibG9jayAuc2xpZGUtLTIgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDEsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IC5tYWlucGFnZS1zbGlkZXItYmxvY2sgLnNsaWRlLS0yIGgxIHtcbiAgdG9wOiAxNDBweDtcbiAgbGVmdDogNDkwcHg7IH1cblxuLm1haW5wYWdlLXNsaWRlci1ibG9jayAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlOTRjM2Q7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggMCAjNDk3MDMwOyB9XG4gIC5tYWlucGFnZS1zbGlkZXItYmxvY2sgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RmNDYzNyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWFpbnBhZ2Utc2xpZGVyLWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLm1haW5wYWdlLXNsaWRlci1ibG9ja19fZG90cy13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tYWlucGFnZS1zbGlkZXItYmxvY2tfX2RvdHMtd3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW5wYWdlLXNsaWRlci1ibG9ja19fZG90cy13cmFwcGVyIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLm1haW5wYWdlLXNsaWRlci1ibG9ja19fZG90cy13cmFwcGVyIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5M2UzMDsgfVxuICAubWFpbnBhZ2Utc2xpZGVyLWJsb2NrX19kb3RzLXdyYXBwZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5tYWlucGFnZS1zbGlkZXItYmxvY2tfX2RvdHMtd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5M2UzMDsgfVxuXG4ucHJvZHVjdC16b29tX19tb2RhbC5tb2RhbC5tb2RhbC16LWluZGV4IHtcbiAgei1pbmRleDogMTAwMTsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCA+IC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtYmFja2Ryb3Age1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHMtYmFja2Ryb3AtdHJhbnNpdGlvbiAuM3MgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiBkcy1iYWNrZHJvcC10cmFuc2l0aW9uIC4zcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5wcm9kdWN0LXpvb21fX21vZGFsID4gLm1vZGFsLW92ZXJmbG93LXdyYXBwZXIgPiAubW9kYWwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAucHJvZHVjdC16b29tX19tb2RhbCA+IC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyID4gLm1vZGFsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWJsb2NrIHtcbiAgICB3aWR0aDogNTgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtYmxvY2sge1xuICAgIHdpZHRoOiA0ODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5wcm9kdWN0LXpvb21fX21vZGFsLm1vZGFsIC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIC5tb2RhbC1oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbFtkYXRhLXZhcmlhbnQ9XCJoZWFkZXJsZXNzXCJdIC5tb2RhbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5kcy1vdmVycmlkZS5wcm9kdWN0LXpvb21fX21vZGFsLm1vZGFsIC5tb2RhbC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1oZWFkaW5nIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWxbZGF0YS12YXJpYW50PVwiaGVhZGVybGVzc1wiXSAubW9kYWwtaGVhZGluZyA+IC5tb2RhbC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDsgfSB9XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsW2RhdGEtdmFyaWFudD1cImhlYWRlcmxlc3NcIl0gLm1vZGFsLWhlYWRpbmcgPiAubW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDE4OSwgMTkxLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7IH1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1jbG9zZS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxkNyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5wcm9kdWN0LXpvb21fX21vZGFsLm1vZGFsIC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIC5tb2RhbC1ibG9jayAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA0NXB4OyB9IH1cblxuLypNb2RhbCB0aHVtYm5haWwqL1xuLm1haW4td3JhcHBlcl9fY29udGVudCAucHJvZHVjdC16b29tX19tb2RhbC5tb2RhbCAubW9kYWwtb3ZlcmZsb3ctd3JhcHBlciAubW9kYWwtYmxvY2sgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3Qtem9vbV9fdGh1bWJuYWlscyAuem9vbS10aHVtYm5haWwtbGlzdCB7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogNzVweDsgfVxuXG4vKlxuLm1haW4td3JhcHBlcl9fY29udGVudCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNDhweDtcbn1cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1haW4td3JhcHBlcl9fY29udGVudCAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzVweDtcbiAgbWluLWhlaWdodDogMXB4O1xufSovXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC50aHVtYm5haWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC50aHVtYm5haWwgPiAudGh1bWJuYWlsLWlubmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi8qIFpvb20gaW1hZ2VzICovXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5wcm9kdWN0LXpvb21fX21vZGFsLm1vZGFsIC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIC5tb2RhbC1ibG9jayAubW9kYWwtY29udGVudCAucHJvZHVjdC16b29tX19pbWFnZXMgLnByb2R1Y3Qtem9vbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubWFpbi13cmFwcGVyX19jb250ZW50IC5wcm9kdWN0LXpvb21fX21vZGFsLm1vZGFsIC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIC5tb2RhbC1ibG9jayAubW9kYWwtY29udGVudCAucHJvZHVjdC16b29tX19pbWFnZXMgLnByb2R1Y3Qtem9vbV9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0LXpvb21fX2ltYWdlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wcm9kdWN0LXpvb21fX2ltYWdlcyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Qtdmlldy1zbGlkZXIge1xuICAgIG1heC13aWR0aDogOTR2dzsgfSB9XG5cbi5wcm9kdWN0LXZpZXctc2xpZGVyLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LXZpZXctc2xpZGVyLXNpbmdsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5wcm9kdWN0LXZpZXctc2xpZGVyLXNpbmdsZSAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVjdC12aWV3LXNsaWRlci1zaW5nbGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wcm9kdWN0LXZpZXctc2xpZGVyLW5hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5wcm9kdWN0LXZpZXctc2xpZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3Qtdmlldy1zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdC12aWV3LXNsaWRlci1uYXYgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LXZpZXctc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9kdWN0LXZpZXctc2xpZGVyLW5hdiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3Qtc2xpZGVyLWJsb2NrLFxuLmhpZ2hsaWdodGVkLWl0ZW1zLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlci1ibG9jayAuc2xpY2stYXJyb3csXG4gIC5oaWdobGlnaHRlZC1pdGVtcy13cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAxMzBweDsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMTM4LCAwLjgxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgbGluZWFyOyB9XG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2I4YTsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTIwcHg7IH0gfVxuICAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTg5LCAxOTEsIDAuODEpOyB9XG5cbi5wcm9kdWN0LXNsaWRlci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4vKiBwcm9kdWN0cyBwcmV2aWV3IHBhZ2UgKi9cbi5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyNXB4IC0yMHB4IDVweDsgfVxuICAucHJvZHVjdC1pdGVtcy1wcmV2aWV3LXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1wcmV2aWV3LWNlbGwge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciAucHJvZHVjdC1pdGVtLXByZXZpZXctY2VsbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcHJldmlldy1jZWxsIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtcy1wcmV2aWV3LXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1wcmV2aWV3LWNlbGwge1xuICAgICAgICBmbGV4OiAwIDAgMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5waG90b3N3aXBlLWdhbGxlcnkgLnByb2R1Y3QtcHJldmlldzpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi8qIHByb2R1Y3QgcHJldmlldyBibG9jayovXG4ucHJvZHVjdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE1MTc7XG4gIC8qIHByb2R1Y3QgaW1hZ2Ugd3JhcHBlciAqL1xuICAvKiBwcm9kdWN0IHRpdGxlICovXG4gIC8qIHByb2R1Y3QgcHJpY2UgKi8gfVxuICAucHJvZHVjdC1wcmV2aWV3OmhvdmVyIC5wcm9kdWN0LXByZXZpZXdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwN2I4YTsgfVxuICAucHJvZHVjdC1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NywgMTg5LCAxOTEsIDAuMik7IH0gfVxuICAgIC5wcm9kdWN0LXByZXZpZXdfX2ltYWdlLXdyYXBwZXIgcGljdHVyZSwgLnByb2R1Y3QtcHJldmlld19faW1hZ2Utd3JhcHBlciAubWVkaWEtLWJsYXp5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtcHJldmlld19faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC41cyBsaW5lYXI7IH1cbiAgLnByb2R1Y3QtcHJldmlld19fdGl0bGUge1xuICAgIHRyYW5zaXRpb246IC4xNXMgbGluZWFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX3ByaWNlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucHJvZHVjdC1wcmV2aWV3X19wcmljZS0tY3VycmVudCB7XG4gICAgY29sb3I6ICNjOTNlMzA7IH1cbiAgLnByb2R1Y3QtcHJldmlld19fcHJpY2UtLWZ1bGw6bm90KC5uby1kaXNjb3VudCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX3ByaWNlLS1kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogI2M5M2UzMDsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXdfX3ByaWNlLS1kaXNjb3VudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQkJCREJGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLnByb2R1Y3QtdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIFNsaWRlciAqL1xuICAvKiBNYWluLWluZm8gKi9cbiAgLyogbmFtZSAqL1xuICAvKiBwcmljZSAqL1xuICAvKiBmZWVkYmFjayAqL1xuICAvKiBidXkgYnV0dG9uICovXG4gIC8qIGRldGFpbHMtd3JhcHBlciAqL1xuICAvKiBTZWNvbmRhcnkgaW5mbyAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wcm9kdWN0LXZpZXctc2xpZGVyLCAucHJvZHVjdC12aWV3LW1haW4taW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBJRTksIElFMTAsIElFMTEgKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5wcm9kdWN0LXZpZXctc2xpZGVyLCAucHJvZHVjdC12aWV3LW1haW4taW5mbyB7XG4gICAgICAgIGZsZXg6IDAgMCA0NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtdmlldy1zbGlkZXIsIC5wcm9kdWN0LXZpZXctbWFpbi1pbmZvIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXZpZXctc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC12aWV3LW1haW4taW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAucHJvZHVjdC12aWV3X19uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2Nob29zZS1zaXplIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX2Nob29zZS1zaXplIC5zZWxlY3Rib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJvZHVjdC12aWV3X19jaG9vc2Utc2l6ZSAuc2hvdy1zdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wcm9kdWN0LXZpZXdfX2Nob29zZS1zaXplIC5zaG93LXN0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDdiOGE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC12aWV3X19wcmljZSB7XG4gICAgcGFkZGluZzogMjFweCAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBjb2xvcjogI2M5M2UzMDtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAucHJvZHVjdC12aWV3X19wcmljZSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzExMTUxNztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdC12aWV3X19wcmljZS0tZnVsbC5vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX3ByaWNlLS1kaXNjb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDA3YjhhOyB9XG4gICAgICAucHJvZHVjdC12aWV3X19wcmljZS0tZGlzY291bnQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQkJCREJGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAucHJvZHVjdC12aWV3X19mZWVkYmFjayAuY29tbWVudC1jb3VudCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjQkJCREJGOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fZmVlZGJhY2sgLmNvbW1lbnQtY291bnQgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvcmV2aWV3LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIC5idXR0b24sIC5wcm9kdWN0LXZpZXdfX2J1eS1idXR0b24td3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5wcm9kdWN0LXZpZXdfX2J1eS1idXR0b24td3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIC5wcm9kdWN0LXZpZXdfX2J1eS1idXR0b24td3JhcHBlciBidXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIC5idXktaGVscC1saW5rIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIC5idXktaGVscC1saW5rIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAucHJvZHVjdC12aWV3X19idXktYnV0dG9uLXdyYXBwZXIgLmJ1eS1oZWxwLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDdiOGE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2RldGFpbHMtd3JhcHBlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxMTE1MTc7IH1cbiAgLnByb2R1Y3Qtdmlld19fZGV0YWlscy13cmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2RldGFpbHMtd3JhcHBlciAucHJvZHVjdC1za3Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcm9kdWN0LXZpZXctc2Vjb25kYXJ5LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAucHJvZHVjdC12aWV3LXNlY29uZGFyeS1pbmZvID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0LXZpZXctc2Vjb25kYXJ5LWluZm8gLmhlYWRpbmctMywgLnByb2R1Y3Qtdmlldy1zZWNvbmRhcnktaW5mbyAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoMywgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgLnByb2R1Y3Qtdmlldy1zZWNvbmRhcnktaW5mbyBoMyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgNjIsIDQ4LCAwLjgpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3Qtdmlldy1zZWNvbmRhcnktaW5mbyBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICAucHJvZHVjdC12aWV3LXNlY29uZGFyeS1pbmZvIC5zZWNvbmRhcnktY29udGVudC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnByb2R1Y3Qtdmlldy1zZWNvbmRhcnktaW5mbyAuY2xvc2VkIC5zZWNvbmRhcnktY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC12aWV3LXNlY29uZGFyeS1pbmZvIC5jbG9zZWQgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAucHJvZHVjdC12aWV3LXNlY29uZGFyeS1pbmZvIC5wcm9kdWN0LWNvbW1lbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL2xlZnQtbGluZS5wbmcpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgYm90dG9tIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5wcm9kdWN0LXZpZXctc2Vjb25kYXJ5LWluZm8gLnByb2R1Y3QtY29tbWVudCAudXNlci1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNjOTNlMzA7IH1cbiAgICAgIC5wcm9kdWN0LXZpZXctc2Vjb25kYXJ5LWluZm8gLnByb2R1Y3QtY29tbWVudCAuY2l0eSB7XG4gICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNpbWlsYXItd29ya3Mtc2ltaWxhci13b3Jrcy1zbGlkZXItYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hZGRpdGlvbmFsLWluZm8tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMTg5LCAxOTEsIDAuMyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFkZGl0aW9uYWwtaW5mby1ibG9jayBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNvY2lhbHMtYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNvY2lhbHMtYmxvY2sgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvY2lhbHMtYmxvY2sgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2NpYWxzLWJsb2NrIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5zb2NpYWxzLWJsb2NrIGEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogIzExMTUxNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBsaW5lYXI7IH1cbiAgICAuc29jaWFscy1ibG9jayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzkzZTMwOyB9XG5cbi5oaWdobGlnaHRlZC1pdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5oaWdobGlnaHRlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NywgMTg5LCAxOTEsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExNTE3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDE3OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIElFOSwgSUUxMCwgSUUxMSAqL1xuICAvKiB0aXRsZSAqL1xuICAvKiB0ZXh0ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5oaWdobGlnaHRlZC1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5oaWdobGlnaHRlZC1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2hsaWdodGVkLWl0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0ZWQtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmhpZ2hsaWdodGVkLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA4NCwgNzUsIDAuMDIpOyB9XG4gIC5oaWdobGlnaHRlZC1pdGVtOmhvdmVyLCAuaGlnaGxpZ2h0ZWQtaXRlbTpob3ZlciAuaGlnaGxpZ2h0ZWQtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA3YjhhOyB9XG4gIC5oaWdobGlnaHRlZC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvbW9yZS1hcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTRweDsgfVxuICAuaGlnaGxpZ2h0ZWQtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMTExNTE3O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgbGluZWFyO1xuICAgIC8qIElFOSwgSUUxMCwgSUUxMSAqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLmhpZ2hsaWdodGVkLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuaGlnaGxpZ2h0ZWQtaXRlbV9fdGl0bGUgLnJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2M5M2UzMDsgfVxuICAgIC5oaWdobGlnaHRlZC1pdGVtX190aXRsZSAuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIC8qIElFOSwgSUUxMCwgSUUxMSAqLyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgIC5oaWdobGlnaHRlZC1pdGVtX190aXRsZSAuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAuaGlnaGxpZ2h0ZWQtaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAvKiBJRTksIElFMTAsIElFMTEgKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5oaWdobGlnaHRlZC1pdGVtX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkZW9uLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg3LCAxODksIDE5MSwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY2NvcmRlb24tdGV4dCB7XG4gIC8qIHRpdGxlICovXG4gIC8qIGNvbnRlbnQgKi9cbiAgLyogYnV0dG9uICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmFjY29yZGVvbi10ZXh0IHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmFjY29yZGVvbi10ZXh0LS1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmFjY29yZGVvbi10ZXh0X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjYzkzZTMwOyB9XG4gIC5hY2NvcmRlb24tdGV4dF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICByaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYWNjb3JkZW9uLXRleHRfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGlzdC1pdGVtLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAubGlzdC1pdGVtLXByZXZpZXcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5saXN0LWl0ZW0tcHJldmlld19fbGVmdC1zaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubGlzdC1pdGVtLXByZXZpZXdfX2xlZnQtc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLmxpc3QtaXRlbS1wcmV2aWV3X19sZWZ0LXNpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubGlzdC1pdGVtLXByZXZpZXdfX3JpZ2h0LXNpZGUge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAubGlzdC1pdGVtLXByZXZpZXdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzExMTUxNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBsaW5lYXI7IH1cbiAgICAubGlzdC1pdGVtLXByZXZpZXdfX3RpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzkzZTMwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUtd3JhcHBlciBjYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLXdyYXBwZXIgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAxODksIDE5MSwgMC4xKTsgfVxuICAudGFibGUtd3JhcHBlciB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDE4OSwgMTkxLCAwLjIpOyB9XG4gIC50YWJsZS13cmFwcGVyIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50YWJsZS13cmFwcGVyIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLnRhYmxlLXdyYXBwZXIgdGgsIC50YWJsZS13cmFwcGVyIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC50YWJsZS13cmFwcGVyIHRoOmZpcnN0LWNoaWxkLCAudGFibGUtd3JhcHBlciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0LXZpZXctc2Vjb25kYXJ5LWluZm9fX3NpemVzIC50YWJsZS13cmFwcGVyIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zZWxlY3Rib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmOyB9XG4gIC5zZWxlY3Rib3ggLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjQkJCREJGO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREJGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA3cHggM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VsZWN0Ym94IC5zZWxlY3QgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5zZWxlY3Rib3ggLnNlbGVjdCAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL3NlbGVjdC1ncmV5LnBuZykgbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VsZWN0Ym94OmhvdmVyIC5zZWxlY3Qge1xuICAgIGNvbG9yOiAjMTExNTE3O1xuICAgIGJvcmRlci1jb2xvcjogIzljOWM5YzsgfVxuICAgIC5zZWxlY3Rib3g6aG92ZXIgLnNlbGVjdCAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL3NlbGVjdC5wbmcpIG5vLXJlcGVhdDsgfVxuICAuc2VsZWN0Ym94LmNsaWNrIC5zZWxlY3Qge1xuICAgIGNvbG9yOiAjMTExNTE3O1xuICAgIGJvcmRlci1jb2xvcjogIzljOWM5YzsgfVxuICAgIC5zZWxlY3Rib3guY2xpY2sgLnNlbGVjdCAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL3NlbGVjdC5wbmcpIG5vLXJlcGVhdDsgfVxuICAuc2VsZWN0Ym94LmNsaWNrIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlbGVjdGJveCAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBjb2xvcjogIzExMTUxNztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5zZWxlY3Rib3ggLmRyb3Bkb3duIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Ym94IC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDsgfVxuICAgICAgICAuc2VsZWN0Ym94IC5kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2I4YSAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAvKiBmb290ZXIgc29jaWFscyB3cmFwcGVyICovXG4gIC8qIGZvb3RlciBsb2dvIHdyYXBwZXIgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFscy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbHMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyX19zb2NpYWxzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5mb290ZXJfX2xvZ28td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3RlciB7XG4gIC8qIGZvb3RlciBibG9jayBtZW51cyB3cmFwcGVyICovIH1cbiAgLmZvb3Rlcl9fbWVudXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLmZvb3Rlcl9fbWVudS1ibG9jayB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgIC8qIElFOSwgSUUxMCwgSUUxMSAqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLmZvb3Rlcl9fbWVudS1ibG9jayB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuZm9vdGVyX19tZW51LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmZvb3Rlcl9fbWVudS1ibG9jayB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5mb290ZXJfX21lbnUtYmxvY2sgYSB7XG4gICAgICBjb2xvcjogI2M5M2UzMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fbWVudS1ibG9jayBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMDA3YjhhOyB9XG5cbi5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjYzkzZTMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbWFnbmlmaWMgcG9wdXAgcmV3cml0ZSAqL1xuLm1mcC13cmFwLFxuLm1mcC1iZyB7XG4gIHotaW5kZXg6IDgwMDA7IH1cblxuLm1mcC13cmFwIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4vKiBpbWFnZSBpbiBkb3dubG9hZCBjZW50ZXIgb3ZlcmxheSAqL1xuLm1mcC1jb250YWluZXIubWZwLWltYWdlLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG5cbi5tZnAtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGI5MzlhICFpbXBvcnRhbnQ7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNjOTNlMzAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAubWZwLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZDcnOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgLm1mcC1jbG9zZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDY1cHggIWltcG9ydGFudDsgfVxuICAgICAgLm1mcC1jbG9zZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4ubWZwLWFycm93LWxlZnQsXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICM4YjkzOWE7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuICAubWZwLWFycm93LWxlZnQ6aG92ZXIsXG4gIC5tZnAtYXJyb3ctcmlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYzkzZTMwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphY3RpdmUsXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDsgfVxuICAubWZwLWFycm93LWxlZnQ6OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0OjphZnRlcixcbiAgLm1mcC1hcnJvdy1yaWdodDo6YmVmb3JlLFxuICAubWZwLWFycm93LXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIG1hcGJveCBtb2RhbCwgZXZlbnQgbG9jYXRpb24qL1xuI21hcGJveC1tb2RhbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgI21hcGJveC1tb2RhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAjbWFwYm94LW1vZGFsIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgI21hcGJveC1tb2RhbCAjc2NobC1tYXBib3gge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWduaWZpYy1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAvKiBhZGQgaGVhZGluZyBzdHlsZXMgKi9cbiAgLyogdGl0bGUgKi9cbiAgLyogdGV4dCAqL1xuICAvKiBhZGQgc3R5bGVzIGZvciBsb2ctaW4gYnV0dG9uIGZvciB1bnJlZ2lzdGVyZWQgdXNlciAqL1xuICAvKiBNb2RpZmljYXRpb24gZm9yIHNsaWRlciAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoMSwgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDIsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgzLCAubWFnbmlmaWMtbW9kYWwtY29udGVudCBoNCwgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgaDUsIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tYWduaWZpYy1tb2RhbC1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IGgyLCAubWFnbmlmaWMtbW9kYWwtY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAubWFnbmlmaWMtbW9kYWwtY29udGVudF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAvKiBNb2RpZmljYXRpb24gZm9yIHJpZ2h0IHNpZGUgZGlzcGxheSovXG4gICAgLyogTW9kaWZpY2F0aW9uIGZvciBsZWZ0IHNpZGUgZGlzcGxheSAqLyB9XG4gICAgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFnbmlmaWMtbW9kYWwtY29udGVudF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5tYWduaWZpYy1tb2RhbC1jb250ZW50X19idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5tYWduaWZpYy1tb2RhbC1jb250ZW50X19idXR0b25zLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tYWduaWZpYy1tb2RhbC1jb250ZW50X19idXR0b25zLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQgI21vZGFsX2xvZ2luX2Zvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubWFnbmlmaWMtbW9kYWwtY29udGVudCAjbW9kYWxfbG9naW5fZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5tYWduaWZpYy1tb2RhbC1jb250ZW50LS1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBzZXQgc3R5bGVzIGZvciBzbGlkZXIgKi8gfVxuICAgIC5tYWduaWZpYy1tb2RhbC1jb250ZW50LS1zbGlkZXIgLnNsaWRlci1zeW5jIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDcyMHB4OyB9XG4gICAgLm1hZ25pZmljLW1vZGFsLWNvbnRlbnQtLXNsaWRlciAuc2xpZGVyLXN5bmMtbmF2IC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWFnbmlmaWMtbW9kYWwtY29udGVudC0tc2xpZGVyIC5zbGlkZXItYXJyb3dzIHtcbiAgICAgIGNvbG9yOiAjOGI5MzlhOyB9XG4gIC5tYWduaWZpYy1tb2RhbC1jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzExMTUxNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm1hZ25pZmljLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNjaGwtbWFnbmlmaWMtcG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNjaGwtbWFnbmlmaWMtcG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMTM4LCAwLjIpO1xuICBjb2xvcjogIzExMTUxNzsgfVxuICAubWFpbi13cmFwcGVyX19jb250ZW50IC5tZXNzYWdlczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIighKVwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2M5M2UzMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiIsImJvZHl7XG4gIEBleHRlbmQgLnRleHQtc3R5bGU7XG59XG5cbi50ZXh0LXN0eWxle1xuICBmb250OiB7XG4gICAgZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIHNpemU6ICRmb250LXNpemU7XG4gIH1cbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4udGV4dC1saW5rLXN0eWxle1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgbGluZWFyO1xuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjp7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICBmb250OiB7XG4gICAgd2VpZ2h0OiA0MDA7XG4gICAgc3R5bGU6IGl0YWxpYztcbiAgfVxuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZWFkaW5nIHtcbiAgJi0xLFxuICAmLTIsXG4gICYtMyxcbiAgJi00LFxuICAmLTUsXG4gICYtNiB7XG4gICAgbWFyZ2luOntcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgZm9udDoge1xuICAgICAgLy9mYW1pbHk6ICRmb250LW9zd2FsZDtcbiAgICAgIHdlaWdodDogNDAwO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICYtMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gICYtMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gICYtMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gICYtNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICYtNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICYtNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogI2M5M2UzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvRmxhdGljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbltjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGZsYXRpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3NePVwiZmxhdGljb24tXCJdOmFmdGVyLCBbY2xhc3MqPVwiIGZsYXRpY29uLVwiXTphZnRlciB7ICAgXG4gIGZvbnQtZmFtaWx5OiBGbGF0aWNvbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmxhdGljb24tdmstc29jaWFsLWxvZ290eXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi5mbGF0aWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4uZmxhdGljb24tY2xvc2UtZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDJcIjsgfVxuLmZsYXRpY29uLXBob25lLXJlY2VpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cbi5mbGF0aWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbi5mbGF0aWNvbi1hcnJvd3MtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4uZmxhdGljb24tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbi5mbGF0aWNvbi1zb2NpYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLmZsYXRpY29uLWdvb2dsZS1wbHVzLWxvZ28tYnV0dG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cbi5mbGF0aWNvbi1pbnN0YWdyYW0tbG9nbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG4uZmxhdGljb24tZmFjZWJvb2stbG9nby1idXR0b246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGFcIjsgfVxuIiwiLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTZZYUdzMTI2TWlacEJBLVVGVUswVWRjMVVBdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTZZYUdzMTI2TWlacEJBLVVGVUswZGRjMVVBdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNllhR3MxMjZNaVpwQkEtVUZVSzBYZGMxVUF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW02WWFHczEyNk1pWnBCQS1VRlVLMFpkYzAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbThZYUdzMTI2TWlacEJBLVVGV0owYmJjay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtOFlhR3MxMjZNaVpwQkEtVUZVWjBiYmNrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbThZYUdzMTI2TWlacEJBLVVGVzUwYmJjay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW04WWFHczEyNk1pWnBCQS1VRlZaMGIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPWC1ocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTmlya09WdWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPWE9ocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1V1aHAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVON3JnT1gtaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjE1L21lbTVZYUdzMTI2TWlacEJBLVVON3JnT1Z1aHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MTUvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPWE9ocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YxNS9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09VdWhwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi5ndWlkZWxpbmUtd3JhcHBlcntcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6IDUwcHg7XG5cblx0Y29sb3I6ICMxMTE1MTc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogcGFsZXR0ZSAqL1xuLmdfcGFsZXR0ZXtcblx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmLWl7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblxuXHRcdC8qIHJlZCAqL1xuXHRcdCYtLTF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzZTMwO1xuXHRcdH1cblxuXHRcdC8qIGJsYWNrICovXG5cdFx0Ji0tMntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMTE1MTc7XG5cdFx0fVxuXHRcdFxuXHRcdC8qIGdyZXkgKi9cblx0XHQmLS0ze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0JCQkRCRjtcblx0XHR9XG5cblx0XHQvKiB3aGl0ZSAqLyBcblx0XHQmLS00e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQvKiBibHVlICovIFxuXHRcdCYtLTV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YjhhO1xuXHRcdH1cdFxuXHR9XG5cdFxuXHQmLWxpc3R7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaXtcblx0XHRcdGZsZXgtYmFzaXM6IDIwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogZm9udCAqLyBcbi5nX2ZvbnR7XG5cblx0Ji1leGFtcGxle1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1x0XG5cdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblxuXHRcdCYtLWxpZ2h0e1xuXHRcdFx0Ly9mb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQmLS1yZWd1bGFye1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0Ji0tYm9sZHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdCYtLWV4Ym9sZHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1saW5rc3tcblx0XHR1bHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdGF7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5M2UzMDtcblx0XHRcdGNvbG9yOiAjYzkzZTMwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M5M2UzMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkaW5ne1xuXHQmLTEsXG5cdCYtMixcblx0Ji0zLFxuXHQmLTQsXG5cdCYtNSxcblx0Ji02e1xuXHRcdG1hcmdpbjp7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdGZvbnQ6IHtcblx0XHRcdC8vZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcblx0XHRcdHdlaWdodDogNDAwO1xuICAgICAgc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblx0Ji0xe1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQmLTJ7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdCYtM3tcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0Ji00e1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQmLTV7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdCYtNntcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmdfdGFibGV7XG5cdHdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0Y2FwdGlvbntcblx0XHRAZXh0ZW5kIC5oZWFkaW5nLTQ7XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0dGFibGV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdGZvbnQ6IHtcblx0XHRcdHNpemU6IDE2cHg7XG5cdFx0XHRmYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1x0XG5cdFx0XHR3ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHR0aGVhZHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMTg5LCAxOTEsIC4xKTtcblx0fVxuXHR0Ym9keSB0cntcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODcsIDE4OSwgMTkxLCAuMSk7XG5cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH0gXG5cdH1cblxuXHR0aHtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250OiB7XG5cdFx0XHRzaXplOiAxNHB4O1xuXHRcdFx0d2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdHRke1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cdHRoLCB0ZCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0cmlnaHQ6IDRweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uZ19idXR0b257XG5cdC5idG57XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiA1cHggMTVweDsgXG5cdFx0XG5cdFx0dGV4dDoge1xuXHRcdFx0YWxpZ246IGNlbnRlcjtcblx0XHRcdGRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRiYWNrZ3JvdW5kOiAjMDA3YjhhO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblx0XHRcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRmb250OiB7XG5cdFx0XHRzaXplOiAxNHB4O1xuXHRcdFx0ZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcdFxuXHRcdFx0d2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzAwN2I4YTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDdiOGE7XG5cdFx0fVxuXHR9XG59XG5cbi5nX2Zvcm17XG5cdFxuXG5cdCYtZWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG91dGxpbmU6IDA7XG5cblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwN2I4YTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHRcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCAxMjMsIDEzOCwgLjgpO1xuXHRcdH1cblx0XHQmOmZvY3Vze1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDdiOGE7XG5cdFx0fVxuXHR9XG59XG50ZXh0YXJlYS5nX2Zvcm0tZWx7XG5cdHJlc2l6ZTogbm9uZTtcblx0aGVpZ2h0OiAxNTBweDtcbn1cbiIsIioge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICoge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbmJvZHl7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIFxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYm9keS1iZy5qcGdcIik7XG4gICAgICBwb3NpdGlvbjogNTAlIHRvcDtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBhdHRhY2htZW50OiBmaXhlZDtcbiAgICB9ICBcbiAgfVxufVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLm1haW4td3JhcHBlciB7XG4gICZfX3NpZGViYXIsXG4gICZfX2NvbnRlbnR7XG4gICAgcGFkZGluZzoge1xuICAgICAgbGVmdDogJGd1dHRlcjtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH07XG4gIH1cblxuICAmX19zaWRlYmFye1xuICAgIC8qIElFOSwgSUUxMCwgSUUxMSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgICAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5nb29kLXRvLWtub3csXG4gICAgICAuc2lkZWJhci1zdWJzY3JpYmUtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tZW51LXdyYXBwZXIsXG4gICAgLnNpZGViYXItc3Vic2NyaWJlLXdyYXBwZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbGV4OiAwIDAgNzAlO1xuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVye1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZm9vdGVye1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIHBhZGRpbmc6IHtcbiAgICBsZWZ0OiAkZ3V0dGVyO1xuICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICB9XG59XG5cbiNoZWFkZXIsXG4jbWFpbi13cmFwcGVye1xuICBAZXh0ZW5kIC5sYXlvdXQtY29udGFpbmVyO1xufVxuXG5cbi5sYXlvdXQtY29udGFpbmVye1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMpYW5kKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpe1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuIiwiLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogeignYmVsb3cnKTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgLnNob3ctb3ZlcmxheSAmIHtcbiAgICB6LWluZGV4OiB6KCdiYXNlJywgMSk7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cbiIsIi5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3otaW5kZXg6IHooJ2Jhc2UnKTtcblxuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuI2Jsb2NrLWtyZXN0aWstcGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xuICBmb250OiB7XG4gICAgc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLmNvbW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgkY29sb3ItZ3JleSwgMC4zKTtcblxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg3LDE4OSwxOTEsLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLXVzZXIge1xuICAjYmxvY2sta3Jlc3Rpay1sb2NhbC10YXNrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlYXJjaC1wcm9kdWN0LXZpZXcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL2xlZnQtbGluZS5wbmcpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgYm90dG9tIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5zZWFyY2gtcHJvZHVjdC1wcmV2aWV3IHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDU1JTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtdmlld19fcHJpY2UtLWRpc2NvdW50OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXZpZXcge1xuICAuY2xpZW50cy1waG90b3Mge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2xpZW50cy1waG90b3NfX3JvdyB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jbGllbnRzX19pbWFnZXNfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLm5vLXNsaWNrIHtcbiAgICAgICAgICAuY2xpZW50LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3csXG4gICAgICAgIC5oaWdobGlnaHRlZC1pdGVtcy13cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG5cbiAgLyogaGVhZGVyIGNvbnRlbnQgd3JhcHBlciAqL1xuICAmX19jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjcpO1xuXG4gICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA4O1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG4gICAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGhlYWRlciBsZWZ0JnJpZ2h0IHNpZGUgKi8gXG4gICZfX2xlZnQtc2lkZSxcbiAgJl9fcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC8qIElFOSwgSUUxMCwgSUUxMSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1zaWRlIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LXNpZGUge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LW5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1tZW51LW5hdi10b2dnbGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICYubW9iaWxlLXNlYXJjaC1idG4ge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaGVhZGVyIGxvZ28gKi9cbiAgJl9fbG9nbyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLyogaGVhZGVyIGxhbmcgYW5kIHNlYXJjaCB3cmFwcGVyICovXG4gICZfX3NlYXJjaC1sYW5nLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAvKiBoZWFkZXIgbGFuZyBzd2l0Y2hlciovIFxuICAmX19sYW5nIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBhLCAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dDoge1xuICAgICAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1yZWQsIC41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBoZWFkZXIgc2VhcmNoICovXG4gICZfX3NlYXJjaCB7XG4gICAgLm1vYmlsZS1zZWFyY2gtY2xvc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg3LCAxODksIDE5MSwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMCByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuOCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtc2VhcmNoLWNsb3NlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJ1xcZDcnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBUT0RPIHN0eWxlIGZvciBtb2JpbGUuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIGhlYWRlciBjb250YWN0cyAqL1xuICAmX19jb250YWN0c3tcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzcy1tYXgpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIHRleHQ6IHtcbiAgICAgICAgZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGxpbmVhcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1tZW51X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5O1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgbGVmdDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgLm1vYmlsZS1jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnXFxkNyc7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sYW5nLCAuaGVhZGVyX19zZWFyY2gsIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xhbmcgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtd3JhcHBlcntcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAvKiBhbGwgY2F0ZWdvcmllcyAgKi9cbiAgPiBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcnsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcblxuICAgICAgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgID4gYSxcbiAgICAgID4gc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7IFxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gc3BhbntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgIH1cblxuICAgICAgdGV4dDoge1xuICAgICAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogYWxsIHN1YmNhdGVnb3JpZXMgKi9cbiAgICB1bHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MXB4OyBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbntcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhci1tZW51LXdyYXBwZXIge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC5zaWRlYmFyLW1lbnUge1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy0yIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmctMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZsYXRpY29uO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBsaW5lYXI7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1tZW51e1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxkNyc7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdvb2QtdG8ta25vdyB7XG4gICYtLWhvcml6b250YWwge1xuXG4gIH1cbiAgJi0tdmVydGljYWx7XG5cbiAgfVxuXG4gIHVse1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuZ29vZC10by1rbm93LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL2xlZnQtbGluZS5wbmcpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgYm90dG9tIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvbGVmdC1saW5lLnBuZykgcmVwZWF0LXggc2Nyb2xsIGNlbnRlciBib3R0b20gcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIFxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS10YWJsZSB7XG4gIHRkIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDs7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4OyBcbiAgXG4gIHRleHQ6IHtcbiAgICBhbGlnbjogY2VudGVyO1xuICAgIGRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgZm9udDoge1xuICAgIHNpemU6ICRmb250LXNpemU7XG4gICAgZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIHdlaWdodDogNDAwO1xuICB9XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDs7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIHRyYW5zaXRpb246IC4ycyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5cbi5idXR0b24ge1xuICAmLS13aGl0ZXtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSwgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAzJSk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBTdHlsZSBhamF4IGJ1dHRvbnMqL1xuLmZvcm0tYWN0aW9ucy53ZWJmb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWFjdGlvbnMud2ViZm9ybS1hY3Rpb25zLFxuLnByb2R1Y3Qtdmlld19fYnV5LWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwN2I4YTtcblxuICAgIC50aHJvYmJlciB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmdTcGlubmVyIDAuN3MgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmdTcGlubmVyIDAuN3MgaW5maW5pdGUgbGluZWFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ1NwaW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmdTcGlubmVyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIudGF4b25vbXktdGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubm90aGluZy1mb3VuZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogNjBweCAwIDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvbGVmdC1saW5lLnBuZykgcmVwZWF0LXggc2Nyb2xsIGNlbnRlciBib3R0b20gcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIHtcbiAgLm5vdGhpbmctZm91bmQge1xuICAgIGZsZXg6IDAgMCA5OCU7XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICAucHJvZHVjdC1wcmV2aWV3X190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pdGVtLXByZXZpZXctY2VsbCB7XG4gICYudGVybS1saXN0IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzcyl7XG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzcykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXByZXZpZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4udGVybS1wcmV2aWV3LWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcm9kdWN0LXByZXZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgaDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzLXdyYXBwZXJ7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5icmVhZGNydW1ic3tcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0Zm9udC1zaXplOiAxNHB4O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy9kaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAvL2Rpc3BsYXk6IC1tb3otYm94O1xuICAgIC8vZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICB9XG5cblx0Jl9faXRlbXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICYgKyAuYnJlYWRjcnVtYnNfX2l0ZW17XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0JiArIC5icmVhZGNydW1ic19faXRlbXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiAnLyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMTBweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG5cdCZfX2xpbmssXG5cdCZfX2N1cnJlbnR7XG5cdFx0aHlwaGVuczogYXV0bztcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdH1cblxuXHQmX19saW5re1xuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0Jl9fY3VycmVudHtcblx0XHRjb2xvcjogJGNvbG9yLWdyZXk7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4iLCIucGFnaW5hdGlvbi13cmFwcGVye1xuXHRwYWRkaW5nOiB7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGJvdHRvbTogMjVweDtcblx0fVxufVxuXG4ucGFnaW5hdGlvbntcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX2l0ZW17XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vZm9udC1mYW1pbHk6ICRmb250LW9zd2FsZDtcblxuXHRcdCYgKyAucGFnaW5hdGlvbl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQmLS1jdXJyZW50e1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblxuICAgICYuemVyby1mb3J3YXJkIHtcbiAgICAgIC5wYWdpbmF0aW9uX19jdXJyZW50LFxuICAgICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJzAnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cdH1cblxuXHQmX19saW5rLFxuXHQmX19jdXJyZW50LFxuICAmX19zaWRlbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jl9fbGluayxcbiAgJl9fc2lkZWxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQmX19jdXJyZW50e1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0fVxufVxuXG4udGF4b25vbXktcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvbGVmdC1saW5lLnBuZykgcmVwZWF0LXggc2Nyb2xsIGNlbnRlciBib3R0b20gcmdiYSgwLCAwLCAwLCAwKTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLnNob3ctYWxsLWl0ZW1zIHtcblxuICB9XG59XG4iLCIuaW5wdXQtc3R5bGUsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3ItYmx1ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgXG5cbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCAxMjMsIDEzOCwgLjgpO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvci1ibHVlO1xuICB9XG59XG5cbi8qIEZvcm0gZXJyb3JzIHN0eWxpbmcgKi9cbmZvcm0gIHtcbiAgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdIGRpdltyb2xlPVwiYWxlcnRcIl0ge1xuICAgIGNvbG9yOiAjYzkzZTMwO1xuICB9XG4gIGlucHV0LmVycm9yIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2M5M2UzMDtcbiAgfVxufVxuXG4vKiBVc2VyIGxvZ2luIGZvcm0gKi9cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBkaXYuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIEZpbHRlcnMgb24gdGhlIHRheG9ub215IHBhZ2UgKi9cbi5wcm9kdWN0LWl0ZW1zLXByZXZpZXctd3JhcHBlciB7XG5cbiAgLnRheG9ub215LWZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAvKiBJRTksIElFMTAsIElFMTEgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXJtLWxpc3Qge1xuICAgICAgZmxleDogMCAwIDI1JTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpe1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Ym94IHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KXtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLCIuaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIiRtYWlucGFnZS1zbGlkZXItaGVpZ2h0OiA0MDBweDtcblxuLm1haW5wYWdlX19zbGlkZXJ7XG4gIGZsZXg6IDAgMCAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJG1haW5wYWdlLXNsaWRlci1oZWlnaHQ7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW5wYWdlLXNsaWRlci1ibG9ja3tcbiAgLnNsaWNrLXNsaWRle1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkbWFpbnBhZ2Utc2xpZGVyLWhlaWdodDtcbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgdHJhbnNpdGlvbjogLjI1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICYuYWN0aXZle1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy0xIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQ6IHtcbiAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICBzaGFkb3c6IDVweCAwcHggMjVweCAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLS0wIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHRvcDogMjE1cHg7XG4gICAgICBsZWZ0OiAzMDVweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0xIHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICB9XG4gIH1cbiAgLnNsaWRlLS0xIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHRvcDogMjE1cHg7XG4gICAgICBsZWZ0OiA2NTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0xIHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICBsZWZ0OiA0NDBweDtcbiAgICB9XG4gIH1cbiAgLnNsaWRlLS0yIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHRvcDogMjE1cHg7XG4gICAgICBsZWZ0OiA2MzVweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0xIHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICBsZWZ0OiA0OTBweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlOTRjM2Q7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgIzQ5NzAzMDtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGY0NjM3ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICZfX2RvdHMtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC16b29tX19tb2RhbC5tb2RhbC5tb2RhbC16LWluZGV4IHtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgPiAubW9kYWwtb3ZlcmZsb3ctd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1iYWNrZHJvcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcy1iYWNrZHJvcC10cmFuc2l0aW9uIC4zcyBlYXNlLWluO1xuICBhbmltYXRpb246IGRzLWJhY2tkcm9wLXRyYW5zaXRpb24gLjNzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLnByb2R1Y3Qtem9vbV9fbW9kYWwgPiAubW9kYWwtb3ZlcmZsb3ctd3JhcHBlciA+IC5tb2RhbC1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAucHJvZHVjdC16b29tX19tb2RhbCA+IC5tb2RhbC1vdmVyZmxvdy13cmFwcGVyID4gLm1vZGFsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtYmxvY2sge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtYmxvY2sge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDAgcmdiYSgwLDAsMCwuMyk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDAgcmdiYSgwLDAsMCwuMyk7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAucHJvZHVjdC16b29tX19tb2RhbC5tb2RhbCAubW9kYWwtb3ZlcmZsb3ctd3JhcHBlciAubW9kYWwtaGVhZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsW2RhdGEtdmFyaWFudD1cImhlYWRlcmxlc3NcIl0gLm1vZGFsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kcy1vdmVycmlkZS5wcm9kdWN0LXpvb21fX21vZGFsLm1vZGFsIC5tb2RhbC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1oZWFkaW5nIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsW2RhdGEtdmFyaWFudD1cImhlYWRlcmxlc3NcIl0gLm1vZGFsLWhlYWRpbmcgPiAubW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWxbZGF0YS12YXJpYW50PVwiaGVhZGVybGVzc1wiXSAubW9kYWwtaGVhZGluZyA+IC5tb2RhbC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmV5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbn1cblxuLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5tb2RhbCAubW9kYWwtY2xvc2UtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZDcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLnByb2R1Y3Qtem9vbV9fbW9kYWwubW9kYWwgLm1vZGFsLW92ZXJmbG93LXdyYXBwZXIgLm1vZGFsLWJsb2NrIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1haW4td3JhcHBlcl9fY29udGVudCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNDVweDtcbiAgfVxufVxuXG5cbi8qTW9kYWwgdGh1bWJuYWlsKi9cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLnByb2R1Y3Qtem9vbV9fbW9kYWwubW9kYWxcbi5tb2RhbC1vdmVyZmxvdy13cmFwcGVyIC5tb2RhbC1ibG9jayAubW9kYWwtY29udGVudCAucHJvZHVjdC16b29tX190aHVtYm5haWxzIC56b29tLXRodW1ibmFpbC1saXN0IHtcbiAgbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiA3NXB4O1xufS8qXG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0OHB4O1xufVxuLm1haW4td3JhcHBlcl9fY29udGVudCAuc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWFpbi13cmFwcGVyX19jb250ZW50IC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59Ki9cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4td3JhcHBlcl9fY29udGVudCAudGh1bWJuYWlsID4gLnRodW1ibmFpbC1pbm5lci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweDtcbn1cblxuLyogWm9vbSBpbWFnZXMgKi9cbi5tYWluLXdyYXBwZXJfX2NvbnRlbnQgLnByb2R1Y3Qtem9vbV9fbW9kYWwubW9kYWwgLm1vZGFsLW92ZXJmbG93LXdyYXBwZXJcbi5tb2RhbC1ibG9jayAubW9kYWwtY29udGVudCAucHJvZHVjdC16b29tX19pbWFnZXMgLnByb2R1Y3Qtem9vbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtem9vbV9faW1hZ2VzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXZpZXctc2xpZGVyIHtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAvLyBGaXggbW9iaWxlIHdpZHRoLiBAVE9ETyByZXZpZXcgdGhpc1xuICAgIG1heC13aWR0aDogOTR2dztcbiAgfVxufVxuXG4ucHJvZHVjdC12aWV3LXNsaWRlci1zaW5nbGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG5cblx0LnNsaWNrLXNsaWRle1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogem9vbS1pbjtcblx0fVxufVxuXG4ucHJvZHVjdC12aWV3LXNsaWRlci1uYXYge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zbGljay1zbGlkZXtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG5cdFx0b3BhY2l0eTogLjM7XG5cblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLnNsaWNrLWN1cnJlbnR7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdGltZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCIucHJvZHVjdC1zbGlkZXItYmxvY2ssXG4uaGlnaGxpZ2h0ZWQtaXRlbXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIFxuICAmX190aXRsZXtcblxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDEzMHB4O1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zbGljay1hcnJvd3tcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcblxuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLCAuODEpO1xuXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBsaW5lYXI7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxuXG4gICYuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVke1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmV5LCAuODEpO1xuICB9XG59XG5cbiIsIi5wcm9kdWN0LXNsaWRlci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXNsaWRlcntcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3RzIHByZXZpZXcgcGFnZSAqL1xuLnByb2R1Y3QtaXRlbXMtcHJldmlldy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDI1cHggLTIwcHggNXB4O1xuXG4gIC5wcm9kdWN0LWl0ZW0tcHJldmlldy1jZWxse1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICBmbGV4OiAwIDAgMzMlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgLnBob3Rvc3dpcGUtZ2FsbGVyeSB7XG4gICAgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgcHJldmlldyBibG9jayovXG4ucHJvZHVjdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBcblxuICAmOmhvdmVye1xuICAgIC5wcm9kdWN0LXByZXZpZXdfX3RpdGxle1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuICBcbiAgLyogcHJvZHVjdCBpbWFnZSB3cmFwcGVyICovXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmV5LCAuMik7XG4gICAgfVxuXG4gICAgcGljdHVyZSwgLm1lZGlhLS1ibGF6eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC41cyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLyogcHJvZHVjdCB0aXRsZSAqL1xuICAmX190aXRsZXtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGxpbmVhcjtcbiAgICBmb250OiB7XG4gICAgICBzdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBzaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogcHJvZHVjdCBwcmljZSAqL1xuICAmX19wcmljZS13cmFwcGVye1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3ByaWNle1xuICAgICYtLWN1cnJlbnQsXG4gICAgJi0tZnVsbCxcbiAgICAmLS1kaXNjb3VudHtcbiAgICAgIFxuICAgIH1cblxuICAgICYtLWN1cnJlbnR7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gICAgJi0tZnVsbDpub3QoLm5vLWRpc2NvdW50KSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG4gICAgJi0tZGlzY291bnR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn1cbiIsIi5wcm9kdWN0LXZpZXcge1xuXHR3aWR0aDogMTAwJTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmLXNsaWRlcixcblx0Ji1tYWluLWluZm97XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLyogSUU5LCBJRTEwLCBJRTExICovXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgIH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHR9XG5cdH1cblxuXHQvKiBTbGlkZXIgKi9cblx0Ji1zbGlkZXJ7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIE1haW4taW5mbyAqL1xuXHQmLW1haW4taW5mb3tcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblx0XG5cdC8qIG5hbWUgKi8gXG5cdCZfX25hbWV7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG4gICZfX2Nob29zZS1zaXplIHtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgIC5zZWxlY3Rib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNob3ctc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0LyogcHJpY2UgKi9cblx0Jl9fcHJpY2V7XG4gICAgcGFkZGluZzogMjFweCAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuXHRcdGZvbnQtc2l6ZTogMjZweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuXHQgICYtLWN1cnJlbnQsXG5cdCAgJi0tZnVsbCxcblx0ICAmLS1kaXNjb3VudHtcblx0ICAgIFxuXHQgIH1cblxuXHQgICYtLWN1cnJlbnR7XG5cblx0ICB9XG5cblx0ICAmLS1mdWxsLm9sZC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHQgIH1cblxuXHQgICYtLWRpc2NvdW50e1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgcGFkZGluZzoge1xuXHQgICAgICBsZWZ0OiA1cHg7XG5cdCAgICAgIHJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cblx0ICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuXHQgICAgJjo6YmVmb3Jle1xuXHQgICAgICBjb250ZW50OiAnJztcblx0ICAgICAgXG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuXG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuXHQgICAgICB6LWluZGV4OiAyO1xuXHQgICAgfVxuXHQgIH1cblx0ICBcblx0fVxuXG5cdC8qIGZlZWRiYWNrICovXG5cdCZfX2ZlZWRiYWNrIHtcbiAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9rcmVzdGlrL2ltYWdlcy9yZXZpZXcucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQvKiBidXkgYnV0dG9uICovXG5cdCZfX2J1eS1idXR0b24td3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdC5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IHtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cbiAgICAuYnV5LWhlbHAtbGluayB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0LyogZGV0YWlscy13cmFwcGVyICovXG5cdCZfX2RldGFpbHMtd3JhcHBlcntcblx0XHRwe1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0QGV4dGVuZCAudGV4dC1saW5rLXN0eWxlO1xuXHRcdH1cblxuICAgIC5wcm9kdWN0LXNrdSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cdH1cblxuXHQvKiBTZWNvbmRhcnkgaW5mbyAqL1xuXHQmLXNlY29uZGFyeS1pbmZvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0zIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXJlZCwgMC44KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5jbG9zZWQge1xuICAgICAgLnNlY29uZGFyeS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbW1lbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL2xlZnQtbGluZS5wbmcpIHJlcGVhdC14IHNjcm9sbCBjZW50ZXIgYm90dG9tIHJnYmEoMCwwLDAsMCk7XG5cbiAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cblxuICAgICAgLmNpdHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG59XG5cbiNibG9jay12aWV3cy1ibG9jay1zaW1pbGFyLXdvcmtzLXNpbWlsYXItd29ya3Mtc2xpZGVyLWJsb2NrIHtcbiAgbWFyZ2luOiB7XG4gICAgdG9wOiA0MHB4O1xuICB9O1xufVxuXG4uYWRkaXRpb25hbC1pbmZvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgjQkJCREJGLCAwLjMpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnNvY2lhbHMtYmxvY2t7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGxpbmVhcjtcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oaWdobGlnaHRlZC1pdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaGlnaGxpZ2h0ZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmV5LCAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgcmdiYSgyNDEsIDI0MSwgMjQxLCAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDE3OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIEBleHRlbmQgLnRleHQtc3R5bGU7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8qIElFOSwgSUUxMCwgSUUxMSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBmbGV4OiAwIDAgMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDg0LCA3NSwgLjAyKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6aG92ZXIgLmhpZ2hsaWdodGVkLWl0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvbW9yZS1hcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC8qIHRpdGxlICovXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBsaW5lYXI7XG5cbiAgICAvKiBJRTksIElFMTAsIElFMTEgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAucmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgIC5iaWcge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAvKiBJRTksIElFMTAsIElFMTEgKi9cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogdGV4dCAqL1xuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgLyogSUU5LCBJRTEwLCBJRTExICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRlb24tdGV4dC13cmFwcGVye1xuXHRtYXJnaW46IHtcblx0XHR0b3A6IDMwcHg7XG5cdFx0Ym90dG9tOiA4MHB4O1xuXHR9XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JleSwgLjIpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGVvbi10ZXh0IHtcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1x0XG5cdH1cblxuXHQmLS1vcGVue1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdC8qIHRpdGxlICovXG5cdCZfX3RpdGxle1xuXG5cdH1cblxuXHQvKiBjb250ZW50ICovXG5cdCZfX2NvbnRlbnR7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdH1cblx0fVxuXG5cdC8qIGJ1dHRvbiAqL1xuXHQmX19idXR0b257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5saXN0LWl0ZW0tcHJldmlldy13cmFwcGVye1xuXG59XG4ubGlzdC1pdGVtLXByZXZpZXd7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX19sZWZ0LXNpZGV7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHRmbGV4OiAwIDAgMzAlO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQtc2lkZXtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQmX190aXRsZXtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4xNXMgbGluZWFyO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudHtcblxuXHR9XG59XG4iLCIudGFibGUtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Y2FwdGlvbiB7XG5cdFx0QGV4dGVuZCAuaGVhZGluZy00O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTg3LCAxODksIDE5MSwgLjEpO1xuXHR9XG5cdHRib2R5IHRyIHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JleSwgLjIpO1xuXHRcdH0gXG5cdH1cblxuXHR0aCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udDoge1xuXHRcdFx0c2l6ZTogMTRweDtcblx0XHRcdHdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXHR0ZHtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdH1cblx0fVxuXHR0aCwgdGQge1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0fVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC12aWV3LXNlY29uZGFyeS1pbmZvX19zaXplcyB7XG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3Rib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkY29sb3Itd2hpdGU7XG5cbiAgLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDdweCAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9rcmVzdGlrL2ltYWdlcy9zZWxlY3QtZ3JleS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnNlbGVjdCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20va3Jlc3Rpay9pbWFnZXMvc2VsZWN0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2xpY2sge1xuICAgIC5zZWxlY3Qge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2tyZXN0aWsvaW1hZ2VzL3NlbGVjdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFyaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwyNDgsMjQ4KTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLyogZm9vdGVyIHNvY2lhbHMgd3JhcHBlciAqL1xuICAmX19zb2NpYWxzLXdyYXBwZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAvKiBmb290ZXIgbG9nbyB3cmFwcGVyICovXG4gICZfX2xvZ28td3JhcHBlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyIHtcblxuICAvKiBmb290ZXIgYmxvY2sgbWVudXMgd3JhcHBlciAqL1xuICAmX19tZW51cy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LWJsb2Nre1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcblxuICAgIC8qIElFOSwgSUUxMCwgSUUxMSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgICAgZmxleDogMCAwIDMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGl7XG5cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qIG1hZ25pZmljIHBvcHVwIHJld3JpdGUgKi9cbi5tZnAtd3JhcCxcbi5tZnAtYmcge1xuICB6LWluZGV4OiA4MDAwO1xufVxuXG4ubWZwLXdyYXB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi8qIGltYWdlIGluIGRvd25sb2FkIGNlbnRlciBvdmVybGF5ICovXG4ubWZwLWNvbnRhaW5lci5tZnAtaW1hZ2UtaG9sZGVye1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi5tZnAtY2xvc2V7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigxMzksMTQ3LDE1NCkgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxkNyc7XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICB0b3A6IDY1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogNjVweCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC1jb250YWluZXJ7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tZnAtYXJyb3ctbGVmdCxcbi5tZnAtYXJyb3ctcmlnaHQge1xuICBAZXh0ZW5kIC5pY29uO1xuICBjb2xvcjogcmdiKDEzOSwxNDcsMTU0KTtcbiAgZm9udC1zaXplOiA0OHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIC8vQGV4dGVuZCAuaWNvbi1jaGV2cm9uLWxlZnQ7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICAvL0BleHRlbmQgLmljb24tY2hldnJvbi1yaWdodDtcbn1cblxuLyogbWFwYm94IG1vZGFsLCBldmVudCBsb2NhdGlvbiovXG4jbWFwYm94LW1vZGFse1xuICBtYXJnaW46IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAjc2NobC1tYXBib3h7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxufVxuXG4ubWFnbmlmaWMtbW9kYWwtY29udGVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIGFkZCBoZWFkaW5nIHN0eWxlcyAqL1xuICBoMXtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLTE7XG4gIH1cbiAgaDJ7XG4gICAgQGV4dGVuZCAuaGVhZGluZy0yO1xuICB9XG4gIGgze1xuICAgIEBleHRlbmQgLmhlYWRpbmctMztcbiAgfVxuICBoNHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLTQ7XG4gIH1cbiAgaDV7XG4gICAgQGV4dGVuZCAuaGVhZGluZy01O1xuICB9XG4gIGg2e1xuICAgIEBleHRlbmQgLmhlYWRpbmctNjsgXG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH0gXG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLyogdGl0bGUgKi9cbiAgaDIsXG4gICZfX3RpdGxle1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDI4cHg7XG4gICAgICB3ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgY29sb3I6IHJnYigwLDAsMCk7XG4gIH1cblxuICAvKiB0ZXh0ICovXG4gICZfX3RleHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgfVxuXG4gICZfX2J1dHRvbnN7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5idXR0b257XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLyogTW9kaWZpY2F0aW9uIGZvciByaWdodCBzaWRlIGRpc3BsYXkqL1xuICAgICYtLXJpZ2h0e1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLyogTW9kaWZpY2F0aW9uIGZvciBsZWZ0IHNpZGUgZGlzcGxheSAqL1xuICAgICYtLWxlZnR7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8qIGFkZCBzdHlsZXMgZm9yIGxvZy1pbiBidXR0b24gZm9yIHVucmVnaXN0ZXJlZCB1c2VyICovXG4gICNtb2RhbF9sb2dpbl9mb3JtIC5mb3JtLXN1Ym1pdHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogTW9kaWZpY2F0aW9uIGZvciBzbGlkZXIgKi9cbiAgJi0tc2xpZGVye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8qIHNldCBzdHlsZXMgZm9yIHNsaWRlciAqL1xuICAgIC5zbGlkZXItc3luYyAuc2xpY2stc2xpZGV7XG4gICAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItc3luYy1uYXYgLnNsaWNrLWxpc3R7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGlkZXItYXJyb3dze1xuICAgICAgY29sb3I6IHJnYigxMzksMTQ3LDE1NCk7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMTExNTE3O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tYWduaWZpYy1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNjQwcHg7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcbiAgLnNjaGwtbWFnbmlmaWMtcG9wdXB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAuc2NobC1tYWduaWZpYy1wb3B1cHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIubWFpbi13cmFwcGVyIHtcbiAgJl9fY29udGVudCB7XG4gICAgLm1lc3NhZ2VzIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiKCEpXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIDAuMik7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuIl19 */
